a service-oriented architecture (soa) - lpu guide•a service-oriented architecture (soa) is an...
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/1.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/4.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/5.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/6.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/7.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/8.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/9.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/10.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/11.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/12.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/13.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/14.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/15.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/16.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/17.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/18.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/19.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/20.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/21.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/22.jpg)
![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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/23.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/24.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/25.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/26.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/27.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/28.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062414/5ed3b7b9c1bc7732fe50c6b3/html5/thumbnails/29.jpg)
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