Currently, software vendors have widely accepted the "Web Services for service-oriented development" model. Surface
Service Development is a supplement to the process-oriented, object-oriented, and Aspect-oriented development methods discussed earlier. It has
It has the following advantages:
Reuse: Creates service capabilities for reusable applications;
Efficiency: By combining existing services, you can quickly create new services and business applications.
Focus on data sharing, rather than the underlying implementation capabilities;
Loose coupling with technology: service modeling capability independent of the Service execution environment. For example, keep an eye on your server
Messages that can be sent and received without considering specific technical implementation.
Division of duties: business personnel and technical personnel can focus on business issues and technical issues respectively.
Service Contract for collaboration.
When an SOA architect builds an enterprise-level SOA system architecture
It is the point of special attention to the construction of services in the SOA system, that is, the control of service granularity.
Service Granularity Control in SOA is a very important design task. Generally,
Since service access is usually remote, we recommend that you use coarse-grained
Interfaces, while relatively fine-grained service interfaces are usually used inside the enterprise system architecture.
To design, develop, and deploy applications using application services, a major change must be made in the way of thinking.
After the change is completed, we can divide the responsibilities of the IT department into two parts:
Create a service: process the complex underlying technologies involved in the Service to ensure that the Web service description and service consumers
And both parties share the expected data.
Service: assemble new composite applications and business flow
Process flows) to ensure that the shared data and business flow can accurately reflect the operational and strategic needs of the business.
.
At the project level, architects usually guide the development of reusable services and determine a storage, management, and retrieval server.
Description. The Reusable service layer compares business operations (such as "getting customer information" and "placing orders") with the lower layer
Platform Implementation differences are isolated (just as the browser isolates the differences in server implementation languages ).
Organizations may be able to quickly combine reusable services into larger services, so that they can automate the process.
And quickly adapt to the advantages of the environment.
In fact, defining reusable services is the most important aspect of services. To realize the highest value of services
During development, you need to consider interoperability with other services and build applications by combining them with other services. This kind of thinking
The shift may require the coordination of a person in the leadership position to complete the inspection design to ensure they are consistent with the new IT category
.