a service-oriented architecture (soa) - lpu guide•a service-oriented architecture (soa) is an...

29
A service-oriented architecture (SOA)

Upload: others

Post on 28-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

A service-oriented architecture (SOA)

Page 2: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

Definition

• A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network.

• The principles of service-orientation are independent of any vendor, product or technology.

Page 3: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

Other definition

• A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains.

• It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.

Page 4: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 5: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 6: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 7: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 8: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 9: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 10: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 11: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 12: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 13: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 14: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 15: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 16: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 17: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 18: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 19: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 20: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 21: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 22: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide
Page 23: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

Service Oriented Architecture

Page 24: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

Service Oriented Architecture

• Service-oriented architecture (SOA) is an approach to loosely coupled, protocol independent, standards-based distributed computing where software resources available on the network are considered as Services.

Page 25: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

What is SOA ? A Service-Oriented Architecture (SOA) is a way of designing a software system and its

surrounding environment to provide services either to end-user applications, to

executable business processes or to other services through published and discoverable

service interfaces.

Benefits:

Loose coupling among interacting software agents

A mechanism for integrating software components on dissimilar platforms

Supports non-intrusive reuse of software components in ways not specifically predicted at

development time

Can enable easier insourced/outsourced development by breaking systems down into smaller

chunks

Page 26: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

Company BCompany A

Application A

ObjectA-----------------------------------------------------------------------------------------------------------------

Application B

ObjectB------------------------------------------------

Service

Broker

Service Interface

PublishDiscover

The Service Oriented Architecture

New? No

Rocket science? Not really

A change in thinking? Most definitely!

Can you run right out and buy one? Well…..

Page 27: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

The SOA Model

Page 28: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

SOA Metamodel

SOA is a form of enterprise architecture and can be represented using models. SOA metamodel is a model that contains the following three models.

Page 29: A service-oriented architecture (SOA) - LPU GUIDE•A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide

Differences: SOA vs. Existing Model Driven Architecture (MDA)

• SOA is an alternative model to the more traditionally tightly-coupled object-oriented models like Common Object Request Broker Architecture (CORBA) and Distributed Component Object Model (DCOM)

• In SOA individual services can be build with object-oriented designs but the overall design of SOA is service-oriented