|
Comments
|
Features Agile Methodologies to Improve SOA
Leveraging ‘Agile SOA’ can get you back on track to attaining your SOA dreams
May. 9, 2009 12:45 PM
Recently industry analysts, press, and bloggers have been writing about the state of service-oriented architecture (SOA) and whether it's "dead" or in the "trough of disillusionment." These discussions have been fueled by surveys that suggest a decline in the number of organizations considering SOA, or that organizations have evaluated, but decided to shelve SOA for the time being. Or, even worse, that after an initial investment in implementing SOA architectures, organizations have been unable to capitalize on these investments. So, what's happening? What were these companies expecting and where did things go wrong? More importantly, can anything be done to put things back on track? Let's review the original promises of SOA and the most likely culprits in its perceived demise. And after all the doom and gloom, I'll suggest how practitioners can revive their SOA dreams and turn them into a new and valuable reality by introducing Agile technologies as a part of your SOA development methodologies. We'll call this Agile SOA. The Promise of SOA
So, Where Did Things Go Wrong? So, let's examine what might have gone wrong with some of these SOA projects. Here are the top four likely culprits: 1. Misconceptions About SOA A service-oriented srchitecture is essentially a collection of stateless services. These services communicate with each other. The communication However, some people only think of a Web Service (WSDL) when thinking of SOA, and because of this misconception, there can be a lot of stuff considered "SOA-enabled." Others believe that implementing an Enterprise Service Bus (ESB) brings you to a SOA state. And then there are the software vendors proclaiming their products to be SOA-ready, which typically means they've exposed some Web Services. However, these are often too fine-grained to be called services and are delivered as one size fits most to satisfy the general marketplace. These services are usually more oriented to building the technology infrastructure and, initially, don't deliver any new functionality to the business. Organizations that purchase SOA-ready products must build a specific layer on top of the product's technology to make it align with their company - without doing this, the chances of the SOA project failing are high. 2. Lack of Business Commitment If any part of the business fails to sign up to the SOA way of thinking, the chain is broken and, once again, SOA fails to live up to its promise. 3. Lack of Funding Remember, the first project is usually the project that puts the SOA architecture and its technologies in place; it doesn't deliver the promised business application services. Getting funding for projects with a high business value is difficult at the best of times - and getting funding without immediate return is almost impossible in today's economy. Implementing SOA without the appropriate budget or support from the business for the expenditure is another cause of failure. 4. Project Execution This top-down approach to implementing SOA delivers neither immediate value nor working business applications for two reasons. One, there's little end-user involvement, which increases the risk of failing to meet the true business needs of IT or the business. And, this approach doesn't take into account that the world, and the requirements, usually change over time. It's a common misconception that when all required services are defined upfront that the need for change will be minimal. This misconception existed for object orientation and is equally true for SOA. Services will change, so the technologies used for a SOA implementation must be flexible and support change. If the architecture used to implement SOA is not agile enough and inflexible SOA will fail. Can These Issues Be Resolved? The focus needs to shift away from issues of implementing a new technology architecture to delivering tangible benefits to the business for every project, namely:
The answer is introducing Agile technologies as a part of your SOA development methodologies; we call this Agile SOA. Agile SOA is the bottom-up approach to SOA development. Now, it may seem a bit strange since SOA architecture is widely seen as something that doesn't really fit well with an Agile approach. After all, the common perception of Agile is that it works best when there are lots of fuzzy requirements and user interaction. A SOA implementation seems to be just the opposite, it's definitive in its requirements and IT is usually the sole sponsor. In addition, there's a widespread perception that taking a bottom-up approach to a SOA project isn't practical. Through our interactions with customers, OutSystems found that these perceptions are easily avoided. Based on our experience, success starts with setting the appropriate strategy for the SOA project:
Once the technology and architecture are determined, the next most important issue is getting business commitment. This means demystifying SOA for the business and transforming SOA from a technology into a business benefit. This can be achieved by keeping in mind two key points:
All these things will help you get commitment and funding from the business and enable you to get started on implementing a solid SOA architecture. There's one last thing. To ensure that what you deliver provides the necessary functionality and is accepted without organizational blockage - you must involve the end user in the project. Then, and only then, are you doing Agile SOA! Agile SOA will help you get commitment from the business, help you fund the project, and reduce the risk of failure. Agile SOA especially helps you realize the advantages of a SOA infrastructure when budgets are tight, while at the same time delivering business value. With an Agile SOA approach you'll avoid the troughs of disillusionment or the death of SOA and ascend straight up the slope of enlightenment with a successful SOA implementation. Reader Feedback: Page 1 of 1
Your Feedback
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||