SOA is an architectural change, and since it is a change, there must be an intrinsic reason for the transformation of this architecture. In the past few decades, the application architecture has undergone 3 great transformations, from terminal/host-to-client/server-->browser/server, without exception, complexity of the program, variability of requirements, reuse of resources, etc. is the internal driving force that drives structural change constantly. Now, with the cooperation, enterprise resource management and other needs, a single product has been difficult to meet the diverse needs of customers, how to maximize the integration of diversified products, reduce costs become the most urgent needs. SOA is well known under such internal causes.
SOA is not about new technologies, nor the integration of new apps, but rather the newer development concepts (everything is a Service.). From the development of the entire server application, to the development of a reusable service, and finally the integration of products from the service, to adapt to the pace of rapid business needs change, better reuse of existing code building, machine resources, shorten the development cycle. The reusability of SOA, compared with the previous reuse technology idea, he is not only the code, library reuse, but also the original michine, Cpu, memory and other execute application ability reuse.
One of the core benefits of SOA architecture is the expansion of service from the existing language and various hardware-based IT systems into the overall architecture at the corporate level. Maximize the use of the original investment, to the integration of resources. So, at the beginning of the architecture design, both the technical architect and the business architect had to consider what kind of service he was from the product itself, and what kind of service he could offer to the outside world, both at the company and the industry level. There is also the service of the fine-grained division, what kind of service is a meaningful service. Developers and business experts can use a common vocabulary service to describe demand, which reduces the need to loose information between delivery.
From the SOA implementation, we can see that there are many open source tools and platforms to implement SOA, which are based on the same standards, the SOA architecture of the application to provide SOA implementation of the basic package, and encapsulate a lot of details, reduce the developer learning and implementation of the curve, faster development of the application of SOA architecture deployment. Oracle Suite is one of the best, with a set of graphical interface, very convenient to define the service, and WLS on the integration of the deployment, a lot of specification details are hidden very well, integration of Jdev, WLS, Suite, and other series of the Organization, Provides a very complete service. For large companies that really need a lot of resource consolidation, implementing an SOA architecture is invaluable.
Oracle SOA Suite Overview