Introduction à l’Architecture n-tiers et Orientée Service

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Chapitre 4: Le comportement des clients de l'UC
Eléments de Génie Logiciel
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Introduction aux environnements répartis
Le"cartable électronique"®
Introduction aux réseaux informatiques
Urbanisation de Système d'Information
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
UML - Présentation.
Reference Model of Open Distributed Processing
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
NFE 107 : Urbanisation et architecture des systèmes d'information
Configuration de Windows Server 2008 Active Directory
Système de stockage réseaux NAS - SAN
Langage SysML.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Control des objectifs des technologies de l’information COBIT
Principes de la technologie orientée objets
Module 1 : Préparation de l'administration d'un serveur
Urbanisation des SI Saâd AISSA Sami BENMOSBAH Delphine GAAG
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Réalisée par :Samira RAHALI
Sommaire Objectif de Peakup Principes de fonctionnement
ECF 5 PRESENTATION « BULLE APPLICATIVE »
Relation processus Anthony Tomat, Marcel Grosjean IG2PTB.
Introduction aux plates formes
Supply Chain Management
Gestion des bases de données
Management des systèmes d’information Conclusion
Interoperabilité des SI - Urbanisation
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Systèmes d’informations : Définition, Composantes, Rôles et Approches.
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
Projet CONSULTING SA : GSA ( Gestion du suivi d’activités)
Patrons de conceptions de créations
Langage de modélisation graphique de systèmes
Interoperabilité des SI - Urbanisation
Référence PRE.022.AtelierTechAMUE_ ppt APOGEE SOA et Système d’information Atelier technique 10/02/2006.
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
L'application Social Buddies Powered by V2.5 ( )
‘‘Open Data base Connectivity‘‘
Introduction.
Systèmes d’information d’entreprise
ANALYSE METHODE & OUTILS
Fadwa AMRI Fanny COUTURIER Virginie ROMAIN.
Présentation de CORBA et de IIOP
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Sysml et le domaine de l’architecture et construction
Supports de formation au SQ Unifié
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
La Qualité dans les Systèmes d’Information
EVOLUTION DU SYSTEME D’INFORMATION
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Qu'est-ce qu'un ERP  Outils automatisé pour modéliser les comportements d'une entreprise afin de les rendre plus automatiques.
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Logiciel libre ou commercial? Benjamin Thominet, le 31/01/2004.
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
L’enseignement de spécialité SLAM
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Web Services 17/01/2009.
CSC Proprietary 6/20/2015 9:42:54 AM 008_5849_ER_Red 1 BPM - SOA Logo du client Synthèse de notions “fondamentales” par Guillaume Feutren, Stagiaire *
Transcription de la présentation:

Introduction à l’Architecture n-tiers et Orientée Service 2014 - 2015

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 maitrise d'oeuvre (MOE)‏ Décalage entre besoins métier et leur réalisation (constituants informatiques)‏ 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 Le découpage présentation/traitement/base de données de l'architecture 3-tiers facilite le travail de la MOE 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 compris le SI‏ 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 Interconnexions redondantes (point à point)‏ Grande complexité Maintenance difficile

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

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 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, legos, puzzles Why do we want to use software components? Our cars are made of components; why do we like that and why is it important? Automotive components work because when a component wears out or is found to be defective, it's easy to replace (think tires here). This helps manage change, and in my mind it is the number one reason to use components. I can't keep up with all the latest technology in my car, and each component isolates one aspect of that technology. That leads to the second reason we use components, managing complexity. The strategy of divide-and-conquer simplifies the vast array of functionality within our system. Last on the list is reuse. Why is it last? Because I have never really tried to remove the alternator from my wife's car and use it in my car, but I guess I could.

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

Interface de configuration Structure d’un composant Interactions avec un composant ce qui est fourni par le composant ce qui est utilisé par le composant modes de communication Configuration du composant propriétés (attributs publics) connexions cycle de vie (arret, redemarrage, ...)‏ contraintes techniques (transaction, persistance, sécurité, ...)‏ … Interface de configuration Interfaces fournies Interfaces requises

Re-configuration dynamique Consommer: payer, selectionner, prendre Facturer: encaisser, rendreMonnaie Distributeur de boissons Facturation version 1 Gerer: ouvrir, remplir, mettreMonnaie Facturer: encaisser, rendreMonnaie Facturer: encaisser, rendreMonnaie Réparer: ouvrirCapot, fermerCapot « Just in time binding » Facturation version 2 Permet de modifier l'application à chaud sans modification du code en manipulant les assemblages

Demain : Architecture urbanisée L’urbanisation informatique définit l'organisation d’un SI à l’image d’une ville découper le SI en modules autonomes (zone, quartier, îlot, bloc) localiser les zones d’échange d’informations (routes, ponts, tunels) qui permettent de découpler les différents modules Objectif : faire évoluer le SI au même rythme que la stratégie et l'organisation des métiers de l'entreprise legacy services portail ... Elle part du principe que l'agencement des fonctions informatiques les unes par rapport aux autres peut être défini à la manière des zones et quartiers d'une ville. Alors que le plan de construction d'une agglomération est élaboré en fonction des besoins des habitants, de même le plan d'un système d'information sera dessiné au regard des exigences métier et/ou des priorités stratégiques de l'entreprise. Rappelons qu'une démarche d'urbanisation consiste à concevoir le SI comme une ville composée de quartiers, chacun représentant un ensemble d'applications centré sur un domaine fonctionnel particulier. Comme un système d'information, la ville dispose d'une infrastructure sur laquelle repose ses quartiers. Des interactions existent également entre eux, permettant à la ville de vivre. Dans le cas du SI, il s'agit des processus métier qui, dans de nombreux cas, font également appel à divers systèmes pour fonctionner. Canal d'échange données processus partenaires ...

Les solutions actuelles Mono-poste : application indépendante 2 tiers: client/serveur Trés classique, le même composant serveur fait tout Côté client pauvre, maintenance + évolution difficile 3 tiers: client/application/ressource Client: présentation, interactions utilisateur Application: traitement des données (validation requêtes, traitement des processus métiers, etc...) Ressource: stockage et accès aux données (SGBD) n-tiers: client/application/ressource

Les solutions actuelles

Architecture n-tiers n-tiers: client/application/ressource Performance ⇒ temps de réponse moyen Fiabilité, disponibilité ⇒ résistance à la charge, maintien de la qualité de service Facilité d’utilisation, interopérabilité ⇒ compatibilité applications extérieures Sécurité ⇒ authentification, intégrité, confidentialité, non- répudiation Evolutivité ⇒ facilité de maintenance, d’ajout de fonctionnalités