SlideShare une entreprise Scribd logo
1  sur  9
Mr. Abdessattar Ettaieb
ARS1/2 - 2016-2017
E-Services
Composition, Orchestration and
Choreography of Services
Content
Composition of services
Orchestration of services
Choreography of services
CompositionVs Choreography
1
Composition: Example
2
Why do we need composition?
•In SOA bigger parts are brokendown into smaller parts.
•How to re-assemble these parts?
Example:
•Student’s subscription to a school
•Thestudent access the student’s platform and populates his name, adress, etc
•The student pays the subscription fees.
•The Student is assigned a subscription Identifier.
•Student’s subscription to a student’s accomodation
•Subscription using his student Identifier
•Select the accomodation
•Paiement of the accomodation’s fees
•Assigning an Identifier in the accomodation
3
Composition: Example
• Student’s subscription to the Bus andTrain
• Select the Bus orTrain line.
• Apply fees discount
• Paiment
• Assigning an Identifier
4
Composition: Solution
• Solution 1:
• The student accedes each plateform and populates the same data each
time to susbcribe.
• Solution 2:
• Students accede a single platform (the student’s platform)
• Each Platform exposes its functionalities
• The student’s plateform composes the School, Accomodation and
Transport services.
• Behind the scenes, the services process the subscription and generate
student’s identifiers and prints the student’s cards
Composition: Definition
5
• Implementation of an application (offered as a service) whose logic involves
the invocation of operations offered by other services.
• The new service is called composite service.
• The services invoked are service components.
• From the customer's point of view, a composite service and a basic service
(implemented by a traditional programming language) are
indistinguishable.
• Meaning of Service Mashup: A Mashup, in web development, is a web page,
or web application, that uses content from more than one source to create
a single new service displayed in a single graphical interface
6
Orchestration: Introduction
◦ The most common approach
◦ The step sequence is defined in a process, with conditions and exceptions
◦ A central controller is then created to implement the sequence
◦ The individual steps of a sequence are implemented by operations on
services
◦ For simple service compositions, the orchestration is done in the code (Java,
C # ...) residing in the composite
◦ For complex orchestrations, a tool is used to:
◦ Create a visual model of a sequence
◦ Generate code that executes this sequence in a dedicated runtime
environment
◦ Business Process Model (BPM) approach
7
Orchestration: Standards
BPMN (Business Process Modeling Notation)
◦ Successor of BPML (Business Process Modeling Langage)
◦ Defined using a visual representation of the séquence
BPEL (Business Process Execution Language) ou BPEL4WS (BPEL for
Web Services)
◦ The code that executes the sequence
◦ Uses XML
◦ Uses WSDL:
◦ Interact with the resources required by the process
◦ Describe the BPEL process itself
◦ Defines two types of activities:
◦ Base Activity: Interacts with external processes (invoke, receive,
reply)
◦ Structured Activities : Controls internal processes flow (sequencial
flow, condition, loops…)
8
Orchestration: Summary
◦ Defines a single master controlling all aspects of the process
◦ Supports a graphical view of the runtime
◦ Easily coupling with SOA
◦ Provides a good starting point, but a difficult scaling-up for
complex processes
◦ Supported by most tools

Contenu connexe

Tendances

WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWijcseit
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theorysmumbahelp
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theorysmumbahelp
 
Mail server_Synopsis
Mail server_SynopsisMail server_Synopsis
Mail server_SynopsisManmeet Sinha
 
Intra mailing-system-documentation-a-asp-net-project
Intra mailing-system-documentation-a-asp-net-projectIntra mailing-system-documentation-a-asp-net-project
Intra mailing-system-documentation-a-asp-net-projectRasa Govindasamy
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationArman Hossain
 
Soa 14 service integration with esb
Soa 14 service integration with esbSoa 14 service integration with esb
Soa 14 service integration with esbVaibhav Khanna
 
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALAINTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALASaikiran Panjala
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Compositioneldorina
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w EngineeringRajan Shah
 
Mail Server Project Report
Mail Server Project ReportMail Server Project Report
Mail Server Project ReportKavita Sharma
 
Unit 1st and 3rd notes of java
Unit 1st and 3rd notes of javaUnit 1st and 3rd notes of java
Unit 1st and 3rd notes of javaNiraj Bharambe
 
Cloud computing simplified...
Cloud computing simplified...Cloud computing simplified...
Cloud computing simplified...saili mane
 
Internship Report
Internship ReportInternship Report
Internship ReportJiali Chen
 

Tendances (20)

WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
 
Jdbc
JdbcJdbc
Jdbc
 
Web Service Composition
Web Service CompositionWeb Service Composition
Web Service Composition
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theory
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theory
 
Mail server_Synopsis
Mail server_SynopsisMail server_Synopsis
Mail server_Synopsis
 
Intra mailing-system-documentation-a-asp-net-project
Intra mailing-system-documentation-a-asp-net-projectIntra mailing-system-documentation-a-asp-net-project
Intra mailing-system-documentation-a-asp-net-project
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging Application
 
Ejb intro
Ejb introEjb intro
Ejb intro
 
Soa 14 service integration with esb
Soa 14 service integration with esbSoa 14 service integration with esb
Soa 14 service integration with esb
 
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALAINTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Composition
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
 
Mail Server Project Report
Mail Server Project ReportMail Server Project Report
Mail Server Project Report
 
Unit 1st and 3rd notes of java
Unit 1st and 3rd notes of javaUnit 1st and 3rd notes of java
Unit 1st and 3rd notes of java
 
Java unit 4_cs_notes
Java unit 4_cs_notesJava unit 4_cs_notes
Java unit 4_cs_notes
 
Cloud computing simplified...
Cloud computing simplified...Cloud computing simplified...
Cloud computing simplified...
 
Web services
Web servicesWeb services
Web services
 
Internship Report
Internship ReportInternship Report
Internship Report
 
J2 ee tutorial ejb
J2 ee tutorial ejbJ2 ee tutorial ejb
J2 ee tutorial ejb
 

En vedette

E-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarE-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionAbdessattar Ettaieb
 
Integrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamIntegrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamthytranvietnam
 
Businss model innovation at AOP
Businss model innovation at AOPBusinss model innovation at AOP
Businss model innovation at AOPRob Fitzpatrick
 
e-Service Innovation Design Experience
e-Service Innovation Design Experiencee-Service Innovation Design Experience
e-Service Innovation Design ExperienceBrian Moss
 
MVP Design - Emerge Education
MVP Design - Emerge EducationMVP Design - Emerge Education
MVP Design - Emerge EducationFounder-Centric
 
The Startup Career Guide
The Startup Career GuideThe Startup Career Guide
The Startup Career GuideRob Fitzpatrick
 
Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)Hans van Gent
 
E banking service of sbi bank
E banking service of sbi bankE banking service of sbi bank
E banking service of sbi bankRaku Daku
 
Improvement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyImprovement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyIJMER
 
Actionable Customer Development
Actionable Customer DevelopmentActionable Customer Development
Actionable Customer DevelopmentAndreas Klinger
 

En vedette (19)

Aet pow isi_2017_chp3
Aet pow isi_2017_chp3Aet pow isi_2017_chp3
Aet pow isi_2017_chp3
 
Aet pow isi_2017_chp2
Aet pow isi_2017_chp2Aet pow isi_2017_chp2
Aet pow isi_2017_chp2
 
Aet pow isi_2017_chp1
Aet pow isi_2017_chp1Aet pow isi_2017_chp1
Aet pow isi_2017_chp1
 
E-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarE-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb Abdessattar
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
 
Integrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamIntegrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnam
 
Practical Guide to Customer Dev - Dan Toma
Practical Guide to Customer Dev - Dan TomaPractical Guide to Customer Dev - Dan Toma
Practical Guide to Customer Dev - Dan Toma
 
Businss model innovation at AOP
Businss model innovation at AOPBusinss model innovation at AOP
Businss model innovation at AOP
 
e-Service Innovation Design Experience
e-Service Innovation Design Experiencee-Service Innovation Design Experience
e-Service Innovation Design Experience
 
Mobile Apps Business Models - Daniel Bartel
Mobile Apps Business Models - Daniel BartelMobile Apps Business Models - Daniel Bartel
Mobile Apps Business Models - Daniel Bartel
 
Iran web and mobile conference - public report
Iran web and mobile conference - public reportIran web and mobile conference - public report
Iran web and mobile conference - public report
 
MVP Design - Emerge Education
MVP Design - Emerge EducationMVP Design - Emerge Education
MVP Design - Emerge Education
 
The Startup Career Guide
The Startup Career GuideThe Startup Career Guide
The Startup Career Guide
 
Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)
 
E services
E services E services
E services
 
E banking service of sbi bank
E banking service of sbi bankE banking service of sbi bank
E banking service of sbi bank
 
Improvement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyImprovement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case study
 
Actionable Customer Development
Actionable Customer DevelopmentActionable Customer Development
Actionable Customer Development
 
Projeto gelo
Projeto geloProjeto gelo
Projeto gelo
 

Similaire à ISI Institute E-Services Chapter 4

AMB430: Advanced IT Asset Process Automation
AMB430: Advanced IT Asset Process Automation AMB430: Advanced IT Asset Process Automation
AMB430: Advanced IT Asset Process Automation Ivanti
 
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfA_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfAmishGupta15
 
A Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMA Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMDawn Cook
 
Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...MD.HABIBUR Rahman
 
online learning and examination website
online learning and examination websiteonline learning and examination website
online learning and examination websiteAnuj Kumar
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZaki alajab
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZaki alajab
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZaki alajab
 
exam-registration-system.pdf very best projeect
exam-registration-system.pdf very best projeectexam-registration-system.pdf very best projeect
exam-registration-system.pdf very best projeectabhimarki1
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STCalraee
 
Parents connect final
Parents connect finalParents connect final
Parents connect finalMridul Kumar
 
Online Examination Java Projectreport.docx
Online Examination Java Projectreport.docxOnline Examination Java Projectreport.docx
Online Examination Java Projectreport.docxTanishaPatil4
 

Similaire à ISI Institute E-Services Chapter 4 (20)

AMB430: Advanced IT Asset Process Automation
AMB430: Advanced IT Asset Process Automation AMB430: Advanced IT Asset Process Automation
AMB430: Advanced IT Asset Process Automation
 
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdfA_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
A_Project_Report_ON_ONLINE_EXAMS_SYSTEM.pdf
 
A Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEMA Project Report ON ONLINE EXAMS SYSTEM
A Project Report ON ONLINE EXAMS SYSTEM
 
Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...
 
ShobhaResume
ShobhaResumeShobhaResume
ShobhaResume
 
Online attendance management system
Online attendance management systemOnline attendance management system
Online attendance management system
 
online learning and examination website
online learning and examination websiteonline learning and examination website
online learning and examination website
 
Scholarship Tracking System
Scholarship Tracking SystemScholarship Tracking System
Scholarship Tracking System
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab l
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab l
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab l
 
exam-registration-system.pdf very best projeect
exam-registration-system.pdf very best projeectexam-registration-system.pdf very best projeect
exam-registration-system.pdf very best projeect
 
UmasankarResume (1)
UmasankarResume (1)UmasankarResume (1)
UmasankarResume (1)
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STC
 
Parents connect final
Parents connect finalParents connect final
Parents connect final
 
D1
D1D1
D1
 
D1
D1D1
D1
 
RESUME
RESUMERESUME
RESUME
 
Online Examination Java Projectreport.docx
Online Examination Java Projectreport.docxOnline Examination Java Projectreport.docx
Online Examination Java Projectreport.docx
 
Richa_Kshirsagar
Richa_KshirsagarRicha_Kshirsagar
Richa_Kshirsagar
 

Dernier

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburgmasabamasaba
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Dernier (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

ISI Institute E-Services Chapter 4

  • 1. Mr. Abdessattar Ettaieb ARS1/2 - 2016-2017 E-Services Composition, Orchestration and Choreography of Services
  • 2. Content Composition of services Orchestration of services Choreography of services CompositionVs Choreography 1
  • 3. Composition: Example 2 Why do we need composition? •In SOA bigger parts are brokendown into smaller parts. •How to re-assemble these parts? Example: •Student’s subscription to a school •Thestudent access the student’s platform and populates his name, adress, etc •The student pays the subscription fees. •The Student is assigned a subscription Identifier. •Student’s subscription to a student’s accomodation •Subscription using his student Identifier •Select the accomodation •Paiement of the accomodation’s fees •Assigning an Identifier in the accomodation
  • 4. 3 Composition: Example • Student’s subscription to the Bus andTrain • Select the Bus orTrain line. • Apply fees discount • Paiment • Assigning an Identifier
  • 5. 4 Composition: Solution • Solution 1: • The student accedes each plateform and populates the same data each time to susbcribe. • Solution 2: • Students accede a single platform (the student’s platform) • Each Platform exposes its functionalities • The student’s plateform composes the School, Accomodation and Transport services. • Behind the scenes, the services process the subscription and generate student’s identifiers and prints the student’s cards
  • 6. Composition: Definition 5 • Implementation of an application (offered as a service) whose logic involves the invocation of operations offered by other services. • The new service is called composite service. • The services invoked are service components. • From the customer's point of view, a composite service and a basic service (implemented by a traditional programming language) are indistinguishable. • Meaning of Service Mashup: A Mashup, in web development, is a web page, or web application, that uses content from more than one source to create a single new service displayed in a single graphical interface
  • 7. 6 Orchestration: Introduction ◦ The most common approach ◦ The step sequence is defined in a process, with conditions and exceptions ◦ A central controller is then created to implement the sequence ◦ The individual steps of a sequence are implemented by operations on services ◦ For simple service compositions, the orchestration is done in the code (Java, C # ...) residing in the composite ◦ For complex orchestrations, a tool is used to: ◦ Create a visual model of a sequence ◦ Generate code that executes this sequence in a dedicated runtime environment ◦ Business Process Model (BPM) approach
  • 8. 7 Orchestration: Standards BPMN (Business Process Modeling Notation) ◦ Successor of BPML (Business Process Modeling Langage) ◦ Defined using a visual representation of the séquence BPEL (Business Process Execution Language) ou BPEL4WS (BPEL for Web Services) ◦ The code that executes the sequence ◦ Uses XML ◦ Uses WSDL: ◦ Interact with the resources required by the process ◦ Describe the BPEL process itself ◦ Defines two types of activities: ◦ Base Activity: Interacts with external processes (invoke, receive, reply) ◦ Structured Activities : Controls internal processes flow (sequencial flow, condition, loops…)
  • 9. 8 Orchestration: Summary ◦ Defines a single master controlling all aspects of the process ◦ Supports a graphical view of the runtime ◦ Easily coupling with SOA ◦ Provides a good starting point, but a difficult scaling-up for complex processes ◦ Supported by most tools