Service-oriented computing and What is Service-Oriented Architecture?
Categories: Cloud Computing
Service-oriented computing and What is Service-Oriented Architecture?
The computing paradigm that uses services as a fundamental component in the creation of Applications/solutions is service oriented computing (SOC). Services are computer platform specific self-description components that enable the easy and cost-effective composition of distributed applications. Services perform functions, from simple requests to complex business processes. Services permit organizations, using common XML languages and protocols, to display their core skills in programming over the Internet or intra-network, and to execute it via an openstandard self-description interface. Because services provide uniform and ubiquitous distributors of information for a wide variety of computing devices ( e.g. handheld computers, PDAs, cell phones or equipment) as well as software platforms (e.g. UNIX and Windows), they are the next major step in distributed computing technology. Services are provided by service providers – organizations that provide the implementation of the service, provide their descriptions of service and related technical and business support. Since different services can be available Companies and Internet communications provide a centralized networ king network for the integration and collaboration intra- and cross-company application. Service customers can be other companies 'or clients' applications, whether they are external applications, processes or clients/users. These can include external applications.
Consequently, to satisfy these requirements services should be:
• Technology neutral: they must be invisible through standardized lowest common denominator technologies that are available to almost all IT environments. This implies that the invocation mechanisms (protocols, descriptions and discovery mechanisms) should comply with widely accepted standards.
• Loosely coupled: no customer or service side needs knowledge or any internal structures or conventions (context).
• Transparency of support locations: Services should have their definitions and location information saved in a repository such as UDDI and accessible to a range of customers which can locate services and invoke them regardless of their location.
Web-service interactions take place with the use of Web Service Description Language (WSDL) as the common (XML) standard when calling Simple Object Access Protocol (SOAP) containing XML data, and the web-service descriptions. WSDL is used for the publishing of web services, for port types (the conceptual description of the procedure and interchange of messages), and for binding ports and addresses (the tangible concept of which packaging and transport protocols, for instance SOAPs, are used to interlink two conversational end-points). The UDDI Standard is a directory service that contains publications of services and enables customers to find and learn about candidate services. The software-as-a-service concept advocated by service-oriented computing (SOC) was pioneering and first appeared on the software model ASP (Application Service Provider). An Application Service Provider ( ASP) is an entity which implements, hosts and handles the access of a third party. Packaged application and provides clients with software-based services and solutions from a central data center through a broad network. Subscription or rental applications are delivered through networks. In essence, ASPs provided businesses with a way to outsource any or all parts of their IT needs.