SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
22-10-2008




                          This Presentation Courtesy of the
                          International SOA Symposium
                          October 7-8, 2008 Amsterdam Arena
                          www.soasymposium.com
                          info@soasymposium.com


                                        Founding Sponsors




Platinum Sponsors




Gold Sponsors       Silver Sponsors




            Introducing the Service Contract
            Template: Evolving the Contract
                   with the Business
                                Arnaud Simon
                                   Red Hat




                                                                      1
22-10-2008




          Presentation Summary
•   Why do we need a Service Contract?
•   What goes in the Service Contract?
•   Service Contract Definition Process
•   Service Contract Characteristics
•   Service Contract and Policy enforcement
•   Conclusion




        Why do we need a Service
               Contract?
• Services are loosely coupled, when the
  Consumer only needs to know the service
  interface; no technology- or platform-details
          Service                                Service
         Consumer                                Provider
                          Service Contract
                          n service definition
                          n service operations
         Implementation   n message formats      Implementation
                          n QoS
                          n…




• Service Contracts formally specify the
  relationship between Provider and Consumer




                                                                          2
22-10-2008




What goes in the Service Contract?
• There are two types of contract requirement:
  – Functional requirements
       Describe which functionality a consumer can expect
       from the service if it abides to its contractual
       obligations
  – Nonfunctional requirements
       Define the way in which the service provider goes
       about its business
  – Policies
       Specify the rules of engagement between service
       consumers and service providers




Service Contract Definition Process
Define the Functional Requirements

• Define the Service
  – Describe the functionality of the Service
  – Define the semantics of the service

• Define how to consume the Service
  – Define message and semantic formats for requests
  – Define error management
  – Identify conditions for particular outcomes and
    behaviors




                                                                    3
22-10-2008




Service Contract Definition Process
Define the Nonfunctional Requirements

• Define how consumers will communicate with
  the Service
• Describe acceptable communication protocols
• Decide on the appropriate invocation style
• Delineate quality of service and applicability
  constraints
• Set your latency expectations
• etc.




Service Contract Definition Process
Define the Policies

•   Access control
•   Data encryption
•   Non repudiation
•   Auditing
•   Usage control
•   Etc.




                                                           4
22-10-2008




Service Contract Definition Process
Finally Advertise your Service Contract

• Identify prospective consumers
     – Identify what value the Service provides them
• Publish the Service Contract
     – Make sure prospective consumers
          • Understand it
          • Agree with it
          • Are ready to use it

Create excitement!




            Service Contract Lifecycle
                                        Service Evangelization
                             1          Service Architect
                                        Management
Service Definition
Service Architect
Business people
                                  Service Implementation
                     2            Service Architect
                                  Development Team
                                       3



Service Deployment                           Service Publication
Service Architect                            Service Architect
Deployment Team
System administration Team




                                                                           5
22-10-2008




     Service Contract Characteristics
• Service Contract Actors
     – Service Architects
     – Business Analysts
     – Managers
     – Development Team
     – Deployment Team

The Service contract is also a communication
 tool




     Service Contract Characteristics
•   WS-* Standards cannot express everything:
     – Security
     – Transactionality
     – reliability

 WSDL itself is insufficient to describe all the Service Contract
  requirements

•   WSDL and XML schema are
     – Machine readable language
     – Humane readable and writable?
        Only by trained computing people!

 WSDL cannot be used for communicating with business people




                                                                             6
22-10-2008




       Service Contract Characteristics
Use a Service Contract Template
       • Mixture of:
                  • Human language
                  • Machine-readable languages (WSDL, XSD)

• The following sample is derived from the case
  study introduced in the book:
               'Service-Oriented Architecture. Concepts,
               Technology, and Design' by Thomas Erl, PRENTICE
               HALL 2005




                      Basic Service Information
                                               Basic Service Information
Service Name             Employee
Service Version          1.0
Service Description      As part of the Timesheet Submission Process, see pages 448 to 441,this service is required to contribute
                         two specific functions.
                         The first requires it to execute a query against the employee record to retrieve the maximum number of
                         hours the employee is authorized to work within a week.
                         The other piece of functionality it needs to provide is the ability to post updates to the employee's
                         history. This operation is required only when a timesheet is rejected.


Service Usage            This service is accessed by the orchestration service: Timesheet Submission Process, see page 441

Release Notes

Valid Period             Date introduced 22/02/2005; expiry date 01/02/2007
Service Location          http://sample.com/employee




                                                                                                                                            7
22-10-2008




                                Service Operations
                                              Service Operation ‘GetWeeklyHoursLimit'

Name                                      GetWeeklyHoursLimit

Description                               GetWeeklyHoursLimit uses the Employee ID value to retrieve the WeeklyHoursLimit value



Preconditions                             Employee ID must exist

Post-conditions                           Current Week working hour limit for this employee is returned

Message Exchange Pattern                  Request-response: receive a message, perform business logic and send a correlated message




                   Service Input and Output
                                                               Output

 Description               Employee ID and its corresponding working limit for the current week.


 Data Type                                                               Data Type
                                Description              Employee ID specified as an Integer and this employee working
                                                         hour limit for the current week expressed as a Short.

                                Additional               As specified in the TLS entity-model
                                Information              Constraints:

                                Schema                   ..Chapter 15Employee.xsd

 Binary Part               Not required




                                                                                                                                              8
22-10-2008




                                     Faults Scenarios

  Faults
                                                                Fault
                       Condition             Communication failure
                       Additional            Error code TLSC03
                       information



                                                                Fault
                       Condition             Service unavailable
                       Additional            Error code TLSC04
                       information




                         Performance Metrics
                                              Service Level Agreement

Service Availability         24/7
Maximum                      5 minutes
Downtime
Guaranteed                   2 seconds in 99% up to 5 minutes
Response Time

Maximum Call                 100 calls per hour for GetWeeklyHoursLimit and 0.2 for UpdateHistory
Frequency

Average Call                 10 calls per hour for GetWeeklyHoursLimit and 0.02 for UpdateHistory
Frequency




                                                                                                            9
22-10-2008




             Policy and Security
• Identity store
  – Centralized part of the overall infrastructure
  – Ensure it is consistently used and maintained
• Authentication & Authorization
  – Define how security claims from service
    consumers are validated and processed
• Data Encryption
  – Transport security (SSL)
  – Payload encryption




             Policy and Security
• Usage Control
  – Bill the service consumer on a per usage basis
  – Prioritize access
• Auditing
  – How exactly is a service being used?
  – Who is using the service?
  – Rule conditions can be set up to audit under
    certain conditions




                                                            10
22-10-2008




             Policy and Security
• Error Trapping
   – Runtime errors needs to be recorded and
     reported
   – Response times and Logged timeouts need to be
     monitored
   Ensure that the service is kept inline with SLA
     requirements!
• Notification Services
   – Send out notifications when specific events are
     triggered




             Service Monitoring
• Availability
   – When will the service be active and available?
   – Will the service always be fully available?
• Logging
   – Troubleshooting
   – Monitoring
   – Security control
• Auditing
   – How exactly is a service being used?
   – Who is using the service?




                                                              11
22-10-2008




  Service Repository and Registry
• Awareness & Discovery
  – The service consumer must have knowledge of the
    existence of the service provider and the location of
    its contract
• Publish Process
  – Ensure that service registration and contract metadata
    are performed in a consistent manner
• Documentation
  – The service registry must contain documentation to
    help better interpret the service's capabilities




             Service Versioning
• Message & Operation Contracts
  – Backward compatible changes




                                                                    12
22-10-2008




             Service Versioning
• Message & Operation Contracts
  – Use an ESB




             Service Versioning
• Policies




                                         13

Weitere ähnliche Inhalte

Was ist angesagt?

Presentatie Exact - Synergy Xpert Community
Presentatie Exact - Synergy Xpert CommunityPresentatie Exact - Synergy Xpert Community
Presentatie Exact - Synergy Xpert CommunitySynergy_Xpert_Community
 
Itil v3 service strategy
Itil v3 service strategyItil v3 service strategy
Itil v3 service strategyyulhendri_asman
 
Muhammad asif-service quality-evaluation
Muhammad asif-service quality-evaluationMuhammad asif-service quality-evaluation
Muhammad asif-service quality-evaluationShree Nayak
 
Infosys - Aerospace OEM Business Optimization | IT Solutions
Infosys - Aerospace OEM Business Optimization | IT SolutionsInfosys - Aerospace OEM Business Optimization | IT Solutions
Infosys - Aerospace OEM Business Optimization | IT SolutionsInfosys
 
Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5eamonnmccormick
 
The itil foundation_certificate_syllabus_v5.4
The itil foundation_certificate_syllabus_v5.4The itil foundation_certificate_syllabus_v5.4
The itil foundation_certificate_syllabus_v5.4srijag
 
IT Service Catalogues
IT Service CataloguesIT Service Catalogues
IT Service Cataloguesbczaja
 
Itil foundation certificate_syllabus_v5.3
Itil foundation certificate_syllabus_v5.3Itil foundation certificate_syllabus_v5.3
Itil foundation certificate_syllabus_v5.3umahesh1
 
M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2
M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2
M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2Joanna Rabiger
 
2010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v42010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v4alvaro alcocer sotil
 
kiran deshmukh itil expert
kiran deshmukh itil expertkiran deshmukh itil expert
kiran deshmukh itil expertKiran Deshmukh
 
פרופילי אלומיניום Kanya
פרופילי אלומיניום Kanyaפרופילי אלומיניום Kanya
פרופילי אלומיניום KanyaIntergreen Ltd
 
A design approach that fits on a slide.
A design approach that fits on a slide.A design approach that fits on a slide.
A design approach that fits on a slide.Caspar Siebel
 
Introduction vps en
Introduction vps  enIntroduction vps  en
Introduction vps envpsxm
 

Was ist angesagt? (15)

Presentatie Exact - Synergy Xpert Community
Presentatie Exact - Synergy Xpert CommunityPresentatie Exact - Synergy Xpert Community
Presentatie Exact - Synergy Xpert Community
 
Kz2519141921
Kz2519141921Kz2519141921
Kz2519141921
 
Itil v3 service strategy
Itil v3 service strategyItil v3 service strategy
Itil v3 service strategy
 
Muhammad asif-service quality-evaluation
Muhammad asif-service quality-evaluationMuhammad asif-service quality-evaluation
Muhammad asif-service quality-evaluation
 
Infosys - Aerospace OEM Business Optimization | IT Solutions
Infosys - Aerospace OEM Business Optimization | IT SolutionsInfosys - Aerospace OEM Business Optimization | IT Solutions
Infosys - Aerospace OEM Business Optimization | IT Solutions
 
Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5Business Value Networks And Information Technology V5
Business Value Networks And Information Technology V5
 
The itil foundation_certificate_syllabus_v5.4
The itil foundation_certificate_syllabus_v5.4The itil foundation_certificate_syllabus_v5.4
The itil foundation_certificate_syllabus_v5.4
 
IT Service Catalogues
IT Service CataloguesIT Service Catalogues
IT Service Catalogues
 
Itil foundation certificate_syllabus_v5.3
Itil foundation certificate_syllabus_v5.3Itil foundation certificate_syllabus_v5.3
Itil foundation certificate_syllabus_v5.3
 
M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2
M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2
M2012094379 oct23 stevenson_ibm_iod_business_leadership_v07_d2
 
2010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v42010 06-18 service oriented architecture (soa) v4
2010 06-18 service oriented architecture (soa) v4
 
kiran deshmukh itil expert
kiran deshmukh itil expertkiran deshmukh itil expert
kiran deshmukh itil expert
 
פרופילי אלומיניום Kanya
פרופילי אלומיניום Kanyaפרופילי אלומיניום Kanya
פרופילי אלומיניום Kanya
 
A design approach that fits on a slide.
A design approach that fits on a slide.A design approach that fits on a slide.
A design approach that fits on a slide.
 
Introduction vps en
Introduction vps  enIntroduction vps  en
Introduction vps en
 

Ähnlich wie Arnaud Simon Service Contract Template

Servicialisation - Service Specifying: Example E-mailing Service V01.05.00
Servicialisation - Service Specifying: Example E-mailing Service V01.05.00Servicialisation - Service Specifying: Example E-mailing Service V01.05.00
Servicialisation - Service Specifying: Example E-mailing Service V01.05.00Paul G. Huppertz
 
2010 oow contracts_sig
2010 oow contracts_sig2010 oow contracts_sig
2010 oow contracts_sigDZee Solutions
 
Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00
Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00
Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00Paul G. Huppertz
 
Commitment-Based Modeling of Service Systems in the Light of Service Dominant...
Commitment-Based Modeling of Service Systems in the Light of Service Dominant...Commitment-Based Modeling of Service Systems in the Light of Service Dominant...
Commitment-Based Modeling of Service Systems in the Light of Service Dominant...Nicola Guarino
 
SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecturehamsa nandhini
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009Mike Wons
 
Offshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsOffshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsCAMO Solutions LLC
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Katherine Golovinova
 
OpsMgr 2012 end-to-end monitoring
OpsMgr 2012 end-to-end monitoringOpsMgr 2012 end-to-end monitoring
OpsMgr 2012 end-to-end monitoringwwwally
 
Underpinning Agreements: Keeping the End Goal in Mind
Underpinning Agreements:  Keeping the End Goal in MindUnderpinning Agreements:  Keeping the End Goal in Mind
Underpinning Agreements: Keeping the End Goal in MindITSM Academy, Inc.
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Service Design Principles and Patterns
Service Design Principles and PatternsService Design Principles and Patterns
Service Design Principles and PatternsReturn on Intelligence
 
ITIL V3 and Service Design - ITSM Academy Webinar
ITIL V3 and Service Design - ITSM Academy WebinarITIL V3 and Service Design - ITSM Academy Webinar
ITIL V3 and Service Design - ITSM Academy WebinarITSM Academy, Inc.
 
SOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA SuiteSOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA SuiteMatthias Furrer
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessWSO2
 

Ähnlich wie Arnaud Simon Service Contract Template (20)

SOA Principles : 3.service discoverability
SOA Principles : 3.service discoverabilitySOA Principles : 3.service discoverability
SOA Principles : 3.service discoverability
 
Servicialisation - Service Specifying: Example E-mailing Service V01.05.00
Servicialisation - Service Specifying: Example E-mailing Service V01.05.00Servicialisation - Service Specifying: Example E-mailing Service V01.05.00
Servicialisation - Service Specifying: Example E-mailing Service V01.05.00
 
2010 oow contracts_sig
2010 oow contracts_sig2010 oow contracts_sig
2010 oow contracts_sig
 
Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00
Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00
Lecture 'Servicialisation - Service Consumers Center Stage' 2012-05-24 V01.02.00
 
Commitment-Based Modeling of Service Systems in the Light of Service Dominant...
Commitment-Based Modeling of Service Systems in the Light of Service Dominant...Commitment-Based Modeling of Service Systems in the Light of Service Dominant...
Commitment-Based Modeling of Service Systems in the Light of Service Dominant...
 
SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
 
Hp Sdp Evolution
Hp Sdp EvolutionHp Sdp Evolution
Hp Sdp Evolution
 
SOA Principles : 4.service loose coupling
SOA Principles : 4.service loose couplingSOA Principles : 4.service loose coupling
SOA Principles : 4.service loose coupling
 
SOA - Enabling Interoperability And Business Agility March 2009
SOA - Enabling Interoperability And Business Agility   March 2009SOA - Enabling Interoperability And Business Agility   March 2009
SOA - Enabling Interoperability And Business Agility March 2009
 
Offshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsOffshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO Solutions
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
 
OpsMgr 2012 end-to-end monitoring
OpsMgr 2012 end-to-end monitoringOpsMgr 2012 end-to-end monitoring
OpsMgr 2012 end-to-end monitoring
 
Underpinning Agreements: Keeping the End Goal in Mind
Underpinning Agreements:  Keeping the End Goal in MindUnderpinning Agreements:  Keeping the End Goal in Mind
Underpinning Agreements: Keeping the End Goal in Mind
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Service Design Principles and Patterns
Service Design Principles and PatternsService Design Principles and Patterns
Service Design Principles and Patterns
 
ITIL V3 and Service Design - ITSM Academy Webinar
ITIL V3 and Service Design - ITSM Academy WebinarITIL V3 and Service Design - ITSM Academy Webinar
ITIL V3 and Service Design - ITSM Academy Webinar
 
SOA Principles : 6. service composibility
SOA Principles : 6. service composibilitySOA Principles : 6. service composibility
SOA Principles : 6. service composibility
 
SOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA SuiteSOA Integration Blueprint with Oracle SOA Suite
SOA Integration Blueprint with Oracle SOA Suite
 
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your businessKeynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
 

Mehr von SOA Symposium

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2SOA Symposium
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design PatternsSOA Symposium
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A PitfallsSOA Symposium
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business ArchitectureSOA Symposium
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A GridSOA Symposium
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S BSOA Symposium
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every DeveloperSOA Symposium
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 StrategiesSOA Symposium
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S BSOA Symposium
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A OperationalSOA Symposium
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man IssuesSOA Symposium
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data ProcessingSOA Symposium
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based ApproachSOA Symposium
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And TransactionsSOA Symposium
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos IndexSOA Symposium
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification TechniquesSOA Symposium
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A GovernanceSOA Symposium
 

Mehr von SOA Symposium (20)

Sven Hakan Olsson Composability Index V2
Sven Hakan Olsson    Composability  Index V2Sven Hakan Olsson    Composability  Index V2
Sven Hakan Olsson Composability Index V2
 
Thomas Erl Introducing S O A Design Patterns
Thomas  Erl    Introducing  S O A  Design  PatternsThomas  Erl    Introducing  S O A  Design  Patterns
Thomas Erl Introducing S O A Design Patterns
 
Radovan Janecek Avoiding S O A Pitfalls
Radovan  Janecek   Avoiding  S O A  PitfallsRadovan  Janecek   Avoiding  S O A  Pitfalls
Radovan Janecek Avoiding S O A Pitfalls
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Anthony Carrato S O A Business Architecture
Anthony  Carrato    S O A  Business  ArchitectureAnthony  Carrato    S O A  Business  Architecture
Anthony Carrato S O A Business Architecture
 
David Chappel S O A Grid
David  Chappel    S O A  GridDavid  Chappel    S O A  Grid
David Chappel S O A Grid
 
Johan Kumps Federal E S B
Johan  Kumps    Federal  E S BJohan  Kumps    Federal  E S B
Johan Kumps Federal E S B
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Robert Schneider What Every Developer
Robert  Schneider    What Every DeveloperRobert  Schneider    What Every Developer
Robert Schneider What Every Developer
 
Robert Schneider 10 Strategies
Robert  Schneider   10  StrategiesRobert  Schneider   10  Strategies
Robert Schneider 10 Strategies
 
Thomas Rischbeck Real Life E S B
Thomas  Rischbeck    Real  Life  E S BThomas  Rischbeck    Real  Life  E S B
Thomas Rischbeck Real Life E S B
 
Stefan Pappe Making S O A Operational
Stefan  Pappe    Making  S O A  OperationalStefan  Pappe    Making  S O A  Operational
Stefan Pappe Making S O A Operational
 
Paul Brown Org Man Issues
Paul  Brown    Org  Man  IssuesPaul  Brown    Org  Man  Issues
Paul Brown Org Man Issues
 
Arnaud Simon Flight Data Processing
Arnaud  Simon    Flight  Data ProcessingArnaud  Simon    Flight  Data Processing
Arnaud Simon Flight Data Processing
 
Paul Butterworth Policy Based Approach
Paul  Butterworth    Policy  Based  ApproachPaul  Butterworth    Policy  Based  Approach
Paul Butterworth Policy Based Approach
 
Mark Little Web Services And Transactions
Mark  Little    Web  Services And  TransactionsMark  Little    Web  Services And  Transactions
Mark Little Web Services And Transactions
 
S Ven Hakan Olsson Compos Index
S Ven  Hakan  Olsson    Compos IndexS Ven  Hakan  Olsson    Compos Index
S Ven Hakan Olsson Compos Index
 
Art Ligthart Service Identification Techniques
Art  Ligthart    Service  Identification  TechniquesArt  Ligthart    Service  Identification  Techniques
Art Ligthart Service Identification Techniques
 
Paul C Brown S O A Governance
Paul  C  Brown    S O A  GovernancePaul  C  Brown    S O A  Governance
Paul C Brown S O A Governance
 

Kürzlich hochgeladen

A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 

Kürzlich hochgeladen (20)

A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 

Arnaud Simon Service Contract Template

  • 1. 22-10-2008 This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors Introducing the Service Contract Template: Evolving the Contract with the Business Arnaud Simon Red Hat 1
  • 2. 22-10-2008 Presentation Summary • Why do we need a Service Contract? • What goes in the Service Contract? • Service Contract Definition Process • Service Contract Characteristics • Service Contract and Policy enforcement • Conclusion Why do we need a Service Contract? • Services are loosely coupled, when the Consumer only needs to know the service interface; no technology- or platform-details Service Service Consumer Provider Service Contract n service definition n service operations Implementation n message formats Implementation n QoS n… • Service Contracts formally specify the relationship between Provider and Consumer 2
  • 3. 22-10-2008 What goes in the Service Contract? • There are two types of contract requirement: – Functional requirements Describe which functionality a consumer can expect from the service if it abides to its contractual obligations – Nonfunctional requirements Define the way in which the service provider goes about its business – Policies Specify the rules of engagement between service consumers and service providers Service Contract Definition Process Define the Functional Requirements • Define the Service – Describe the functionality of the Service – Define the semantics of the service • Define how to consume the Service – Define message and semantic formats for requests – Define error management – Identify conditions for particular outcomes and behaviors 3
  • 4. 22-10-2008 Service Contract Definition Process Define the Nonfunctional Requirements • Define how consumers will communicate with the Service • Describe acceptable communication protocols • Decide on the appropriate invocation style • Delineate quality of service and applicability constraints • Set your latency expectations • etc. Service Contract Definition Process Define the Policies • Access control • Data encryption • Non repudiation • Auditing • Usage control • Etc. 4
  • 5. 22-10-2008 Service Contract Definition Process Finally Advertise your Service Contract • Identify prospective consumers – Identify what value the Service provides them • Publish the Service Contract – Make sure prospective consumers • Understand it • Agree with it • Are ready to use it Create excitement! Service Contract Lifecycle Service Evangelization 1 Service Architect Management Service Definition Service Architect Business people Service Implementation 2 Service Architect Development Team 3 Service Deployment Service Publication Service Architect Service Architect Deployment Team System administration Team 5
  • 6. 22-10-2008 Service Contract Characteristics • Service Contract Actors – Service Architects – Business Analysts – Managers – Development Team – Deployment Team The Service contract is also a communication tool Service Contract Characteristics • WS-* Standards cannot express everything: – Security – Transactionality – reliability  WSDL itself is insufficient to describe all the Service Contract requirements • WSDL and XML schema are – Machine readable language – Humane readable and writable? Only by trained computing people!  WSDL cannot be used for communicating with business people 6
  • 7. 22-10-2008 Service Contract Characteristics Use a Service Contract Template • Mixture of: • Human language • Machine-readable languages (WSDL, XSD) • The following sample is derived from the case study introduced in the book: 'Service-Oriented Architecture. Concepts, Technology, and Design' by Thomas Erl, PRENTICE HALL 2005 Basic Service Information Basic Service Information Service Name Employee Service Version 1.0 Service Description As part of the Timesheet Submission Process, see pages 448 to 441,this service is required to contribute two specific functions. The first requires it to execute a query against the employee record to retrieve the maximum number of hours the employee is authorized to work within a week. The other piece of functionality it needs to provide is the ability to post updates to the employee's history. This operation is required only when a timesheet is rejected. Service Usage This service is accessed by the orchestration service: Timesheet Submission Process, see page 441 Release Notes Valid Period Date introduced 22/02/2005; expiry date 01/02/2007 Service Location http://sample.com/employee 7
  • 8. 22-10-2008 Service Operations Service Operation ‘GetWeeklyHoursLimit' Name GetWeeklyHoursLimit Description GetWeeklyHoursLimit uses the Employee ID value to retrieve the WeeklyHoursLimit value Preconditions Employee ID must exist Post-conditions Current Week working hour limit for this employee is returned Message Exchange Pattern Request-response: receive a message, perform business logic and send a correlated message Service Input and Output Output Description Employee ID and its corresponding working limit for the current week. Data Type Data Type Description Employee ID specified as an Integer and this employee working hour limit for the current week expressed as a Short. Additional As specified in the TLS entity-model Information Constraints: Schema ..Chapter 15Employee.xsd Binary Part Not required 8
  • 9. 22-10-2008 Faults Scenarios Faults Fault Condition Communication failure Additional Error code TLSC03 information Fault Condition Service unavailable Additional Error code TLSC04 information Performance Metrics Service Level Agreement Service Availability 24/7 Maximum 5 minutes Downtime Guaranteed 2 seconds in 99% up to 5 minutes Response Time Maximum Call 100 calls per hour for GetWeeklyHoursLimit and 0.2 for UpdateHistory Frequency Average Call 10 calls per hour for GetWeeklyHoursLimit and 0.02 for UpdateHistory Frequency 9
  • 10. 22-10-2008 Policy and Security • Identity store – Centralized part of the overall infrastructure – Ensure it is consistently used and maintained • Authentication & Authorization – Define how security claims from service consumers are validated and processed • Data Encryption – Transport security (SSL) – Payload encryption Policy and Security • Usage Control – Bill the service consumer on a per usage basis – Prioritize access • Auditing – How exactly is a service being used? – Who is using the service? – Rule conditions can be set up to audit under certain conditions 10
  • 11. 22-10-2008 Policy and Security • Error Trapping – Runtime errors needs to be recorded and reported – Response times and Logged timeouts need to be monitored Ensure that the service is kept inline with SLA requirements! • Notification Services – Send out notifications when specific events are triggered Service Monitoring • Availability – When will the service be active and available? – Will the service always be fully available? • Logging – Troubleshooting – Monitoring – Security control • Auditing – How exactly is a service being used? – Who is using the service? 11
  • 12. 22-10-2008 Service Repository and Registry • Awareness & Discovery – The service consumer must have knowledge of the existence of the service provider and the location of its contract • Publish Process – Ensure that service registration and contract metadata are performed in a consistent manner • Documentation – The service registry must contain documentation to help better interpret the service's capabilities Service Versioning • Message & Operation Contracts – Backward compatible changes 12
  • 13. 22-10-2008 Service Versioning • Message & Operation Contracts – Use an ESB Service Versioning • Policies 13