In today IT landscape architects are faced withfour major problems that need to addressed:
- The ever increasing complexity of theEnterprise Architecture
- The proliferation of vendor, tools andplatforms in the Market place.
- The consumable (or more importantlylack their of) of tools
- Lack of consistency in thearchitectural: decision being made by skilled developers.
Let us first address the increasing complexity ofEnterprise Architectures. Over the last 15 years businesses have had todeal with anever increasing complexity of the IT offering. In the 1980s startingwith the simplestand alone application and moving on to the a client serverenvironment. Inthe early 1990s CORBA brought us into a distributed environment.However,developer often spent most of their time writing the low level plumbingand often neglectedall important business logic.
So in the mid 90’s Java came along with J2EE andEJBs andgave us the managed container to deal with all that underlying pluming.Withthe plumbing out of the way it allowed architects to focus more on thestructure of the business logic and the notion of an-distributedarchitecture forthe masses became a reality.
It is also interesting to note that the 90s alsogave riseto a number of successful architectural styles or pattern such as themodel-view-controller,n-tier architecture, requester-response and publish-subscribe
Finally in this century we have a newarchitectural style orpattern called SOA. This new architectural style build on top of thepreviously successfularchitectural style but focuses more on the notion of a reusableservice ratherthat the transactional focused architectures of it predecessor. SOA isin manyways a reaction to the dot com bubble and it grounds architects firmlyin the problemsof the business domain: A good way to think about SOA is as follows."Alignment of business and IT, to achieve a flexible business model, toenable the business be more agile, in anaggressively changingmarket?"
In my next blog we will look at the problems ofproliferation of vendor, tools and platforms in the market place.[Read More]