SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Torsten Winterberg OPITZ CONSULTING GmbH ODTUG 2010 What Makes a Service a Good Service?
Aboutme… torsten.winterberg@opitz-consulting.com Position@OPITZ CONSULTING DirectorStrategyand Innovation Head of Competence Center SOA  Community Speaker: Jax, W-Jax, OOP, DOAG, OOW, SOA Symposium,… Author of several SOA/BPM relatedarticlesandbooks Head of SOA Special Interest Group (SIG) of the German Oracle User Group (DOAG) (togetherwith Hajo Normann) Oracle AceDirector Background Java EE developer, coachandarchitect Startedfirst Oracle BPEL PM project in 2004
The team: Masons-of-SOA www.soa-community.com ,[object Object]
Berthold Maier (Oracle Consulting)
Clemens Utschig-Utschig (Oracle Corp.)
Hajo Normann (HP Enterprise Services)
Torsten Winterberg (OPITZ CONSULTING)
Jürgen Kress (Oracle Corp.)www.soa-spezial.de
Agenda Service Orientation „Good Service“ – Business aspects „Good Service“– Technical aspects
1 Service Orientation
It’s all about architecture…
Buildingtheenterprise: Vision Processoptimization Processcontrolling Processdesign Process Management Process Monitoring Process Implementation Workflow/BPM/BAM ESB/EDA/BRE Services Applications Service Delivery Service Request Middleware Database Storage Infrastructure (The „Grid“)
The Paradigm: Service OrientationThe eight service orientation design principles
Service – A definition A serviceis a unit of solutionlogictowhichservice orientationhasbeenappliedto a meaningfulextend.  (Thomas Erl) Purchase Order ,[object Object]
 CheckOrderStatus
ChangeOrder
CancelOrder,[object Object]
Contextof a project
Service usage scope Scope Typical WS-Attributes:  Document style, industry standard data formats  Organisations Document style, enterprise data formats  Company Document or RPC style, LOB data representations  Department  Function call, RPC or RMI Application internal Granularity loose tight degree of coupling Copyright Oracle Corp.
„Good“ services: businessandtechnicalview Public/private aspect Loose couplingandvisibility We have been applying service orientation to help organizations consistently deliver sustainable business value, with increased agility and cost effectiveness, in line with changing business needs.
3 Business aspects
Business aspectsof a „good“ service: Service classification ,[object Object]
Errorhandling,[object Object]
Business aspectsof a „good“ service:Domain decomposition
Produktion Verkauf F&E Rohstoffeingang Produktgenehmigung Domäne Top-Down Service Service Service Service Service Service API Komponenten DB Dateien Anwendungen Business aspectsof a „good“ service:Options forfinding a service Bottom-Up
Erl – Cutting of a serviceisimportant, but canbechanged! Compatible Change The existing capability is not renamed. Instead, a new capability with a new name is added alongside the original capability, thereby preserving compatibility with both consumers A and B.
Erl – cuttingof a serviceisimportant, but canbechanged! Servicedecomposition The original, coarse-grained invoice service is decomposed into three separate services, one of which remains associated with general invoice processing but only encapsulates a subset of the original capabilities.
Erl – Cutting of a serviceisimportant, but canbechanged! Proxy capability By preserving the existing capability and allowing it to act as a proxy for the relocated capability logic, existing consumers will be less impacted.
Erl – Cutting of a serviceisimportant, but canbechanged! Terminationnotification The service contract includes a standardized statement that communicates when it is scheduled for termination. As a result, the consumer does not attempt to invoke it after the contract has been terminated.
Business aspectsof a „good“ service:Service design Findabilityandusagethroughnamingconventionsanddescriptions Strong businessfunctionallitynameoftheservice Principle: Service discoverability
Business aspectsof a „good“ service:Service design Understandabilitythroughgoodcoherence
Business aspectsof a „good“ service:Servicedesign Usageofcanonicaldataformats
Business aspectsof a „good“ service:Servicedesign An ESB canbeusedas a translator ESB APP 1 Business EntityService PrivaterEntityService EBS APP 2 Enrich Transform Validate APP 3 GenerierterService Kontrakt (WSDL) Validate Enrich Transform and Operate UmwandlungderDatenvom Common Modell in das Proprietäre – visa versa ÖffentlicherService Kontrakt (WSDL) Data Sources
Business aspectsof a „good“ service:Servicedesign BOM als semantisches Datenmodell Einheitlicher Sprachgebrauch Vermeidung von Missverständnissen und Redundanzen Vereinfachte Kommunikation (Technisch) einheitliche Datenformate Definition von nicht strukturierten Datentypen Extern-definierte Datentypen (BLZ, KontoNr) Stabile Datentypen eines Datenmasters (KundenNr, VertragsNr) Klärung von Verantwortung Zuordnung von Daten zu Domänen zu Rollen/Systemen/…(Datenmaster)
Business aspectsof a „good“ service:Service classification Service categorization
Executable business processes and  business rules Business process models Business Rule Service (Entscheidung) <Rule Engine, Java> Business Process Service  <BPEL,  BPMN 2.0> Business Process (flow of a process) EPC or BPMN in BPA Suite Business Rule Service (Validierung) <Rule Engine, Java, Schematron> Business Activity Service <BPEL,  BPMN 2.0, ESB> Business process step (activity) (what happens here) EPC , BPMN or UML Business  Objects Business Entity Service <BPEL,  BPMN 2.0, ESB> Implementation of a Process step (activity) (how is this done) EPC, BPMN or UML Integration Integration Process <BPEL,  BPMN 2.0, ESB> Public Services (registered in Registry) X Adapter <ESB> Adapter <ESB> Private Services X Systeme Service A System A System B
CarRentalBPS Farben und Linienals Kopiervorlage A Start aggregateCustomerDataBAS ReadCustomerData CustomerBES readCustomerDatau.a. A ReadCustomerData Private Integration Service A CRM 1 readCustomerFromCRM1 Private Service A Car- Rental readCustomerFromCarR. Private Service A „Good“ Customer? A readRentalHistoryBAS Details obmittedhere CarsAndPrices A ConfirmationCust?  calculateIf GoodCustomerBAS DecidesaboutimplementationasRuleorSub-Prozess WriteCrmInfos or Rule Engine calculateIfGoodCustomerBRS WriteInvoice calculateIfGoodCustomerBPS Workflow Service MessageToCustomer End
Business Service ,[object Object]
 Fassade auf Implementierung (Private Services)Public Business Services sind eine Enterprise-SOA Governance-Dimension, d.h. sie motivieren  applikationsübergrei-fende Richtlinien bezüglich Life Cycle und Schnittstellen-Design: Tausche Daten nur im kanonischen Format aus etc. Public Service Technische Querschnitssfunktionalität, die global eingesetzt wird.  Beispiele: Zentrale Logging-, Print-, oder Security-Services Utility Service Keine Zuordnung  zu Business und  Utility-Logik Lokale / Applikations-bezogene Governance-Dimension Public Services werden mit Private Services implementiert.  Dies sind private, lokale „Klumpen an Funktionalität“: Es ist aus Sicht der Public Services egal, in welcher Sprache, mit welchen Applikationsarchitekturen und Design Pattern sie realisiert sind. Ihre Beschreibung im Interface ist nicht notwendigerweise standardisiert. Sie weisen entweder keine oder lokal begrenzte Governance im Lifecycle auf.  Beispiele: „Right-Klick-Java-Service“, Controller-EJB, SIEBEL_Customer_Service. Private  Service
Business aspectsof a „good“ service:Errorhandling Description ofbusinessexceptions Therecanbemorethanone Theynormallydon‘tleadtotermination Replycanbetheservicereplyincludingthebusiness fault Make a testsuiteavailableforbusinessfaults Usecase Name Result / Goal Actor Pre-condition Normal applicationflow 1 2 3 Exceptions 1a 1b 2a Post-condition
Business aspectsof a „good“ service:Summary Servicedesign: Functionalitymatchesrequirements Findability and usage through naming conventions and descriptions Understandabilitythroughgoodcoherence Usage of canonical data formats Service classification: Service categorization Error handling: Description ofbusinessexceptions Make a testsuite available for business faults
4 Technical aspects
Technical aspectsof a „good“ service: Technical compliance Interoperability Communication Errorhandling
Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Degreeofstatelessness
Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Participation in compensations
Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Existenceofversioningconcepts
Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Characteristicofidempotency
Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Structurellassemblyof a WSDL-file Checklist in magazineand www.soapark.tv

Weitere ähnliche Inhalte

Was ist angesagt?

What is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsWhat is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsOPITZ CONSULTING Deutschland
 
Oracle priamvera p6 analytics r1
Oracle priamvera p6 analytics r1Oracle priamvera p6 analytics r1
Oracle priamvera p6 analytics r1Mark Kromer
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPMibankuk
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
Asyma E3 2012 - Sage 300 ERP 2012 - Emerging Trends - Jamie Kandola
Asyma E3 2012 - Sage 300 ERP 2012  - Emerging Trends - Jamie KandolaAsyma E3 2012 - Sage 300 ERP 2012  - Emerging Trends - Jamie Kandola
Asyma E3 2012 - Sage 300 ERP 2012 - Emerging Trends - Jamie Kandolaasyma
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1Salim Sheikh
 
Introducing adf business components
Introducing adf business componentsIntroducing adf business components
Introducing adf business componentsPrabhat gangwar
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOAWSO2
 
Understanding Oracle ADF and its role in Oracle Fusion Middleware
Understanding Oracle ADF and its role in Oracle Fusion MiddlewareUnderstanding Oracle ADF and its role in Oracle Fusion Middleware
Understanding Oracle ADF and its role in Oracle Fusion MiddlewareRefundation
 
51228145 bi-apps-architecture
51228145 bi-apps-architecture51228145 bi-apps-architecture
51228145 bi-apps-architecturemjcguedes
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0Salim Sheikh
 
xRM4Legal for fhe Contact Center
xRM4Legal for fhe Contact CenterxRM4Legal for fhe Contact Center
xRM4Legal for fhe Contact CenterDavid Blumentals
 

Was ist angesagt? (20)

What is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - TropsWhat is an ESB? OPITZ CONSULTING - Winterberg - Trops
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
 
Oracle priamvera p6 analytics r1
Oracle priamvera p6 analytics r1Oracle priamvera p6 analytics r1
Oracle priamvera p6 analytics r1
 
Cv D Pietrzak Dpbc En
Cv D Pietrzak Dpbc EnCv D Pietrzak Dpbc En
Cv D Pietrzak Dpbc En
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPM
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
Esoa
EsoaEsoa
Esoa
 
Asyma E3 2012 - Sage 300 ERP 2012 - Emerging Trends - Jamie Kandola
Asyma E3 2012 - Sage 300 ERP 2012  - Emerging Trends - Jamie KandolaAsyma E3 2012 - Sage 300 ERP 2012  - Emerging Trends - Jamie Kandola
Asyma E3 2012 - Sage 300 ERP 2012 - Emerging Trends - Jamie Kandola
 
Skelta BPM
Skelta BPMSkelta BPM
Skelta BPM
 
Developing An SOA Strategy V1
Developing An SOA Strategy V1Developing An SOA Strategy V1
Developing An SOA Strategy V1
 
Introducing adf business components
Introducing adf business componentsIntroducing adf business components
Introducing adf business components
 
Implementation of oracle e business suite
Implementation of oracle e business suiteImplementation of oracle e business suite
Implementation of oracle e business suite
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOA
 
Understanding Oracle ADF and its role in Oracle Fusion Middleware
Understanding Oracle ADF and its role in Oracle Fusion MiddlewareUnderstanding Oracle ADF and its role in Oracle Fusion Middleware
Understanding Oracle ADF and its role in Oracle Fusion Middleware
 
51228145 bi-apps-architecture
51228145 bi-apps-architecture51228145 bi-apps-architecture
51228145 bi-apps-architecture
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
July 7 Demo Deck
July 7 Demo DeckJuly 7 Demo Deck
July 7 Demo Deck
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0
 
xRM4Legal for fhe Contact Center
xRM4Legal for fhe Contact CenterxRM4Legal for fhe Contact Center
xRM4Legal for fhe Contact Center
 
2009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL72009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL7
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 

Andere mochten auch

Various methods of training for salesman
Various methods of training for salesmanVarious methods of training for salesman
Various methods of training for salesmanfuzailahmed240
 
K to 12 TLE Curriculum Guide for Household Services
K to 12 TLE Curriculum Guide for Household ServicesK to 12 TLE Curriculum Guide for Household Services
K to 12 TLE Curriculum Guide for Household ServicesDr. Joy Kenneth Sala Biasong
 
K to 12 household services learning module
K to 12 household services learning moduleK to 12 household services learning module
K to 12 household services learning moduleNoel Tan
 
TLE entepreneur
TLE entepreneurTLE entepreneur
TLE entepreneurdjpprkut
 

Andere mochten auch (6)

Various methods of training for salesman
Various methods of training for salesmanVarious methods of training for salesman
Various methods of training for salesman
 
Tourist behaviour, unit 1
Tourist behaviour, unit 1Tourist behaviour, unit 1
Tourist behaviour, unit 1
 
K to 12 TLE Curriculum Guide for Household Services
K to 12 TLE Curriculum Guide for Household ServicesK to 12 TLE Curriculum Guide for Household Services
K to 12 TLE Curriculum Guide for Household Services
 
K to 12 PC Hardware Servicing Learning Module
K to 12 PC Hardware Servicing Learning ModuleK to 12 PC Hardware Servicing Learning Module
K to 12 PC Hardware Servicing Learning Module
 
K to 12 household services learning module
K to 12 household services learning moduleK to 12 household services learning module
K to 12 household services learning module
 
TLE entepreneur
TLE entepreneurTLE entepreneur
TLE entepreneur
 

Ähnlich wie What makes a Service a good Service - OPITZ CONSULTING - Torsten Winterberg

Soa Overview
Soa OverviewSoa Overview
Soa OverviewTerry Cho
 
SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategiesAlicja Sieminska
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And DesignRody Middelkoop
 
Tss Reference Architecture Reduced
Tss Reference Architecture   ReducedTss Reference Architecture   Reduced
Tss Reference Architecture Reducedaadly
 
Custom Development of Enterprise Services
Custom Development of Enterprise ServicesCustom Development of Enterprise Services
Custom Development of Enterprise ServicesTobias Trapp
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham
 
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016Sebastian Verheughe
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Brian Petrini
 
Practice EA in three tiers
Practice EA in three tiersPractice EA in three tiers
Practice EA in three tiersJohn Wu
 

Ähnlich wie What makes a Service a good Service - OPITZ CONSULTING - Torsten Winterberg (20)

Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategies
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Services oriented architecture
Services oriented architectureServices oriented architecture
Services oriented architecture
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Tss Reference Architecture Reduced
Tss Reference Architecture   ReducedTss Reference Architecture   Reduced
Tss Reference Architecture Reduced
 
Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791Oracle soa-vs-ibm-soa-345791
Oracle soa-vs-ibm-soa-345791
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
Custom Development of Enterprise Services
Custom Development of Enterprise ServicesCustom Development of Enterprise Services
Custom Development of Enterprise Services
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
 
Oracle soa training
Oracle soa training Oracle soa training
Oracle soa training
 
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
 
ESB What it is?
ESB What it is?ESB What it is?
ESB What it is?
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...
 
Practice EA in three tiers
Practice EA in three tiersPractice EA in three tiers
Practice EA in three tiers
 
Tally9erp
Tally9erpTally9erp
Tally9erp
 

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
 

Kürzlich hochgeladen

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Kürzlich hochgeladen (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

What makes a Service a good Service - OPITZ CONSULTING - Torsten Winterberg

  • 1. Torsten Winterberg OPITZ CONSULTING GmbH ODTUG 2010 What Makes a Service a Good Service?
  • 2. Aboutme… torsten.winterberg@opitz-consulting.com Position@OPITZ CONSULTING DirectorStrategyand Innovation Head of Competence Center SOA Community Speaker: Jax, W-Jax, OOP, DOAG, OOW, SOA Symposium,… Author of several SOA/BPM relatedarticlesandbooks Head of SOA Special Interest Group (SIG) of the German Oracle User Group (DOAG) (togetherwith Hajo Normann) Oracle AceDirector Background Java EE developer, coachandarchitect Startedfirst Oracle BPEL PM project in 2004
  • 3.
  • 6. Hajo Normann (HP Enterprise Services)
  • 8. Jürgen Kress (Oracle Corp.)www.soa-spezial.de
  • 9. Agenda Service Orientation „Good Service“ – Business aspects „Good Service“– Technical aspects
  • 11. It’s all about architecture…
  • 12. Buildingtheenterprise: Vision Processoptimization Processcontrolling Processdesign Process Management Process Monitoring Process Implementation Workflow/BPM/BAM ESB/EDA/BRE Services Applications Service Delivery Service Request Middleware Database Storage Infrastructure (The „Grid“)
  • 13. The Paradigm: Service OrientationThe eight service orientation design principles
  • 14.
  • 17.
  • 19. Service usage scope Scope Typical WS-Attributes: Document style, industry standard data formats Organisations Document style, enterprise data formats Company Document or RPC style, LOB data representations Department Function call, RPC or RMI Application internal Granularity loose tight degree of coupling Copyright Oracle Corp.
  • 20. „Good“ services: businessandtechnicalview Public/private aspect Loose couplingandvisibility We have been applying service orientation to help organizations consistently deliver sustainable business value, with increased agility and cost effectiveness, in line with changing business needs.
  • 22.
  • 23.
  • 24. Business aspectsof a „good“ service:Domain decomposition
  • 25. Produktion Verkauf F&E Rohstoffeingang Produktgenehmigung Domäne Top-Down Service Service Service Service Service Service API Komponenten DB Dateien Anwendungen Business aspectsof a „good“ service:Options forfinding a service Bottom-Up
  • 26. Erl – Cutting of a serviceisimportant, but canbechanged! Compatible Change The existing capability is not renamed. Instead, a new capability with a new name is added alongside the original capability, thereby preserving compatibility with both consumers A and B.
  • 27. Erl – cuttingof a serviceisimportant, but canbechanged! Servicedecomposition The original, coarse-grained invoice service is decomposed into three separate services, one of which remains associated with general invoice processing but only encapsulates a subset of the original capabilities.
  • 28. Erl – Cutting of a serviceisimportant, but canbechanged! Proxy capability By preserving the existing capability and allowing it to act as a proxy for the relocated capability logic, existing consumers will be less impacted.
  • 29. Erl – Cutting of a serviceisimportant, but canbechanged! Terminationnotification The service contract includes a standardized statement that communicates when it is scheduled for termination. As a result, the consumer does not attempt to invoke it after the contract has been terminated.
  • 30. Business aspectsof a „good“ service:Service design Findabilityandusagethroughnamingconventionsanddescriptions Strong businessfunctionallitynameoftheservice Principle: Service discoverability
  • 31. Business aspectsof a „good“ service:Service design Understandabilitythroughgoodcoherence
  • 32. Business aspectsof a „good“ service:Servicedesign Usageofcanonicaldataformats
  • 33. Business aspectsof a „good“ service:Servicedesign An ESB canbeusedas a translator ESB APP 1 Business EntityService PrivaterEntityService EBS APP 2 Enrich Transform Validate APP 3 GenerierterService Kontrakt (WSDL) Validate Enrich Transform and Operate UmwandlungderDatenvom Common Modell in das Proprietäre – visa versa ÖffentlicherService Kontrakt (WSDL) Data Sources
  • 34. Business aspectsof a „good“ service:Servicedesign BOM als semantisches Datenmodell Einheitlicher Sprachgebrauch Vermeidung von Missverständnissen und Redundanzen Vereinfachte Kommunikation (Technisch) einheitliche Datenformate Definition von nicht strukturierten Datentypen Extern-definierte Datentypen (BLZ, KontoNr) Stabile Datentypen eines Datenmasters (KundenNr, VertragsNr) Klärung von Verantwortung Zuordnung von Daten zu Domänen zu Rollen/Systemen/…(Datenmaster)
  • 35. Business aspectsof a „good“ service:Service classification Service categorization
  • 36. Executable business processes and business rules Business process models Business Rule Service (Entscheidung) <Rule Engine, Java> Business Process Service <BPEL, BPMN 2.0> Business Process (flow of a process) EPC or BPMN in BPA Suite Business Rule Service (Validierung) <Rule Engine, Java, Schematron> Business Activity Service <BPEL, BPMN 2.0, ESB> Business process step (activity) (what happens here) EPC , BPMN or UML Business Objects Business Entity Service <BPEL, BPMN 2.0, ESB> Implementation of a Process step (activity) (how is this done) EPC, BPMN or UML Integration Integration Process <BPEL, BPMN 2.0, ESB> Public Services (registered in Registry) X Adapter <ESB> Adapter <ESB> Private Services X Systeme Service A System A System B
  • 37. CarRentalBPS Farben und Linienals Kopiervorlage A Start aggregateCustomerDataBAS ReadCustomerData CustomerBES readCustomerDatau.a. A ReadCustomerData Private Integration Service A CRM 1 readCustomerFromCRM1 Private Service A Car- Rental readCustomerFromCarR. Private Service A „Good“ Customer? A readRentalHistoryBAS Details obmittedhere CarsAndPrices A ConfirmationCust? calculateIf GoodCustomerBAS DecidesaboutimplementationasRuleorSub-Prozess WriteCrmInfos or Rule Engine calculateIfGoodCustomerBRS WriteInvoice calculateIfGoodCustomerBPS Workflow Service MessageToCustomer End
  • 38.
  • 39. Fassade auf Implementierung (Private Services)Public Business Services sind eine Enterprise-SOA Governance-Dimension, d.h. sie motivieren applikationsübergrei-fende Richtlinien bezüglich Life Cycle und Schnittstellen-Design: Tausche Daten nur im kanonischen Format aus etc. Public Service Technische Querschnitssfunktionalität, die global eingesetzt wird. Beispiele: Zentrale Logging-, Print-, oder Security-Services Utility Service Keine Zuordnung zu Business und Utility-Logik Lokale / Applikations-bezogene Governance-Dimension Public Services werden mit Private Services implementiert. Dies sind private, lokale „Klumpen an Funktionalität“: Es ist aus Sicht der Public Services egal, in welcher Sprache, mit welchen Applikationsarchitekturen und Design Pattern sie realisiert sind. Ihre Beschreibung im Interface ist nicht notwendigerweise standardisiert. Sie weisen entweder keine oder lokal begrenzte Governance im Lifecycle auf. Beispiele: „Right-Klick-Java-Service“, Controller-EJB, SIEBEL_Customer_Service. Private Service
  • 40. Business aspectsof a „good“ service:Errorhandling Description ofbusinessexceptions Therecanbemorethanone Theynormallydon‘tleadtotermination Replycanbetheservicereplyincludingthebusiness fault Make a testsuiteavailableforbusinessfaults Usecase Name Result / Goal Actor Pre-condition Normal applicationflow 1 2 3 Exceptions 1a 1b 2a Post-condition
  • 41. Business aspectsof a „good“ service:Summary Servicedesign: Functionalitymatchesrequirements Findability and usage through naming conventions and descriptions Understandabilitythroughgoodcoherence Usage of canonical data formats Service classification: Service categorization Error handling: Description ofbusinessexceptions Make a testsuite available for business faults
  • 43. Technical aspectsof a „good“ service: Technical compliance Interoperability Communication Errorhandling
  • 44. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Degreeofstatelessness
  • 45. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Participation in compensations
  • 46. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Existenceofversioningconcepts
  • 47. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Characteristicofidempotency
  • 48. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Structurellassemblyof a WSDL-file Checklist in magazineand www.soapark.tv
  • 49. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Adherencetoprojectstandards Checklists 4-eyes CI …
  • 50. Technical aspectsof a „good“ service:Adherenceoftechnicalcompliance Adherenceto WS-* Standards (whereuseful!!)
  • 51. Technical aspectsof a „good“ service:Interoperability WS-I conformity Always check!!!!
  • 52. Technical aspectsof a „good“ service:Interoperability Service canbeused in different securityconcepts
  • 53. Technical aspectsof a „good“ service:Interoperability Noexpositionofinternalgenerics
  • 54. Technical aspectsof a „good“ service:Communication Decouplingfromcommunicationprotocol
  • 55. Technical aspectsof a „good“ service:Communication Asynchronouscommunicationpattern Collect Data P P P P P P P Process (withoutuserinteraction) reply Start process A A A A A A A A minutestoweeks 1..10 seconds Process Runtime: asyncsync/ fast async MEP:
  • 56. Technical aspectsof a „good“ service:Errorhandling Description oftechnicalexceptions There can be more than one Leads always to termination Reply can be the service reply or the technical fault Universally valid range of numbers for standard faults and special ranges for each service Make a technical testsuite available
  • 57. Technical aspectsof a „good“ service:Summary 1/2 Technical compliance: Degreeofstatelessness Participation in compensations Existenceofversioningconcepts Characteristicofidempotency Structurell assembly of a WSDL-file Adherencetoprojectstandards Adherenceto WS-* Standards Interoperability: WS-I conformity Being integrable in different security concepts No exposition of internal generics
  • 58. Technical aspectsof a „good“ service:Summary 2/2 Communication: Decouplingfromcommunicationprotocol Ifuseful: Asynchronouscommunicationpattern Errorhandling: Description oftechnicalexceptions Make a technical testsuite available
  • 60. Conclusion Identificationof a „good“ publicserviceto: Askforrework Deliverhighqualitywork Goal: Elimination ofuncertainty Increasethequalityour SOA landscapes Further reading Checklists in videosection on: www.soapark.tv SOA-Spezial: http://it-republik.de/jaxenter/news/SOA-Spezial-Ready-For-Change-051440.html
  • 61. Contact: Torsten Winterberg DirectorStrategy & Innovation Head of Competence Center SOAOracle ACE Director OPITZ CONSULTING GmbHKirchstr. 6, 51647 Gummersbach, GermanyPhone: +49 2261 6001 0torsten.winterberg@opitz-consulting.com