La disparition des applications Praxeme, la méthodologie d'entreprise 11/04/2017 La disparition des applications « La théorie sans la pratique est inutile ; la pratique sans la théorie est aveugle. » Immanuel Kant Les conséquences des nouvelles architectures SY9-06 17/12/2009 info@praxeme.org www.praxeme.org
Objectif de la présentation Praxeme, la méthodologie d'entreprise Objectif de la présentation 11/04/2017 Objectif Thèmes Conception de SI SOA, EDA… Architecture logique Rendre sensible l’impact des nouvelles architectures Ce document est protégé par une licence « creative common ». Il peut être diffusé, reproduit, réutilisé, en tout ou en partie, à condition d’en citer l’origine et l’auteur. Les nouveaux matériaux produits doivent s’appliquer les mêmes conditions d’ouverture et de respect de la propriété intellectuelle. Protection des documents SY9-06 info@praxeme.org www.praxeme.org
Application : Définition Praxeme, la méthodologie d'entreprise 11/04/2017 Application : Définition Définition (wikipedia) Logiciel* qui automatise une activité ensemble de programmes informatiques qui servent à aider un utilisateur à faire un certain travail. Application software should be contrasted with system software (infrastructure) or middleware (computer services/ processes integrators) Exemple: « Cette application va se terminer car elle a exécuté une opération non conforme » (Microsoft-Windows) Définition (personnelle) Regroupement physique, arbitraire de fonctions & traitements Unité de packaging *Software includes things such as websites, programs or video games, that are coded by programming languages like C or C++. "Software" is sometimes used in a broader context to mean anything which is not hardware but which is used with hardware, such as film, tapes and records. SY9-06 info@praxeme.org www.praxeme.org
Exercice : A quel terme est équivalent une application? Praxeme, la méthodologie d'entreprise Exercice : A quel terme est équivalent une application? 11/04/2017 Logiciel Module Composant Système, sous-système, fédération de système Archive, binaire, exécutable … Fabrique, Atelier, Machine Fonction … SY9-06 info@praxeme.org www.praxeme.org
La « vision » orientée application Praxeme, la méthodologie d'entreprise La « vision » orientée application 11/04/2017 Le monde du logiciel est composé d’éléments de base agrégés en applications. Un SI est un amoncellement d’applications, chacune d’entre elles rendant un ou plusieurs services. Exemples d’applications: Gestion de la paie des titulaires Gestion de la paie des vacataires (sous AS 400 – Nice) Gestion de la paie des vacataires (sous Unix– Nantes) Gestion de la paie des fonctionnaires Gestion des primes annuelles des titulaire de plus de 3 ans d’ancienneté Calcul des jours RTT des ayant droits SY9-06 info@praxeme.org www.praxeme.org
Architecture à base d’applications : L’horreur architecturale Praxeme, la méthodologie d'entreprise Architecture à base d’applications : L’horreur architecturale 11/04/2017 Une application = un silo applicatif Le paradigme du Silo applicatif promu comme élément architectural fondamental Une entreprise taille CAC 40: de 10 000 à 50 000 applications Appli-nouvelle Appli1 Appli2 Appli-n Green IT SY9-06 info@praxeme.org www.praxeme.org
Une expertise fondamentale : La cartographie applicative Praxeme, la méthodologie d'entreprise Une expertise fondamentale : La cartographie applicative 11/04/2017 Inventaire des « applications » Radiographie de celles-ci A quoi servent-elles ? (fonctions) Technologie devt et déploiement, contraintes Prix de maintenance annuelle Qui utilise? Qui maintient? Connections avec d’autres applis Rationalisation du parc (Passer de 20000 à 15000 applis!) Redondances fonctionnelles Cohérence des référentiels Gestion du changement … SY9-06 info@praxeme.org www.praxeme.org
Nouvelles Architectures: Où est l’application? Praxeme, la méthodologie d'entreprise Nouvelles Architectures: Où est l’application? 11/04/2017 SOA Le SI est une fédération de composants de services interconnectés Le SI peut être interconnecté avec d’autres SI L’ensemble n’est plus un système On parle de « fédérations de systèmes » SY9-06 info@praxeme.org www.praxeme.org
Architecture SOA – Modèle logique Praxeme Praxeme, la méthodologie d'entreprise Architecture SOA – Modèle logique Praxeme 11/04/2017 (modèle Modelio – www.modelio.fr) SY9-06 info@praxeme.org www.praxeme.org
Architecture SOA – Exemple 2 Praxeme, la méthodologie d'entreprise Architecture SOA – Exemple 2 11/04/2017 (modèle Modelio – www.modelio.fr) SY9-06 info@praxeme.org www.praxeme.org
Architecture Déployée Praxeme, la méthodologie d'entreprise Architecture Déployée 11/04/2017 (modèle Modelio – www.modelio.fr) SY9-06 info@praxeme.org www.praxeme.org
Déploiement d’une architecture : où est l’application? Praxeme, la méthodologie d'entreprise Déploiement d’une architecture : où est l’application? 11/04/2017 (modèle Modelio – www.modelio.fr) SY9-06 info@praxeme.org www.praxeme.org
Un accès aux services du SI dépendant du contexte Praxeme, la méthodologie d'entreprise Un accès aux services du SI dépendant du contexte 11/04/2017 Rôle de l’utilisateur Fonction dans l’entreprise Droits d’accès Activité en cours Poste de travail de l’utilisateur tty Station travail en réseau local Station de travail distante (internet) iPhone … SY9-06 info@praxeme.org www.praxeme.org
Déploiement d’une architecture : Indépendance du physique Praxeme, la méthodologie d'entreprise Déploiement d’une architecture : Indépendance du physique 11/04/2017 Les composants de service peuvent être déployés différemment pour des raisons de disponibilité ou performance pour un résultat iso-fonctionnel La mise à jour/évolution peut se faire par redéploiements de certains composants de service Le « Cloud Computing » virtualise les notions de serveur et de localisation L’accès à un site WEB rend totalement transparent à l’utilisateur le déploiement sous-jacent et les services mis en œuvre SY9-06 info@praxeme.org www.praxeme.org
La bonne structure du système informatique Praxeme, la méthodologie d'entreprise La bonne structure du système informatique 11/04/2017 Aspect sémantique Determiner la structure du logiciel à partir de la description du métier Standard MDA Indépendance / choix techniques Dérivation vers différents environnements Approche compatible avec les objectifs à long terme Aspect logique Objets Services logique & agrégats (machines logiques…) Strate « Interaction » Dérive Objets « métier », objets réels (Information+Transformation+Action) Aspect pragmatique Strate « Organisation » Activités Strate « Métier » Le meilleur système informatique est celui qui est capable, sans heurt, de prendre en charge la description du métier et de l’automatiser. L’architecture logique se réfère donc aux modèles “amont”. Elle trouve dans les modèles sémantiques et pragmatiques, la matière qu’elle doit structurer. Par dérivation des modèles “amont”, le concepteur logique trouve les “bons” services, c’est-à-dire les services à fort contenu. Most comments from the previous slide apply SOA is IMHO primarily a business organization concept and only secondarily a software/IT concept.The distinction is not clear for many IT executives. Exposing SOA for the first time within a software slide does not help in understanding. The SOA box is , IMHO missing a reference to services – atomic components that interact, either among themselves, or organized in an externally defined flow. Dérive Acteurs et entités organisationnelles Processus & cas d’utilisation SOA SY9-06 info@praxeme.org www.praxeme.org