Problem solve Get help with specific problems with your technologies, process and projects.

Steps to implement or evolve toward an SOA

What would you say are the first through N steps an IT organization should follow to implement/evolve toward an SOA? Thank you.
ZapThink definitely sees that SOAs are a challenge to implement -- and shouldn't be approached as an initiative that should be implemented as a one-step process on an enterprise-wide basis. Rather, ZapThink sees that companies that have had the most success implementing SOA have followed a number of sequential steps, each of which has resulted in significant ROI and benefit to the company while bringing the organization closer to an SOA implementation that is enterprise-wide.

This multi-step SOA process is the "SOA Implementation Roadmap" that ZapThink has developed and detailed in its research. In summary, companies should follow these general steps when putting together an SOA:

  1. Move from proprietary systems with proprietary interfaces to standards-based interfaces that operate in an environment of heterogeneity.


  2. Apply security and identity management to those services so that they can exist in a coarse-grained, composable ecosystem. Without security and identity management applied at this phase, trying to achieve any loose coupling or coarse granularity in practice will be very difficult.


  3. Implement runtime management for services to guarantee loose coupling and assure that the services a company has implemented will be truly reusable at runtime.


  4. After implementing a managed, secure set of services, companies should then seek to implement a metadata-based, registry-enhanced service ecosystem that provides for real reusability across business units and the enterprise and enables service use across the corporate firewall. In this phase, companies should develop policies and utilize a registry to manage those services and policies at runtime.


  5. With registered, managed and secure services in place, the next step is to implement a process-driven approach that seeks to implement business agility through business processes that are defined as services and consume services -- the so-called service-oriented process.


  6. Once process-driven, registered, managed and secure services are in place, the next steps are to scale the services in the organization by moving to more sophisticated approaches of delivering, provisioning and negotiating services at runtime.
If a company can work through these various phases of SOA implementation, they will realize significant ROI at each step while getting closer to the vision of loosely coupled, coarse-grained, event-driven services that provide business agility in the face of IT heterogeneity and continual business change -- the vision of SOA.

Dig Deeper on Topics Archive

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.