SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Berthold Maier  Oracle Consulting Deutschland Torsten Winterberg OPITZ CONSULTING GmbH DOAG Konferenz, November 2010, Nürnberg SCA & SDO: Konzepte und Design
Das Team: Masons-of-SOA www.soa-community.com ,[object Object]
Clemens Utschig-Utschig (Böhringer-Ingelheim)
Berthold Maier (Oracle Consulting)
Hajo Normann (HP Enterprise Services)
Torsten Winterberg (OPITZ CONSULTING):
Jürgen Kress (Oracle Corp.),[object Object]
Was ist SCA? properties Java interface WSDL portType C1 S S service R wire Binding: SOAP JMS JCS … C2 S R R reference component composite Service Component Architecture: Sprachneutral (sprachabstrahierend) Component Model  Assembly Model ,[object Object]
StandardisiertbeiOASIS:
SCA/SDO goes to OASIS, could be to SOA what Java EE was to n-tier computing
Vereinfacht die Entwicklung in serviceorientierten Architekturen
Entwicklung konzentriert sich auf Implementierung der Geschäftslogik
SCA-Umgebung regelt bzw. vereinfacht die technische Integration,[object Object]
SCA 1.0 Metamodel
SCA Component Verwendet konkrete Implementierung von Geschäftslogik Kapselt verwendete Programmiersprache Stellt Funktionalität als Services zur Verfügung (Service Provider) Verwendet andere Services (Service Consumer) Konfiguriert Implementierung über Properties PROPERTIES 	SERVICES IMPLEMENTATION REFERENCES Impl
Implementation konkrete Implementierung von Geschäftslogik  in einer beliebigen, von der SCA Runtimeunterstützten Programmiersprache Konfiguration der Implementation erfolgt in: SCA Component Implementation
Service von Implementierung bereitgestellter Service SCA Component Impl
von Implementierung verwendete/notwendige Services SCA Component Impl Reference
Properties ,[object Object]
Laufzeitparameter vor/nach Deployment-ZeitpunktSCA Component Impl
Componentdeclaration: componentType <componentTypexmlns="http://www.osoa.org/xmlns/sca/1.0">  	<servicename="MyValueService">   <interface.javainterface="services.myvalue.MyValueService"/> </service>  	<referencename="customerService">   <interface.javainterface="services.customer.CustomerService"/> </reference> <referencename="stockQuoteService">   <interface.wsdlinterface="http://www.stockquote.org    /StockQuoteService#wsdl.interface (StockQuote)"/> </reference>  	<propertyname="currency" type="xsd:string">USD</property>  </componentType>
SCA: Abstract andConcrete WSDL Abstract WSDL: Types, messages (structure of the methodinput/output parameter types, exception (or fault) types, the port type (=interface) Concrete WSDL bindings to protocols, data structures and service elements with address location SCA & WSDL Composite/components are always defined as “Abstract WSDLs”. The binding takes place in the SCA-Composite Container
SCA Composite Service Component Definition Language (SCDL) <compositexmlns="http://www.osoa.org/xmlns/sca/1.0" <service name="bpelprocess1_client_ep" ui:wsdlLocation="BPELProcess1.wsdl"><interface.wsdlinterface=http://xmlns.oracle.com//...tApp/BPELProcess1#wsdl.interface(BPELProcess1)callbackInterface="http://xmlns.oracle.com/...BPELProcess1#wsdl.interface(BPELProcess1Callback)"/>     <binding.wsport="http://xmlns.orac/.../BPELProcess1#wsdl.endpoint(bpelprocess1_client_ep/BPELProcess1_pt)"/>  <callback>    <binding.wsport="http://.../BPELProcess1#wsdl.endpoint(bpelprocess1_client_ep/BPELProcess1Callback_pt)"/>  </callback></service> 	 <componentname="OrderSpring">  <implementation.springsrc="order-service-beans.xml"/></component><component name="BPELProcess1">  <implementation.bpel src="BPELProcess1.bpel"/></component> <wire>  <source.uri>bpelprocess1_client_ep</source.uri>  <target.uri>BPELProcess1/bpelprocess1_client</target.uri></wire> </composite>
Wiring Verknüpfung von References und Services Definiert  durch Interfaces, Bindings und definierten Policies Autowiring kompatibler References/Services durch SCA Runtime möglich
Bindings Definieren Protokoll für Kommunikation mit Service/Reference  Pro Services/Reference können mehrere Bindings definiert werden. Innerhalb einer Domain kann die Wahl des Bindings der Runtime überlassen werden. Trennung von Geschäftslogik (implementation), Infrastrukturcode (binding) und Infrastrukturkonfiguration (composite) Binding-Abstraktion ermöglicht Nutzung von Alternativen zu Web-Services SCA spezifiziertWeb-Service-, JMS-, EJB-Session-Bean- und JCA-Binding
Bindings
Service DataObjects Spezifikation zur Vereinheitlichung der Handhabung von Daten- unabhängig von Programmiersprache- unabhängig von Datenquelle (DB, XML, ...) Entwicklung stark mit SCA gekoppelt Generell aber unabhängige und eigenständige Spezifikation
SDO DataObjects DataObject : Enthält Daten als Properties und Verweise auf weitere DataObjects (Containment oder Reference) SDO DataObject SDO DataGraph Department Employee Id Name
Data AccessService

Weitere ähnliche Inhalte

Andere mochten auch

Continuous testing for continuous delivery
Continuous testing for continuous deliveryContinuous testing for continuous delivery
Continuous testing for continuous deliveryDavid Hart
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingTharinda Liyanage
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
Discovering your innovation project idea
Discovering your innovation project ideaDiscovering your innovation project idea
Discovering your innovation project ideafestivalslab
 
ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...
ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...
ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...OPITZ CONSULTING Deutschland
 
Course 1 - 1st session
Course 1 - 1st sessionCourse 1 - 1st session
Course 1 - 1st sessionde-pe
 
LibQUAL+ and other ARL initiatives
LibQUAL+ and other ARL initiativesLibQUAL+ and other ARL initiatives
LibQUAL+ and other ARL initiativesSelena Killick
 
Nordnetin Valmet-aamiaistilaisuus 9.1.2014
Nordnetin Valmet-aamiaistilaisuus 9.1.2014Nordnetin Valmet-aamiaistilaisuus 9.1.2014
Nordnetin Valmet-aamiaistilaisuus 9.1.2014Nordnet Suomi
 
Meaningful communications for mobile 2020
Meaningful communications for mobile 2020Meaningful communications for mobile 2020
Meaningful communications for mobile 2020itspeciation
 
Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...
Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...
Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...OPITZ CONSULTING Deutschland
 
Social Media Marketing Made Simple for Realtors
Social Media Marketing Made Simple for RealtorsSocial Media Marketing Made Simple for Realtors
Social Media Marketing Made Simple for RealtorsLizBESocial
 
O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...
O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...
O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...Fagner Glinski
 
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTINGOracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTINGOPITZ CONSULTING Deutschland
 

Andere mochten auch (20)

Continuous testing for continuous delivery
Continuous testing for continuous deliveryContinuous testing for continuous delivery
Continuous testing for continuous delivery
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Discovering your innovation project idea
Discovering your innovation project ideaDiscovering your innovation project idea
Discovering your innovation project idea
 
Age Demands Action 2012
Age Demands Action 2012Age Demands Action 2012
Age Demands Action 2012
 
Mipaa presentation 2011
Mipaa presentation 2011Mipaa presentation 2011
Mipaa presentation 2011
 
ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...
ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...
ADR Best Practices - DOAG Regio-Treffen 2010 - OPITZ CONSULTING - Christian B...
 
HIV and Ageing in Africa
HIV and Ageing in AfricaHIV and Ageing in Africa
HIV and Ageing in Africa
 
Course 1 - 1st session
Course 1 - 1st sessionCourse 1 - 1st session
Course 1 - 1st session
 
LibQUAL+ and other ARL initiatives
LibQUAL+ and other ARL initiativesLibQUAL+ and other ARL initiatives
LibQUAL+ and other ARL initiatives
 
Hist oral la batalla de puebla 2
Hist oral la batalla de puebla 2Hist oral la batalla de puebla 2
Hist oral la batalla de puebla 2
 
Nordnetin Valmet-aamiaistilaisuus 9.1.2014
Nordnetin Valmet-aamiaistilaisuus 9.1.2014Nordnetin Valmet-aamiaistilaisuus 9.1.2014
Nordnetin Valmet-aamiaistilaisuus 9.1.2014
 
Meaningful communications for mobile 2020
Meaningful communications for mobile 2020Meaningful communications for mobile 2020
Meaningful communications for mobile 2020
 
Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...
Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...
Entwurfsmuster für mobile JavaScript-Web-Apps – Mobile Tech Conference 2012 A...
 
Providing care in Thailand
Providing care in ThailandProviding care in Thailand
Providing care in Thailand
 
Signs
SignsSigns
Signs
 
Social Media Marketing Made Simple for Realtors
Social Media Marketing Made Simple for RealtorsSocial Media Marketing Made Simple for Realtors
Social Media Marketing Made Simple for Realtors
 
O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...
O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...
O.P. Agarwal - Una Visión de Experiencia India en Política de Transporte Urba...
 
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTINGOracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
Oracle BI Suite 11g - DOAG Konferenz 2010 - OPITZ CONSULTING
 

Ähnlich wie SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg

Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Jürg Stuker
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?enpit GmbH & Co. KG
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergOPITZ CONSULTING Deutschland
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Wie kommt der Client zur Datenbank?
Wie kommt der Client zur Datenbank?Wie kommt der Client zur Datenbank?
Wie kommt der Client zur Datenbank?Markus Flechtner
 
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...NETWAYS
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 
Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)SQL Projekt AG
 
Pragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das WesentlichePragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das Wesentliche1&1
 

Ähnlich wie SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg (20)

Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 
Vorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptxVorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptx
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
profil_2017
profil_2017profil_2017
profil_2017
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Wie kommt der Client zur Datenbank?
Wie kommt der Client zur Datenbank?Wie kommt der Client zur Datenbank?
Wie kommt der Client zur Datenbank?
 
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
OSMC 2009 | Verteilte Monitoring-Umgebungen unter Verwendung eines ESBs by Be...
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
Architekturen für .NET Core-Anwendungen
Architekturen für .NET Core-AnwendungenArchitekturen für .NET Core-Anwendungen
Architekturen für .NET Core-Anwendungen
 
TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)
 
Pragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das WesentlichePragmatic SOA - Beschränken auf das Wesentliche
Pragmatic SOA - Beschränken auf das Wesentliche
 
SOA Suite 12c aus der Infrastruktur-Sicht
SOA Suite 12c aus der Infrastruktur-SichtSOA Suite 12c aus der Infrastruktur-Sicht
SOA Suite 12c aus der Infrastruktur-Sicht
 

Mehr von OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Mehr von OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

SCA und SDO: Konzepte und Design - OPITZ CONSULTING - Maier - Winterberg

  • 1. Berthold Maier Oracle Consulting Deutschland Torsten Winterberg OPITZ CONSULTING GmbH DOAG Konferenz, November 2010, Nürnberg SCA & SDO: Konzepte und Design
  • 2.
  • 5. Hajo Normann (HP Enterprise Services)
  • 7.
  • 8.
  • 10. SCA/SDO goes to OASIS, could be to SOA what Java EE was to n-tier computing
  • 11. Vereinfacht die Entwicklung in serviceorientierten Architekturen
  • 12. Entwicklung konzentriert sich auf Implementierung der Geschäftslogik
  • 13.
  • 15. SCA Component Verwendet konkrete Implementierung von Geschäftslogik Kapselt verwendete Programmiersprache Stellt Funktionalität als Services zur Verfügung (Service Provider) Verwendet andere Services (Service Consumer) Konfiguriert Implementierung über Properties PROPERTIES SERVICES IMPLEMENTATION REFERENCES Impl
  • 16. Implementation konkrete Implementierung von Geschäftslogik in einer beliebigen, von der SCA Runtimeunterstützten Programmiersprache Konfiguration der Implementation erfolgt in: SCA Component Implementation
  • 17. Service von Implementierung bereitgestellter Service SCA Component Impl
  • 18. von Implementierung verwendete/notwendige Services SCA Component Impl Reference
  • 19.
  • 21. Componentdeclaration: componentType <componentTypexmlns="http://www.osoa.org/xmlns/sca/1.0"> <servicename="MyValueService"> <interface.javainterface="services.myvalue.MyValueService"/> </service> <referencename="customerService"> <interface.javainterface="services.customer.CustomerService"/> </reference> <referencename="stockQuoteService"> <interface.wsdlinterface="http://www.stockquote.org /StockQuoteService#wsdl.interface (StockQuote)"/> </reference> <propertyname="currency" type="xsd:string">USD</property> </componentType>
  • 22. SCA: Abstract andConcrete WSDL Abstract WSDL: Types, messages (structure of the methodinput/output parameter types, exception (or fault) types, the port type (=interface) Concrete WSDL bindings to protocols, data structures and service elements with address location SCA & WSDL Composite/components are always defined as “Abstract WSDLs”. The binding takes place in the SCA-Composite Container
  • 23.
  • 24. SCA Composite Service Component Definition Language (SCDL) <compositexmlns="http://www.osoa.org/xmlns/sca/1.0" <service name="bpelprocess1_client_ep" ui:wsdlLocation="BPELProcess1.wsdl"><interface.wsdlinterface=http://xmlns.oracle.com//...tApp/BPELProcess1#wsdl.interface(BPELProcess1)callbackInterface="http://xmlns.oracle.com/...BPELProcess1#wsdl.interface(BPELProcess1Callback)"/> <binding.wsport="http://xmlns.orac/.../BPELProcess1#wsdl.endpoint(bpelprocess1_client_ep/BPELProcess1_pt)"/> <callback> <binding.wsport="http://.../BPELProcess1#wsdl.endpoint(bpelprocess1_client_ep/BPELProcess1Callback_pt)"/> </callback></service> <componentname="OrderSpring"> <implementation.springsrc="order-service-beans.xml"/></component><component name="BPELProcess1"> <implementation.bpel src="BPELProcess1.bpel"/></component> <wire> <source.uri>bpelprocess1_client_ep</source.uri> <target.uri>BPELProcess1/bpelprocess1_client</target.uri></wire> </composite>
  • 25. Wiring Verknüpfung von References und Services Definiert durch Interfaces, Bindings und definierten Policies Autowiring kompatibler References/Services durch SCA Runtime möglich
  • 26. Bindings Definieren Protokoll für Kommunikation mit Service/Reference Pro Services/Reference können mehrere Bindings definiert werden. Innerhalb einer Domain kann die Wahl des Bindings der Runtime überlassen werden. Trennung von Geschäftslogik (implementation), Infrastrukturcode (binding) und Infrastrukturkonfiguration (composite) Binding-Abstraktion ermöglicht Nutzung von Alternativen zu Web-Services SCA spezifiziertWeb-Service-, JMS-, EJB-Session-Bean- und JCA-Binding
  • 28. Service DataObjects Spezifikation zur Vereinheitlichung der Handhabung von Daten- unabhängig von Programmiersprache- unabhängig von Datenquelle (DB, XML, ...) Entwicklung stark mit SCA gekoppelt Generell aber unabhängige und eigenständige Spezifikation
  • 29. SDO DataObjects DataObject : Enthält Daten als Properties und Verweise auf weitere DataObjects (Containment oder Reference) SDO DataObject SDO DataGraph Department Employee Id Name
  • 31. Oracle SOA Suite 11g Ganzheitliche Suite mit diversen Komponenten: BPEL, ESB/Mediator, Rules, HumanTasks, EDN, CEP, BAM, WSM, Adaptoren Implementierung des SCA assembly models SCA composite als standard-basierte Deployment Unit Diverse Komponenten in Composites verwendbar: ESB (Mediator), BPEL, Human Task, Rule, Spring
  • 33. Service-ProgrammierungmitJava ADF BC SDO ADF-BC Java Application JAX-WS Java Class Java Application EJB ADF EJB Java Application JMS Java Application JMS
  • 34. ADF BC genutzt als Web-Service und SDO ADF Faces Web Application Web-Service(Activity) DatenWeb-Service (SDO) Application Module(exposed as WS) SOA Suite ADF Business Components View Object E DN Entity Object DB
  • 35. ADF BC, SDO and BPEL ADF BC Application Module könnenalsWeb-Service angebundenwerden ADF BC View Objectskönnenals SDO Service direkt in SCA/BPEL eingebundenwerden SOA Suite ADF BC Binding-Adapter stelltVerbindungzum ADF BC SDO-Service her BPEL Variablenkönnendirekt auf SDO-Entities (ADF VOs)basieren Veränderungen via Assign in BPEL resultierenunmittelbar in SDO Updates Verwendet SDO/XML over RMI per Default Transaktionssicherheitkanneinfachgewährleistetwerden
  • 36. Demo: ADF BC Service Interface Demo !
  • 37. Java-Bean als SCA-Component: Spring Bean Components Natives SCA-JavaBindingwird von Oracle nichtunterstützt: Alternative: Verwendung von Spring Spring’s Dependency Injection istmit SCA’s Reference Konzeptvergleichbar POJOs (Spring Beans) können in Composite Services orchestriertwerden Könnenauchalsexterne Services exponiertwerden
  • 38. Einbindungeines JavaBeans in ein Composite Add Spring Context to the composite A spring bean configuration file is created Add bean definitions for POJOs based on java interfaces Add SCA: service elements to exposebeans as service to other components Add SCA: reference elements to get service components injected to satisfy a dependency
  • 39. Vorgehensschritte und Spring Files 2 1 3 4 5
  • 40. Literaturempfehlung Oracle SOA Suite 11g Handbook Erschienen August 2010 Autor: Lucas Jellema Präsentation und Demos: http://technology.amis.nl/blog
  • 41. Kontakt: Torsten Winterberg Director Strategy & Innovation Head of Competence Center SOAOracle ACE Director OPITZ CONSULTING GmbHKirchstr. 6, 51647 Gummersbach, GermanyPhone: +49 661 6001 0torsten.winterberg@opitz-consulting.com