SlideShare una empresa de Scribd logo
1 de 14
Module: Basics and definitions of SOA Several „definitions“ available, mostly from practitioners: „ A Service-Oriented Architecture (SOA) is a software architecture that is based on the key concepts of an application frontend, service, service repository, and service bus. A service consists of a contract, one or more interfaces, and an implementation.“ [KBS05] „ SOA is the architectural style that supports loosely coupled services to enable business flexibility in an interoperable, technology-agnostic manner. SOA consists of a composite set of business-aligned services that support a flexible and dynamically re-configurable end-to-end business processes realization using interface-based service descriptions.“ (Arsanjani, Borges und Holley) „ Contemporary SOA represents an agile, extensible, federated,  composable architecture comprised of autonomous,  QoS-capable, vendor diverse, interoperable, discoverable,  and potentially reusable services, implemented  as Web Services. […]“ [Erl05]
Understanding SOA – Basics What is a Service? In general In a Web-Service context no  technologies  mentioned  A unit of work done by a service provider to achieve  desired end results for a service consumer. Software application units that provide a  distinct and atomic business process
Service Interface Service oriented  language  independant Technological evolution towards SOA << class >> MyClass String myAttribute ... object oriented  (encapsulated) language dependant (Java, C#, C++, ABAP4) doSomething(Param a) structured  (functional composition) language dependant (C, ABAP, ...) Business Interface Lifecycle Interface Component based  (interoperable) language dependant (EJB, SAP-BO, ...) if(condition) { do something } unstructured  (the dark ages) language dependant
SOA roles and activities Service Registry Service Provider Consumer Contract 1. publish 2. search 3. refer to contract 4. bind 5. use
Classification of services (cf. Krafzig et al.)  Basic Service data / logic centric Intermediary Service composition of services without state Process centric Service technical representation of business process (stateful) Public Enterprise Service external enterprise interface with additional requirements for security, reliability, ... Composite Services Core Services
Understanding SOA – Basics Architectural layers today Hardcoded or proprietary implemented / declared Business process tightly coupled to components BP changes difficult to implement Data
Adopting SOA – what changes? Architectural layers tomorrow Loosely coupled components/services BP easily definable/changeable by business experts Integration plus process Process logic Components Data Human interaction: Frontend Machine interaction: Businesses Components Data Service layers
Understanding SOA – Basic Knowledge SOA Components
Web Services Enabling interaction of heterogenous systems based on certain technologies and standards Process logic Data
Web Services Standards employed: Dataformat, Typesystem XML Schema Service invocation SOAP Metadata WSDL Service localisation UDDI Security (and other) WS* specs  Processdefinition / -notation BPEL, BPMN Bodies involved: W3C (XML, XML Schema, SOAP, WSDL) OASIS (BPEL, UDDI, SAML, SOA Blueprints and reference architecture) OMG (BPMN) WS-I (ensuring interoperability)
Web Services SOAP, WSDL and UDDI are not enough! WS-* Technology stack extends SOAP/WSDL specifications, e.g. Security Transactions Messaging Reliability Interoperability Metadata ...
Web Services Web Services implement the SOA paradigm One can think of other possible implementations (RMI, CORBA, DCOM, ...) Repository (UDDI) Service Provider Service Consumer WSDL SOAP
Web Services A typical SOAP / HTTP messaging scenario: SEI Servlet Http  Request SOAP Http  Response SOAP Magic  happens
Session summary – What you should take home ... SOA, Web Services, BPMN, BPEL ... are no short-lived buzzwords which came from outer space a few years ago SOA  is the current endpoint of an evolutionary process which started approx. 30 years ago Web Services  represent a technology stack for implementing SOA BPMN  is the current answer to „How to model business processes from different perspectives?“ BPEL  is the current answer to „How to automate business processes?“ These questions are not driven by IT but driven by „the business“ needing IT The „big picture“ comprising architecture, technical expertise, and business expertise is needed to answer today's demanding requirements like flexibility, agility, scalability ...

Más contenido relacionado

La actualidad más candente

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureAndriy Buday
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented ArchitectureVinay Rajadhyaksha
 
Service Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling OverviewService Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling OverviewJean Ferguson
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOASubin Sugunan
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA ArchitecturePouria Ghatrenabi
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Serviceshamsa nandhini
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented ComputingAie Sa
 
Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
Soa 6 service architecture components
Soa 6 service architecture componentsSoa 6 service architecture components
Soa 6 service architecture componentsVaibhav Khanna
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Busmiteshisheth
 

La actualidad más candente (17)

AEA Microservices Presentation Oct2015
AEA Microservices Presentation Oct2015AEA Microservices Presentation Oct2015
AEA Microservices Presentation Oct2015
 
Concept of SOA
Concept of SOAConcept of SOA
Concept of SOA
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Soa overview
Soa overviewSoa overview
Soa overview
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
Service Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling OverviewService Oriented Architecture and Business Process Modeling Overview
Service Oriented Architecture and Business Process Modeling Overview
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
SOA for SSME 2009
SOA for SSME 2009SOA for SSME 2009
SOA for SSME 2009
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Services
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
 
Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
Web services
Web servicesWeb services
Web services
 
Soa 6 service architecture components
Soa 6 service architecture componentsSoa 6 service architecture components
Soa 6 service architecture components
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 

Destacado

Buton Powerpoint
Buton PowerpointButon Powerpoint
Buton Powerpointhbuton
 
Kerkmuziek gaat nooit verloren! - een SWOT-analyse
Kerkmuziek gaat nooit verloren! - een SWOT-analyseKerkmuziek gaat nooit verloren! - een SWOT-analyse
Kerkmuziek gaat nooit verloren! - een SWOT-analyseLydia Vroegindeweij
 
Revu1
Revu1Revu1
Revu1Houda
 
U Clubsocialmedifinal
U ClubsocialmedifinalU Clubsocialmedifinal
U ClubsocialmedifinalSarah Durham
 
Sunu1.Pps
Sunu1.PpsSunu1.Pps
Sunu1.Ppsnalan
 
Go Short Site Schets
Go Short Site SchetsGo Short Site Schets
Go Short Site Schetsaarrnnee
 
Sage - CRM & Customer Equity_May 2012
Sage - CRM & Customer Equity_May 2012Sage - CRM & Customer Equity_May 2012
Sage - CRM & Customer Equity_May 2012Sageukofficial
 
The Practice of the Future | Accountex 2015
The Practice of the Future | Accountex 2015The Practice of the Future | Accountex 2015
The Practice of the Future | Accountex 2015Sageukofficial
 
Social Media for Nonprofit CEOs
Social Media for Nonprofit CEOsSocial Media for Nonprofit CEOs
Social Media for Nonprofit CEOsSarah Durham
 
Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...
Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...
Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...panarg
 
Servicedesign In Großprojekten
Servicedesign In GroßprojektenServicedesign In Großprojekten
Servicedesign In GroßprojektenBrockhaus Group
 
Sea Heritage Best Communication Campaign Award
Sea Heritage Best Communication Campaign AwardSea Heritage Best Communication Campaign Award
Sea Heritage Best Communication Campaign Awardgiusante
 
Mindful Presenting: Slide Design
Mindful Presenting: Slide DesignMindful Presenting: Slide Design
Mindful Presenting: Slide DesignMonica Bulger
 
Presentatie kerkmuziek netwerk juli 2013
Presentatie kerkmuziek netwerk juli 2013Presentatie kerkmuziek netwerk juli 2013
Presentatie kerkmuziek netwerk juli 2013Lydia Vroegindeweij
 

Destacado (20)

Buton Powerpoint
Buton PowerpointButon Powerpoint
Buton Powerpoint
 
Kerkmuziek gaat nooit verloren! - een SWOT-analyse
Kerkmuziek gaat nooit verloren! - een SWOT-analyseKerkmuziek gaat nooit verloren! - een SWOT-analyse
Kerkmuziek gaat nooit verloren! - een SWOT-analyse
 
Revu1
Revu1Revu1
Revu1
 
Líderes Mundiais no Facebook
Líderes Mundiais no FacebookLíderes Mundiais no Facebook
Líderes Mundiais no Facebook
 
Dataviz Pres1109
Dataviz Pres1109Dataviz Pres1109
Dataviz Pres1109
 
Shbcca
ShbccaShbcca
Shbcca
 
U Clubsocialmedifinal
U ClubsocialmedifinalU Clubsocialmedifinal
U Clubsocialmedifinal
 
Zanna en Kaj bouwen een orgel
Zanna en Kaj bouwen een orgelZanna en Kaj bouwen een orgel
Zanna en Kaj bouwen een orgel
 
Sunu1.Pps
Sunu1.PpsSunu1.Pps
Sunu1.Pps
 
Go Short Site Schets
Go Short Site SchetsGo Short Site Schets
Go Short Site Schets
 
Sage - CRM & Customer Equity_May 2012
Sage - CRM & Customer Equity_May 2012Sage - CRM & Customer Equity_May 2012
Sage - CRM & Customer Equity_May 2012
 
The Practice of the Future | Accountex 2015
The Practice of the Future | Accountex 2015The Practice of the Future | Accountex 2015
The Practice of the Future | Accountex 2015
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Social Media for Nonprofit CEOs
Social Media for Nonprofit CEOsSocial Media for Nonprofit CEOs
Social Media for Nonprofit CEOs
 
Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...
Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...
Φύλλο εργασίας για τη διδασκαλία εγγεγραμμένης -επίκεντρης γωνίας ενός κύκλου...
 
Servicedesign In Großprojekten
Servicedesign In GroßprojektenServicedesign In Großprojekten
Servicedesign In Großprojekten
 
Sea Heritage Best Communication Campaign Award
Sea Heritage Best Communication Campaign AwardSea Heritage Best Communication Campaign Award
Sea Heritage Best Communication Campaign Award
 
Mindful Presenting: Slide Design
Mindful Presenting: Slide DesignMindful Presenting: Slide Design
Mindful Presenting: Slide Design
 
Novo Estudo Twiplomacy 2016
Novo Estudo Twiplomacy 2016Novo Estudo Twiplomacy 2016
Novo Estudo Twiplomacy 2016
 
Presentatie kerkmuziek netwerk juli 2013
Presentatie kerkmuziek netwerk juli 2013Presentatie kerkmuziek netwerk juli 2013
Presentatie kerkmuziek netwerk juli 2013
 

Similar a Basics and definitions of SOA architecture

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa compositionbdemchak
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
2010 Future Distributed Computing Architectures and SOA
2010 Future Distributed Computing Architectures and SOA2010 Future Distributed Computing Architectures and SOA
2010 Future Distributed Computing Architectures and SOABob Marcus
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA PresentationMaulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industryPavan K
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a serviciosbrizna39
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?LANSA
 
Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureMike Walker
 

Similar a Basics and definitions of SOA architecture (20)

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Introduction to soa composition
Introduction to soa compositionIntroduction to soa composition
Introduction to soa composition
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
2010 Future Distributed Computing Architectures and SOA
2010 Future Distributed Computing Architectures and SOA2010 Future Distributed Computing Architectures and SOA
2010 Future Distributed Computing Architectures and SOA
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Soa bpel-123
Soa bpel-123Soa bpel-123
Soa bpel-123
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 
Bpm soa
Bpm soaBpm soa
Bpm soa
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
Sca
ScaSca
Sca
 
Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA Architecture
 

Basics and definitions of SOA architecture

  • 1. Module: Basics and definitions of SOA Several „definitions“ available, mostly from practitioners: „ A Service-Oriented Architecture (SOA) is a software architecture that is based on the key concepts of an application frontend, service, service repository, and service bus. A service consists of a contract, one or more interfaces, and an implementation.“ [KBS05] „ SOA is the architectural style that supports loosely coupled services to enable business flexibility in an interoperable, technology-agnostic manner. SOA consists of a composite set of business-aligned services that support a flexible and dynamically re-configurable end-to-end business processes realization using interface-based service descriptions.“ (Arsanjani, Borges und Holley) „ Contemporary SOA represents an agile, extensible, federated, composable architecture comprised of autonomous, QoS-capable, vendor diverse, interoperable, discoverable, and potentially reusable services, implemented as Web Services. […]“ [Erl05]
  • 2. Understanding SOA – Basics What is a Service? In general In a Web-Service context no technologies mentioned A unit of work done by a service provider to achieve desired end results for a service consumer. Software application units that provide a distinct and atomic business process
  • 3. Service Interface Service oriented language independant Technological evolution towards SOA << class >> MyClass String myAttribute ... object oriented (encapsulated) language dependant (Java, C#, C++, ABAP4) doSomething(Param a) structured (functional composition) language dependant (C, ABAP, ...) Business Interface Lifecycle Interface Component based (interoperable) language dependant (EJB, SAP-BO, ...) if(condition) { do something } unstructured (the dark ages) language dependant
  • 4. SOA roles and activities Service Registry Service Provider Consumer Contract 1. publish 2. search 3. refer to contract 4. bind 5. use
  • 5. Classification of services (cf. Krafzig et al.) Basic Service data / logic centric Intermediary Service composition of services without state Process centric Service technical representation of business process (stateful) Public Enterprise Service external enterprise interface with additional requirements for security, reliability, ... Composite Services Core Services
  • 6. Understanding SOA – Basics Architectural layers today Hardcoded or proprietary implemented / declared Business process tightly coupled to components BP changes difficult to implement Data
  • 7. Adopting SOA – what changes? Architectural layers tomorrow Loosely coupled components/services BP easily definable/changeable by business experts Integration plus process Process logic Components Data Human interaction: Frontend Machine interaction: Businesses Components Data Service layers
  • 8. Understanding SOA – Basic Knowledge SOA Components
  • 9. Web Services Enabling interaction of heterogenous systems based on certain technologies and standards Process logic Data
  • 10. Web Services Standards employed: Dataformat, Typesystem XML Schema Service invocation SOAP Metadata WSDL Service localisation UDDI Security (and other) WS* specs Processdefinition / -notation BPEL, BPMN Bodies involved: W3C (XML, XML Schema, SOAP, WSDL) OASIS (BPEL, UDDI, SAML, SOA Blueprints and reference architecture) OMG (BPMN) WS-I (ensuring interoperability)
  • 11. Web Services SOAP, WSDL and UDDI are not enough! WS-* Technology stack extends SOAP/WSDL specifications, e.g. Security Transactions Messaging Reliability Interoperability Metadata ...
  • 12. Web Services Web Services implement the SOA paradigm One can think of other possible implementations (RMI, CORBA, DCOM, ...) Repository (UDDI) Service Provider Service Consumer WSDL SOAP
  • 13. Web Services A typical SOAP / HTTP messaging scenario: SEI Servlet Http Request SOAP Http Response SOAP Magic happens
  • 14. Session summary – What you should take home ... SOA, Web Services, BPMN, BPEL ... are no short-lived buzzwords which came from outer space a few years ago SOA is the current endpoint of an evolutionary process which started approx. 30 years ago Web Services represent a technology stack for implementing SOA BPMN is the current answer to „How to model business processes from different perspectives?“ BPEL is the current answer to „How to automate business processes?“ These questions are not driven by IT but driven by „the business“ needing IT The „big picture“ comprising architecture, technical expertise, and business expertise is needed to answer today's demanding requirements like flexibility, agility, scalability ...

Notas del editor

  1. A typical SOAP / HTTP messaging scenario: Client sends an HTTP POST request to the server Request body contains a SOAP-encoded Message Server forwards client requests to a designated servlet Servlet validates the HTTP Headers and forwards request to SOAP Engine SOAP engine does the rest Parses the document Processes the request Returns a SOAP Message as response