SOA and cloud computing: embracing and moving forward

Source: Internet
Author: User
Keywords Cloud computing nbsp implementation can

The SOA standard Working Group of the National Information Technology Standardization Technical Committee based on the Information and standardization work experience of nearly hundred member units, in 2011, the team members compiled a book "China SOA Best application and cloud computing Integration practice", which will be published recently. It is noteworthy that this book compares the characteristics of SOA and cloud computing, analyzes the different viewpoints of the industry on SOA and cloud computing, puts forward the Working Group's point of view, and highlights "smart city: Foshan smart card Cloud service Platform Solution", "E-government: Shanghai Pudong Software Park" The "IT Services Cloud solution" of the two SOA and cloud computing integration scenarios.





's relationship with SOA and cloud computing has been a focus of concern for industry, academia and the user community since the concept of cloud computing has been put forward. The view of the industry is roughly three: 1. Integration of SOA and cloud computing, 2. Cloud computing will replace SOA, 3.SOA "inclusive" cloud computing.




The
SOA team supports the first point of view. Team experts believe that SOA is the key support technology for cloud computing, and cloud computing is an important application scenario for SOA. One of the two big support technologies for cloud computing is virtualization and two SOA. Virtualization is the cornerstone of the application of the IaaS layer; SOA is the primary development method for cloud computing SaaS and PAAs layer applications. SOA-based cloud computing is more valuable, and future SOA and cloud computing will further integrate application and development.





, US author of Cloud computing and SOA, published in 2011, said that "cloud computing has great value in working with SOA, and it can be used as an extension of the resources in the SOA cloud platform; Cloud Computing provides an IT resource that SOA can use on demand." SOA can be used as a key technology to leverage cloud computing. ”




Sanjiva Weerawarana, CEO of
Open-source software SOA software maker WSO2, points out that cloud computing and SOA are complementary, and that cloud computing is a good way to deploy services in an SOA environment. He points out that SOA and cloud computing support each other, but they have different ideological bases. Cloud computing is a deployment architecture, not an architectural approach to designing enterprise it, and SOA is this approach.





At the "New Evolution of SOA" conference held in February 2012, IBM analyzed the close relationship between SOA and cloud computing, the Internet of things, and smart cities, emphasizing that SOA is the most important support technology in the emerging technologies and hot applications.





, an expert in Ufida, believes that SOA is a software architecture that organizes functionality based on business processes (Business process) and encapsulates functionality into interoperable services. Cloud computing is a service-oriented infrastructure that incorporates the architectural principles of SOA and applies this principle to infrastructure. SOA is business-driven, not just technology-driven. The core value of SOA lies in the ability of organization to service and implement flexible business processes through service orchestration. SOA will bring great progress to enterprises: SOA enables connectivity, business, and business connectivity between enterprises and enterprises; The enterprise application system transforms from function-oriented to process-oriented, from tightly coupled to loosely coupled systems, from reconstructed IT systems to it that can be constructed based on changes From full deployment of it and business system patterns to flexible incremental deployment patterns, from enterprise application silos to substantive integration and coordination of processes, people, and information. SOA addresses business requirements to the separation of technology implementations, while cloud more solutions enable the separation of IT infrastructure units. SOA enables business systems to respond flexibly to changes in business requirements, while cloud computing enables software and hardware environments to respond flexibly to business systems. As a set of architectural concepts and methodologies, SOA helps enterprises achieve the cohesion and low coupling of IT services; After entering the cloud era, cloud computing can "glue" the applications of native applications, private clouds and public clouds into a flexible hybrid cloud solution with the help of an SOA approach. Ideally, resources can also migrate between these three to cope with different periods of load, or to fail back.





Oriental technology experts believe that cloud computing is concerned with computing and service patterns, and SOA is concerned with the overall software architecture, but the two are not fragmented, they are focused on the service capabilities and levels based on it technology, the underlying supporting technologies are complementary to each other and need to be integrated to promote mutual development and ability to improve.





Kingdee middleware experts believe that cloud computing is a further evolution of SOA: SOA breaks the inherent boundaries between software systems, enabling it architectures with borderless information integration capabilities, and cloud computing further breaking the boundaries between hardware and software, enabling dynamic allocation of IT resources, flexible adjustment, intelligent monitoring, etc. , future cloud computing will include the IT infrastructure supporting SOA, including middleware, to realize application service, service component, component platform, platform virtualization and virtual ubiquitous in cloud environment.





Datang Software technology experts believe that SOA as a service-oriented architecture, is a software architecture design model and methodology. Cloud computing covers a wide range of areas, usually divided into three levels: IaaS, PaaS, SaaS. SaaS is a business model that provides software application services in accordance with the needs of the user, and SOA can provide a better technical platform for SaaS by providing its advantages in terms of system interface and interface standardization. SOA is resource-integrated at the application level, and cloud computing complements the underlying hardware-level resource virtualization and consolidation, and the concepts are similar. There are already telecom manufacturers have proposed "soa+ cloud computing" mode, the upper layer based on SOA application and service development, the bottom layer based on cloud computing resources integration, including databases, servers, storage, network and so on.





Qiming software experts believe that SOA addresses the separation of business requirements to technology implementations, enabling business systems to respond flexibly to changes in business requirements. and cloud computing more solution technology to achieve the separation of IT infrastructure units, so that the software and hardware environment to respond flexibly to the business system. SOA is a framework for building enterprise IT applications, and cloud computing is a service-oriented infrastructure for deployment that incorporates the architectural principles of SOA, and cloud computing is a good way to deploy services in an SOA environment. SOA and cloud computing are based on different ideas, but they can support each other. The ESB bus for SOA enables bus integration between the Iaas,paas and SaaS layers in cloud computing, and secondly, the PAAs for cloud computing is both an online development environment and an online execution environment, whether for development and implementation, data Services in SOA, business services, Process services, presentation services, etc. can be used as a unit of capacity for the PAAs layer online development. These capacity modules can be used to perform service choreography and assembly online with the help of the existing process engine and rule engine of SOA itself. Just as many of the capabilities of the SOA middleware itself are cloud, they are no longer serving a single application. On the other hand, the SOA platform also requires an IT hardware infrastructure that can directly use the computing power unit and storage capabilities unit of the cloud computing platform's IaaS layer, which can also be serviced in a way that connects to the ESB bus, including what we call cloud storage, Capabilities such as distributed computing can be integrated into the ESB bus.

(Responsible editor: The good of the Legacy)

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.