Overview of SOA Technologies

Source: Internet
Author: User

SOA technology is a huge upsurge in the IT world, however, it is different from the previous technological changes: modular programming, object-oriented, Web technology, and so on, no matter how difficult to understand, can always be accepted quickly, SOA makes many people find it difficult to understand, because it is no longer simply from the perspective of it people understand IT systems, But to analyze IT business systems from the perspective of business people.

Two phenomena are presented: on the one hand, enterprise SOA transformation, streamlining enterprise business process, improving enterprise market competition and innovation ability, enterprise IT department become the core chain of enterprise Management---"nervous system"; On the other hand, many enterprises feel that no way, SOA space is not real, business unit staff unwilling to support, It is difficult for business process transformation to be done by the IT department, and not in the enterprise, especially in management, with little knowledge of SOA.

SOA is a business-driven, not a technology-driven

The concept of SOA was proposed in the last century, but in the past two years, with the product and performance of many large companies, SOA has entered the golden phase of practical application.

The starting point of SOA is to reuse the development elements of application systems from the business perspective, minimizing the cost of development and maintenance of IT systems. CIOs in many enterprises face a common problem: with the wave of network construction, the development of various business systems springing up, in a large number of enterprises, the need to maintain hundreds of business systems is very common, from the room configuration, server management, maintenance of various support systems so that IT departments difficult to cope with, Not to mention the system cleanup and business recovery after the virus attack, just look at the status of each business system, it requires staff to spend a long time, if the business continuity of protection, is beyond. A wide range of business systems and their isolation, for the new business of the horse to bring greater difficulties, duplication of development caused great waste, information is not interoperable so that each system is "though small, viscera with the whole", the enterprise lost the flexibility of market competition, greatly touched the nerves of enterprise managers.

Many large companies began to promote ERP, such as large enterprise software systems, hope that in a large system architecture, can be integrated into more business processes, the various business information can be exchanged, to avoid each "business island" brought about by management malpractice and inefficient. But with the sheer size of a single system, development of the difficulty index, to consider too many factors, the customer business is very different, the development of enterprise management has become a great bottleneck; In addition, the "Same-system" design model just obliterated the creativity of the enterprise, and lost the "characteristics" of the enterprise is tantamount to the choice of suicide. How the IT infrastructure adapts to the "creative" needs of the enterprise, how quickly new business is developed, how to reduce the management costs of IT support systems, and provide ongoing service security, CIOs have chosen SOA again.

In this case, SOA is being brought back, and in the fashion of the explanation, SOA is an IT technology framework, a best practice, not a specific technology, a lot of technology to implement SOA, and the key to choosing is to achieve the business agility goals that SOA presents.

SOA thinking in fact, in the IT people have a similar idea, we review the history of programmers: Modular programming is to extract reusable programs, easy to invoke, improve the structure of the software, and then developed to object-oriented, data and procedures packaged together, So that the idea of software designers gradually close to the reality of human thinking mode; The popularity of B/s architecture to turn the client into maintenance simplification, business more suitable for network mode; the development of Web2.0 solves the interaction problem of B/s system, and middleware technology makes it easy for Cross-platform and cross-language business development ... It people have been exploring, refining reusable, excellent software modules, so that our business systems development as easy as building blocks.

While SOA is the idea of the IT staff, it is the enterprise management that drives SOA, which is business-driven, not technology-driven development. New visual angle, not all enterprise CIOs are comfortable with SOA, because IT staff's business cognitive weaknesses are long-standing.

No longer looking at the business systems to be developed from the IT developer's perspective, but from the business user point of view to develop the system, service-oriented is the actual users of the system, "who do who said the calculation", the system should have what function, should be made what appearance, to see the effect of user use. Simply put, is to use "agile" development of ideas, instead of "behind closed doors" development mode. The so-called agile is the user's participation, the user does not understand your professional "language", needs the quick model and the interface display, the quick demonstration does not reuse is unrealistic, but the user understands does not start from the business process, is does not have the common language with the user.

Second, the "official" interpretation of SOA

There are many articles and materials for SOA, technology implementations and best practices, and this is just a reference model for SOA that demonstrates the architecture of SOA. For SOA implementation technology, with the development of IT technology update, Web2.0 is currently a best practice, the goal of SOA to improve the flexibility of enterprise business, around this goal, technology implementation is only means.

Sandy Carter's definition of SOA is that SOA (service-oriented architecture) is a business-driven it architectural approach that enables consolidation of the business into a interconnected, reusable business task or service.

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.