SlideShare a Scribd company logo
1 of 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 ...

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

Buton Powerpoint
Buton PowerpointButon Powerpoint
Buton Powerpointhbuton
 
W阿格尼丝·格雷
W阿格尼丝·格雷W阿格尼丝·格雷
W阿格尼丝·格雷hcm602
 
Revu Mars
Revu MarsRevu Mars
Revu MarsHouda
 
M.sc I-sem-8086 notes
M.sc  I-sem-8086 notesM.sc  I-sem-8086 notes
M.sc I-sem-8086 notesDr.YNM
 
Time And The Sun
Time And The SunTime And The Sun
Time And The Sunguest6de954
 
Tailwind Strategies Overview Oct 2009
Tailwind Strategies Overview Oct 2009Tailwind Strategies Overview Oct 2009
Tailwind Strategies Overview Oct 2009tailwindstrategies
 
Intellectual Property Law In Internet
Intellectual Property Law In InternetIntellectual Property Law In Internet
Intellectual Property Law In Internetguesta5c32a
 
Practice Quiz On The Muscles
Practice Quiz On The MusclesPractice Quiz On The Muscles
Practice Quiz On The Musclesucfphil
 
Art 271 Regionalism Social Realists
Art 271 Regionalism Social RealistsArt 271 Regionalism Social Realists
Art 271 Regionalism Social Realistsguest8eb754
 
Ett lyft för skolbiblioteket 110407 i Tammerfors
Ett lyft för skolbiblioteket 110407 i TammerforsEtt lyft för skolbiblioteket 110407 i Tammerfors
Ett lyft för skolbiblioteket 110407 i TammerforsStockholms stad
 
Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshellBrockhaus Group
 
Now you’re online, what’s next? - Sage at Accountex 2014
Now you’re online, what’s next? - Sage at Accountex 2014Now you’re online, what’s next? - Sage at Accountex 2014
Now you’re online, what’s next? - Sage at Accountex 2014Sageukofficial
 

Viewers also liked (20)

Buton Powerpoint
Buton PowerpointButon Powerpoint
Buton Powerpoint
 
Pitch for music video
Pitch for music videoPitch for music video
Pitch for music video
 
W阿格尼丝·格雷
W阿格尼丝·格雷W阿格尼丝·格雷
W阿格尼丝·格雷
 
Líderes Mundiais no Facebook
Líderes Mundiais no FacebookLíderes Mundiais no Facebook
Líderes Mundiais no Facebook
 
Presentatie EDDA
Presentatie EDDAPresentatie EDDA
Presentatie EDDA
 
Cv D Galluccio
Cv D GalluccioCv D Galluccio
Cv D Galluccio
 
Ontdekmedia
OntdekmediaOntdekmedia
Ontdekmedia
 
Revu Mars
Revu MarsRevu Mars
Revu Mars
 
Halloween Project
Halloween ProjectHalloween Project
Halloween Project
 
M.sc I-sem-8086 notes
M.sc  I-sem-8086 notesM.sc  I-sem-8086 notes
M.sc I-sem-8086 notes
 
Aware Care
Aware CareAware Care
Aware Care
 
Time And The Sun
Time And The SunTime And The Sun
Time And The Sun
 
Tailwind Strategies Overview Oct 2009
Tailwind Strategies Overview Oct 2009Tailwind Strategies Overview Oct 2009
Tailwind Strategies Overview Oct 2009
 
Intellectual Property Law In Internet
Intellectual Property Law In InternetIntellectual Property Law In Internet
Intellectual Property Law In Internet
 
Practice Quiz On The Muscles
Practice Quiz On The MusclesPractice Quiz On The Muscles
Practice Quiz On The Muscles
 
Art 271 Regionalism Social Realists
Art 271 Regionalism Social RealistsArt 271 Regionalism Social Realists
Art 271 Regionalism Social Realists
 
Ett lyft för skolbiblioteket 110407 i Tammerfors
Ett lyft för skolbiblioteket 110407 i TammerforsEtt lyft för skolbiblioteket 110407 i Tammerfors
Ett lyft för skolbiblioteket 110407 i Tammerfors
 
Shbcca
ShbccaShbcca
Shbcca
 
Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshell
 
Now you’re online, what’s next? - Sage at Accountex 2014
Now you’re online, what’s next? - Sage at Accountex 2014Now you’re online, what’s next? - Sage at Accountex 2014
Now you’re online, what’s next? - Sage at Accountex 2014
 

Similar to Soa Grundlagen

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 to Soa Grundlagen (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
 

More from Brockhaus Group

More from Brockhaus Group (6)

Bpmn
BpmnBpmn
Bpmn
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Servicedesign In Großprojekten
Servicedesign In GroßprojektenServicedesign In Großprojekten
Servicedesign In Großprojekten
 
Brockhaus WebContainer
Brockhaus WebContainerBrockhaus WebContainer
Brockhaus WebContainer
 

Soa Grundlagen

  • 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 ...

Editor's Notes

  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