SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Representing Service-Relationships as
First Class Entities in Service
Orchestrations
          Malinda Kapuruge, Jun Han and Alan Colman




                                                1
Outline

• Introduction
• Problem
• Service Relationships
• Approach and Benefits
• Meta-model, Language and Implementation
• Questions




                                            2
Introduction

       • Service Orchestration
           • Automated coordination
           • Used to build complex service-based systems
       • An IT representation of real word business requirements




                                 Approx.


Real World Business                                 IT Representation


                                                                        3
The Problem – Motivational Scenario

                      Roadside
                     Assistance !!!




                                                Garages

                                                           Case Officers
         BOB                          Taxis

                                              Tow Trucks

Service Aggregator                             Partner Services


                                                                   4
The Problem - State of the Art and Limitations

                                   Partner Services




                                                             A Process




• Services are orchestrated according to an activity flow.
   • Partner Services : e.g., Web services
   • De-facto standard : WS-BPEL
• Represents Activity Relationships.
• But lack of representation of Service Relationships.



                                                                         5
Service Relationships
                      From the Aggregator’s point of view,
    How I model my
                      • Partner Services play certain positions/roles.
        service
                      • Roles have connections or relationships.
    orchestration ?




                      • Obligations and interactions?
                      1. The garage (service) needs to inform the tow-truck the
     BOB                 nearest repair station to tow the car.
                      2. The case officer needs to pay a bonus payment to garage
                         upon every 10th repair request.
                      3. The garage needs to inform the case officer, when repair
                         is complete.
Service Aggregator


                                                                           6
How to represent
    Service Relationships
in a Service Orchestration ?



                               7
Our Approach – an overview
• We envision a Service Composition as an Organisation.
    • The Roles and...
    • The Relationships between roles are explicitly captured
    • The Processes are defined on the organisation structure




                                                                Role

                                                                Relationship




                                                                       8
The Organisation – an Analogy




                                9
But, why?

Why treat a service composition
            as an organisation?
                                                      What are the benefits ?




   Capture Biz. Relationships     Provide Stability           Improves Adaptability

                                                                             10
Benefit 1: To Capture Business Relationships
• Service orchestration is an “IT level” representation
  of “real world” business requirements.
• There are mutual obligations and interactions
  between these services.
    • e.g., Road Side Assistance Scenario
         • Case Officer <-> Tow Truck
         • Garage <-> Tow Truck
         • Case Officer <-> Garage                      • Interactions
• Need to be represented in the Service Orchestration. • Facts
                                                        • Interpretation Rules
                            Order Repair
                                      Repair Count
   CO                                 Contract Grade
                                        Rules/                 GR
                                        Interpretation Logic
                            Notify Repair



                                                                        11
Benefit 1: To Capture Business Relationships
• Activity Relationships depends on Service Relationships.
   E.g., Upon every 10th Repair Request, CO must pay a
   Bonus Payment to GR.
• We use events to bridge the two via Organisational
  Behaviours.
• Organisational Behaviours
   Declarative and Event-Driven
   Multiple Behaviours (units) can be defined




                                                             12
Example Scenario
                        Behaviour: Repairing
                eRepairReqd -> GR.Repair -> eRpairDone
               ePayBonus -> CO.PayBonus -> eBonusPaid

T= Pay Bonus          Organisational Behaviours          T= Repair
                      Organisational Behaviours
                     (Event-driven Coordination)


                                              <Event(s)>

    CO                                                       GR

                         Rule :BonusEvalRule
                 “On every 10th repair request, CO is
               obliged to pay a bonus payment to GR”.




                                                                     13
Benefit 1: To Capture Business Relationships



  ε = ƒcontract-evaluation (φ, ρ, ι)
  τ = ƒcoordination (ε, β)


• The next triggered events (ε ) depend on
  the current state (φ) and the interpretation (ρ) of
  interactions (ι)
• The next business activity/task (T) depend on
  the triggered Events (ε) and the defined organisational
  behaviour (β).



                                                            14
Benefit 2: Stability
• Grounding processes upon concrete services is unstable.
• The organisation structure (abstract representation) provide
  the stability to define business processes.
• No tight-coupling between processes and partner services.
• Partner services are bound to the organisation.



                                 RoS
                                       AS C
                            CO                omp
                                                 osite
                                                          Abstract Organisational Structure

                                                                 Concrete Layer of Bound/
              CO_MM               CO_GR                          Candidate Services
         MM                                          GR

                      CO_TT
                                                                           Contract
                                   GR_TT
                       TT                                          GR      Role

                                                                           Play /
                                                                           Binding
                  Concrete Services /
                  Consumers (Players)                                      Players




                                                                                              15
Benefit 3: Adaptability
• Service Relationships can be changed.
   • Interactions
   • Facts
   • Rules
• Change in Service Relationship influence the next task to be
  executed. (Coordination is driven by Service Relationships)
• The coordination logic too can be changed.
   • Add/Remove/Update Organisational Behaviours


                    Organisational Behaviours
                    Organisational Behaviours
                   (Event-driven Coordination)


CO                                                    GR



                                                                 16
Three Benefits – a Summary

                        Adaptability




Stability
                                         Capture Biz. Relationships




                                                                  17
Meta-model




             18
Serendip Language




                    19
Implementation - Highlights
• Contract state:
  Drools Stateful Knowledge Sessions.
• Message Delivery and Interface Generation:
  Axis2 + ROAD4WS.
• Modelling: An Eclipse-based plugin.




http://www.swinburne.edu.au/ict/research/cs3/road/implementations.htm


                                                                    20
Conclusions

• A novel approach to model service orchestrations.
• Service Relationships are treated as first class entities.
     • Separation of concerns
     • Modularity
• Declarative descriptions
     • Easy to add/remove/update.
     • Flexible coordination
• A meta-model and Language
• Tool Support


                                                               21
Thank You

            •   http://www.onlinepetcart.com.au
            •   http://usa.astoria.com
            •   https://endtimesrevelations.wordpress.com
            •   http://fromthedogpark.blogspot.com.au/
            •   http://www.abc.net.au
            •   http://www.thefeltsource.com/Nutrition.html
            •   http://www.jwire.com.au
            •   http://internetbusinessmastery.com
            •   http://venturebeat.com
            •   http://www.theenterprisearchitect.eu
            •   http://www.surveyshack.com




                                                              22

Weitere ähnliche Inhalte

Ähnlich wie Representing Service-Relationships as First Class Entities in Service Orchestrations

Tim 4 Q09 Webcast Eng 1
Tim 4 Q09 Webcast Eng 1Tim 4 Q09 Webcast Eng 1
Tim 4 Q09 Webcast Eng 1TIM RI
 
ICT Cost Management And Savings General
ICT Cost Management And Savings GeneralICT Cost Management And Savings General
ICT Cost Management And Savings General2control4IT
 
Assessing risks and payment by results
Assessing risks and payment by resultsAssessing risks and payment by results
Assessing risks and payment by resultsAmplified Events
 
Behavioral Constraints for Services
Behavioral Constraints for ServicesBehavioral Constraints for Services
Behavioral Constraints for ServicesUniversität Rostock
 
Optelcon Three Pager
Optelcon Three PagerOptelcon Three Pager
Optelcon Three Pagerbobpommer
 
Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.
Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.
Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.Stephen Kwan
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications Malinda Kapuruge
 
Stand and deliver bpm v4
Stand and deliver   bpm v4Stand and deliver   bpm v4
Stand and deliver bpm v4David Cabassa
 
Flevy.com - Wireless Spend Sourcing Framework
Flevy.com - Wireless Spend Sourcing FrameworkFlevy.com - Wireless Spend Sourcing Framework
Flevy.com - Wireless Spend Sourcing FrameworkDavid Tracy
 
Searching for an Infrastructure Outsourcing Partner
Searching for an Infrastructure Outsourcing Partner Searching for an Infrastructure Outsourcing Partner
Searching for an Infrastructure Outsourcing Partner RDB Consulting
 
Operational Excellence in Virgin Media
Operational Excellence in Virgin MediaOperational Excellence in Virgin Media
Operational Excellence in Virgin Mediasharedserviceslink.com
 
Data Standardisation in the Public Sector
Data Standardisation in the Public  SectorData Standardisation in the Public  Sector
Data Standardisation in the Public SectorDatabase Answers Ltd.
 
Introduction to SOA &amp; its Open Source Framework
Introduction to SOA &amp; its Open Source FrameworkIntroduction to SOA &amp; its Open Source Framework
Introduction to SOA &amp; its Open Source FrameworkThanachart Numnonda
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement DocumentIsabel Elaine Leong
 
The practicalities of outsourced maintenance r2
The practicalities of outsourced maintenance r2The practicalities of outsourced maintenance r2
The practicalities of outsourced maintenance r2Zafar Jami
 
Telecoms' Regulatory Accounting Separation and Oman Case Study
Telecoms' Regulatory Accounting Separation and Oman Case StudyTelecoms' Regulatory Accounting Separation and Oman Case Study
Telecoms' Regulatory Accounting Separation and Oman Case Studyssimam
 
A Business Interoperability Framework for Government by Christine Stephenson
A Business Interoperability Framework for Government by Christine StephensonA Business Interoperability Framework for Government by Christine Stephenson
A Business Interoperability Framework for Government by Christine StephensonCraig Martin
 
S-CUBE LP: Service Identification
S-CUBE LP: Service IdentificationS-CUBE LP: Service Identification
S-CUBE LP: Service Identificationvirtual-campus
 
Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor...
 Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor... Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor...
Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor...TALiNT Partners
 

Ähnlich wie Representing Service-Relationships as First Class Entities in Service Orchestrations (20)

Tim 4 Q09 Webcast Eng 1
Tim 4 Q09 Webcast Eng 1Tim 4 Q09 Webcast Eng 1
Tim 4 Q09 Webcast Eng 1
 
ICT Cost Management And Savings General
ICT Cost Management And Savings GeneralICT Cost Management And Savings General
ICT Cost Management And Savings General
 
Assessing risks and payment by results
Assessing risks and payment by resultsAssessing risks and payment by results
Assessing risks and payment by results
 
Behavioral Constraints for Services
Behavioral Constraints for ServicesBehavioral Constraints for Services
Behavioral Constraints for Services
 
Optelcon Three Pager
Optelcon Three PagerOptelcon Three Pager
Optelcon Three Pager
 
Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.
Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.
Japan Institute for Design Promotion, December 21st, 2011, Tokyo, Japan.
 
Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications  Achieving Multi-tenanted Business Processes in SaaS Applications
Achieving Multi-tenanted Business Processes in SaaS Applications
 
Stand and deliver bpm v4
Stand and deliver   bpm v4Stand and deliver   bpm v4
Stand and deliver bpm v4
 
Flevy.com - Wireless Spend Sourcing Framework
Flevy.com - Wireless Spend Sourcing FrameworkFlevy.com - Wireless Spend Sourcing Framework
Flevy.com - Wireless Spend Sourcing Framework
 
Searching for an Infrastructure Outsourcing Partner
Searching for an Infrastructure Outsourcing Partner Searching for an Infrastructure Outsourcing Partner
Searching for an Infrastructure Outsourcing Partner
 
Operational Excellence in Virgin Media
Operational Excellence in Virgin MediaOperational Excellence in Virgin Media
Operational Excellence in Virgin Media
 
Data Standardisation in the Public Sector
Data Standardisation in the Public  SectorData Standardisation in the Public  Sector
Data Standardisation in the Public Sector
 
Introduction to SOA &amp; its Open Source Framework
Introduction to SOA &amp; its Open Source FrameworkIntroduction to SOA &amp; its Open Source Framework
Introduction to SOA &amp; its Open Source Framework
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
The practicalities of outsourced maintenance r2
The practicalities of outsourced maintenance r2The practicalities of outsourced maintenance r2
The practicalities of outsourced maintenance r2
 
Telecoms' Regulatory Accounting Separation and Oman Case Study
Telecoms' Regulatory Accounting Separation and Oman Case StudyTelecoms' Regulatory Accounting Separation and Oman Case Study
Telecoms' Regulatory Accounting Separation and Oman Case Study
 
A Business Interoperability Framework for Government by Christine Stephenson
A Business Interoperability Framework for Government by Christine StephensonA Business Interoperability Framework for Government by Christine Stephenson
A Business Interoperability Framework for Government by Christine Stephenson
 
S-CUBE LP: Service Identification
S-CUBE LP: Service IdentificationS-CUBE LP: Service Identification
S-CUBE LP: Service Identification
 
Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor...
 Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor... Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor...
Innovation Spotlight: The First Universal Solution for Hirers, Agencies, Wor...
 
Jodhpur seminar 2012
Jodhpur seminar 2012Jodhpur seminar 2012
Jodhpur seminar 2012
 

Mehr von Malinda Kapuruge

Moving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMoving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMalinda Kapuruge
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Malinda Kapuruge
 
Technical guidance in SaaS Startups
Technical guidance in SaaS StartupsTechnical guidance in SaaS Startups
Technical guidance in SaaS StartupsMalinda Kapuruge
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveMalinda Kapuruge
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?Malinda Kapuruge
 
SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesMalinda Kapuruge
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Malinda Kapuruge
 
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...
Supporting Adaptation Patterns in the Event-driven Business Process Modell...Malinda Kapuruge
 

Mehr von Malinda Kapuruge (9)

Moving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learntMoving faster with CI/CD: Best DevOps practices and lessons learnt
Moving faster with CI/CD: Best DevOps practices and lessons learnt
 
Be DevOps Ready
Be DevOps ReadyBe DevOps Ready
Be DevOps Ready
 
Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.Understanding TDD - theory, practice, techniques and tips.
Understanding TDD - theory, practice, techniques and tips.
 
Technical guidance in SaaS Startups
Technical guidance in SaaS StartupsTechnical guidance in SaaS Startups
Technical guidance in SaaS Startups
 
Test Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s PerspectiveTest Driven Development - a Practitioner’s Perspective
Test Driven Development - a Practitioner’s Perspective
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
SaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering ChallengesSaaS startups - Software Engineering Challenges
SaaS startups - Software Engineering Challenges
 
Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...Life after PhD - An insight and a few tips to kick-start your career in the i...
Life after PhD - An insight and a few tips to kick-start your career in the i...
 
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...Supporting  Adaptation Patterns  in the Event-driven  Business Process Modell...
Supporting Adaptation Patterns in the Event-driven Business Process Modell...
 

Kürzlich hochgeladen

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
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
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Kürzlich hochgeladen (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
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
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Representing Service-Relationships as First Class Entities in Service Orchestrations

  • 1. Representing Service-Relationships as First Class Entities in Service Orchestrations Malinda Kapuruge, Jun Han and Alan Colman 1
  • 2. Outline • Introduction • Problem • Service Relationships • Approach and Benefits • Meta-model, Language and Implementation • Questions 2
  • 3. Introduction • Service Orchestration • Automated coordination • Used to build complex service-based systems • An IT representation of real word business requirements Approx. Real World Business IT Representation 3
  • 4. The Problem – Motivational Scenario Roadside Assistance !!! Garages Case Officers BOB Taxis Tow Trucks Service Aggregator Partner Services 4
  • 5. The Problem - State of the Art and Limitations Partner Services A Process • Services are orchestrated according to an activity flow. • Partner Services : e.g., Web services • De-facto standard : WS-BPEL • Represents Activity Relationships. • But lack of representation of Service Relationships. 5
  • 6. Service Relationships From the Aggregator’s point of view, How I model my • Partner Services play certain positions/roles. service • Roles have connections or relationships. orchestration ? • Obligations and interactions? 1. The garage (service) needs to inform the tow-truck the BOB nearest repair station to tow the car. 2. The case officer needs to pay a bonus payment to garage upon every 10th repair request. 3. The garage needs to inform the case officer, when repair is complete. Service Aggregator 6
  • 7. How to represent Service Relationships in a Service Orchestration ? 7
  • 8. Our Approach – an overview • We envision a Service Composition as an Organisation. • The Roles and... • The Relationships between roles are explicitly captured • The Processes are defined on the organisation structure Role Relationship 8
  • 9. The Organisation – an Analogy 9
  • 10. But, why? Why treat a service composition as an organisation? What are the benefits ? Capture Biz. Relationships Provide Stability Improves Adaptability 10
  • 11. Benefit 1: To Capture Business Relationships • Service orchestration is an “IT level” representation of “real world” business requirements. • There are mutual obligations and interactions between these services. • e.g., Road Side Assistance Scenario • Case Officer <-> Tow Truck • Garage <-> Tow Truck • Case Officer <-> Garage • Interactions • Need to be represented in the Service Orchestration. • Facts • Interpretation Rules Order Repair Repair Count CO Contract Grade Rules/ GR Interpretation Logic Notify Repair 11
  • 12. Benefit 1: To Capture Business Relationships • Activity Relationships depends on Service Relationships. E.g., Upon every 10th Repair Request, CO must pay a Bonus Payment to GR. • We use events to bridge the two via Organisational Behaviours. • Organisational Behaviours Declarative and Event-Driven Multiple Behaviours (units) can be defined 12
  • 13. Example Scenario Behaviour: Repairing eRepairReqd -> GR.Repair -> eRpairDone ePayBonus -> CO.PayBonus -> eBonusPaid T= Pay Bonus Organisational Behaviours T= Repair Organisational Behaviours (Event-driven Coordination) <Event(s)> CO GR Rule :BonusEvalRule “On every 10th repair request, CO is obliged to pay a bonus payment to GR”. 13
  • 14. Benefit 1: To Capture Business Relationships ε = ƒcontract-evaluation (φ, ρ, ι) τ = ƒcoordination (ε, β) • The next triggered events (ε ) depend on the current state (φ) and the interpretation (ρ) of interactions (ι) • The next business activity/task (T) depend on the triggered Events (ε) and the defined organisational behaviour (β). 14
  • 15. Benefit 2: Stability • Grounding processes upon concrete services is unstable. • The organisation structure (abstract representation) provide the stability to define business processes. • No tight-coupling between processes and partner services. • Partner services are bound to the organisation. RoS AS C CO omp osite Abstract Organisational Structure Concrete Layer of Bound/ CO_MM CO_GR Candidate Services MM GR CO_TT Contract GR_TT TT GR Role Play / Binding Concrete Services / Consumers (Players) Players 15
  • 16. Benefit 3: Adaptability • Service Relationships can be changed. • Interactions • Facts • Rules • Change in Service Relationship influence the next task to be executed. (Coordination is driven by Service Relationships) • The coordination logic too can be changed. • Add/Remove/Update Organisational Behaviours Organisational Behaviours Organisational Behaviours (Event-driven Coordination) CO GR 16
  • 17. Three Benefits – a Summary Adaptability Stability Capture Biz. Relationships 17
  • 20. Implementation - Highlights • Contract state: Drools Stateful Knowledge Sessions. • Message Delivery and Interface Generation: Axis2 + ROAD4WS. • Modelling: An Eclipse-based plugin. http://www.swinburne.edu.au/ict/research/cs3/road/implementations.htm 20
  • 21. Conclusions • A novel approach to model service orchestrations. • Service Relationships are treated as first class entities. • Separation of concerns • Modularity • Declarative descriptions • Easy to add/remove/update. • Flexible coordination • A meta-model and Language • Tool Support 21
  • 22. Thank You • http://www.onlinepetcart.com.au • http://usa.astoria.com • https://endtimesrevelations.wordpress.com • http://fromthedogpark.blogspot.com.au/ • http://www.abc.net.au • http://www.thefeltsource.com/Nutrition.html • http://www.jwire.com.au • http://internetbusinessmastery.com • http://venturebeat.com • http://www.theenterprisearchitect.eu • http://www.surveyshack.com 22

Hinweis der Redaktion

  1. e.g., WS-BPEL has block-structured activity relationships.
  2. e.g., WS-BPEL has block-structured activity relationships.
  3. Modify this slide. Bring the motivation first.i.e., Activity Relationships.