SlideShare a Scribd company logo
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

More Related Content

What's hot

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
ijcseit
 
Jdbc
JdbcJdbc
Web Service Composition
Web Service CompositionWeb Service Composition
Web Service Composition
Payam Jahanshahi
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theory
smumbahelp
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theory
smumbahelp
 
Mail server_Synopsis
Mail server_SynopsisMail server_Synopsis
Mail server_Synopsis
Manmeet 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-project
Rasa Govindasamy
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging Application
Arman Hossain
 
Ejb intro
Ejb introEjb intro
Ejb intro
vantinhkhuc
 
Soa 14 service integration with esb
Soa 14 service integration with esbSoa 14 service integration with esb
Soa 14 service integration with esb
Vaibhav Khanna
 
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALAINTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
INTRANET MAILING SYSTEM BY SAIKIRAN PANJALA
Saikiran Panjala
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Composition
eldorina
 
Client server s/w Engineering
Client server s/w EngineeringClient server s/w Engineering
Client server s/w Engineering
Rajan Shah
 
Mail Server Project Report
Mail Server Project ReportMail Server Project Report
Mail Server Project Report
Kavita 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 java
Niraj Bharambe
 
Java unit 4_cs_notes
Java unit 4_cs_notesJava unit 4_cs_notes
Java unit 4_cs_notes
Niraj Bharambe
 
Cloud computing simplified...
Cloud computing simplified...Cloud computing simplified...
Cloud computing simplified...
saili mane
 
Web services
Web servicesWeb services
Web services
Divya Tiwari
 
Internship Report
Internship ReportInternship Report
Internship Report
Jiali Chen
 
J2 ee tutorial ejb
J2 ee tutorial ejbJ2 ee tutorial ejb
J2 ee tutorial ejb
Niraj Bharambe
 

What's hot (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
 

Viewers also liked

Aet pow isi_2017_chp3
Aet pow isi_2017_chp3Aet pow isi_2017_chp3
Aet pow isi_2017_chp3
Abdessattar Ettaieb
 
Aet pow isi_2017_chp2
Aet pow isi_2017_chp2Aet pow isi_2017_chp2
Aet pow isi_2017_chp2
Abdessattar Ettaieb
 
Aet pow isi_2017_chp1
Aet pow isi_2017_chp1Aet pow isi_2017_chp1
Aet pow isi_2017_chp1
Abdessattar Ettaieb
 
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
Abdessattar Ettaieb
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
Abdessattar 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 vietnam
thytranvietnam
 
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
Iran Entrepreneurship Association
 
Businss model innovation at AOP
Businss model innovation at AOPBusinss model innovation at AOP
Businss model innovation at AOP
Rob Fitzpatrick
 
e-Service Innovation Design Experience
e-Service Innovation Design Experiencee-Service Innovation Design Experience
e-Service Innovation Design Experience
Brian Moss
 
Mobile Apps Business Models - Daniel Bartel
Mobile Apps Business Models - Daniel BartelMobile Apps Business Models - Daniel Bartel
Mobile Apps Business Models - Daniel Bartel
Iran Entrepreneurship Association
 
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
Iran Entrepreneurship Association
 
MVP Design - Emerge Education
MVP Design - Emerge EducationMVP Design - Emerge Education
MVP Design - Emerge Education
Founder-Centric
 
The Startup Career Guide
The Startup Career GuideThe Startup Career Guide
The Startup Career Guide
Rob 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 services
E services E services
E services
Arashgoli1
 
E banking service of sbi bank
E banking service of sbi bankE banking service of sbi bank
E banking service of sbi bank
Raku 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 study
IJMER
 
Actionable Customer Development
Actionable Customer DevelopmentActionable Customer Development
Actionable Customer Development
Andreas Klinger
 
Projeto gelo
Projeto geloProjeto gelo
Projeto gelo
patronatobonanca
 

Viewers also liked (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
 

Similar to 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.pdf
AmishGupta15
 
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
Dawn 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
 
ShobhaResume
ShobhaResumeShobhaResume
Online attendance management system
Online attendance management systemOnline attendance management system
Online attendance management system
Deepankar Sandhibigraha
 
online learning and examination website
online learning and examination websiteonline learning and examination website
online learning and examination website
Anuj Kumar
 
Scholarship Tracking System
Scholarship Tracking SystemScholarship Tracking System
Scholarship Tracking System
ÁŠHÍŸÂ ŹÂBÊÊÑ
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab l
Zaki alajab
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab l
Zaki alajab
 
Zakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab lZakieldeen babikir osman alagab l
Zakieldeen babikir osman alagab l
Zaki 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 projeect
abhimarki1
 
UmasankarResume (1)
UmasankarResume (1)UmasankarResume (1)
UmasankarResume (1)
Goverdhan Umasankar Bhamidipati
 
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
alraee
 
Parents connect final
Parents connect finalParents connect final
Parents connect final
Mridul Kumar
 
D1
D1D1
D1
D1D1
RESUME
RESUMERESUME
Online Examination Java Projectreport.docx
Online Examination Java Projectreport.docxOnline Examination Java Projectreport.docx
Online Examination Java Projectreport.docx
TanishaPatil4
 
Richa_Kshirsagar
Richa_KshirsagarRicha_Kshirsagar
Richa_Kshirsagar
Richa Kshirsagar
 

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

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 

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