Un langage de programmation chimique pour l’orchestration des services : Application aux problèmes d’interopérabilité
Auteur / Autrice : | Mayleen Lacouture |
Direction : | Mario Südholt |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique et applications |
Date : | Soutenance le 31/10/2014 |
Etablissement(s) : | Nantes, Ecole des Mines |
Ecole(s) doctorale(s) : | Sciences et Technologies de l'Information et Mathématiques |
Partenaire(s) de recherche : | Laboratoire : ASCOLA. ASpect and COmposition LAnguages - Laboratoire d’Informatique de Nantes Atlantique (UMR 6241) (Nantes) |
Jury : | Président / Présidente : Achour Mostefaoui |
Examinateurs / Examinatrices : David Bromberg, Hervé Grall | |
Rapporteurs / Rapporteuses : Isabelle Borne, Pascal Poizat |
Mots clés
Mots clés contrôlés
Mots clés libres
Résumé
Avec l’émergence du ''Cloud-computing'' et des applications mobiles, il est possible de trouver un service web répondant à presque tout besoin. De plus, les développeurs peuvent créer des applications complexes en combinant différents services indépendants, dont l’agencement et l’exécution peuvent être automatisés avec l’aide de langages d’orchestration. Cependant, la diversité des technologies et le manque de standardisation peuvent entraver la collaboration entre services. Un exemple de cette limitation est le cas de la gestion des photos avec des services tels que Flickr et Picasa, qui diffèrent non seulement sur la façon dont les photos sont organisées mais aussi sur les services qu’ils fournissent. L’hétérogénéité de ces deux services conduit à des problèmes d’interopérabilité, à savoir dans l’adaptation, l’intégration et la coordination. Nous proposons un framework pour aider à la résolution de ces problèmes, sous la forme d’une architecture qui intègre différents langages d’orchestration avec des fournisseurs de services hétérogènes autour d’un langage pivot. Comme langage pivot, nous proposons le langage d’orchestration Criojo qui implémente et étend le Heta-calcul, un calcul original associé à une machine chimique abstraite dédié à l’orchestration de services. En adoptant cette approche l’interopérabilité entre les services et les langages d’orchestration sera améliorée, facilitant ainsi le développement des services composites. Le haut niveau d’abstraction de Criojo pourrait permettre aux développeurs d’écrire des orchestrations très concises puisque les échanges de messages sont représentés d’une manière naturelle et intuitive.