SOA Architecture solution with cloud computing technology integration

Source: Internet
Author: User
Keywords Cloud computing Cloud computing
Tags access application application development applications based behavior business business process

With the rapid development of SOA (Service Oriented architecture, services-oriented architecture) and cloud computing, all kinds of enterprises are confronted with the great challenges and opportunities brought by this technology development. Many enterprise technology architectures are turning to SOA or a hybrid model built with other architectures, providing services that take full advantage of cloud delivery. Among them, the cloud computing model is an important cooperative architecture in which cloud computing providers create huge resources on the web, and companies can leverage these architectures to make the most of their resources. It has become a lagging part of the business transition. In order to solve this problem, the transformation of structural computing, object-oriented transformation, distributed object, component development, enterprise resource planning, customer relationship management, and ultimately SOA. The focus of these solutions beyond the concerns of the problem itself leads to a fault in the enterprise architecture. The increasingly complex and cumbersome architecture that is being towed into the data center by those popular products at the time has created another layer of complexity that not only increases costs but also makes the enterprise architecture more fragile, tightly coupled and difficult to change.

1.SOA

The current solution is simply to add a layer of new technology outside of existing technologies, which complicates the problem. By encapsulating most of the existing systems into services, SOA abstracts these services into a unified domain and uses these services in the domain to form new solutions.

Introduction to 1.1 SOA

The SOA architecture encourages all relevant systems within and outside the enterprise to have fair access to well-defined services to bind information about that information, which is further abstracted into process layers and combinatorial applications to create new solutions. SOA adds more flexibility to the architecture, allowing us to flexibly complete system changes through the configuration layer.

1.2 SOA architecture Diagram

The SOA architecture is shown in Figure L.

Figure 1 SOA architecture

1.3 SOA Advantages

SOA has the following advantages:

(1) The reuse of services and behavior, the ability to use another system's behavior in one system without the need for a lot of repetitive development or integration work.

(2) Agility, i.e. the ability to quickly modify business processes to support volatile operations on the basis of existing services and information flow.

(3) Monitoring, that is, real-time monitoring of information points and service points and to determine the application and transaction of enterprises, SOA also provides the enterprise's interest in the real time to modify and adjust the business process capabilities.

(4) Scope extension, some business processes can be exposed to other external entities, so as to achieve cooperation across the enterprise or share the purpose of the process.

2. Cloud Computing

Cloud computing uses a pay-as-you-go model that enables network-accessible, configurable computing resource pools (such as networks, servers, storage, applications, and services) for accessibility, convenience, and on-demand, enabling rapid access to and release of resources with minimal administrative work or communication with service providers.

2.1 Cloud Model features

(1) on-demand self-service. Consumers can unilaterally gain computing power based on demand, such as service time and networked storage, without having to interact with each service provider.

(2) ubiquitous network access. functionality exists in the network and is accessed through standard mechanisms, prompting the use of functionality in heterogeneous thin-client or fat-client platforms.

(3) Location-independent resource pool. The provider's computing resources are placed in the resource pool, the multi-tenant model is used to provide services to all consumers, and the different physical and virtual resources are dynamically allocated or redistributed according to the needs of consumers. Clients often do not know where the assigned resources are located, nor are they able to control the allocation of resources, including storage, processing power, memory, network broadband, and virtual machines.

(4) Fast and flexible. Ability to provide functionality quickly and flexibly for scaling, and to quickly release resources to achieve contraction. For consumers, the resources available for hire appear to be unlimited and can be purchased at any time in any quantity.

(5) Pay according to the use. Feature fees use paid services based on dosage or use an ad charging model to increase resource usage.

2.2 Cloud computing components

(1) Storage as service (Stoorage-as-a-seivice)

The ability to use storage resources from a physical remote Web site logically as a local storage resource for any application that requires storage resources.

(2) Database as service (DAAS)

Provides the ability to use a remotely managed database, share the database for multiple users, and logically use the database as if it were a local database.

(3) Information is service

The ability to consume any type of information remotely managed through a well-defined interface.

(4) The process is the service

Bundling multiple resources together to create a remote resource for a business process, you can think of a business process as a meta application that concatenates key services and information across multiple systems to form a process.

(5) application is the service (AAAS)

End users typically use browsers for any applications delivered through the network platform.

(6) Platform as service

The platform includes application development, interface development, database development, storage and testing, and is delivered to subscribers through a remotely hosted platform.

(7) Integration as service

Includes most of the features and functions of the traditional enterprise application integration technology, delivered in the form of service.

(8) Management/governance as service (MAA/GAAS)

A service that provides the ability to manage one or more cloud services.

(9) Testing is the service (Taas)

The ability to use remote-managed test tools and services to test systems delivered locally or on a cloud platform.

(10) Infrastructure as service (IAAS)

The ability of a data center to be a service, or to remotely access cloud computing resources.

Cloud computing components comprise a large number of services that can be ordered and used on the network, and most of the services provided by data centers are available from the cloud platform. To describe cloud computing, a cloud computing service stack is proposed, which is used to define and refine the model of cloud computing concepts, as shown in Figure 2.

Figure 2 Cloud computing services stack

3.SOA and cloud Computing

Cloud computing involves any Odin resources outside the firewall that can be used by corporate it across the internet, including storage, database, application development, and application services. The core idea of cloud computing is to use these resources in the form of services that are less expensive to purchase when needed than the hardware and software used to build the data center. Cloud computing provides an IT resource that can be used on demand including resources that can host data, services, and processes. SOA can be extended beyond the corporate firewall and extended to cloud computing providers. The importance of SOA for cloud computing is embodied in the following areas.

Reference SOA is a good architectural approach to creating information systems reasonably, using SOA mechanisms to make these systems work well within or outside the enterprise.

(2) In order to make full use of cloud computing resources, interfaces and architectures that need to be extended to the outside of the enterprise and exposed to cloud computing resources. While creating quick and easy links between the core enterprise information systems and cloud computing resources, within the enterprise, an SOA architecture is still needed to use cloud computing technology.

(3) SOA solutions are a good way to document and organize architecture based on architectural principles and guidelines.

Because the real value of cloud computing is the use of services, data, and processes in a data center other than the firewall (sedc,somebody else ' s datacenter), the lack of a reasonable architecture for using cloud computing and the full use of other massive resources, It can be counterproductive even when considering the cost of risk and portability. Leveraging SOA architectures in a cloud environment will eventually succeed, and SOA and cloud computing are a better solution.

4. SOA Testing with cloud computing

SOA differs from the SOA test approach that combines cloud computing, which employs complex distributed computing problems. The fundamental approach is to choose the right tools, develop detailed plans and conduct periodic tests. Combined with a scenario that does not test the entire architecture, you need to cut the architecture into components, perform the most basic to the most complex test for each component, and subdivide the entire architecture into domain modules, and test each module as much as possible with existing methods and tools. The SOA test of cloud computing is divided into: Service layer test, process layer test, governance layer test, information layer test, Integration layer test, security layer test.

The architecture that uses SOA and cloud computing boils down to the following scenarios:

(1) Transaction-oriented architecture is an online transaction-processing application cluster in which the transaction program is used and accessed more frequently than other services in the architecture in which they are used.

(2) Data-oriented architecture, mostly data services, or proxy information than agent behavior services.

(3) A process-oriented architecture whose core dynamics is driven by the process layer.

Testing cloud computing and local services is more difficult than testing complex distributed systems, requiring careful planning and understanding of the core architecture and interdependencies that must be tested throughout the context of the architecture and associated with cloud computing and services.

5. Concluding remarks

Introduces the SOA architecture, advantages, and cloud computing concepts, including the classification of cloud model features, cloud computing component classification. Cloud computing components constitute a large number of services that can be ordered and used on the network, most of the services provided by the data center can be obtained from the cloud platform, and a cloud computing service stack is proposed to define and refine the cloud computing model in a more detailed description of cloud computing models. A solution to the SOA architecture combined with cloud computing technology is presented, and how to test the combination of both.

Guess you also like:

1. Key Technologies for cloud computing

2. Describe what cloud computing is and cloud computing

3.6 Amazing advances in cloud computing technology

Related Article

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.