SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Une plateforme pour une orchestration
sûre de services convergentssûre de services convergents
Karim Sbata Elie Najm Gerard Nicolas
Orange Labs Télécom ParisTech Télécom ParisTech
Sommaire
Impact du « smartphone » sur l’écosystème de services
Paradigme de la convergence de service
Caractéristiques de l’écosystème de services actuel
2
Caractéristiques de l’écosystème de services actuel
Notre proposition de solution
Impact du « smartphone » sur l’écosystème de services
« Couteau suisse » de l’utilisateur« Couteau suisse » de l’utilisateur« Couteau suisse » de l’utilisateur« Couteau suisse » de l’utilisateurAccès aux servicesAccès aux servicesAccès aux servicesAccès aux services TelCoTelCoTelCoTelCo classiquesclassiquesclassiquesclassiques
3
Accès aux services WebAccès aux services WebAccès aux services WebAccès aux services Web Fusion des deux « mondes » dansFusion des deux « mondes » dansFusion des deux « mondes » dansFusion des deux « mondes » dans
l’esprit de l’utilisateurl’esprit de l’utilisateurl’esprit de l’utilisateurl’esprit de l’utilisateur
Evolution vers un écosystème deEvolution vers un écosystème deEvolution vers un écosystème deEvolution vers un écosystème de
services convergentsservices convergentsservices convergentsservices convergents
Paradigme de la convergence de service
Offrir à l’utilisateur un accès uniforme aux services
masque l’hétérogénéité des services
les nouveaux standards du Web (HTML5 / Websocket / WebRTC)
permettent une expérience utilisateur fonctionnellement riche et de qualité
équivalente quel que soit le terminal
Offrir aux concepteurs de services une vue uniforme des ressources
4
Offrir aux concepteurs de services une vue uniforme des ressources
abstraction par orchestration agnostique
prise en compte des différences conceptuelles des services (e.g.
asynchronisme / synchronisme)
prise en compte de la complexification des sessions de services en mettant
en place de la vérification comportementale
Caractéristiques de l’écosystème de services actuel
FrontièresFrontièresFrontièresFrontières lâcheslâcheslâcheslâches
entre lesentre lesentre lesentre les acteursacteursacteursacteurs
TelCoTelCoTelCoTelCo et Webet Webet Webet Web
CourseCourseCourseCourse àààà l’innovationl’innovationl’innovationl’innovation
5
VolontéVolontéVolontéVolonté //// nécessiténécessiténécessiténécessité de convergencede convergencede convergencede convergence
CourseCourseCourseCourse àààà l’innovationl’innovationl’innovationl’innovation
ConcurrenceConcurrenceConcurrenceConcurrence etetetet
complémentaritécomplémentaritécomplémentaritécomplémentarité
L’exposition de services Orange
Partenariats
Offres sur mesure / catalogue en libre-service
Via des initiatives multi-opérateurs : WAC, YouConnect
Services exposés
Paiement sur facture
6
Accès privilégié au service suivant l’opérateur
Profil utilisateur
Stockage personnel
SMS
Click-to-Call
• Offre essentiellement « Web »
• Exposition d’assets TelCos pas
vraiment satisfaisante
• Pas de réelle convergence
Notre proposition de solution de convergence
Service Web #1
Service
Partenaire
Service Web #2
Solution de convergence
Orchestrateur
HTTP
CCCC
CCCC
REST/SOAP
Contenu WebContenu WebContenu WebContenu Web
(HTML5)(HTML5)(HTML5)(HTML5)
Orchestration agnostiqueOrchestration agnostiqueOrchestration agnostiqueOrchestration agnostique
(ORC modifié)(ORC modifié)(ORC modifié)(ORC modifié)
Cohérence comportementaleCohérence comportementaleCohérence comportementaleCohérence comportementale
(WSCL)(WSCL)(WSCL)(WSCL)
7
Service TelCo #1
Service Web #2
Service Web #M
Service TelCo #2
Service TelCo #N
Accèsutilisateur
Code client
Orchestrateur
Agnostique
OUT
IN
JSON over Websocket
HTTP
CCCC
CCCC
CCCC
CCCC
CCCC
REST/SOAP
Librairies d’accès aux servicesLibrairies d’accès aux servicesLibrairies d’accès aux servicesLibrairies d’accès aux services
((((JavascriptJavascriptJavascriptJavascript))))
Orchestration agnostique de service
Intérêt
fournir des services finaux homogènes malgré l’hétérogénéité des services
sous-jacents
faire de l’orchestration sans concession fonctionnelle
ORC, un langage d’orchestration agnostique
permet de s’abstraire des protocoles sous-jacents
8
permet de s’abstraire des protocoles sous-jacents
évolutif, facilement extensible
permet nativement de masquer l’hétérogénéité des services sous-jacents
des évolutions nous ont permis de:
gérer l’asynchronisme (e.g. gestion des notifications SIP)
améliorer la robustesse de l’orchestration par typage des entrées/sorties
proposer une orchestration sûre en vérifiant sa cohérence
comportementale
Evolutions mises en place
Gestion de l’asynchronisme
Motivation: les services télécoms sont souvent asynchrones (e.g. demande
d’établissement de session, notification d’un changement de statut)
Extension de fonctionnalités ORC existantes pour buffériser les notifications
et les affecter à la bonne instance d’orchestration au moment opportun
Typage des entrées/sorties
9
Motivation: meilleure prise en compte des erreurs fonctionnelles et détection
des erreurs de conception
Extension (e.g. réponse à typage multiple) et généralisation du typage
autorisé par ORC à l’ensemble des scripts orchestrés
Cohérence comportementale
Motivation: détection des erreurs de conception
Extension du typage en introduisant la notion de type comportemental, en se
basant sur WSCL.
Merci!
Des questions?
10
Des questions?

Weitere ähnliche Inhalte

Ähnlich wie Une plateforme pour une orchestration sûre de services convergents

Soasta on demand brochure Francaise
Soasta on demand brochure FrancaiseSoasta on demand brochure Francaise
Soasta on demand brochure FrancaiseFred Beringer
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...Khaled Ben Driss
 
TelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhiculeTelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhiculeGhassen Chaieb
 
Valtech - Architecture Agile des SI
Valtech - Architecture Agile des SIValtech - Architecture Agile des SI
Valtech - Architecture Agile des SIValtech
 
Le Journal des Telecoms
Le Journal des TelecomsLe Journal des Telecoms
Le Journal des TelecomsWildix
 
Normes avancées du Web - GTI780 & MTI780 - ETS - A08
Normes avancées du Web  - GTI780 & MTI780 - ETS - A08Normes avancées du Web  - GTI780 & MTI780 - ETS - A08
Normes avancées du Web - GTI780 & MTI780 - ETS - A08Claude Coulombe
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...FactoVia
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Conference MicroServices101 - 1ere partie
Conference MicroServices101 - 1ere partieConference MicroServices101 - 1ere partie
Conference MicroServices101 - 1ere partieZenika
 
De la multiplicité des sources d’informations à la consolidation : avantages ...
De la multiplicité des sources d’informations à la consolidation : avantages ...De la multiplicité des sources d’informations à la consolidation : avantages ...
De la multiplicité des sources d’informations à la consolidation : avantages ...Nuxeo
 
L'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAASL'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAASGroupe IDYAL
 
20140130 mug lyon - post-mortem d'une application métier
20140130   mug lyon - post-mortem d'une application métier20140130   mug lyon - post-mortem d'une application métier
20140130 mug lyon - post-mortem d'une application métierMatthieu DUFOURNEAUD
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23Frederic Leger
 
Documation 2013 - Easy Content Access
Documation 2013 - Easy Content AccessDocumation 2013 - Easy Content Access
Documation 2013 - Easy Content AccessJérémy Prioux
 
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...Publicis Sapient Engineering
 
PZ_Microservices101_20150210
PZ_Microservices101_20150210PZ_Microservices101_20150210
PZ_Microservices101_20150210Gregory Boissinot
 
Introduction au Cloud Computing
Introduction au Cloud ComputingIntroduction au Cloud Computing
Introduction au Cloud ComputingMarc Rousselet
 
Restitution enquête Track & Trace 2016
Restitution enquête Track & Trace 2016Restitution enquête Track & Trace 2016
Restitution enquête Track & Trace 2016Talan Consulting
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudMicrosoft Technet France
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)Rui Carvalho
 

Ähnlich wie Une plateforme pour une orchestration sûre de services convergents (20)

Soasta on demand brochure Francaise
Soasta on demand brochure FrancaiseSoasta on demand brochure Francaise
Soasta on demand brochure Francaise
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 17 Avr...
 
TelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhiculeTelCar : Solution de lecture des informations de bord de véhicule
TelCar : Solution de lecture des informations de bord de véhicule
 
Valtech - Architecture Agile des SI
Valtech - Architecture Agile des SIValtech - Architecture Agile des SI
Valtech - Architecture Agile des SI
 
Le Journal des Telecoms
Le Journal des TelecomsLe Journal des Telecoms
Le Journal des Telecoms
 
Normes avancées du Web - GTI780 & MTI780 - ETS - A08
Normes avancées du Web  - GTI780 & MTI780 - ETS - A08Normes avancées du Web  - GTI780 & MTI780 - ETS - A08
Normes avancées du Web - GTI780 & MTI780 - ETS - A08
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Conference MicroServices101 - 1ere partie
Conference MicroServices101 - 1ere partieConference MicroServices101 - 1ere partie
Conference MicroServices101 - 1ere partie
 
De la multiplicité des sources d’informations à la consolidation : avantages ...
De la multiplicité des sources d’informations à la consolidation : avantages ...De la multiplicité des sources d’informations à la consolidation : avantages ...
De la multiplicité des sources d’informations à la consolidation : avantages ...
 
L'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAASL'optimisation des réseaux WAN avec CISCO WAAS
L'optimisation des réseaux WAN avec CISCO WAAS
 
20140130 mug lyon - post-mortem d'une application métier
20140130   mug lyon - post-mortem d'une application métier20140130   mug lyon - post-mortem d'une application métier
20140130 mug lyon - post-mortem d'une application métier
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
Documation 2013 - Easy Content Access
Documation 2013 - Easy Content AccessDocumation 2013 - Easy Content Access
Documation 2013 - Easy Content Access
 
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
XebiCon'16 : Cloud et Maturité de SI. Par Stéphane Teyssier, Consultant chez ...
 
PZ_Microservices101_20150210
PZ_Microservices101_20150210PZ_Microservices101_20150210
PZ_Microservices101_20150210
 
Introduction au Cloud Computing
Introduction au Cloud ComputingIntroduction au Cloud Computing
Introduction au Cloud Computing
 
Restitution enquête Track & Trace 2016
Restitution enquête Track & Trace 2016Restitution enquête Track & Trace 2016
Restitution enquête Track & Trace 2016
 
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private CloudLe Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
Le Cloud Privé, de la théorie à la réalité avec Microsoft Private Cloud
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)
 

Mehr von iCOMMUNITY

Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...iCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buissonInnovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buissoniCOMMUNITY
 
innovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidatinnovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidatiCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaronInnovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaroniCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent GenouInnovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent GenouiCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry MarcouInnovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry MarcouiCOMMUNITY
 
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...iCOMMUNITY
 
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...iCOMMUNITY
 
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013iCOMMUNITY
 
Reconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de camérasReconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de camérasiCOMMUNITY
 
Urbanisme et réalité augmentée
Urbanisme et réalité augmentéeUrbanisme et réalité augmentée
Urbanisme et réalité augmentéeiCOMMUNITY
 
Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...iCOMMUNITY
 
Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale iCOMMUNITY
 
Ecoffices AxIS
Ecoffices AxISEcoffices AxIS
Ecoffices AxISiCOMMUNITY
 
Web de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandonWeb de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandoniCOMMUNITY
 
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...iCOMMUNITY
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys iCOMMUNITY
 
Neomades crosscompilation
Neomades crosscompilationNeomades crosscompilation
Neomades crosscompilationiCOMMUNITY
 

Mehr von iCOMMUNITY (20)

Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...Session flash  - Rencontre Inria Industrie Bio-informatique et outils numériq...
Session flash - Rencontre Inria Industrie Bio-informatique et outils numériq...
 
Innovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buissonInnovative city convention 2013 - Workshop 1 - Numtech - e-buisson
Innovative city convention 2013 - Workshop 1 - Numtech - e-buisson
 
innovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidatinnovative city convention - Workshop 1 - Ville de Nancy - c guidat
innovative city convention - Workshop 1 - Ville de Nancy - c guidat
 
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaronInnovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
Innovative city convention 2013 - Workshop 1 - Conseil Général 06 p-savaron
 
Innovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent GenouInnovative city convention 2013 - Workshop 1 - Inria - Florent Genou
Innovative city convention 2013 - Workshop 1 - Inria - Florent Genou
 
Innovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry MarcouInnovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
Innovative city convention 2013 - Workshop 1 - Fing - Thierry Marcou
 
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
Innovative city convention 2013 - Workshop 1 Overcoming the smart city challe...
 
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
Projet européen ELLIOT : l'implication des citoyens/professionnels dans la co...
 
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013  Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
Inria Workshop 2 - Présentation Anne-Céline Lamballe - Innovative City 2013
 
Reconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de camérasReconnaissance automatique d'activités humaines dans des réseaux de caméras
Reconnaissance automatique d'activités humaines dans des réseaux de caméras
 
Urbanisme et réalité augmentée
Urbanisme et réalité augmentéeUrbanisme et réalité augmentée
Urbanisme et réalité augmentée
 
Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...Une réponse aux besoins des industriels pour la communication sans fil des éq...
Une réponse aux besoins des industriels pour la communication sans fil des éq...
 
Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale Simuler, évaluer et optimiser : une stratégie énergétique territoriale
Simuler, évaluer et optimiser : une stratégie énergétique territoriale
 
Ecoffices AxIS
Ecoffices AxISEcoffices AxIS
Ecoffices AxIS
 
Web de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandonWeb de donnees et web semantique fabien_gandon
Web de donnees et web semantique fabien_gandon
 
Kalimucho
Kalimucho Kalimucho
Kalimucho
 
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
Emergent Middleware to Support Interoperability in Mobile Collaborative Appli...
 
Présentation Aerys
Présentation Aerys Présentation Aerys
Présentation Aerys
 
Neomades crosscompilation
Neomades crosscompilationNeomades crosscompilation
Neomades crosscompilation
 
Macchiato
MacchiatoMacchiato
Macchiato
 

Une plateforme pour une orchestration sûre de services convergents

  • 1. Une plateforme pour une orchestration sûre de services convergentssûre de services convergents Karim Sbata Elie Najm Gerard Nicolas Orange Labs Télécom ParisTech Télécom ParisTech
  • 2. Sommaire Impact du « smartphone » sur l’écosystème de services Paradigme de la convergence de service Caractéristiques de l’écosystème de services actuel 2 Caractéristiques de l’écosystème de services actuel Notre proposition de solution
  • 3. Impact du « smartphone » sur l’écosystème de services « Couteau suisse » de l’utilisateur« Couteau suisse » de l’utilisateur« Couteau suisse » de l’utilisateur« Couteau suisse » de l’utilisateurAccès aux servicesAccès aux servicesAccès aux servicesAccès aux services TelCoTelCoTelCoTelCo classiquesclassiquesclassiquesclassiques 3 Accès aux services WebAccès aux services WebAccès aux services WebAccès aux services Web Fusion des deux « mondes » dansFusion des deux « mondes » dansFusion des deux « mondes » dansFusion des deux « mondes » dans l’esprit de l’utilisateurl’esprit de l’utilisateurl’esprit de l’utilisateurl’esprit de l’utilisateur Evolution vers un écosystème deEvolution vers un écosystème deEvolution vers un écosystème deEvolution vers un écosystème de services convergentsservices convergentsservices convergentsservices convergents
  • 4. Paradigme de la convergence de service Offrir à l’utilisateur un accès uniforme aux services masque l’hétérogénéité des services les nouveaux standards du Web (HTML5 / Websocket / WebRTC) permettent une expérience utilisateur fonctionnellement riche et de qualité équivalente quel que soit le terminal Offrir aux concepteurs de services une vue uniforme des ressources 4 Offrir aux concepteurs de services une vue uniforme des ressources abstraction par orchestration agnostique prise en compte des différences conceptuelles des services (e.g. asynchronisme / synchronisme) prise en compte de la complexification des sessions de services en mettant en place de la vérification comportementale
  • 5. Caractéristiques de l’écosystème de services actuel FrontièresFrontièresFrontièresFrontières lâcheslâcheslâcheslâches entre lesentre lesentre lesentre les acteursacteursacteursacteurs TelCoTelCoTelCoTelCo et Webet Webet Webet Web CourseCourseCourseCourse àààà l’innovationl’innovationl’innovationl’innovation 5 VolontéVolontéVolontéVolonté //// nécessiténécessiténécessiténécessité de convergencede convergencede convergencede convergence CourseCourseCourseCourse àààà l’innovationl’innovationl’innovationl’innovation ConcurrenceConcurrenceConcurrenceConcurrence etetetet complémentaritécomplémentaritécomplémentaritécomplémentarité
  • 6. L’exposition de services Orange Partenariats Offres sur mesure / catalogue en libre-service Via des initiatives multi-opérateurs : WAC, YouConnect Services exposés Paiement sur facture 6 Accès privilégié au service suivant l’opérateur Profil utilisateur Stockage personnel SMS Click-to-Call • Offre essentiellement « Web » • Exposition d’assets TelCos pas vraiment satisfaisante • Pas de réelle convergence
  • 7. Notre proposition de solution de convergence Service Web #1 Service Partenaire Service Web #2 Solution de convergence Orchestrateur HTTP CCCC CCCC REST/SOAP Contenu WebContenu WebContenu WebContenu Web (HTML5)(HTML5)(HTML5)(HTML5) Orchestration agnostiqueOrchestration agnostiqueOrchestration agnostiqueOrchestration agnostique (ORC modifié)(ORC modifié)(ORC modifié)(ORC modifié) Cohérence comportementaleCohérence comportementaleCohérence comportementaleCohérence comportementale (WSCL)(WSCL)(WSCL)(WSCL) 7 Service TelCo #1 Service Web #2 Service Web #M Service TelCo #2 Service TelCo #N Accèsutilisateur Code client Orchestrateur Agnostique OUT IN JSON over Websocket HTTP CCCC CCCC CCCC CCCC CCCC REST/SOAP Librairies d’accès aux servicesLibrairies d’accès aux servicesLibrairies d’accès aux servicesLibrairies d’accès aux services ((((JavascriptJavascriptJavascriptJavascript))))
  • 8. Orchestration agnostique de service Intérêt fournir des services finaux homogènes malgré l’hétérogénéité des services sous-jacents faire de l’orchestration sans concession fonctionnelle ORC, un langage d’orchestration agnostique permet de s’abstraire des protocoles sous-jacents 8 permet de s’abstraire des protocoles sous-jacents évolutif, facilement extensible permet nativement de masquer l’hétérogénéité des services sous-jacents des évolutions nous ont permis de: gérer l’asynchronisme (e.g. gestion des notifications SIP) améliorer la robustesse de l’orchestration par typage des entrées/sorties proposer une orchestration sûre en vérifiant sa cohérence comportementale
  • 9. Evolutions mises en place Gestion de l’asynchronisme Motivation: les services télécoms sont souvent asynchrones (e.g. demande d’établissement de session, notification d’un changement de statut) Extension de fonctionnalités ORC existantes pour buffériser les notifications et les affecter à la bonne instance d’orchestration au moment opportun Typage des entrées/sorties 9 Motivation: meilleure prise en compte des erreurs fonctionnelles et détection des erreurs de conception Extension (e.g. réponse à typage multiple) et généralisation du typage autorisé par ORC à l’ensemble des scripts orchestrés Cohérence comportementale Motivation: détection des erreurs de conception Extension du typage en introduisant la notion de type comportemental, en se basant sur WSCL.