Why SOA architecture?

Source: Internet
Author: User

Currently, software development faces two challenges:
1) software is constantly developing, user needs are constantly increasing, software function modules are constantly expanding, and the cost of software re-design and integration has become an endless investment trap for enterprises.

2) At present, different types of operating systems, application software, system software, and data formats of management software are intertwined, it is impossible to completely unify these different networks, different platforms, different data formats, and different software. It can only be expanded on the basis of existing software, data, and platforms.

For the above two reasons, we need to make necessary adjustments to the software architecture.

First, we need to solve the problem of software function module expansion and reduce the risk of future software investment. Apart from regular software upgrade and update, reducing the Coupling Degree between modules, using clearly defined interfaces for interaction between modules, and modular componentization can effectively reduce inter-module dependencies and prolong the life cycle of modules, increase interaction between modules, enhance software scalability, reduce enterprise software development and integration investment, protect users' IT infrastructure investment, and improve product competitiveness.

Second, to solve the problem of cross-network and cross-platform processing of different data formats and interacting with software, we must adopt standardized technology. Software interaction, data formats, network protocols, and so on all have international or industrial standards. The use and implementation of the content specified in these standards, that is, it can easily solve the problem of cross-network and cross-platform processing of different data formats and interacting with different software.

The software architecture that can achieve the above concepts is "Service-Oriented Architecture (SOA )". Service-Oriented Architecture is not a technology, nor a standard, but an application framework. However, SOA is based on technologies and standards and is a accumulation of technologies and standards, it focuses on daily business applications and divides them into separate business functions and processes, the so-called services. SOA allows users to build, deploy, and integrate these services without relying on applications.ProgramTo improve the flexibility of business processes. 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 asset reuse, easier management, and faster development and deployment.

Therefore, we will take SOA as an important part of the software architecture. However, due to the complexity of implementing a complete SOA architecture, it is impossible to fully implement the SOA architecture for the software in a limited amount of manpower, money, and time, we will select a part that is relatively easy to implement and can be quickly put into use, first to implement the SOA architecture, and 2 ~ after the completion of the entire project ~ Within three years, the project module is gradually separated from the Integration item system according to the SOA architecture to form a complete SOA architecture.
 
(From internal project documents of the company)

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.