Service Oriented Architecture (SOA) is emerging as a main technique for designing and integrating enterprise applications. Here I present a roadmap for adoption of Service-Oriented Architecture. In order to adopt SOA,a proper roadmap should be followed which has three levels i.e.,management level,organization level and process level.Starting from planning a proper strategy and moving through various steps, here I discusse all steps in order to adopt SOA and ending at proper implementation of SOA by migrating from legacy application to the loosely coupled SOA services.
Features of Service Oriented Architecture
It emphasizes on services to enhance performance for any organization by using services as business functions. These services can be used as a basic unit to make bigger and difficult processes so as to achieve the aim of the organization.Besides services, SOA also provides a platform that makes these services compatible with organization functions.
This roadmap provides solutions which may alter on need.So this approach provides a jelled collaboration between organization functions and technology.
A service is autonomous to perform a particular task and is loosely coupled.Web service is used to communicate between service provider and consumer by utilizing SOAP, REST.
Nicely designed SOA services have following features:
1- Module – Services work as separate modules that are combined to make more different services.
2- Services are placed at different locations on a network , and works independently. These services can be accessed from any location with proper authorization.
3- They can be reused and are designed keeping in view the business logic.
4- Services are loosely coupled.
5- Governance layer ensures the proper governance of these services. It deploys various organization policies in a proper way to ensure best utilization of these services.
Steps Required for SOA Adoption
A roadmap for the adoption of service oriented architecture includes the following steps;
· Set strategy
· Plan strategy
· Align strategy according to organizational requirements
· Planning operations
· Monitoring and Testing
· Rectification if required
Every operation in an organization is first evaluated from managers and stakeholders point of view. Then it is checked at organizational level and in the end it is checked as how to implement that operation at process or component level. Our proposed roadmap covers all these three levels. First level is management. This level includes business managers, business owners,businessshareholders and other stakeholders. Goals, mission and vision of any enterprise are considered to be organizational strategies.These strategies are set by top management.At organizational level operations are reviewed from organizations point of view. Finally, to implement the new operations, organization business process is coordinated with technology.
SOA adoption management roadmap has ten steps. In early step, main task requires analyzing vision and mission strategy. In the next step, organization strategy is developed and is evaluated on the requirements and available budget. The third step finds the business processes and their respective relationships. In the fourth step, legacy systems documentation is evaluated so as to reuse legacy applications as services. In fifth step a design pattern for a selected service is chosen which is suitable for implementation. Then, building selected service is started using design pattern and migration strategy.Best security and other policies are applied in governance layer. Services are tested for use in internal and external clients. The government stage has repository and directory service to register implemented services. In establishment and feedback step, services are used in the organization. On the basis of feedback, rectification is done if required. The cycle (first step to tenth step) continues until complete migration.
The primary objective of an organization is to acquire more business age working in real time. So as to achieve these objectives any organizations has to move through various processes which in turn strengthens the relationship between business and IT.SOA adoption strategy should not be sudden replacement of existing legacy systems rather it should be slowly incremental process so that sudden replacement should not affect the existing systems and environment . So SOA adoption is a time consuming process. In the proposed roadmap all the steps have been discussed in detail at each level.Still a lot of work can be done in this area for more smooth transformation from legacy applications to service oriented architecture.