SlideShare une entreprise Scribd logo
1  sur  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 ...

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

Internet Safety Final
Internet Safety FinalInternet Safety Final
Internet Safety Finalguest5a7b36
 
Sunu1.Pps
Sunu1.PpsSunu1.Pps
Sunu1.Ppsnalan
 
NCIA 대학생 ICT 아카데미 발표자료
NCIA 대학생 ICT 아카데미 발표자료NCIA 대학생 ICT 아카데미 발표자료
NCIA 대학생 ICT 아카데미 발표자료Fanny Lee
 
The Atlantic/Aspen Institute 2015 American Values Survey
The Atlantic/Aspen Institute 2015 American Values Survey The Atlantic/Aspen Institute 2015 American Values Survey
The Atlantic/Aspen Institute 2015 American Values Survey Burson-Marsteller Brasil
 
Getting Started With Studio 3.0
Getting Started With Studio 3.0Getting Started With Studio 3.0
Getting Started With Studio 3.0guestac8878b7
 
Building an intelligent enterprise through the Cloud | Accountex 2015
Building an intelligent enterprise through the Cloud | Accountex 2015Building an intelligent enterprise through the Cloud | Accountex 2015
Building an intelligent enterprise through the Cloud | Accountex 2015Sageukofficial
 
The Challenges of Practice Growth - Sage at Accountex 2014
The Challenges of Practice Growth - Sage at Accountex 2014The Challenges of Practice Growth - Sage at Accountex 2014
The Challenges of Practice Growth - Sage at Accountex 2014Sageukofficial
 
“A Message to Young Innovators.” - Dr.Mal Bryce
“A Message to Young Innovators.” - Dr.Mal Bryce“A Message to Young Innovators.” - Dr.Mal Bryce
“A Message to Young Innovators.” - Dr.Mal BryceShahab Khan
 
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
 
Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012
Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012
Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012Shahab Khan
 
Xcelerator &amp; Mobile Tek Presentation2010
Xcelerator &amp; Mobile Tek Presentation2010Xcelerator &amp; Mobile Tek Presentation2010
Xcelerator &amp; Mobile Tek Presentation2010patrick08724
 
Texas Campus S Ta R Chart Summary
Texas Campus S Ta R Chart SummaryTexas Campus S Ta R Chart Summary
Texas Campus S Ta R Chart Summaryguestc447497
 
Presenta Guivernet
Presenta GuivernetPresenta Guivernet
Presenta Guivernetguest7939dd
 
Digital Humanities in Practice, DHC 2012
Digital Humanities in Practice, DHC 2012Digital Humanities in Practice, DHC 2012
Digital Humanities in Practice, DHC 2012Monica Bulger
 
Visie op beeldgebruik in de eredienst
Visie op beeldgebruik in de eredienstVisie op beeldgebruik in de eredienst
Visie op beeldgebruik in de eredienstLydia Vroegindeweij
 
Tim Hn
Tim HnTim Hn
Tim Hntinhlh
 
International Sea Festival
International Sea FestivalInternational Sea Festival
International Sea Festivalgiusante
 

En vedette (20)

Snowflakes Paper
Snowflakes PaperSnowflakes Paper
Snowflakes Paper
 
Internet Safety Final
Internet Safety FinalInternet Safety Final
Internet Safety Final
 
Great Comediants Today
Great Comediants TodayGreat Comediants Today
Great Comediants Today
 
Sunu1.Pps
Sunu1.PpsSunu1.Pps
Sunu1.Pps
 
NCIA 대학생 ICT 아카데미 발표자료
NCIA 대학생 ICT 아카데미 발표자료NCIA 대학생 ICT 아카데미 발표자료
NCIA 대학생 ICT 아카데미 발표자료
 
The Atlantic/Aspen Institute 2015 American Values Survey
The Atlantic/Aspen Institute 2015 American Values Survey The Atlantic/Aspen Institute 2015 American Values Survey
The Atlantic/Aspen Institute 2015 American Values Survey
 
Getting Started With Studio 3.0
Getting Started With Studio 3.0Getting Started With Studio 3.0
Getting Started With Studio 3.0
 
Building an intelligent enterprise through the Cloud | Accountex 2015
Building an intelligent enterprise through the Cloud | Accountex 2015Building an intelligent enterprise through the Cloud | Accountex 2015
Building an intelligent enterprise through the Cloud | Accountex 2015
 
The Challenges of Practice Growth - Sage at Accountex 2014
The Challenges of Practice Growth - Sage at Accountex 2014The Challenges of Practice Growth - Sage at Accountex 2014
The Challenges of Practice Growth - Sage at Accountex 2014
 
“A Message to Young Innovators.” - Dr.Mal Bryce
“A Message to Young Innovators.” - Dr.Mal Bryce“A Message to Young Innovators.” - Dr.Mal Bryce
“A Message to Young Innovators.” - Dr.Mal Bryce
 
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
 
Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012
Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012
Kevin Lynch on Innovation at IPAC Annual Conference August 20 2012
 
Xcelerator &amp; Mobile Tek Presentation2010
Xcelerator &amp; Mobile Tek Presentation2010Xcelerator &amp; Mobile Tek Presentation2010
Xcelerator &amp; Mobile Tek Presentation2010
 
Wordpress
WordpressWordpress
Wordpress
 
Texas Campus S Ta R Chart Summary
Texas Campus S Ta R Chart SummaryTexas Campus S Ta R Chart Summary
Texas Campus S Ta R Chart Summary
 
Presenta Guivernet
Presenta GuivernetPresenta Guivernet
Presenta Guivernet
 
Digital Humanities in Practice, DHC 2012
Digital Humanities in Practice, DHC 2012Digital Humanities in Practice, DHC 2012
Digital Humanities in Practice, DHC 2012
 
Visie op beeldgebruik in de eredienst
Visie op beeldgebruik in de eredienstVisie op beeldgebruik in de eredienst
Visie op beeldgebruik in de eredienst
 
Tim Hn
Tim HnTim Hn
Tim Hn
 
International Sea Festival
International Sea FestivalInternational Sea Festival
International Sea Festival
 

Similaire à 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
 

Similaire à 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
 

Plus de Brockhaus Group

Plus de Brockhaus Group (7)

Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshell
 
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 ...

Notes de l'éditeur

  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