Five best practices for deploying a successful SOA
Focusing on five top priorities From an executive perspective, five key best practices for a successful deployment consistently emerged from within the ten domain categories, including the need to:
Develop an architecture with a vision for the future.
Foresee linkages from IT to your business processes.
Create an organizational culture and skills to support SOA.
Build a scalable infrastructure.
Enable operational visibility through governance and service management.
Taking a broader view of architecture Looking beyond simple connectiveness and focusing more on architecture is the most common recurring need across the ten categories. The IBM study demon- strates that to achieve a successful deployment, a core architecture leadership team must first be established to ensure consistency of efforts and direct the vision of the architecture. Best practices specific to architecture from this study can be grouped into four distinct themes: reuse, data management, security and the need for a proof of concept.
Reuse Your objective should be to create a reusable architecture framework to facilitate SOA initiatives across the enterprise by:
Establishing that the reuse of architectural components takes precedence over individual project requirements
Assessing new requirements from the perspective of creating reusable components
You shouldn’t assume that existing Web services comply with standards or that they can be easily composed and integrated. Service composition is highly complex and often includes transactions, unit-of-work boundaries, error handling, security and propagation of credentials, and aggregation of business logic. As a best practice, you need to design services for reuse at the outset and increase reusability as the business case for the required effort progresses. Most important, remember that reuse requires careful planning, engineering and management.