Recent Contributors
Paul T Preiss Posts: 2
Stars: 0
Date: 2/2/10
Matt Deacon Posts: 29
Stars: 0
Date: 1/30/10
Michael Montgomery Posts: 4
Stars: 4
Date: 1/26/10
Tom Hope Posts: 20
Stars: 11
Date: 1/25/10
Amitabh Apte Posts: 14
Stars: 4
Date: 1/13/10
JuhaPekka Tolvanen Posts: 3
Stars: 1
Date: 1/12/10
Paul T Preiss Posts: 97
Stars: 10
Date: 12/27/09
Mario Fontana Posts: 1
Stars: 0
Date: 12/19/09
Fred Waskiewicz Posts: 3
Stars: 0
Date: 12/17/09
Jai Singh Arun Posts: 3
Stars: 0
Date: 12/9/09
Add News
News

If you have news or content to share with the architect community please let us know.

captcha

Text Verification

News
Able Architecture: Part II
Tags: architect leadership software management, architecture, service oriented architecture, soa, software architecture
From the Field
My name is Michael Montgomery and I am a practicing Chief Software Architect. Paul Preiss, founder & CEO of IASA, asked me to create an original column for IASA chronicling my experiences and perspectives of ‘slogging through the molasses’ moving a large architectural initiative forward.
 
From the Field is the result. A cathartic labor of love. Sometimes pedantic, at others irreverent, but always insightful (in theory at least). To find other articles in the series, search on ‘From the Field’.
 
I hope my observations inspire you to also share your comments and experiences through which we can learn from each other and ‘master the molasses’.
 

Able Architecture: Part II

Part II of Able Architecture continues to reveal my vision of Modern Software Architecture.

Acknowledgements
I would be remiss not to mention that I was introduced to the core ideas expressed in this article through the teaching, authorship and mentorship of Juval Lowy, Master Architect in the Microsoft Practice and general visionary. I am also a practitioner of the IDesign Method. Seek more at IDesign.
 
Straight from the Front
As I mentioned, I’m a practicing Solution Architect. I am also the lead architect on a very large SOA initiative. As one of my previous articles, What Mean You, SOA? prescribes, it is up to me to have the vision. So blood has been let. Sacrifices made. Molasses slogged and the oracles of hard fought wisdoms consulted. What remained was a powerful vision indeed.
 
It has been 10+ years since the industry started its romance with this little acronym we call SOA. And in 2010 the verdict’s still completely out on its benefit and viability. In fact at the beginning of 2009, SOA was deemed dead in a blog shot heard around the IT world. A blog shot that was dead on to the truth of the situation, but unfortunately no one (especially the press or anyone on mahogany row) bothered to read the whole entry. Every CEO, CTO, Dev Manager and industry pundit should reread that entry and fully appreciate the truth at the end of it. I think every IT executive jumped on the byline because they didn’t want to face the reality presented between the lines: true SOA adoption is ultimately a violent evolution (revolution??). CTO’s can you say “Throw out everything you thought you knew?” and “Complete rewrite”?
 
So now there have been volumes of books written about it. Multiple compendiums constructed in its honor. One recently published memorial is comprised of upwards of 5 books each topping out at over 800+ pages! And what is missing for every single one of them? Why a clearly defined, easy to adopt, straightforward, formal approach to SOA Design of course. Could this suspicious void be the real reason why the majority of SOA initiatives have failed historically and continue to fail today?
 
As I declared in Part I of Able Architecture:
“Without a clearly defined SOA Design Process, developers inevitably produce services that look and feel just like objects. This is a sure smell that the architecture will ultimately collapse under its own weight and eventually fail, becoming a maintenance nightmare.”
 
What follows is a rough abstraction of what I consider to be without question the single most crucial element of any progressive Modern Development Process (wait for Part III for that vision) meant to produce Modern Software Architecture, a formal SOA Design Process. Without one you are lost.
 
As with much of my current work, this abstraction has been informed by the IDesign Method, brainchild of SOA impresario and visionary, Juval Lowy and his team at IDesign.
 
So no more messin’ ‘round let’s get into it directly (and I hope the MOA guys are paying attention).
 
Vital Signs
This is the list of vital aspects without which you cannot continue. The list is by no means exhaustive, but then exhaustive lists are a thing for which we are not. Exhaustive lists are, after all, exhausting, leaving you spent before you’ve even done anything. And to me they often carry the scent of the bane of our discipline, over engineering. Yes, you certainly can move forward without knowing everything. This is why we iterate on everything, including our process (more on that in Part III).
 
While many may read this list and think, “…but of course.”, you may be surprised, as am I, that none of the contemporary approaches toward SOA Design being currently pandered satisfy even a few of these vital aspects. Don’t ask me why. I will tell you it’s my observation that they all seem to lose their way at some point and become completely convoluted. Design by exception is not where you want to be.
 
Perhaps it’s the desire to be all to everyone. Perhaps it’s the desire to be the Grand Unified Theory of SOA. Don’t know. I do know that if you can’t sum up your SOA Design Process in 10 pages or less then you stand to a 0% chance of absorption, adoption and advocacy within a development community composed of a diverse technical acumen. Never forget that there is a fundamental point to all this; to get a job done well. As Architect, it is your role to lay out the vision for mass consumption. Trust me; you’ll need every last developer’s help to bring your vision into reality.
 
These things are in no particular order, though I see the one that is quickly becoming my favorite, because it makes such a splash with those outside of the Dev Box (and because it is truly the Holy Grail of our discipline), is last.
 
Modern SOA Design must:
1.       Be sub-system focused
2.       Be use case driven
3.       Be defined by a small collection of concepts
4.       Provide a simple set of governing rules
5.       Provide a simple, understandable modeling nomenclature
6.       Clearly convey multiple system aspects
7.       Translate directly to code
8.       Directly support Business Agility
 
Something to Chew On
Modern SOA Design must be sub-system focused. This aspect may be the simplest of ideas, but I‘ve come to appreciate its profound effect. As any wise engineer knows, to try to see the whole system is to go blind. It’s impossible to reason about a large complex system in its entirety. The whole must be broken down into a collection of sub-systems, each of which represents a level of granularity and autonomy that a small team can chew on.
 
Modern management ideology recognizes that small teams of 3 to 7 members perform best. Go beyond this and negative turbulence increases exponentially, things begin to fall apart. This is also where SOA meets Agile. The sub-system delineates the Sprint. Some brave visionaries have even tried to translate the fundamentals of service-orientation into managerial techniques, literally.
 
When you assess your problem domain, some chunks (i.e. feature sets) may announce themselves as self-evident sub-systems. Others do not reveal their fault lines until they’re placed into the crucible of design analysis. Talking through a domain’s workflows often reveals volatilities, autonomies, differentiation and new sub-systems.
 
A sub-system focus also directly supports the Axioms of Architecture, particularly high cohesion. This is one of the many places where SOA meets DDD (Domain Driven Design). The sub-system is the context.
 
Drive-By Use Cases
Modern SOA Design must be use case driven. Ah, use cases. Still, even now they are the absolute foundation of our discipline and the linchpins of good process. They are the admittance that you have chosen the enlightened path, that you know nothing and must be filled with the details of domain.
 
The pursuance of use cases must force you to leave the comfort of the Dev Box and inquire. If you do not, who knows what the hell you’re building. At least that’s what your end users will ask. Use cases are what all those industry pundits are talking about when they spin obtuse verbiage like, “Realized Business Value” or “Business Operation Alignment”.
 
In my current work, we have found that by aligning requirements directly along use case boundaries, business operations fall right out and into service operations at the appropriate level of granularity. In fact, we’ve gone as far as to express use-case flow charts as simple requirement lists. Each of which becomes a service operation on an architectural concept responsible for use case orchestration.
 
Another benefit that a use case driven approach provides, is the opportunity to validate the architecture simply by walking through the use cases and confirming that the architecture addresses each.
 
Conceptually Speaking
Modern SOA Design must be defined by a small collection of composable architectural concepts. Any astute Architect who has studied some of the contemporary SOA Design approaches knows they all fail this aspect. Without exception, concepts abound.
 
This aspect is essential. As mentioned earlier, absorption, adoption and advocacy within your development community for your SOA Design approach directly depends on its ability to mitigate complexity. One face of complexity can be seen in architectural approaches that are teeming with concepts. There are simply too many options.
 
While it is the job of the theorists to codify all the patterns relevant to the SOA paradigm, it is the primary responsibility of the Architect to understand and distill these options into a succinct design approach focused on the needs of their domain. As with any engineering discipline, this distillation process involves the hard work of formalizing the core values of your architecture and balancing the tradeoffs. Each domain often needs only a handful of concepts, whether you’re crafting service oriented applications, legacy interoperability facades, service buses or forwarding solutions.
 
Believe it or not it is my experience that any given domain requires but a handful of architectural concepts to be fully expressive. Composability of these concepts is the key.
 
Keep it Simple, Guv’nor
Modern SOA Design must provide a simple set of governing rules. To a fault, this is one aspect that every approach seems to trip over itself to ignore. They just can’t help themselves. Either the rules go on and on or they are completely nonexistent. The latter actually happens more often. Contemporary approaches often spend an exorbitant amount of time defining endless SOA patterns, but say nothing of the rules that must exist for these patterns to peacefully cohabitate.
 
SOA Design rules are all about ensuring that the Axioms and Aspirations of Architecture are preserved. The most important rules define the allowed relationships between architectural concepts. These rules are put in place to serve and protect loose coupling. Other rules define what can and cannot be placed in a given concept, which clearly define layering and encapsulation.
 
It is my experience that this aspect also goes hand-in-hand with the previous aspect. The more architectural concepts you have, the more rules you need. The more rules you need, the more exceptions to the rules you must provide. The more exceptions you must provide the more decisions that must be made. The more decisions that must be made, paralysis ensues. Decision paralysis is an evil that can bring an entire org to its knees. It is essential to keep the rule set short, sweet and succinct.
 
Model Glue
Modern SOA Design must provide a simple, understandable modeling nomenclature, yet another vital aspect. As the industry is quickly realizing, modeling is essential to SOA Design. You simply cannot reason about the many facets of a design without a model. These are the blueprints of our endeavor. (This is architecture after all. What would it be without blueprints?)
 
But again, your model must be easily understandable or it is worthless. This means that your modeling nomenclature must also be simple and succinct. It must also be highly consistent. Taking a tip from our big brother disciple, Building Architecture, construction blueprints keep their nomenclature simple by defining a small number of drawing elements and recasting their roles based on their context.
 
This means something like a simple red box can have a different meaning depending on the context in which it’s used. This also means that modeling elements must be simple graphically. I mean really simple. Like box and line simple. Anything more and the graphics just detract or distract from the problem at hand.
 
To also keep them simple, models must not over convey. They must stick to conceptual intent and not delve into functional specifics. Over granular modeling couples the model directly with logic, which is not the intent of modeling.
 
If your modeling approach is clicking, these simple diagrams become the centerpiece of conversation. When developers spin up their design blueprints instead of their IDE, good things are happening.
 
Multiple Personalities
Modern SOA Design must clearly convey multiple system aspects. Modeling must not only express architectural composition, but also provide diagrams that convey other system aspects as well.
 
In addition to architectural diagrams that reveal operation call chains; your architecture must also include diagrams for such things as identities and transactions. These diagrams reveal how these important system concerns lay over the architecture. Another set of diagrams must inform others on the details of binary allocation, process boundaries and logical service dependencies.
 
By conveying these additional aspects the architecture also gives a little love to groups outside the Dev Box. Disparate groups such as Build, Test and Implementation can use architectural diagrams to make informed decisions. This helps both you and them express the architecture correctly. (And greatly reduces the length of the queue lining up at your door.)
 
Continuous Spectrum
Modern SOA Design must translate directly to code. If the many aspects of your design can’t be expressed directly in code then again your design is worthless. I suggest viewing your architecture as a continuous spectrum from design to code. When someone familiar with your design looks into the code that expresses it, they should already know what they’ll find.
 
Binary allocation diagrams have defined the project layout and names. Concept names not only reveal their role, but directly match those in the architectural diagrams. Transactional flow should be evident based on the expressiveness of your middleware, as should identities.
 
Since they should already know the role and purpose of each concept type in your architecture, they should know what to expect when they peer into any one of them. They’ll know where the SQL resides, as well as the business logic and where use case orchestration can be found. Additionally, since your architecture is highly self-similar all instances of a given concept type are expressed is a very similar fashion in code.
 
I cannot stress enough how vital a self-similar architecture is to dynamic team composition. Once your developer community is familiar with your SOA Design Process and the code meant to express it, developers who are not domain experts can come and go on sub-system teams and contribute almost immediately without a lot of ramp up.
 
The Holy Grail
Modern SOA Design must directly support Business Agility. Ah, the Holy Grail of SOA. It sounds so nice, doesn’t it? Wouldn’t you love to walk into those meeting and confidently pronounce, “Yes. We can do that.”? This is where diligence, discipline and determination toward your architectural values and SOA Design Process pay off.
 
As defined in Part I, “(business agility)… means that the same software can easily expand, contract or morph into new forms to quickly meet business needs.” Formalizing your SOA Design Process and establishing rules that directly support the Axioms and Aspirations of Architecture (see Part I), ensure opportunities for expansion. Endpoint locality can become dynamic. Both homogenous and heterogeneous scalability are supported. Internal service orientation is possible and the encapsulation of use case orchestration can mitigate the coupling needs of context specifics. All of which provide the architecture a high malleability index.
 
These expansion joints provide both you and your clients dramatically improved business agility. They allow you to command a proactive instead of reactive stance. New features become capitalizing opportunities, instead of difficult adjustments. Your clients can reap the benefits of the same software growing with their growth with little administration cost.
 
The artifacts of your SOA Design Process also directly support agility. Models provide pivot points for problem reasoning, identifying architectural relationships and communicating with other groups. Change management becomes very dynamic, without initially touching a line of code. Modular deployment is also supported, since change impact can be easily understood.
 
In the end, it is the SOA Design Process that will lead and keep you on the path toward the Holy Grail.
 
Able Architecture: Part III
To conclude the Able Architecture series, Part III will outline the Modern Development Process I currently run. As you might guess, the SOA Design Process sits as the crowning jewel, central to it all.

 

Average (1 Vote)
111 Views, 1 Comments
Review - Enterprise Architecture Creating Value by Informed Governance
Tags: book review

optland

This is a small book with big ambitions. At only a little over 140 pages it is by EA standards a modest volume. But that shouldn't put you off.

 

The book presents a surprisingly comprehensive approach to EA with a simple and yet well structured theoretical foundation and enough practical detail to make it credible without overwhelming the novice. Written as a text book for an architectural course it consists of four main sections. These include the usual explanation for why we need EA, updated for the global economy and a little more stakeholder centric than the usual effort. Followed by "positioning EA" which is actually more like defining and describing EA and then two sections on the execution of EA.

 

One of these is the now a days almost obligatory case study / example, typically the refuge of people who can't actually explain what they mean. My initial reaction was to reach for the phone, order a pizza and turn on the football. But, surprisingly the situation was saved by an example with some real meat.  Not only do the authors demonstrate their points, but they manage to connect them to both their own technique and broader well know concepts like Zachman's framework; all without becoming arcane. In 30 odd pages they deliver more value for the architect than many complete books.

 

They follow these sections up with a topic that should be getting more air play than it is "The Enterprise Architect". It seems that these days every man and his dog is an architect, frankly I wouldn't feed many of them. But, having said that it's no easy matter deciding what makes an architect. Well, this book has a good go at answering that question and even if you don't agree with the them  there is a certain order and cohesion to their argument that must be respected.

 

This is a crisp clean work written in "Euro Architecture" style, which is not surprising given its origins. It will work for architects at all levels and will add value to any bookshelf.  Recommended.

 

Opt'land, Martin, Proper, Erik, Waage, Maarten, Cleo, Jeroen, Steghuis, Claidia ( 2009), "Enterprise Architecture", Springer-Verlag Berlin Heidelberg

 

ISBN 978-3-540-85232-2

Average (0 Votes)
81 Views, 0 Comments
Review - An Enterprise Architecture Framework 3rd Edition
Tags: book review

Grigoriu2FrontCover

I don't like buying the same thing twice. On first inspection one might think that was what one was doing. This new edition of a book we've already reviewed will look familiar to those who have the previous volume; even the number of pages in each section is similar.

 

I'm also suspicious of later releases that are substantially bigger than the original work; the previous edition weighs in at 220+ pages while this work has stacked on another 130 pages. Which you would think is a bit of a warning sign, but it wears it surprisingly well. I didn't feel like it was that much of an imposition. In fact, its a feature of the book how already succinct sections have actually been trimmed even further allowing more room for the expansion of the important stuff.

 

While maintaining the orientation of the original work Grigoriu has addressed the short comings of the previous edition. His framework is now much more securely seated in the foundations of Zachman and Spewak without losing that business process and organizational focus that made the original work  stand out.  Something that's not easy to achieve.

 

While the book takes a cursory look at the usual framework suspects it does so mainly to establish its own credentials. The bulk of the new material is not surprisingly an elaboration of Function, Flow Layer and Views (FFLV) Framework and the result is coming of age, a framework that can punch it out with the best of them! The bar has been raised and if you're not one of the TOGAF mind slaves the FFLV has to be a serious contender. Accept its business process focus and use something else for the more abstract end of business strategy, but for the mechanics of execution this could be it.

 

I think it's fair to say that this is the book that Grigoriu always wanted to write and that its production has been a bit of a journey, but the best things always take time. I criticized the previous edition for not being as complete as it should have been, well that's been answered and while nothing is ever perfect I found myself thinking I've got to get a copy of this!

This is not a book for managers. This is a book for architects. It's a good set of alternative views in an alarmingly increasingly monoclonal world. This book will extend most architects' horizons, experienced or novice and is a worthy successor to the previous edition. It's time to upgrade your library. This could be the “little black book of EA”.

 

Grigoriu, Adrian (2009), An Enterprise Architecture Development Framework 3rd Edition , Trafford Publishing, Victoria, British Columbia.

 

ISBN 141208665-5

Average (0 Votes)
64 Views, 0 Comments
Key Considerations for SOA Governance – Part 2
Tags: amitabh apte, b2b gateway, b2b integration, bpm, enterprise, esb, gateway, governance, services, soa, soa backbone, technical architecture, toolkit, xml

In the previous post in the series, we have explored the key considerations around the context, objectives and parameters of the SOA governance. This part of the series addresses the key components of SOA governance such as the timing of the governance and the elements which will be governed such as software / services aspects and the hardware / technology aspects which will be deployed during the SOA program implementation.

 

The timing of SOA governance

Understanding the timing of governance application is key to define the key components of SOA governance. Broadly speaking there are three instances where SOA governance can be applied; during the design time where the services will be identified, modelled and designed; during the development time where the modelled services will be developed and during the run-time or during operations where the developed and tested services are deployed in production. Will every organisation which embarks of SOA program or projects need governance during all three phases? Not necessarily, it depends on the size, scope and complexity of particular SOA program at hand. But the SOA governance mechanism certainly needs to identify and plan ahead for potential implementation around these three phases.

 

Soft components of governance – models, schemas, services

From the software design perspective the most obvious artefacts which are required to be governed are the business and technical services which are at the heart of any SOA implementation project. But in addition to these, the underlying process models, policies, contracts which bind services together and fundamental message and data schemas may also need to be covered by the SOA governance mechanism. For example; while the deployed services are working well, it may still be necessary to define and manage a formal change and configuration management mechanism around the constituent schemas and process models as very often an organisation would want to introduce new features or changes to deployed services as the business demand changes.

 

Hard components of governance - Tools and Technologies

There are broadly speaking four categories of tools and technologies which are key components of SOA implementation, First: the registries and repositories which help maintain the library of designed and deployed services. Second: the middleware and/or Enterprise Service Bus (ESB) technologies which help with orchestration of services. Third: the gateway or messaging mechanisms which help communicate with external environments to exchange messages with partners, customers, vendor, suppliers etc. And finally the management and monitoring tools which manages the aspects of service management, metering, performance management and monitoring. The assumption here is that, the infrastructure choices will not be dictated by the tools rather, the organisation’s data center will have these choices made at an enterprise level and the SOA tools will support most standard data center images. The governance activities around the tools and technologies will range from selection of the right tools and technologies, definition of the right-fit reference architecture, modelling for the services on these technologies and the most suitable configuration during development and during the operations.

 

Next articles in this series will explore the management aspects of the governance such as roles and responsibilities in governance processes, exception management, KPI and success measurement.

Average (0 Votes)
208 Views, 0 Comments
YouTube Posts on EA
Tags: enterprise architecture

There are a number of good posts on EA on YouTube:

http://www.youtube.com/watch?v=HLGyAB0mWAU&feature=related

http://www.youtube.com/watch?v=u-S9KhRQAsg&feature=related

http://www.youtube.com/watch?v=SSkRiLpyrvg&feature=related

Average (0 Votes)
312 Views, 0 Comments
Review - Enterprise Architecture 100 Success Secrets
Tags: book review

BlokdijkFront

 

"There has never been an Enterprise Architecture manual like this." Proclaims the back cover and I'd have to agree with that. The top one hundred Enterprise Architecture questions answered in 160 pages including the table of contents! With what can only be described as reams of white space.

 

When you consider that each question is afforded 1.6 pages its really disappointing to find how many answers can only manage one or two sentences on the second page. I really don't know why they bothered including blank pages, there's plenty of space for your notes where the text should be.

 

Apparently this book is a collection of questions from across forums, education programs and from a consultancy. It's a pity that it not a collection of answers. If you think the big questions of EA can be more than outlined in a page then you're in for a surprise. It ain't that simple! The back cover continues "with tips that have never before been offered in print",  I'd suggest that there might be a good reason for that!

 

This manual, oh how the word has been devalued, is like a collection of poster notes and about as insightful. If you're looking to impress at a cocktail party buy this book. But, make sure that you have a good escape line because the minute someone serious takes you up you're done.

 

As deep as a sand bar, a book for fakers and bull shit artists. If I could get my money back I would. In my opinion a cynical exploitation of the EA community.

 

Blokdijk, Gerard 2008, Enterprise Architecture 100 Success Secrets, No publisher claims this work

ISBN 978-0-9804-8528-8

Average (1 Vote)
410 Views, 0 Comments
Review - Building an Enterprise Architecture Practice
Tags: book review

2VansFront

This book was written by two of the authors of Dynamic Enterprise Architecture (DEA) as a follow on. If you purchased that book then you should probably get a copy of what is practically a companion volume. The book presents a model for accessing how well your EA practice is doing and how to improve those things that need to be. Which are often obvious and devastatingly simple, if we could just see them.

 

 

This a typical piece of European EA writing, no nonsense, concise and direct. Designed to be used by those managing EA groups it is obviously best suited to those that have adopted the Dynamic Enterprise Architecture philosophy for whom its straight talking advice will come as no surprise. Even if you haven't heard of DEA, but you are looking to give the old practice a bit of a checkup I'd recommend you take a look at this book. But be warned if you are not a DEA er  it might take a little bit of effort to get your head around their point of view.

 

 

What van den Berg and van Steenbergen offer is a two dimensional way of looking at EA that I believe leaves the typical "lets keep doing more of the same only more rigorously" capability maturity models where they belong ... in the gutter. The two vans take Wagter et al's (2005) Quadrant model which classifies EA practices as Isolated, Losing, Barrier, and Enabling and give the reader an objective way of plotting their position on the Quadrant. This won't be easy reading for a lot of practices. However, if you have the courage to do it the rewards are there, because they do have concrete answers to your problems which are clearly the result of experience. No over synthesized symmetrical assessment models for these guys, just an effective tool which sometimes does look a little untidy. But rest assured they do not make things up to balance the model.

 

 

This book is 200+ pages of systematic wisdom and is the sort of book a practice should revisit on a regular basis. If you have Dynamic Enterprise Architecture by Wagter et al. (2005) then I'd say that this book is almost a must. If don't, think a little more carefully be for you send your money.

 

 

Van Den Berg, Martin and Van Steenbergen, Marlies (2006), Building an Enterprise Architecture Practice, Sogeti, Springer, Dordrecht, The Netherlands.

ISBN 978-4020-5605-5

Average (1 Vote)
336 Views, 0 Comments
Key Considerations for SOA Governance – Part 1
Tags: amitabh apte, business strategy, definition, ea, esb, frameworks, governance, iasa, service oriented architecture, services, soa, soa backbone, taxanomy, toolkit

Background
A few months back (in September 2009 to be precise) I had delivered a webcast / webinar for the community of IASA members. Since then a few members have been contacting me offline with request of further elaboration of some of points which I had listed in the original session. Hence as a follow-up of that session, I am posting key considerations while setting up the SOA Governance mechanism. This is essentially looking at governance from multiple perspectives and is a rather long write-up for one blog post hence I will be posting these in a series of blog posts. Here is the first one of the series which focuses on the context, objectives and parameters of SOA governance.

Understand the Context of SOA Governance
Understanding the context is probably the most important step to follow while starting on the journey of SOA governance. The shape, size and scope of SOA governance effort will depend and should be dictated by the current status, maturity and drivers of the SOA program in place. The understanding of existing business and IT governance processes is also very important as the SOA investments and initiatives will need to have an interlock with existing or planned IT investments, resources, plans and processes. To illustrate this point, if your organisation has already established IT governance models based on industry leading framework such as COBIT , it can easily be extended or adopted to handle the new Services component from the SOA environments.

Define the objectives of SOA Governance
This is probably the fundamental question which the SOA teams and their managers should be answering before they begin any serious piece of work in this space. Why does the organisation need SOA governance? Sometimes its even worth asking the question, “do we need SOA governance?” because SOA governance (or any governance for that matter) comes at an additional cost and overheads. Next key question to raise and answer is “what aspects of SOA are we going to govern?” Design-time artefacts? Run-time artefacts? The processes surrounding them? Also an important thing to note here is that, SOA governance tasks are different than SOA management tasks. For example, policy definition and management are different than policy enforcement.


Define the parameters of Governance
The SOA governance mechanism and associated processes need to take into account various parameters and business compulsions to arrive at appropriate fit. Key considerations in this area are, the organisation design, its geographical footprint, size, prior experience of governance, overall organisational strategy etc. For example, if the organisation is globally distributed and decisions are made at local level then proposing a centrally run and controlled SOA governance model will not work. A more locally driven and collaborative model may be more suitable in this instance. Another set of considerations are the parameters such as budget or financial commitments an organisation can make to SOA governance efforts. The time criticality of business initiatives and hence the agility expected from SOA efforts also need to be taken into account. For example, in long life-cycle companies, more detailed and elaborate SOA governance cycle may make sense but in typical FMCG environment where faster turnarounds is the norm, the SOA governance activities need to be pragmatically defined as well.

In part two of this series, we will focus on other aspects of SOA governance such as actual constituents of the SOA governance, roles and responsibilities in governance processes, exception management, KPI and success measurement.

Average (0 Votes)
631 Views, 0 Comments
Achieving business agility and cost optimization by reducing IT complexity - The value of adding ESB enrichment to your existing messaging solut
Tags: enrichment, enterprise integration, enterprise service bus, esb, hub and spoke, message broker, messaging, mq, soa, soa backbone, web services

This NEW brochure describes the value and needs for both messaging and enrichment  capabilities together to have a truly complete ESB solution. Also the business examples in this brochure demonstrate how ESB enrichment capabilities maximize the value and investments to your existing messaging solution. The messaging plus enrichment capabilities in your ESB solution enable fast and flexible application integration, reduce integration costs and bridge to next-generation inter-connectivity.

 Download brochure here

Average (0 Votes)
450 Views, 0 Comments
Able Architecture: Part I
Tags: architect leadership software management, architecture, design, soa

 

From the Field
My name is Michael Montgomery and I am a practicing Chief Software Architect. Paul Preiss, founder & CEO of IASA, asked me to create an original column for IASA chronicling my experiences and perspectives of ‘slogging through the molasses’ moving a large architectural initiative forward.
 
From the Field is the result. A cathartic labor of love. Sometimes pedantic, at others irreverent, but always insightful (in theory at least). To find other articles in the series, search on ‘From the Field’.
 
I hope my observations inspire you to also share your comments and experiences through which we can learn from each other and ‘master the molasses’.
 
 
Able Architecture: Part I
I have to apologize that it’s taken me so long to get back to the column, but From the Field is after all the confessions of a practicing Architect and for the past two months I’ve been a very busy boy. With this article, I’m going to get off my dev.org.health soapbox (see the previous article titled Trust to Lead) and get into some real meaty stuff, my vision of modern software architecture.
 
Acknowledgements
I would be remiss not to mention that I was introduced to a few of the crucial ideas expressed in this article, particularly the concept of internal service orientation,through the teaching, authorship and mentorship of Juval Lowy, Master Architect in the Microsoft Practice and general visionary. I am also a practitioner of the IDesign Method. Seek more at http://www.idesign.net.
 
Living It
So what have I been doing? In the past few months we’ve actually slogged through enough molasses to get the leviathan off the ground. I’ve formally evangelized the new initiative’s ‘vision’ to every division and group of the organization. I’ve trained numerous developers on the latest SOA design concepts, technologies and techniques. I’ve done deep dives, hands on labs, mentoring and guidance. I’ve rolled out new process, policy and practice into every corner of the org. I’ve even got a few deserving members of my team promoted. Sweet!
 
During this time, I also became more active in my local tech community by doing a few sessions during a recent ‘Code Camp’ held by the Philly.net users group. (Philly.net is a fantastic, vibrant ecosystem of energized professionals. Anyone in the Philadelphia area should certainly check it out.) One of the sessions actually had an architectural focus and took a conciliatory stance toward a new Microsoft technology, .NET RIA Services (see http://www.quaterniondesign.net for slide decks and code samples).
 
I mention all of this because as I’ve explained in previous articles, I truly believe these activities to be an essential part of what it means to be a modern Architect. Your success directly depends on your ability to become the public face and tireless voice of your initiative. These tasks are as fundamental to the role of Architect as technical acumen and design proficiency. They also give you an opportunity to test your theories in a public forum and galvanize your thoughts.
 
From these experiences comes Able Architecture, a three part series based on my current work. But first let’s clarify what modern architectural design is not.
 
No OOPs in Architecture
Modern software architecture is not OO development. I’ve found this revelation to be one of the hardest things new initiates grapple with when approaching Service Orientation (SO). The hallmarks that define the OOP paradigm are simply not applicable to modern architectural design. Developers both young and old have been so indoctrinated with OO that they scream, “Heresy!” at the mere thought that we should adopt a modern coding practice that is not hierarchical, polymorphic or derivative. And I almost forgot there’s no concept of a property either. (This never fails to make their heads pop off!)
 
In my training sessions, I don’t pull any punches. I lay it out straight. Services are composable not hierarchical. Their interfaces should be feature based, not functional. Services are meant to internalize orchestration, not externalize it. They are context specific, not generalized. Their interfaces are course, not granular. And though this isn’t directly related to OO it always bears repeating, services have nothing to do with data. I repeat. Services have nothing to do with data. They have everything to with business operations. Data is a secondary artifact.
 
Without a clearly defined SOA design process, developers inevitably produce services that look and feel just like objects. This is a sure smell that the architecture will ultimately collapse under its own weight and eventually fail, becoming a maintenance nightmare.
 
Applications are not Applicable
Modern software architecture is not application development. It must not simply take an application-centric approach. An over preoccupation with application specifics obscures the actual business need (the domain); eventually leading to UI based functional decomposition.
 
An application approach to design produces an architecture that limits and couples. Since a process founded on this approach is over concerned with application specifics, it results in a design that is Form-centric or even worse, UI control-centric. This type of design is preoccupied with data, not domain, ultimately pushing business use case orchestration out into the client. This leads to an architecture that caters to UI workflows instead of business workflows.
 
Instead, the SOA design process must take a user-centric (i.e. domain) perspective, what might be called Domain SOA. This is, interestingly enough, where SO meets DDD (Domain Driven Design). This leads to services that are business operation based, not functional. These business operations can then be composed into a greater variety of workflows by the UI guys (or backend operations guys if that’s your thing) at their whim.
 
To stay focused on the domain, ensure that your requirements gathering phase is focused on the business need and that the appropriate roles are involved, particularly those outside of development. (I’ll get into much more detail about all four phases of my Development Process in Part III of Able Architecture.)
 
Avoid over generalized solutions. In the pursuit of the grandiose generalized solution, the specifics of the domain context become completely lost and complexity rears its head without valid need. This is where the bane of our endeavor, over engineering, creeps in.
 
Also avoid ‘crystal-balling’ which is an attempt to build in the present against guesses at future unknowns. The best you can do to contain future volatility is to provide your architecture with expansion joints, which I’ll get into in more detail later.
 
And no, Services are not the Point
Modern software architecture is not about services. “Sacrilege!” I hear you spit. First you disparage OO, now this? Calm down! It will be OK. The truth can be a scary place. I’m about to reveal a hidden truth that is only very rarely discussed in the sacred halls of SOA these days. 
 
Somewhere along the way this reality was lost amongst all the hoopla surrounding services. Services are not the point. They are only a thin veil concealing the true power of modern software architecture, messages! Yes, messages. Messages are kinetic software, software on the move. Delve into any revered tomb on SOA or query your favorite expert, both will agree, true SO power lies in the management of messages.
 
Currently, message based architecture represents the highest level of decoupling and greatest degree of architectural flexibility achievable with contemporary technologies. The old timers know all about this. They’ve been spinning message based frameworks for years, hidden in dark caverns illuminated by a single candle cursing their plight all the while.
 
But recently I’ve found that with the advent of more and sophisticated service based frameworks or middleware, the fact that each and every service call inevitably devolves into some manner of message is completely lost on today’s developer. Recently, I’ve had repeated occasion to witness this phenomenon first hand, including by my own hand.
 
Additionally, it is this very same message based aspect of modern architecture that provides options that simply cannot be achieved in code with objects. Patterns such as, pipelining, gateways, routing, forwarding, bridges, etc all come to life with messages. Sweeping concepts such as interception based frameworks also become possible. This is powerful stuff that you absolutely need at your disposal in your models.
 
So if modern software architecture isn’t these, then what exactly do I think it is?
 
The Axioms of Architecture
All modern software design approaches seem to be driving toward two fundamental attributes; loose coupling and high cohesion. No surprise, right? What fascinates me is that with architecture it didn’t have to be that way, but it is. In fact, I believe these attributes to be even more essential to SOA design than to any other software design approach. They lead architecture on the path to salvation.
 
The more I practice this discipline and witness their clarifying power; I have come to consider them immutable. From these attributes flows everything else that we see as positive in modern software architecture. For instance, one might say that DDD flows directly from the desire for high cohesion. It is a design approach that has built high cohesion directly into its design rules. Likewise, almost every modern architectural pattern is bent on decoupling the elements of system composition. Dependency injection, IoC, SOLID, etc all flow from this single concept.
 
Any modern SOA design process must provide for these immutable axioms in their rules. If they do not, the architecture is corrupt. I also believe that from these Axioms of Architecture flow the goals of our profession, the Aspirations of Architecture.
 
The Aspirations of Architecture
Modern software architecture must be Able. It must endlessly pursue the Aspirations (perspirations?) of Architecture. Modern software architecture must aspire to produce componentry that is Reusable, Extensible, Maintainable, and Agile. SOA design must also attempt to be scalable, expressible, flexible, composable, and understandable. These goals are nothing new, but again they are greatly amplified in SOA design.
 
Anyone reading this article should be familiar with the modern architectural approaches and patterns that support these aspirations. They essentially introduce what I call expansion joints into the architecture. As we all know, the seasons change, things expand and contract with the weather. So should your architecture. Though most are self explanatory, I have found that when I present these concepts there are a few in the list that always require explanation.
 
For architecture to be expressible, all aspects that comprise it must translate directly into code. If a design cannot survive to be fully expressed in code, then it is worthless. Composability refers to the idea that the architecture must be self similar enough so that concepts can be easily orchestrated. And understandable means that the architecture must be comprised of only a handful of concepts for which relationships and interaction are clearly defined by easy to follow rules.
 
That architecture can be understood also implies that all of its aspects, including the rules that govern it, can be easily conveyed through a straight forward modeling nomenclature. If the number of concepts, rules or aspects becomes unwieldy, the model suffers. (I’ll get into some general modeling requirements in Part II of Able Architecture.)
 
But what does it mean for architecture to be agile? Simply put, it means that the same software can easily expand, contract or morph into new forms to quickly meet business needs. The same software must be able to satisfy the needs of your smallest client to your largest, with only minor configuration changes. One size must fit all. When I say architecture must be agile, I really mean it must provide business agility. If architecture does not provide business agility to both its creators and consumers, then it has failed.
 
As you might guess, a significant part of architectural agility involves scalability. But agility requires the ability to scale in different ways for different reasons. A well factored architecture must not only support the ability to scale horizontally (i.e. the farm), but also heterogeneously. In order to scale heterogeneously, the architecture must be factored from its origin to be internally service oriented.
 
Essentially this means that a message based approach (or service based if you prefer) must be leveraged to express all major architectural concepts, even those internal to the architecture. These concepts are initially solely deployed to and consumed by the primary application tier. They are also initially configured to use the most efficient transport available for inter-machine communications.
 
Once factored as services, endpoint locality of architectural concepts becomes a secondary concern. Any architectural concept can then be heterogeneously scaled simply by changing its locality and transport. An extension of this concept is the declarative expansion joint. If your middleware supports it, endpoint locality of any architectural concept can be easily changed declaratively (i.e. through configuration) without requiring any code changes. Suddenly, through this incredibly powerful technique, your architecture becomes profoundly malleable.
 
Another aspect of architectural agility is to factor the SOA in such a way as to allow use case orchestration to be redefined with minimal effort. Again this is where SO meets DDD. By recognizing that business logic is actually comprised to two primary facets, use case orchestration and atomic business actions, these facets can then be encapsulated separately.
 
Orchestration code is almost always relative to a domain context and much lighter than the code it orchestrates. By encapsulating use case orchestration in a separate architectural concept, new use cases and domain contexts can be easily introduced into the architecture with minimal effort while reusing the bulk of the existing architecture directly.
 
Living It, Redux
As is the custom of From the Field, all the concepts I present I have either formalized as process or put directly into practice. The processes we have put in place to produce the architecture I am currently overseeing are guided by the Axioms of Architecture and support the Aspirations of Architecture. And yes, our architecture is internally service oriented and supports both programmatic and declarative expansion joints.
 
Able Architecture: Part II
Stay tuned for Able Architecture: Part II, where I’ll present some general design aspects and guidelines that support producing Able Architecture.
Average (1 Vote)
548 Views, 6 Comments
Do IT Architects Need Better Certification?
Tags: architect certification, bootcamp, cita, it architecture

ADT Snippets

The Industry Association of Software Architects conference is set to take place later this month in New York.

As I reported last month, this month's IASA IT Architect Regional Conference is being billed as the largest gathering of IT architects because such luminaries as Grady Booch, Len Bass, John Zachman, Eric Evans, Rob High and Angela Yochem are slated to speak.

According to IASA CEO Paul Preiss, many of these architects have never met each other. But also at the conference, IASA is kicking off a new certification program for IT and software architects.

The new professional CITA program involves intensive training, according to Preiss. "It is a full board examination by a set of peers that actually tests an architect on their ability to deliver against the IASA skills taxonomy," he said. "So it basically says that IASA claims that this person is not only an architect but a good architect."

The report begged the question by Peter Kent, a program manager at G&B Solutions in Reston, VA. "How will the IASA certification be different from FEAC enterprise architecture certification?" he asked.

I ran the question by Preiss, and here's his answer.

  • CITA is a multi-level, multi-specialization certification. We have entry level and full professional levels.
  • CITA is not related to a particular framework such as TOGAF, FEAF, or DODAF.
  • CITA is skill based and therefore focused on delivery underlying all frameworks and implementations.
  • CITA is run and delivered by the profession. For a distinction think about the difference (make believe) between the current board certifications for doctors and one run by Pfizer.
  • Last but not least, CITA is based on a common distinguishing value proposition for all architects. With both FEAC and ITAC it is difficult to determine what they suggest architecture is, much less why employers should hire them.

It will be interesting to see how many take advantage of  the newCITA program, especially in these tight economic times. Many who are either independent or work for organizations that have slashed their training budgets may have to flip the bill themselves, presuming they feel it will enhance their career prospects.

 

Average (0 Votes)
446 Views, 0 Comments
Review - Dynamic Enterprise Architecture
Tags: book review

WagterFront

This book is not so much about EA as about doing EA, or perhaps more accurately about managing doing EA. It's about the processes and governance that surround EA and managing the interface to the business. A topic with surprisingly little good literature. If you are responsible for managing an EA practice or setting one up this book should be on your must have list.

 

One of the major challenges for enterprise architecture is managing the relationship with the business. On the one hand there is the almost mindless pursuit of short term flexibility and  on the other the architects who struggle to minimize the damage and build universal flexibility on a sustainable foundation.

 

Most architecture is anticipative, the usual current state, desired state and transition plan approach and while this is all good and sound, frankly its often simply too slow. What Dynamic Enterprise Architecture gives you is options. Options that allow the negotiation of none compliant approaches to solutions. The basic proposition is that sometimes getting a system in is a matter of short term survival and that over rides the anticipative architectural approach. They call this defensive architecture. There is also an offensive version, where the organization has only a narrow window of opportunity. Obviously, in such circumstances the build of a "throw away" system must be at least considered.

 

Dynamic Enterprise Architecture seeks a balance between agility and coherence through a mechanism called the Strategic Dialogue. This all sounds fine, but here's the catch in the wrong organization I can see Dynamic Enterprise Architecture being touted by the uninitiated in the same way that some promote agile development methodologies. The brutal reality is that in many organizations this is simply the politically correct term for unrealistic expectations and no methodology at all.

 

The authors provid a set of principles that will guide an organization towards a Dynamic Enterprise Architecture practice and along the way make many pertenant points. In some ways this book is the tactical end of Ross, Weill and Robertson's vision of architecture as strategy. And like RWR they make a number of points about the need for business to mend its ways and get with the program. "Finally business management should recognize that they are restricting business development if they consider IT as a purely supportive process instead of a source of new possibilities." (p. 67) and  "IT and business management determine together which business objectives the organization should pursue." (p. 74). I just know that will not go down well in some places.

 

This is an excellent book and a fairly easy read at 240+ pages. It should be read principly by executives and chief architects. However, any architect would find it useful. Recommended

 

Wagter, Roel, van den Berg, Martin, Luijpers, Joost, van Steenbergen, Marlies, (2005), "Dynamic Enterprise Architecture", SOGETI, John Wiley and Sons Inc., Hoboken, New Jersey

 

ISBN 978-0-471-68272-1

Average (1 Vote)
588 Views, 0 Comments
Review - How to survive in the jungle of Enterprise Architecture Frameworks
Tags: book review

JungleFront

 

This is an interesting book in a not particularly useful way. Really for C level executives it gives a potted history of the development of architectural frameworks. Given the almost mindless acceptance of TOGAF that seems to be occurring at the moment, I'd suggest that it might be an ideal time to read this book.

 

The book sets a clear context for EA and spends a few pages, too few on the critical success factors for EA, EA measurement processes and EA program validation. The real contribution however, begins when it addresses the question of creating and choosing a framework.

 

It lists, explains and describes the underlying principles of the 15 or so frameworks that you are most likely to encounter. I think one could say that it does this in a casual but fairly objective manner, bearing in mind its intended audience. If you are familar with GERA or are intimately familiar with one of the more sophisticated frameworks  then this book will probably be too lightweight for you.

 

The book also points out a trend, which has been underway for a while, but in my observation still remains largely unnoticed. That is the need for extended frameworks to support the inter organizational collaboration that seems increasingly to be the way in which corporations seek agility.

 

This is not a book to start your library with, but it can make a contribution to your architectural education. While concise, it could be little better written. I'd suggest a rewrite of the back cover for starters. At around 270 small pages it's the kind of book you can read on the train. It's worth a place on your bookshelf, but only as a lightweight reference.

 

Schekkerman, Jaap (2006), How to survive in the jungle of Enterprise Architecture Frameworks, 3rd Edition, Trafford Publishing, Victoria, British Columbia

 

ISBN 141201607-x

Average (1 Vote)
577 Views, 1 Comments
Review - Enterprise Architecure Sourcebook
Tags: book review

BabersFront

 

This book can only be described as a titanic effort. Designed as a source book for architects working in the US defense industry this epic consists of three volumes, Process and Products, Data-Centric Architecture and a volume on Architecture Based Assessments to Support Capabilities Acquisitions. By my calculation these volumes contain over 1870 pages.

 

If you work in defence then I'd recommend you get a copy, if you don't then I wouldn't be in a hurry to add a copy to your collection, borrow a friend's. While the books are clearly written with the defence industry in mind the techniques and tools have a wider application and the origin of the book should not preclude none defence architects from having a look at it.

 

These volumes contain useful sections on planning, governance, training and architectural integration and validation. The size of the work allows a completeness that few other works manage to achieve. While it's written in plain english with complete sets of instructions and lists of deliverables; it contains arconyms and concepts that the unintiated will not be familiar with.

 

These are specialist works for defense architects, not for the manager or the novice and probably not for most none defense architects. But, not without considerable merit. Mr Babers is to be applauded for his tenacity.

 

Babers, Charles, (2006),”The Enterprise Architecture Sourcebook”, Charles Babers, El Paso, Texas, vol.1 – 3.

ISBN 978-1-84728-925-4

Average (1 Vote)
804 Views, 0 Comments
Review - Handbook of Enterprise Systems Architecture in Practice
Tags: book review

SahaFront

 

In some ways this book is sort of a soft sciences version of of Bernus et al. Handbook on Enterprise Architecture. Saha presents us with  twenty six case studies organized in five sections. These are Frameworks and Methodologies, Governance and Management, Transformation and Value Realization, Implementation and Deployment and Technology and Service-Orientated Architecture.

 

Each section contains a number of chapters written by experienced architects, this is very much Enterprise Systems Architecture in Practice, any reference to theory is typically couched in a practical context thus bridging a gap that many publications fail. This book is the collective knowledge of a lot of talented people and contains a lot of thought provoking points and painful experiences.

 

This is not a book to start your collection with and its probably not a book for the manager or the novice, but it is none the less an excellent book that delivers. Well written, but not overly academic this is a big book of 460+ pages of carefully selected quality EA writing, beautifully presented. There really isn't much else to say about it. I'd suggest that it is destined to become a classic.

 

Saha, Pallab (ed) (2007), Handbook of Enterprise Systems Architecture in Practice, Information Science Reference, Idea Group Inc, Hershey.

ISBN 978-159904189-6

Average (1 Vote)
791 Views, 0 Comments
Cultural Architecture
Tags: certification

In my never-ending quest to understand this profession I am consistently amazed at the differences between types of practitioners. Most of my early focus was on the different 'perspectives' on how architecture is practiced based on how it was defined by individuals (engineering, development, communication, business, value, etc).

Im becoming even more curious now about how it is shaped culturally. What is the difference between a UK, Swedish, US, and Malaysian architect. Is it influenced by culture, GDP, outsourcing status, industrialization, etc.

So, finally, to my question. What do you think, if anything, is different about architects in the your country? Im more interested in the people, but if you want to discuss what is different about architecture in the UK that is good too.

Average (0 Votes)
675 Views, 0 Comments
A Global Thought Leadership

I have obviously been working closely with our Asia-Pac group for some time and am very proud to see the significant success of our chapters in Indonesia, Malaysia and Singapore. What is even more interesting is the success and opportunity we see in growing the next international set of thoguht leaders and speakers.These are just a few highlighted speakers from the upcoming events.


Prof. Richardus Eko Indrajit
Chairman, IASA Indonesia


Aaron Tan Dani
Chairman, IASA APAC


Albert Tay
Director SOA, Oracle Corp.



Alecia Heng
VP, IASA Malaysia & President, Gorgeous Geeks


Aswin Wirjadi
Chairman of Indonesia Banking Forum

Daniel Surya
Sn. Technical Consultant, SAP Indonesia


David Ng
Regional Manager of
IBM Rational Software,
IBM Software Group, Asean

Dr. Heng Wei Jyh
VP, IASA Malaysia



Hogan Kusnadi
Chairman of Unipro,
IT Security Expert

Jonah Stephen
Architect, Microsoft

 

Prof. Marsudi W. Kisworo
Swiss German University, ASUS Commissioners


Riyanto Gozali
Executive Comittee Apicta, Partner of Perdana Consulting - SAP Implementor

Romi Satria Wahono
Founder, Ilmu Komputer.com



Surdiyanto Suryodarmodjo
President of ISACA Indonesia



Teddy Sukardi
Ketua FTII (Federasi Teknologi Informasi Indonesia)

Zainal Hasibuan, PhD
Wakil Ketua Pelaksana DETIKNAS


more speakers...

Average (0 Votes)
658 Views, 0 Comments
Enterprise 2.0: The Barrier To Exit
Tags: identity, legal

There were a number of facets to this article I found interesting. First was the legal teams interest in what type of information is available on company systems. I have always thought that law and especially areas of social identity blurring with professional identity are going to be a major issue for us in the future. The anecdote about the employee profile interested in fly swatting and skinny dipping are relatively mundane versions of this. But what happens when a big sale depends on a few employees and their social profiles are embarrising in some way? Are we going to have a mega social identity site like facebook and linkedin sued? What do the architects do about this. Meskell's architectural value model puts 'customer value' 2nd right after fiscal value. Most architects only focus on the fiscal value component (ie x new technology will make us x new dollars). What happens though when technology becomes a major factor impacting all areas? How do we get our stakeholders to understand the potential impacts?

 

Posted by Thomas Claburn, Nov 3, 2009 06:36 PM

In a moderated discussion at the Enterprise 2.0 Conference in San Francisco on Tuesday, Booz Allen Hamilton VP Art Fritzson and senior associate Walton Smith shared their experiences integrating social and collaborative software into their consulting business. Read more.

 

Average (0 Votes)
721 Views, 0 Comments
Enterprise Architecture Evening in London this week - 5th November
Tags: enterprise architecture, events, news

 

I have been requested by a BCS specialist group to address an evening meeting on a topic connecting EA to Software Engineering Practice. The program was planned late last month and is expected to be quite cosy and interactive, with a small group of architects attending. More info on hyperlink below.
 
If you would like to attend, it is expedient to let the organiser know in advance (immo [<at>] huneke.co.uk).
 
Average (0 Votes)
646 Views, 0 Comments
Review - Lightweight Enterprise Architectures
Tags: book review

ThuerekornFront

This is another one of those methodology born of experience books. Predominately practically orientated, if it does have an underlying philosophy it is start simple and stay simple. The book has an entire chapter dedicated to spelling out its philosophy which as one might guess it all about being simple and consumable. According to LEA complexity is the root of all  IT evils. LEA makes no excuses or grand claims it is not, in its own words a pristine architecture or a business strategy.

 

This is a surprisingly comprehensive work given its size 300+ pages and that includes about 100 pages of reference material that basically describes the LEA artifacts. There is also a very good chapter on Dysfunctional Enterprise Architectures.

 

LEA divides architecture into three broad domains Strategic Architecture which engages the business leadership, Conceptual Architecture which develops the road maps and Execution Architecture which guides the projects that implement the architecture.

 

LEA is careful to define the architect's role in each of the three architectural domains. An important point that many authors fail to recognize or elaborate on. And while careful consideration is given to the SDLC; LEA is not as obsessed with it as McGovern and company.

 

This approach gives LEA a scope considerably broader than many similar practical methodologies. While I'm not sure how well LEA would ultimately scale its emphasis on the strategic perhaps makes it a better fit for organizations that have already grasped the importance of the enterprise part of EA. This is not the sort of  methodology that you could  sneak in through the back project.

 

This is not a manager's book and its not a novice's book, if you are starting an EA practice in a small to medium size organization you could do a lot worse than use this. The most surprising thing about this book is that more people haven't read it.

 

Theuerkon, Fenix (2005), Lightweight Enterprise Architecture, Auerbach Publications, Taylor & Francis Group, Boca Raton.

ISBN 0-8493-2114-X

Average (1 Vote)
1112 Views, 0 Comments
Showing 1 - 20 of 212 results.
Page of 11