Many people who encounter Bloomberg Agile Architecture or who read the title of Bloomberg’s book The Agile Architecture Revolution think he’s talking about Agile software architecture. In reality, BAA focuses on architecting for business agility – a technology-enabled approach to (EA focused on enabling the enterprise to be more agile.

And yet, BAA is inherently software-based, and furthermore, extending the Agile principles from the Agile Manifesto across all conceptual levels of the enterprise (organizational, process, technology, and information, for example) is an integral part of the BAA vision.

There is more to the BAA story, however. The following mind map helps to coordinate the core concepts of BAA at a high level.

 

The Bloomberg Agile Architecture Mind Map
The Bloomberg Agile Architecture Mind Map

 

At the center of the mind map is BAA, which connects to four main concepts: Business Agility, Enterprise Architecture, Agile Technology / Innovation, and Software Architecture. Note that the Agile manifesto hangs off of the latter, implying the world of Agile software development is part of the story, but not central.

The business motivation for the entire map, however, is Business Agility. BAA defines Business Agility as the ability for an organization to respond to change and leverage change for competitive advantage. This map breaks out two parts of this definition. First, responding to change, both in the form of responsiveness (responding to positive change) and resilience (bouncing back from adverse change). Second, the ability to innovate: the strategic benefit of agility, where an organization introduces change into the business environment intentionally in order to gain a strategic advantage in their marketplace.

EA sits by itself on the right, but make no mistake: EA is no dead end here. Rather, EA informs and guides the entire chart. Imagine if you will, therefore, dotted lines from EA to everything else. You’re now picturing a mess, which is why the chart isn’t drawn that way. But the principle that EA connects to everything else remains.

Finally, Agile Technology hangs off the bottom of AA, in turn connecting to several modern technology trends. The common thread across DevOps, Cloud Computing, Big Data, and Next-Gen SOA has nothing to do with how hot these terms are today. Rather, the common thread across these approaches is automation.

For example, DevOps is an organizational model that shifts the role of the operations staff so they work hand-in-hand with developers – and this reorganization is possible because their organizations are automating the operational environment, typically via Cloud Computing. Cloud Computing also drives the automation of Big Data analytics platforms and technologies. The automation of increasingly sophisticated levels of operational technology drives reorganization, first in IT and then across the entire organization. Architected properly, this reorganization leads to greater business agility.

Finally, we come to the Next-Gen SOA box – “next generation” in the sense of lightweight, Cloud-friendly, REST-based, and decentralized, rather than the middleware-driven, centralized, expensive, Web Services-based approach called first generation SOA. There are still many pieces missing to the Next-Gen SOA story, but organizations who get it to work properly are able to abstract the policy layer in order to automate governance across the application environment.

Automation, therefore, is the common theme across the technology enablers of BAA. SOA governance gave us a glimpse of how such automation was supposed to drive business agility, but the architecture – and its available implementations – generally fell short. BAA fills in these missing pieces, pulling together all the elements of the mind map above into a coherent, realizable story for implementing technology-enabled business agility across the enterprise.