SOA (Supplement)

Source: Internet
Author: User

This business flexibility allows enterprises to accelerate their development, reduce their total cost of ownership, and improve access to timely and accurate information. SOA helps achieve more resource reuse, easier management, and faster development and deployment. In today's business environment, there is no doubt that changes exist, therefore, the agility to quickly respond to customer needs, market opportunities, and external threats and easily respond to the changing and evolving needs of enterprise business services is more important than ever before.
Enterprises recognize the value of componentization, modularization, interoperability, and scalable infrastructure:

Componentization: Standardized applicationsProgramAnd resource service interfaces

Interoperability: Easy information exchange between applications and/or resources

Modularization: Mixed configuration, addition and deletion, business processes and infrastructure

Scalable: Starting from existing resources and adding other resources as needed

The goal of SOA is to make it more elastic, so as to quickly respond to the needs of business units, so that enterprise applications can get rid of the limitations of technology-oriented solutions. SOA can use bats as a metaphor. To capture food with their own ultrasonic waves, Bats also need ultrasonic waves to avoid obstacles. enterprises also want to make profits by using software, we also hope that software can avoid enterprise risks.

SOA requires developers to design application software from the perspective of service integration, require developers to think beyond the application software, build technology on the basis of services, and consider reusing existing services, you can also check how to reuse the service and make the service necessary to become a driver in the selection of function components. It encourages the use of alternative technologies and methods (such as message mechanisms) by associating services rather than writing newCodeTo build applications. To share enterprise resources, SOA must first convert applications and resources into services and then convert these services into standard services to share resources.

The SOA service has a platform-independent self-describing XML document, which aims to improve the modularization and reuse between business processes and IT applications, and the Web Service Description Language (WSDL, Web Services Description Language) is a standard language used to describe services.

The SOA service communicates with messages. This message is usually defined using XML Schema (also called XSD and XML schema definition ). Communication between a consumer and a provider or between a consumer and a service is mostly seen in environments where the provider is unknown. Inter-service communication can also be seen as a key commercial document for internal enterprise processing.

Within an enterprise, the SOA service is maintained through a registry that assumes the directory list role. The application finds and calls a service in the registry. Uniform Description, definition, and integration are the criteria for service registration. Each SOA service has a quality of service (QoS ). Key elements of QoS include security requirements (such as authentication and authorization), reliable communication, and who can call service policies.

Different types of operating systems, application software, system software, and application infrastructure are intertwined, which is the current situation of IT enterprises. Some existing applications are used to process the current business processes, so it is impossible to create a new basic environment from scratch. Enterprises should be able to quickly respond to business changes and use investment in existing applications and application infrastructure to address new business needs for customers, business partners and suppliers provide new interaction channels and present a framework that supports organic business. With its loose coupling, SOA enables enterprises to add new services or update existing services in a modular manner to meet new business needs, provide options to provide services through different channels, and use existing or existing applications as services, thus protecting the existing IT infrastructure investment.

To run and manage SOA applications, enterprises need the foundation of SOA, which is part of the SOA platform. SOA basics must support all relevant standards and required runtime containers.
WSDL, UDDI, and soap are basic components of SOA. WSDL is used to describe the service. UDDI is used to register and search for the service. Soap is used as the transport layer to send messages between consumers and service providers. Soap is the default mechanism of Web Services. Other technologies enable binding of other types of services. A consumer can search for a service in the UDDI registry, obtain the WSDL description of the service, and then call the service through soap.

The concept of SOA is not a new thing. It represents an evolution rather than a revolution. SOA combines existing applications to generate Agile Methods for new services, it provides enterprises with better flexibility to build applications and business processes. I think the existing web services, workflows, middleware, and popular SaaS are all implemented at different layers of SOA. However, they are also different. Web services are technical specifications and services implemented using a set of standards, while SOA is a design principle and architecture model, the advantage of using Web Services to implement SOA is that you can implement a neutral platform to obtain services. As more and more software vendors support more and more web service specifications, you will achieve better universality. SOA is similar to SAAS, while SOA looks at how software is structured from the perspective of software architecture and design, SAAS looks at how software is applied from the application perspective. software can be provided to users through SaaS SOA, and it also brings loose coupling to SAAS systems, I believe that in the near future, SOA and SAAS will be well integrated to guide our development and application.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.