Architecture Orientée Service (AOS)

Documents pareils
Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

La formation ITIL à IBM Offre de formation V2 Les bridges V2 vers V3 Offre de formation V3

Diagrammes de Package, de déploiement et de composants UML

URBANISME DES SYSTÈMES D INFORMATION

Urbanisation des Systèmes d'information

Architecture Orientée Service, JSON et API REST

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

CONSTRUIRE SON PROJET PROFESSIONNEL

Conception, architecture et urbanisation des systèmes d information

INDUSTRIALISATION ET RATIONALISATION

Catalogue des Formations

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Le modèle Fabricants/Distributeurs

Méthodologies de développement de logiciels de gestion

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Urbanisation des systèmes d information

Les Architectures Orientées Services (SOA)

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Plan. Department of Informatics

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Infrastructure orientée services (IOS) Architecture d entreprise gouvernementale 3.0

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Urbanisme du Système d Information et EAI

Comment initialiser une démarche SOA

as Architecture des Systèmes d Information

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Enterprise Intégration

Architectures n-tiers Intergiciels à objets et services web

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Simplicity is the ultimate sophistication. Leonardo Da Vinci

Evidian IAM Suite 8.0 Identity Management

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Messagerie asynchrone et Services Web

Introduction aux Bases de Données Relationnelles Conclusion - 1

Fiche de l'awt Intégration des applications

Annexe : La Programmation Informatique

Le terme «ERP» provient du nom de la méthode MRP (Manufacturing Ressource Planning) utilisée dans les années 70 pour la gestion et la planification

GOUVERNANCE DES IDENTITES ET DES ACCES ORIENTEE METIER : IMPORTANCE DE CETTE NOUVELLE APPROCHE

smart M2M interconnectez machines et objets pour développer votre activité et accroître l efficience de vos processus métiers

Annuaires LDAP et méta-annuaires

Rational Unified Process

La Certification de la Sécurité des Automatismes de METEOR

2 Chapitre 1 Introduction

ITIL V3. Objectifs et principes-clés de la conception des services

Parole d utilisateur. Témoignage Infrastructure Windows Server. Italcementi Calcia réduit ses coûts par la consolidation de son infrastructure

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

ANGULAR JS AVEC GDE GOOGLE

1.2 Genèse. 1.3 Version de Designer utilisée

jeudi 19 septembre 2013, Bournezeau Services et Solutions en Carrière

CNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai Le BPM

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

RTDS G3. Emmanuel Gaudin

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

Votre Réseau est-il prêt?

Software Engineering and Middleware A Roadmap

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Cloud Computing. La révolution industrielle informatique Alexis Savin

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Le cadre des Web Services Partie 1 : Introduction

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Intégration de systèmes

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Les réseaux de campus. F. Nolot

Architecture SOA Un Système d'information agile au service des entreprises et administrations

La technologie Java Card TM

LA MÉTHODE AGILE VS LE CYCLE EN V UNE RÉVOLUTION DANS LA GESTION DE PROJET. Franck BEULÉ

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Campus Numérique. Université du Travail. Systèmes de communication, sécurité, d un Campus Numérique Académique. 24 mai Guy Leroy - Vincent Dewez

Arcserve unifié UNE SOLUTION UNIQUE

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

OMGL6 Dossier de Spécifications

Gouvernance des mesures de sécurité avec DCM-Manager. Présentation du 22 mai 2014

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Business & High Technology

DEVELOPPER VOTRE POTENTIEL CREATIF

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

TABLE DE CORRESPONDANCES ENTRE LES METIERS DES TROIS FONCTIONS PUBLIQUES

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Rendez-vous la liberté avec Rational Quality Manager

Devenez un véritable développeur web en 3 mois!

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Architecture et infrastructure Web

Remote Method Invocation (RMI)

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

PRESENTATION, PARCOURS ET COMPETENCES

Transcription:

Architecture Orientée Service (AOS) «It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change» Charles Darwin

Service Oriented Architecture? Chaque rôle s'approprie SOA différemment : Un ensemble de services que l'entreprise souhaite exposer à leurs clients et partenaires, ou d'autres parties de l'organisation Dirigeants Analystes métier Un style architectural basé sur un fournisseur, un demandeur et une description de service, et supporte les propriétés de modularité, encapsulation, découplage, réutilisation et composabilité Architectes Un modèle de programmation avec ses standards, paradigmes, outils et technologies associées Développeurs Un intergiciel offrant des fonctionnalités en terme d'assemblage, d'orchestration, de surveillance et de gestion des services Intégrateurs

A quels besoins répond le SOA? Pourquoi les solutions actuelles sont insuffisantes?

Problématique de l intégration en entreprise Les entreprises doivent s adapter en permanence et être de + en + réactives aux variations des marchés fusions acquisitions scissions diversification des offres commerciales changement technologiques Ces opérations ont un impact sur le système d'information (SI) des entreprises L'intégration difficile des SI est un frein à ces changements C est l activité qui doit piloter la technologie et non l inverse

Problématique de l intégration en entreprise La création d'applications dans l'entreprise est très souvent pilotée par des besoins à très court terme Développement d'une application sous tel délai avec telles fonctionnalités Modélisation et développement dirigé par les choix/contraintes techniques Pas de discussion entre maitrise d'ouvrage (MOA) et ( MOE ) maitrise d'oeuvre Décalage entre besoins métier et leur réalisation ( informatiques (constituants Pas de place pour la prise en compte de l'évolution des besoins fonctionnels au niveau de l'application

Problématique de l intégration en entreprise - 6 - Le découpage présentation/traitement/base de données de l'architecture 3-tiers facilite le travail de la MOE mais favorise le cloisonnement en silos applicatifs indépendants Certaines fonctions sont redondantes : une version pour chaque application Pas de mutualisation des développements entre projets et peu de réutilisation possible

Problématique de l intégration en entreprise Entreprises découpées en départements fonctionnels y SI compris le Processus métiers de + en + inter-départementaux Les processus franchissent les fontières de l'entreprise qui doit pouvoir prendre en compte les activités et processus des partenaires pour être reactive Coûts considérables dans la gestion des flux entre départements et dans l intégration de leurs SI

Hier : plat de spaghettis Développements coûteux ( point Interconnexions redondantes (point à Grande complexité Maintenance difficile

Vers toujours plus d'abstraction Procédures Modules Modèles orientés objets... Packages Encapsulation

Approche Objet L évolution des langages de programmation a amené de nouveaux outils aidant à la conceptualisation des problèmes en informatique. La venue de l orienté objet a facilité l abstraction du problème à résoudre en fonction des données du problème lui même (par l utilisation de classes et d objets). La venue de la programmation objet a donné lieu à de nouvelles technologies de distribution des applications telle que : RMI (Remote Method Invocation) : est une interface de programmation (API) pour le langage Java qui permet d'appeler des méthodes distantes

Approche Objet L objectif principal des modèles objet était d améliorer la modélisation d une application, et d optimiser la réutilisation du code produit. Cependant, l intégration d entités logicielles existantes peut s avérer difficile si leur modèle d exécution est incompatible avec le modèle imposé par le langage objet choisi pour le développement de nouvelles entités. Par ailleurs, les modèles et les langages objets ne sont pas, en général, adaptés à la description des schémas de coordination et de communication complexes.

Limites de la programmation orientée Objet Structure et architecture de l application peu visibles Interactions entre objets enfouies dans le code Évolution / modification difficile Recherche des bouts de code impliqués source d erreur Gestion de la consistance d un changement délicate

Objets et encapsulation Granularité encore trop fine Mal adaptée à la programmation à grande échelle Couplage fort Rend difficile la réutilisation Accroît la complexité des Systèmes OO

Encore plus de structuration avec les composants logiciels Analogie avec les composants électroniques, légos, puzzles

Approche Composant Pour pallier les défauts de l approche objet, l approche composant est apparue. Cette approche est fondée sur des techniques et des langages de construction des applications qui intègrent d une manière homogène des entités logicielles provenant de diverses sources. Un composant est une boite noire, communicant avec l extérieur à travers une interface dédiée, permettant la gestion du déploiement, de la persistance, etc.

Un Composant : Qu est-ce que c est? Définition usuelle Une unité regroupant les fonctionnalités concernant une même idée Un module logiciel autonome pouvant être installé sur différentes plates-formes qui exporte des attributs et des méthodes qui peut être configuré (déploiement semi ( automatique capable de s auto-décrire Intérêt Être des briques de base configurables pour permettre la construction d une application par composition