SOA Best Practices and Design Patterns
Keys to Successful Service‐Oriented Architecture Implementation
John Fronckowiak 4/3/2008
A white paper exploring best practices for SOA.
There is no question that the successful implementation of Service‐Oriented Architecture (SOA) relies on a careful and holistic approach to business planning. One of the most important tools in the evaluation, purchase, and ongoing use of SOA is the body of best practices that vendors, consultants, and customers have compiled. The promise of business agility, improved customer service, and competitive advantage with SOA is real. What varies most is the time, cost, and ease of SOA implementation. By learning from the experiences of those organizations that have been through the process and looking at the standard best practices of large‐scale technology implementations, success can come earlier and more dramatically.
Brief Overview of SOA SOAs provide modular services that can be easily integrated throughout an enterprise. They are flexible and adaptable to the current information technology (IT) infrastructure and investments. SOA implementations continue their emergence in business as a mechanism for integrating organizational operations in new and different ways and for promoting reuse while leveraging the existing value of legacy systems. Benefits of SOA In any business, the bottom line is the essential test of any technology. SOA can provide a significant return on investment (ROI) by integrating legacy and mixed technologies and maximizing the value of existing investments while minimizing risk. Promoting reuse through SOA also helps reduce overall development costs. If services and their data are generic enough, they can be accessed through a variety of interfaces. Decoupling services from their presentation reduces expenses and decreases the overall development time. Further, SOA makes IT consider the dynamic operations of an organization, not just a set of static requirements, thereby exposing information and data sharing across the organization and focusing development on the best ways to improve overall operations.
What Are Oracle Real Application Clusters? Although SOA brings significant business benefits, there are challenges to their implementation. As
Challenges of SOA
Regardless of business model, every organization has challenges when it comes to SOA services are typically coarse‐grained and loosely coupled, their operations exhibit more latency offering multiple products and services through multiple channels to a large customer than more tightly coupled implementations. This can be a challenge when implementing with real‐base. More and more organizations are turning to new approaches in business process management to time requirements. SOA is designed to bring together legacy systems in heterogeneous IT solve these challenges. environments. Standardization of naming, definitions, and identification can present implementation challenges. However, these challenges can be resolved by the implementation of identity and naming services. Finally, SOA is designed to cut through an organization horizontally and vertically, which presents many cultural, cooperation, ownership, and budget issues. Strong leadership must be in place, and executive support must be clear and evident in order for any SOA implementation to be a success .
Introduction to Best Practices
Best practices suggest that there is an overall commitment to increase organizational efficiency. These practices must be considered from the specific context of your organization. Although the notion of best practices is constantly evolving, it’s clear that the following areas are critical: • • • • • Vision and leadership Strategy and roadmap Policies and security ...