What is SOA)

Source: Internet
Author: User
I. What is SOA?

The full name of SOA is service-oriented architecture, which is service-oriented architecture. It is an architecture rather than a specific development technology.

To truly understand what SOA is, we need to start with the technical development history of software development.

The real software development has gone through four stages from the beginning to the present. It can also be said to be four generations:
1. Assembly Language Development
2. process-oriented software
3. Object-oriented component development
4. Service-Oriented Architecture Development is also the SOA architecture to be discussed today

The difference between SOA and the software development technology of the previous three generations is that SOA surpasses the software development language itself. It is a service-oriented architecture and has nothing to do with the software development language.

However, for software development, SOA is a technology that surpasses all specific technologies.

Ii. Technical Revolution of SOA

Since SOA can become the fourth generation of software development technology, what revolution has it brought about.

First, SOA is a development idea. Is a loosely coupled framework. This allows the software to go beyond the development language.

Secondly, SOA development requires the support of the SOA system, just like J2EE applications, which cannot be separated from application servers. The same is true for SOA. There is something similar to the J2EE server that supports the entire SOA architecture-ESB (
Enterprise Service Bus. Connect multiple systems through this bus.

Secondly, SOA is a system based on message request response, which has high compatibility with request types. Compared with a web application container, the Web application container can only process HTTP requests, while the soa esb can accept HTTP, FTP, WebService, JMS... and other requests. This makes the SOA architecture highly compatible and can integrate different platforms to coordinate work with each other.

Iii. Real Reasons for SOA fire

1. Continuous improvement of software development technology.

2. Improve hardware performance and lower prices. The cost of investing in SOA can be tolerated by enterprises.

3. SOA has been sought after by big companies such as IMB, Oracle, sun, and Microsoft. In fact, these companies have always been leading the trend in software applications.

4. The SOA technology revolution has a market value of over billion USD each year. Software upgrades are required for these service providers to buy more middleware servers, sell more hardware, and earn more profits.

5. software application systems of many enterprises cannot meet the requirements of highly integrated information. To improve the core competitiveness of enterprises, enterprises will not hesitate to invest heavily in SOA.

6. The sign of SOA is so loud that it surpasses everything and is compatible with everything. It does not abandon the old system, but inherits many old systems. ----- In fact, I personally think this is a scam.

4. The most promising stage of SOA

1. Concepts and technologies based on SOA, SOA is best suited for system integration. . The key to system integration is to extract public valuable services. By exposing services and connecting to the ESB bus, each system integrates several systems. This may be applied in the next generation of software development.

2. SOA architecture is destined to have little value within small and medium-sized enterprises. Small and medium-sized enterprises are not large enough.

3. Difficulty in SOA system integration lies in extracting public services. For the old system, extraction services are cramps. It is difficult and difficult, which means that software modification should be appropriate for the appetite of SOA. Therefore, for systems developed in different languages, using SOA for systems is actually a waste of effort.

V. Development Status of SOA

The most popular song for SOA is IBM, which has the most published books. The success stories have not yet been seen. All big companies are fooling around, hoping to get the first large order.

Since SOA, ESB itself is also a middleware, or an enhanced enterprise application server. Currently, there are several open-source applications that have never been seen before. It is estimated that there is still a long way to go from the beginning to maturity of SOA technology. The implementation of ESB also requires a development process.

On the contrary, WebService technology, which is closely related to SOA, has been deeply rooted in the hearts of the people. Currently, many instances are used.

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.