SOA Life Cycle – Assemble stage
In the previous post, we saw the first stage of the SOA lifecycle where we discussed the Modeling stage.
Once you model your business requirement, you can work with IT department to assemble the artifacts which will implement the business logic modeled by you in the previous stage.
The enterprise architect working with the business analyst can begin to convert the business design into a set of business process definitions and activities deriving the required services from the activity definitions. They can work with the software architect to flesh out the design of the services.
During the process of resolving a design and implementation of your modeled business processes and services, you should search your existing asset inventories – your legacy programs – to find application components that already meet your needs. Some application components will fit perfectly; some will have to be re-factored; and some will have to be augmented to meet the requirements of the design. These existing assets should be rendered as services for assembly into composite applications.
Any new services required by the business design will have to be created. Software developers should use the SOA programming model to create these new services. Final assembly includes applying the set of policies and conditions to control how your applications operate in your production environment.
You can import business process modeling projects from WebSphere Business Modeler to Rational Software Architect and transform those business models into UML models, which can be used as starting points for architecting software services. IBM Rational Software Architect then supports the transformation of UML models into service artifacts such as Web Services Description Language (WSDL) documents, XML Schema Definition (XSD) files, and Service Component Definition Language (SCDL) artifacts, which can then be imported into IBM WebSphere Integration Developer for further development, testing, and deployment.
Check this post to know more about the roles like business analyst, software architect etc in SOA foundation.