Because SOA involves many aspects of the business, requiring from the outset of the SOA project planning and design carefully.You need to consider the entire project life cycle, from the initial implementation phase to the first, and then all the way to possible revision and reuse.
Now let us look at the SOA life cycle, as shown in Figure 1.This section briefly describes the various stages in the life cycle of the events occurred, and details the steps to achieve life-cycle.
Modeling
Service-oriented architecture and technology project the first step is almost nothing, all matters related to your business.Remember, service-oriented approach to the business activities performed as a service, so the first step is to determine the actual business activities or processes are.On the architecture of your business records, which can be used for planning not only SOA, but also can be used for the actual business process optimization.By writing code or modeling business process simulation, you can better understand these processes, thus contributing to building software to help implement these processes.
Modeling of business processes will depend on the degree of realization of the expected depth.In addition, this level also depends on your development team in the role.If you are a business architect, you will be on the actual business service modeling.If you are a software developer, you will probably be modeled on a single service.Here are some useful resources to help you more effectively to business and application modeling.
IBM SOA Self-Assessment - This online assessment tool can help you determine what to start out the benefits of the project up.
Model Driven Architecture Introduction - Part I: MDA and today's system - familiar with software development concepts.
The Model Driven Architecture Information Center - Learn more about IBM to provide business applications for modeling and MDA to support the products and access to relevant learning resources.
Standard modeling tools - tools for you to understand what the task at hand in progress.
From UML to BPEL - Web Services in the world of model-driven architecture
Assembly
Of business process modeling and optimization, the developers can start building new services and / or reuse of existing services, and then assembled them to form composite applications to achieve these processes.In the "modeling" step, you have identified what types of services needed and what type they will visit the data.Already achieved some form of access to these services or some type of data required software."Assembly" step will be to find existing features, and to add services to support.In addition, it involves creating a data source to provide the required functionality and access to new services to meet your SOA business processes involved within the scope of needs.
Here are some useful resources to help you with this step.
Web Services Demos with WebSphere Studio - for Web services and SOA concepts and technologies related to the structure of a good introduction
Using Service Data Objects architecture simplification and harmonization of data - Learn Service Data Objects (Service Data Object, SDO) concept and architecture of the main power and flexibility provided
Using eBay SDK and Web services to build the online market, Part 1
The iSeries Web service into WebSphere Integration Developer - Learn how to WebSphere Development Studio Client for iSeries iSeries Web services generated into service components of WebSphere Integration Developer
Deployment
After the modeling and assembly, to form SOA assets deployed to secure the integrated environment.The environment itself provides specialized services for businesses involved in integrating people, processes and information.This level of integration helps to ensure that all the main elements of the company are connected together to work together.In addition, the deployment also need to meet business performance and availability requirements, and provide sufficient flexibility to absorb new services (and to retire the old service), rather than the whole system would be a major impact.
Here are some useful resources to help you understand how to do this step.
Developed from the legacy IT infrastructure of enterprise SOA-based enterprise architecture migration strategy
Used to implement the SOA programming model for Web services, Part 7: Protection of service-oriented applications
Non-SOAP HTTP requesters and providers to connect to WebSphere Application Server V6 Enterprise Service Bus - allows requester and provider use of enterprise service bus integration features provided by
The use of SOA in the enterprise-level Web services, Part 6 - Using the WebSphere Application Server for Web services applications to balance the load
IT Services Management - a better method of managing the business of IT
Management
System in place, everything is normal operation.Now you can all let go no matter, right? Wrong.Deployed, IT and business needs from the point view of your system management and monitoring.In the "management" step in the information collected is used to help understand the business processes in real time, so that it can make better business decisions, and feedback back to the life cycle of continuous process improvement work.You will need to address service quality, safety and general system management class issues.
In this step, you will monitor and optimize the system, identify and correct inefficiencies and problems.Because SOA is an iterative process, therefore, in this step, you not only to identify technical architecture needs to be improved, but also to identify the business architecture to be desired.
After you complete this step to begin a new "model" step.In the "management" step in the data collected will be used to repeat the entire SOA life cycle, the whole process again.
Here are some useful resources to help you make SOA development of "management" steps:
The use of SOA in the enterprise-level Web services, Part 6 - Using the WebSphere Application Server for Web services applications to balance the load
Securing Web Services with Tivoli Access Manager - ensures that applications for internal and B2B integration solutions for Web services security
In the context of Web services using the SLA, Part 4: Using the SLA to protect multiple Web services - SOA in heterogeneous ACL test
IBM WebSphere Business Monitor - real-time monitoring business processes
IBM Tivoli Composite Application Manager for SOA - IT management and control of Web services layer architecture
Control
SOA is a centralized system; which can contain data from different departments of the service organization, and even includes the services from outside the organization.Without proper control, this system is easy to control.
Control of all life cycle stages solidify the support role to provide guidance for the entire SOA system, and help understand the system the whole picture.It provides guidance and control to help service providers and users to avoid an accident situation.Here are some useful resources to help you understand how to control and create their own control programs.
IBM SOA Governance - which briefly discuss how to control the entire application life cycle, describes the various control methods, and help you cope in the process of establishing their own control challenges may be encountered.It also describes the help available to provide you with products and services.
What is IT management, why should their attention? - In the "point of view and Prospects" series of this article, IT technology leaders will tell you why the IT control is important, and how to begin to implement your own related projects.
SOA Management Introduction - IBM introduced a formal definition of SOA control, but also explains why its important.