Architecture designer and SOA (1) (1)

Source: Internet
Author: User

Guidance:
Service-Oriented Architecture) is a service-oriented architecture. This is the most frequently used word in a variety of technical journals in the past one or two years. Currently, many architecture designers and design developers simply equate SOA with Web Services, and think SOA is a kind of Implementation of Web Services. In essence, SOA represents a new system architecture. The emergence of SOA will have a huge impact on the design of the entire enterprise-level software architecture.
  1. What is architecture? What is an SOA-based architecture?
  1.1 What is architecture
From the perspective of architects, architecture is a set of system building principles. Through this set of rules, we can divide a complex system into a set of simpler subsystems, which should be independent from each other and consistent with the entire system. In addition, each subsystem can be further subdivided to form a complex enterprise-level architecture.
When an architecture designer builds an enterprise-level software system, in addition to considering the architecture of the system and its functional behavior, he must also pay attention to the availability and performance of the entire architecture, fault Tolerance, reusability, security, scalability, manageability, maintainability, and reliability. Sometimes a good architect even needs to consider whether the system architecture meets aesthetic requirements. From this we can see that a good architecture design can not only be measured from the functional perspective, but also many other factors, the lack of any aspect may pose a hidden risk for the construction of the entire system.
  1.2 What is an SOA-based architecture
SOA itself is a system architecture oriented to enterprise-level services. Simply put, SOA is a new system architecture for system development. In a SOA-based system, the functions of a specific application are constructed by a combination of components (that is, services) that are loosely coupled and have a unified interface definition method. Therefore, the SOA-based architecture must begin with the specific needs of the enterprise. However, the difference between SOA and other enterprise architectures lies in the business flexibility provided by SOA. Business flexibility refers to the ability of an enterprise to quickly and effectively respond to business changes and use business changes to gain a competitive advantage. For enterprise-level architecture designers, creating a flexible business architecture means creating an IT architecture that can meet the current unknown business needs.
Using the SOA-based system construction method, as shown in 1, all program functions in a SOA-based system are encapsulated in some functional modules, we use these encapsulated functional modules to assemble the programs or systems we need. These functional modules are different services in the SOA architecture ).
  
  
Figure 1
Therefore, the SOA architecture essentially embodies a composite concept: it not only provides a guiding mode for the organization and implementation of business processes in an enterprise, it also provides guidance for the development of specific underlying services.
  2. Roles of SOA architects
  2.1 What Should SOA architects have?
When talking about the role of SOA architects, we must first understand the capabilities that architects should possess. In general, a good architect should not only be a mature, practical, and fast-learning person, but also have good management and communication skills. Only with the necessary capabilities can an architect make difficult decisions at a critical moment. This is the responsibility of an architect. From the perspective of roles, the SOA architect is not only responsible for the design of end-to-end service requestor and provider, but also for the investigation and presentation of non-functional service requests in the system.
For any experienced architecture designer, whether it is based on the traditional architecture design method (based on the J2EE architecture or. net Architecture) or the SOA-based architecture design method is used to build an enterprise-level system architecture. knowledge in the relevant business field is essential for architecture designers, architects often obtain knowledge in these business fields through practical experience accumulation and relevant special training. In addition to knowledge in the relevant business field, a qualified architecture designer must have a wide range of technical backgrounds, which may include hardware and software, communication, security, and other aspects of knowledge. However, this does not mean that to become an architecture designer, you must be familiar with the details of each specific technology. The architecture designer must at least have an overall understanding of various technologies, be familiar with the characteristics and advantages and disadvantages of each technology. Only in this way can the architecture designer correctly select various technologies in specific application scenarios to design the overall architecture of the enterprise.

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.