SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

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

Similar a 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
 

Similar a 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
 

Más de 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
 

Más de 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
 

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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