Enterprise Architecture (EA): a framework for managing the structure and strategy of an organisation, with a focus on execution. The intent of EA may be to increase organisational effectiveness, but without the right execution, it will have no
no impact. So the organisation must invest in practical application: people must know how to apply it in practice.

The business strategy derives from the organisation’s vision. It provides the driving intent behind business goals.
Business Values such as agility, and environmental factors such as the imperative of quickly responding to changes in
regulatory or economic environment, today translate into the need for responsive IT systems and digital service delivery models.

The structure an organisation adopts, decides its design, and deserves carefully thought so it aligns with its intent.

The EA framework provides the processes for translating the strategy (intent) into organisational effectiveness.
That is, in helping the organisation align to and realise its strategy. (Jager, 2023)

Evolution in Architectural Paradigms: IS to EA…

1960s to 80s: Monoliths & vendor lock-in

Monolithic architectures: all application components in a single executable, on a single machine were standard.

1990s: Distributed monoliths

2000s: Internet-enabled, connected architecture and distributed computing

Enterprise Applications

Enterprise applications are very different from systems apps, embedded apps or real-time apps:

  1. Data outlasts the application environment (application, OS, compilers, hardware). It is
    • is migrated into newer applications
    • is structurally evolving to add new pieces of data without breaking old data compatibility
    • is voluminous
    • supports concurrent access
  2. Lots of screens (different representations for non-technical users)
  3. Integration with other enterprise applications using different schemes and ecosystem of vendor partners
    • runs into conceptual (domain context) dissonance. For example a ‘customer’ might mean different things to different units

Two quotes I love from (Fowler, 2002) “‘Business logic’ - a curious term, because there are few things that are less logical than business logic.”

“Not all enterprise applications are large. Small projects often provide disproportionate value (to the enterprise).”

References

  1. Jager, E. (2023). Getting Started With Enterprise Architecture. Apress.
  2. Fowler, M. (2002). Patterns of Enterprise Application Architecture. Addison-Wesley.