Approche « service » IoT Licence en Alternance 2018 1
PLAN Qu’est ce qu’un service ? Une définition Une approche Une évolution Une modélisation IoT Licence en Alternance 2018 2
Service : Une approche Le terme « service » désigne toujours un traitement. La réalisation du traitement conduit à l’offre d’une capacité. Ils possèdent une caractéristique commune, celle d’être mis en œuvre sur un réseau par ex : un réseau structuré en RI pour des services dits de RI, un réseau de signalisation pour les traitements du plan de contrôle, un réseau de gestion pour les applications du plan de gestion etc. Licence en Alternance 2018 3
L’avènement de l’ère des services Conception et ingénierie des services qu'est-ce qu'un service ? service de base ? service support ? service réseau ? Quelles sont les problématiques de Conception ? Quelles sont celles de l’Ingénierie ? Licence en Alternance 2018 4
Service : Une approche qui doit évoluer ! Traitement => composant élémentaire réutilisable. La réalisation procédurale => Processus Ils possèdent une caractéristique commune, celle d’être mis en réseau (Technologie Réseau) : mutualisables Partageables Nœuds : Traitements Liens : Processus Licence en Alternance 2018 5
La problématique de conception Introduction rapide de services/ Exposition Personnalisation / Ubiquité composition Intégration des informations Transparence à la répartition / à l'hétérogénéité Maîtrise du SI Ouverture, Réutilisabilité Mutualisation dynamique et flexible Transparence au déploiement sous contraintes QoS Modèle informationnel Conception de services IoT critères Licence en Alternance 2018 6
Structuration des composants Temps Activités T3 Temps total Gains de temps Gains en temps + Gains en flexibilité Granules réutilisables Futur Avant TMF/eTOM TMF: Telemanagement Forum eTOM: Telecom Operation Map La Question que nous allons traiter ici concerne l’efficacité de la flexibilité des processus Comme le montre le premier shéma Nous proposons de En ce qui concerne les composants fonctionnels des processus, nous devons structurer les tâches par la définition de composants fonctionnels indépendants des flux de communication et des échanges. C'est-à-dire, nous cherchons à définir des composants fonctionnels mutuellement indépendants et ne dépendant pas d’une logique d’enchainement particulière (pas de contraintes de communication à l’intérieure des composants fonctionnels). Notre approche cherche à structurer ces tâches en composants fonctionnels réutilisables et ce en découplant totalement la partie fonctionnelle (traitement) de la mise en relation (communication et logique d’échange). La séparation entre ces deux aspects permet de faire tous les enchainements possibles et donc concevoir des processus plus rapidement de les réorganiser (ajout d’un composant, suppression d’un composant ou modification de la logique) selon le besoin de telle sorte que la réalisation du traitement escompté se fasse de la façon la plus optimale possible. Cette séparation entre ces deux aspects permet de faire tous les enchainements possibles et donc concevoir des processus plus rapidement et faire le bout en bout Flexibilité efficace Indépendance des traitements des logiques d’enchaînements Optimiser l’organisation de la communication Licence en Alternance 2018 7
Les niveaux de visibilité Niveau d’utilisateur Utilisateurs(la demande), commerciaux (l’offre) VO : virtual organisation ES2 ES1 Niveau Service ES : élément de service (micro-services) ES1 ES3 CA2 CA4 Niveau Réseau Opérateur de réseau Fournisseur d'accès CA : commutateur d ’accès PoP PoP CA1 PoP PoP CA3 Niveau Équipement Equipementier Licence en Alternance 2018 8
Qu’est-ce qu’un service ? Première définition : ISO 20000 Service Web Web1.0, Web2.O, Futur Internet : Web3.0, Web4… SOA, SCA SaaS, PaaS, IaaS, etc. Repenser le service ? Licence en Alternance 2018 9
Service Web W3C: un système logiciel pour supporter les interactions de machine à machine au dessus d’un réseau. SW: APIs Web qui peuvent être accédés à travers un réseau et exécutés dans un système distant hébergeant les services demandés Licence en Alternance 2018 10
SOA : Composant de service Service Oriented Architecture Composants autonomes qui implémentent une ou plusieurs fonctionnalités, à couplage faible. Cette organisation en décomposition de services rendent possible la mise en place rapide de processus métiers réellement transverses tout en préservant un couplage faible facilitant leur modification ou refonte totale. Réutilisabilité de service. Le service est utilisé sous un Contrat de service pour une demande de l’application. Licence en Alternance 2018 11
SOA : SCA Ensemble de spécifications langages de description des services (WSDL, interfaces Java, etc.), langages de programmation des composants (Java, C++, BPEL, etc.) protocoles de communication (SOAP, JMS, Java RMI, etc.) le format des données échangées: XML rec. par le W3C. Implémentation de SCA (Service Component Architecture) Websphere d’IBM Aqualogic de BEA System (Oracle) Tibco ActiveMatrix de Tibco Sofware DUT 2017 Licence en Alternance 2018 12
SaaS Software as a Service Web optimisé natif SaaS permet de se décharger de la maintenance, de l'exploitation et de l'hébergement des applications Services et « smart client » interagissent avec les services de métas données, afin d'extraire l'information qui décrit les configurations et les extensions qui sont spécifiques à chaque service hébergé. DUT 2017 Licence en Alternance 2018 13
IaaS, PaaS, SaaS IaaS PaaS SaaS Données Données Données Données Applications Applications Applications Applications Middleware Middleware Middleware Middleware OS/VM OS/VM OS/VM OS/VM PaaS IaaS Hyperviseur Hyperviseur Hyperviseur Hyperviseur SaaS Hardware Hardware Hardware Hardware Gestion et contrôle partagés entre le fournisseur et le client Le fournisseur est le responsable de la gestion et le contrôle Licence en Alternance 2018 14
Quel composant de service ? En conclusion nous pouvons dire que, Le Service Web contribue à la simplification et à la réutilisation de service, mais son architecture est orientée « client-serveur ». Web 2.0 et Web 3.0 ont pour objectif la partageabilité de contenu et des applications sous la forme d’option de service. SOA offre un couplage lâche mais la décomposition de service ne permet pas l’accès au composant de service par plusieurs acteurs (user, le contrôle et le management) car il n’est pas mutualisable. SaaS (Software as a Service) propose de gérer les composants de service ubiquitaires mais l’architecture a un couplage fort car verticale. Nous devons donc poursuivre cette démarche de décomposition pour satisfaire les besoins du NGS et avoir des services convergents. DUT 2017 Licence en Alternance 2018 15
Le Composant de service IoT Proprietés Comment les atteindre Autonomie Indépendance fonctionnelle en gardant des règles communes de comportement. ES autosuffisant et qui se suffit à lui-même. Interconnexion Généricité des interfaces et liens entre ESs. Interopérabilité Conception évitant les conflits de traitement et deadlocks avec d’autres ESs. Autogestion Monitoring de sa QoS et contrôle de son comportement par rapport aux changements Mutualisation Capacité de provisionner plusieurs utilisateurs et de répondre à plusieurs requêtes de service en même temps. Autonomie Exposabilité Choix de la granularité d’un ES suivant une justification business. Il doit avoir une valeur marchande pour l’utilisateur Licence en Alternance 2018 16
Modélisation d’un composant de service IoT Control Input (Execute/Abort) Fonction SE QoS Contract Usage Input Management Input Control Output (OK/KO) Usage Output Management Output Op1’ Op1’’ Op2’ Op2’’ Op3 Integrated process (Usage/Control/Management) Licence en Alternance 2018 17
Modèles conceptuels IoT Cinq Dimensions : Architecturale Relationnelle Fonctionnelle Informationnelle Organisationnelle Licence en Alternance 2018
Modèle architectural IoT Modèle Nœuds/Liens Licence en Alternance 2018