CSC/ECE 517 Fall 2010/ch6 6j ss: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 1: Line 1:
='''Service-Oriented Architecture'''=
='''Service-Oriented Architecture'''=


A few years ago, it was realized that eventually software capabilities are going to be delivered and consumed as services. Implementing them as tightly coupled systems was definitely an option, but, a service-based interface was required between the point of usage to the portal, device or another end-point.Thus, there was the need of a service-oriented architecture that would facilitate the management of delivery, acquisition, consumption etc in terms of services that are related. This hinted at changes in how software life cycle is managed —right from s requirements specifications as services, designing these services, acquisition and outsourcing in the form of services, asset management of services, and so on. Thus, after moving from modules to objects, to components, now was the time to move to services.
A few years ago, it was realized that eventually software capabilities are going to be delivered and consumed as services. Implementing them as tightly coupled systems was definitely an option, but, a service-based interface was required between the point of usage to the portal, device or another end-point. Thus, there was the need of a service-oriented architecture that would facilitate the management of delivery, acquisition, consumption etc in terms of services that are related. This hinted at changes in how software life cycle is managed —right from requirements specifications as services, designing these services, acquisition and outsourcing in the form of services, asset management of services, and so on. Thus, after moving from modules to objects, to components, now was the time to move to services.


This wiki chapter aims at providing an introduction to the vast and growing field of '''''Service Oriented Architecture'''''. The chapter also discusses the different '''design patterns'''[http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29] currently in practice for the field of Service-Oriented Architecture. The utilization of the concepts of '''coupling'''[http://en.wikipedia.org/wiki/Coupling_%28computer_science%29] and '''cohesion'''[http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29] in Service-Oriented Architecture are described.
This wiki chapter aims at providing an introduction to the vast and growing field of '''''Service Oriented Architecture'''''. The chapter also discusses the different '''design patterns'''[http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29] currently in practice for the field of Service-Oriented Architecture. The utilization of the concepts of '''coupling'''[http://en.wikipedia.org/wiki/Coupling_%28computer_science%29] and '''cohesion'''[http://en.wikipedia.org/wiki/Cohesion_%28computer_science%29] in Service-Oriented Architecture are described.


<br><br>
<br>


== Introduction ==
== Introduction ==




Service-oriented architecture is a collection or set of services communicating with each other. Two or more services can communicate either via a simple data passing system or could be coordinating on some activity. For these kind of communications to be possible between the services, some means to connect the various services is required. <br>
Service-oriented architecture (SOA) is a collection or set of services communicating with each other. Two or more services can communicate either via a simple data passing system or could be coordinating on some activity. For these kind of communications to be possible between the services, some means to connect the various services is required. <br>


Service-oriented architectures were existing in the past and are not a new thing. Many people are familiar with the use of '''DCOM''' [http://en.wikipedia.org/wiki/Distributed_Component_Object_Model] or '''Object Request Brokers''' (ORBs) [http://en.wikipedia.org/wiki/Object_request_broker] which are based on the '''CORBA'''[http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture] specification.These are the first service-oriented architectures deployed for practical applications.
Service-oriented architectures were existing in the past and are not a new thing. Many people are familiar with the use of '''DCOM''' [http://en.wikipedia.org/wiki/Distributed_Component_Object_Model] or '''Object Request Brokers''' (ORBs) [http://en.wikipedia.org/wiki/Object_request_broker] which are based on the '''CORBA'''[http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture] specification.These are the first service-oriented architectures deployed for practical applications. The following section gives a brief description about the history of SOAs: <br>
 
=== History===

Revision as of 06:53, 15 November 2010

Service-Oriented Architecture

A few years ago, it was realized that eventually software capabilities are going to be delivered and consumed as services. Implementing them as tightly coupled systems was definitely an option, but, a service-based interface was required between the point of usage to the portal, device or another end-point. Thus, there was the need of a service-oriented architecture that would facilitate the management of delivery, acquisition, consumption etc in terms of services that are related. This hinted at changes in how software life cycle is managed —right from requirements specifications as services, designing these services, acquisition and outsourcing in the form of services, asset management of services, and so on. Thus, after moving from modules to objects, to components, now was the time to move to services.

This wiki chapter aims at providing an introduction to the vast and growing field of Service Oriented Architecture. The chapter also discusses the different design patterns[1] currently in practice for the field of Service-Oriented Architecture. The utilization of the concepts of coupling[2] and cohesion[3] in Service-Oriented Architecture are described.


Introduction

Service-oriented architecture (SOA) is a collection or set of services communicating with each other. Two or more services can communicate either via a simple data passing system or could be coordinating on some activity. For these kind of communications to be possible between the services, some means to connect the various services is required.

Service-oriented architectures were existing in the past and are not a new thing. Many people are familiar with the use of DCOM [4] or Object Request Brokers (ORBs) [5] which are based on the CORBA[6] specification.These are the first service-oriented architectures deployed for practical applications. The following section gives a brief description about the history of SOAs:

History