What is SOA?
Service-oriented Architecture is a architectural model and a set of design methodology that is aimed to maximize application neutralized services to improve IT adaptivity and efficiency. It can be distributed, combined, and used by the network based on the network. The service layer is the foundation of SOA, which can be used directly to be applied, so that people with the software agent interact with the software agent are dependent. The key to the SOA is the concept of "service", w
3C
Define the service as: "The service provider completes a group of work to deliver the final result of the service user. The final result usually changes the user's status, but may also make the provider's status change, or both parties Changes ".
Why use SOA?
Service-oriented Architecture (SOA) is a higher-level application development architecture that allows IT more attention to business processes rather than the underlying IT infrastructure to obtain a higher level of application development architecture for competitive advantage.
SOA Enterprises that need to use information technology to resolve critical business issues (including intensive redundant architectures, creating public business interfaces across customers and employee systems; companies that need to provide personalized information based on roles and workflows; It is also valuable to achieve internet sales, upgrade sales, and access to customers' services via Internet to enhance customer service. Enterprises with service drive type methods experience the following services and IT benefits:
Business benefits for service architecture
Efficiency: The business process is highly utilized from the "chimney", repeated process to maintain a low level of maintenance, and the shared service application transition.
Response: Express and transmit critical business services to meet market needs, serve customers, employees, and partners.
Adaptability: More efficient transfer to make the entire business complex and smaller, and achieve the purpose of saving time and funding.
IT benefits for service architecture
The complexity is reduced: the complexity is reduced compared to the integration of point-to-point based on standard compatibility.
Reuse increase: By reuse the previously developed and deployed sharing services, more efficient application / project development and delivery are achieved.
Legacy integration: legacy applications used as reusable services Reduce the cost of maintenance and integration.
Today's service-driven enterprises are experiencing the development of high efficiency, high reliability and service high quality to maximize these benefits brought about by business opportunities.
Our company has not yet practiced, but we have strong partners, our partners have SOA practical experience, we can learn from their practice.
Below is the Between British Telecom Design Mode - Hierarchical SOA Architecture
Typical Enterprise SOA platforms connect to many companies to apply resources and users, and can divide the enterprise to apply resources into two types of service providers and service consumers. Good management results can be obtained by dividing services into different levels. A service level is used to make the background system (BES) resource available, while another service level connection front-end system (FES) to the SOA platform, the third service hierarchy assembles the basic service of the first service level and connecting business users together Complex composite types. Similar service packet practices can effectively expound the characteristics of the SOA platform hierarchy. For each hierarchy, there are corresponding different technologies, development models, test devices, deployment configuration, and system management systems, and more.
SOA requirements for developers and points and difficulties
The focus shows that SOA is not an off-the-shelf technology, but a method of architecture and organization of IT infrastructure and business functions. SOA is a model for designing, development, deploying, and managing discrete logic units (serving) in a computational environment. This definition clarifies the range of SOA. SOA requires developers to design a collection of services. SOA requires developers to jump out of the application itself, consider reused existing services, or thinking about how their services can be reused by other projects. A key benefit that "separate", "independent", "well-packaged" service is that there can be used in a variety of different methods to combine them into larger services, thereby reuse. However, SOA is not just a development method - it also has the advantages of management. For example, the administrator now can directly manage the same services built by developers, which is much better than in the past management. Through the interaction between the service, SOA can help companies understand when and why business logic is implemented, which enables administrators or analysts to optimize business processes. How to ensure the design of the SOA architecture?
In SOA architecture design, BEA provides us with Liquid Computing for WebLogic and Bea Workshop
Introduction Liquid computing.
Liquid Computing is a vision of BEA builds Fluid e NTERPRISE, which helps companies shorten the IT response time from a few minutes. The code before the flow calculation is officially released is a Sierra program. It is built on the service-oriented architecture (SOA), and its ultimate goal is to make real-time business goals to combine every step in the company, thereby helping The company has become a service-driven enterprise that eventually becomes a company with business compatibility, active adaptability and breakthrough productivity. In order to change the vision of liquid computing to reality, BEA is developing a series of products and related programs. These new products and services can help companies improve response capabilities and reduce the complexity and cost of IT. Among them, future mobile technology codenamed Alchemy is designed to allow mobile workers to maintain the same productivity as online even if they are offline. As one of the basic components of the Liquid Computing, Alchemy plans to create the first universal SOA-based client platform in the industry.
In BEA WebLogic Workshop 8.1, building a service-oriented architecture (SOA) is currently a simple task. BEA provides a mechanism to create complex business processes and services visually. In the following, I will guide you to create a mortgage agent company step by step. It is hoped that this article allows you to learn how to build a service-oriented architecture (SOA) using WebLogic Workshop's powerful features.
The integrated IDE development environment, the SOA development environment of the wizard mode makes SOA development easier, greatly reduces the difficulty of developers.