Home
Business Guide
 
simplicable technology guide   »  enterprise software   »  lazy enterprise software guide

The Lazy Architect's Guide to Enterprise Software

        posted by , February 04, 2011

At first sight, the world of enterprise software appears complex and daunting. An endless parade of buzz words and three letter acronyms such as cloud, SOA, ERP, ESB, BPM — that many people use but few can explain.

There are many sources of information: vendor marketing sites, white papers, developer guides, forums and blogs. But few of these ever says directly what SOA, ERP, ESB etc... do.

The lazy enterprise architect views Enterprise Architecture in terms of architectural patterns and business functions. A good description of enterprise software does not need to be longer than 10 words.

Enterprise Service Bus (ESB)

Architectural Pattern: decoupling of message consumers and producers
Related Design Patterns: publish/subscribe, request/reply, synchronous/asynchronous
Analogies: postal system, the internet

enterprise service bus

The main alternative to ESB — point-to-point messaging generally results in more complex solutions.

point to point integration

Extract, Transform, Load (ETL)

Architectural Pattern: copies data from one data store to another
Related Design Patterns: batch, data discovery, job scheduling, data validation

extract transform load

Service Oriented Architecture (SOA)

Architectural Pattern: building software from discoverable, loosely coupled, reusable services.

soa

Enterprise Resource Planning (ERP)

Business Function: manage core enterprise information and processes

erp

Business Process Management (BPM)

Architectural Pattern: automatic process coordination
Analogy: American football playbook

bpm

Cloud

Architectural Pattern: make many resources appear as one
Analogy: black box

cloud infrastructure and services

Virtualization

Architectural Pattern: make one resource appear as many
Analogy: time share vacation property

Virtualization

Customer relationship management (CRM)

Business Function: manage interactions with customers and prospective customers

crm

Web Portal

Architectural Pattern: self-service
Analogy: self service gas station

web portal

Content Management System (CMS)

Architectural Pattern: self web publishing

content management system

Unified Communications

Business Function: instant messaging (IM) with voice, video and information sharing tools.

unified communications

Business Intelligence (BI)

Architectural Patterns: data analysis, decision support system

business intelligence

Data Warehousing

Architectural Pattern: data archive optimized for general purpose reporting

data warehouse

Datamart

Architectural Pattern: data archive optimized for reporting for a specific line of business

data mart



Related Articles



Enterprise Architecture
How to architect an organization.




Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats. ~ Howard Aiken

Enterprise Architecture (EA) is supposed to help manage IT risks — but is it possible that EA itself introduces new risks?

Modern technology customers and industry insiders are faced with a constant stream of change. Human ability to adapt to this pace of change is remarkable.

Current state architectural blueprints.


Recently on Simplicable


Canary Trap Explained

posted by Anna Mar
A digital signature embedded in information that can be tied to a source such as an individual or an IP address.

Honeypot Explained (Security)

posted by Anna Mar
A honeypot is decoy designed to distract attackers from your information infrastructure.

Security Techniques

posted by Anna Mar
A list of information security strategies and techniques.

The Difference Between Public, Private and Hybrid Cloud

posted by Anna Mar
Popular ideas such as cloud computing get twisted, turned and flipped upside down before anyone can agree on common definitions.

about     contact     sitemap     privacy     terms of service     copyright