Recommended Approaches to Service-Oriented Architectureby Yogish Pai The TimeIt is the best of times, it is the worst of times, it is the time of service-oriented architecture (SOA), it is a time of traditional development methodologies, it is a time when products have matured, it is a time when products don't exist yet, it is the season of the optimist, it is the season of pessimist. We have endless possibilities in front of us, but we are concerned about being irrelevant. We are going to achieve the state of nirvana, we are going directly the other way—in short, this is a huge opportunity for IT to demonstrate its true value. It is the year 2005, and most IT executives agree that the following market conditions are forcing both business and IT to transform the way they do business:
IT Systems TodayTraditionally, IT has been taking orders from business owners, resulting in IT strategies that are application or integration focused. In addition, governance and funding models have pushed both business and IT stakeholders to do whatever it takes to meet a particular business unit or department need. This approach has resulted in IT deploying multiple systems that performed the same tasks within an enterprise or business unit. The duplication is manifested in infrastructure services such as authentication, single sign-on, and data marts, as well as applications (packaged and custom), such as sales force automation (SFA), quoting, and order management. One can only imagine the complexity of attempting to make modifications to this portfolio that reflect a change in business process or accommodate an acquisition. In the best cases, as each business unit or department implemented its own solution, IT teams integrated the systems using a point-to-point or EAI approach that connected the application to both up-stream and down-stream systems. To track the transactions across the business process, they propagated some key values across the applications—although inconsistently—and created multiple operational data stores (one for each business unit) to track key performance indicators. To provide a seamless user experience, IT organizations, at the request of business owners, built portal applications to connect to multiple backend applications, data marts, and master data. While effective from an architectural standpoint, this best case solution is extremely complex and expensive to maintain, particularly as enterprises are under pressure to increase revenue, while reducing costs. The Future VisionRevenues, costs, and implementations aside, most business and IT executives agree on one fundamental business principle: Their business processes differentiate them from their competition. For some, it may be the way they handle their supply chain, for others, it may be their ability to bring new, innovative products to market.
However, the approach to obtaining that competitive process advantage often varies considerably among members of the business and IT operations teams. For example, some business operations teams prefer to demonstrate quick wins to validate an approach, while IT operations teams prefer to build out the infrastructure. For both teams, the right answer is likely an SOA approach.
The SOA ApproachSOA is the business operations strategy for leveraging information to meet their objectives, such as increasing overall revenue, increasing customer satisfaction, and improving product quality. Both business and IT stakeholders need to partner to define the strategy and the roadmap to achieve stated objectives. The following is recommended approach. based on experience, for developing an SOA roadmap:
Adopting SOA requires IT organizations to identify the services infrastructure required to deliver business solutions. It is important to demonstrate "quick wins" to the business to show value and keep them engaged. As the services infrastructure is based on the SOA principles of coarse-grained, loosely coupled, and standards-bases services, it enables IT to be proactive. It provides IT with the ability to be responsive to the changing business needs by providing them with global solutions, with reduced application and infrastructure complexity, increased reuse of business services, and service orchestration capabilities. In short, this approach enables IT organizations to meet the market challenges by transforming itself along with the business.
The above diagram represents both business solutions and the services infrastructure required to provide these solutions. The best practice is to develop the services infrastructure on an as required basis. It is important that the activity of mapping the services infrastructure is performed while developing the SOA roadmap, especially as this mapping enables IT to show the benefits of reuse, as well as demonstrate the agility for developing new or modifying existing business solutions. The following examples illustrate how one could map business solutions to services infrastructure to solve today's typical business challenges.
SummaryAdopting SOA can be difficult for both business and IT executives. To get started, this requires IT organizations to identify the services infrastructure required to deliver business solutions. It is important to demonstrate "quick wins" to the business to show value and keep them engaged. As the services infrastructure is based on the SOA principles of coarse-grained, loosely coupled, and standards-bases services, it enables IT to be proactive. It provides IT with the ability to be responsive to the changing business needs by providing them global solutions, reduced application and infrastructure complexity, increased reuse of business services, and service orchestration capabilities. In short, this approach enables IT organizations to meet market challenges by transforming themselves along with the business. References
Yogish Pai is the Chief Technology Officer (CTO) of IT, at BEA Systems, Inc. Yogish has over 18 years of experience in delivering business capabilities for large enterprises. At BEA, Yogish is responsible the enterprise architecture team and has been providing thought leadership through the various phases of adopting SOA within BEA-IT. Return to dev2dev. Showing messages 1 through 2 of 2.
|
Article Tools Related Products Check out the products mentioned in this article:Related Technologies Related Articles Bookmark Article
|