Basic concepts of the SOA family

Source: Internet
Author: User
SOA is a service-oriented architecture, and service-oriented (So:service Orientation) represents a design concept, and object-oriented (Oo:object Orientation), component-oriented (co:component Orientation), the idea that the focus is broken down, service-oriented is technology-agnostic.

A service-oriented architecture is a component model that links different functional units (called services) of an application through well-defined interfaces and contracts between these services. Interfaces are defined in a neutral way, and should be independent of the hardware platform, operating system, and programming language that implements the service. This allows services built on a variety of such systems to interact in a unified and common way.

This characteristic of a neutral interface definition (without forcing binding to a particular implementation) is known as loose coupling between services. The benefits of a loosely coupled system are two points, one is its flexibility, and the other is that it can continue to exist when the internal structure and implementation of each service that makes up the entire application gradually changes. Tight coupling, on the other hand, means that interfaces between different components of an application are tightly connected to their functions and structures, so they become vulnerable when some form of change is needed for some or the entire application.

The need for loosely coupled systems comes from the business, where applications need to be more flexible to adapt to changing environments, such as frequently changing policies, business levels, business priorities, partnerships, industry status, and other business-related factors that can even affect the nature of the business. We call business as on-demand (on demand) flexibility to adapt to environmental changes and, if needed, make the necessary changes in the way that tasks are completed or executed in an on-demand business.

A service-oriented architecture that enables distributed deployment, composition, and use of loosely coupled coarse-grained application components over a network based on demand. The service layer is the foundation of SOA and can be called directly by application, thus effectively controlling the human dependence of the software agent interaction in the system.

SOA is a coarse-grained, loosely coupled service architecture that communicates between services through a simple, precisely defined interface, without involving the underlying programming interfaces and communication models. SOA can be seen as a natural extension of B/S model, XML (a subset of standard Universal Markup Language)/web service technology.

SOA will enable software engineers to stand up to a new high-level understanding of the development and deployment of various components in an enterprise-class architecture, which will help enterprise system architects to structure their entire business systems faster, more reliably, and more reusable. SOA-based systems are more comfortable with the drastic changes in business than ever before.

There is currently no unified definition of SOA, and different people may differ in their understanding of SOA from different perspectives. However, regardless of the SOA differences, SOA design ideas are generally accepted, the following blog I will continue to introduce some of the basic features of SOA, I hope you continue to pay attention!

These are the basic concepts of the SOA family, and more about topic.alibabacloud.com (www.php.cn)!

  • Related Article

    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.