Service-Oriented Architecture Cloud Computing

A service-oriented architecture (SOA) is inextricably linked to cloud computing. This flexible set of design principles is used during the phases of systems development and integration.

An SOA-based architecture will provide a loosely-integrated suite of services that can be used within multiple business domains. SOA also generally provides a way for consumers of services, such as web-based applications, to be aware of available SOA-based services. For example, several disparate departments within a company may develop and deploy SOA services in different implementation languages; their respective clients will benefit from a well understood, well defined interface to access them. XML is commonly used for interfacing with SOA services, though this is not required. SOA defines how to integrate widely disparate applications for a web-based world that uses multiple implementation platforms. Rather than defining an API, SOA defines the interface in terms of protocols and functionality. An endpoint is the entry point for such an SOA implementation.

Service-Oriented Architecture.

Service-Oriented Architecture.

Elements of SOA, by Dirk Krafzig, Karl Banke, and Dirk Slama

Enterprise SOA. Prentice Hall, 2005. (Reproduced under GNU Free Documentation License)

Service-orientation requires loose coupling of services with operating systems, and other technologies that underlie applications. SOA separates functions into distinct units, or services, comprised of unassociated, loosely coupled units of functionality that have no calls to each other embedded in them. Developers make accessible over a network in order to allow users to combine and reuse them in the production of applications. These services and their corresponding consumers communicate with each other by passing data in a well-defined, shared format, or by coordinating an activity between two or more services

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd Protection Status

Cloud Computing Topics