Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture applicative. Appréhender les méthodologies, les concepts et standards, les dimensions, les alternatives, les enjeux.
PLAN DU COURS 1 INTRODUCTION Objectif Définition 2 LES NIVEAUX D APPROCHE DES ARCHITECTURES SI (métier fonctions application technique - infrastructure) La problématique du passage de l analyse des besoins métiers à la définition de l architecture La granularité de l application La notion d architecture applicative et son intégration au S.I. Urbanisation Un mot sur le rôle de l architecte 3 LA NOTION DE COUCHES Couches métiers Couches de présentation Couches logicielles Couches matérielles 4 DEFINIR UNE ARCHITECTURE APPLICATIVE Les contraintes Les alternatives - Le choix des standards Le choix des outils Les étapes Les enjeux Intérêt et place de l approche systémique. Méthodologie 5 TYPOLOGIES ET INTEGRATION - APPERCU ET EVOLUTION DES ARCHITECTURES APPLICATIVES
Isolée composite structurée composite hétérogène Isolée distribuée - en silos en silos communicants Interactive Transactionnelle - Architecture applicative et intégration -. Architectures SOA et intégration d applications hétérogènes. Architectures Multi Tiers Architectures WEB 6 LES NIVEAUX D OUVERTURE VERS L EXTERIEUR ET L EXPOSITION Zonage : Front Office Back Office DMZ - Extérieur Portails WEB 1 / WEB 2 7 LE CONCEPT DE SERVICE COMMENT PASSER DE LA NOTION DE SERVICE A LA NOTION DE COMPOSANT Définition Typologie des services Services et composants Contrat de Service - SLA Service et Qualité - QoS Continuité de service Services et architectures SOA Registre de Services La notion de service CRUD 8 DES PROCESSUS D ENTREPRISE A L ARCHITECTURE APPLICATIVE.
BPM Acteurs Unités organisationnelles liens internes et externes Fonctions métier et composants réutilisables Orchestration Workflow Suivi Etapes Etats Evènements et déclencheurs EDA (Event Driven Architecture) Flux et échanges Flux de données Flux Synchrones Asynchrones- Planifié Récurrents Attentes actives passives - Contrôles et asservissement - MVC (Model View Controler) Traitements conditionnels Branchements Traitement des exceptions - Rejets Reprise Arrêt Timeouts La notion de recyclage 9 ZOOM SUR LES DONNEES Données persistantes Durée de vie Contenu Contenu et Sémantique Modèles de Données Répartition Données / Traitement Entrepôts de données - Couche de persistance Données brutes/ données transformées Redondances Dictionnaire de données Mapping et Correspondances Restitutions Extractions Transformations Accès aux données Couches de présentation Données Analytiques BI Datamarts Datawarehouse Choix et impacts des standards
10 LES FLUX ET ECHANGES DE DONNEES Un élément majeur de l architecture. Types de flux Flux synchrones Définition / Exemples Flux asynchrones Flux et diagramme de séquences Orchestration Diagramme d Etats Les ETL / ELT Les EAI Les EDI Principaux protocoles XML SOAP Les BUS Flux et Messages Protocoles de transports HTTP Java RMI -.NET Remoting SMTP FTP Java JMS -.NET MSMQ Echanges Sécurisés Cryptage Signature Flux transactionnels 11 METHODOLOGIES DE CONCEPTION D ARCHITECTURE. L approche ancienne TOP DOWN fermée L approche structurée La conception Merise La conception Objet - L essor des composants Composants type Le formalisme UML Les architectures J2EE Les architectures SOA
Les Patterns et frameworks Les Services WEB 12 QUELQUES OUTILS DU MARCHE 13 RETOUR SUR LE CAHIER DES CHARGES Le périmètre métier L intégration Le zonage La modularité Supporter les évolutions fonctionnelles et montées en charge La mise en oeuvre des services applicatifs Le respect des exigences Les fonctions de contrôle Les fonctions de sécurité d accès Des interfaces standardisées et évolutives Des bonnes pratiques
PARTIE 2 : ARCHITECTURE LOGICIELLE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir l architecture logicielle. Concevoir des applications modulaires, évolutives, intégrées, normalisées.
PLAN DE COURS 1 INTRODUCTION Objectif Définition de l architecture logicielle Enjeux 2 DECOMPOSER L APPLICATION. Cartographie logicielle La granularité de l application Ses interfaces Eléments fonctionnels Eléments organiques Décomposition en éléments simples Modules types d une application Niveau de couplage des composants. Interdépendance et maintenabilité. Identifier les composants réutilisables. Identifier les services techniques communs, les services métiers communs Les composants externes. Les délégations. Les contributions Degré de variabilité 3 QUELQUES COMPOSANTS TYPE. Ce paragraphe décrit quelques types majeurs de composants et illustre leur impact sur l architecture logicielle et les protocoles. Composants Bases de Données. Bus applicatifs Serveurs d applications Modules d authentification et protocoles d authentification et de chiffrement.
Ordonnanceurs IHM Annuaires d entreprise ETL EAI Référentiels Moniteurs et protocoles transactionnels Progiciels métiers 4 BRIQUES LOGICIELLES INTERFACES LOGICIELLES Les choix d implémentation et interfaces. Normes d entreprise. Compatibilité logicielle. Notion de briques logicielles Gestion des configurations 5 LE CHOIX DES IMPLEMENTATIONS ET OUTILS Outils de conception Technologies Impact des choix sur l architecture logicielle Compatibilité logicielle Utiliser les patterns frameworks - standards états de l art meilleures pratiques des technologies retenues Quelques exemples 6 EXEMPLES D ARCHITECTURES TYPE Un infocentre Un Site de Commande en Ligne Un Superviseur
7 LES PROGICIELS LES PLUS COMMUNS CRM ERP Intégration et impacts. 8 PRECONISATIONS Procéder par étapes Valider (tests unitaires et intégration prototypes ) Concevoir des applications maintenables. Paramétrer Dimensionner et autoriser les extensions. Respecter les normes. Intégrer la notion de performances et continuité de service Intégrer les fonctions de suivi et contrôle Sécuriser Décomposer Assurer l ergonomie Gérer les utilisations multiples et simultanées Documenter 9 MAINTENIR L ARCHITECTURE APPLICATIVE 10 LES NIVEAUX D OUVERTURE VERS L EXTERIEUR, EXPOSITION, INTERACTIONS Zonage : Front Office Back Office DMZ - Extérieur Portails WEB 1 / WEB 2
SSO Délégations 11 METHODOLOGIES DE CONCEPTION D ARCHITECTURE LOGICIELLE Les principaux AGL Les frameworks Conception UML Les librairies Les Patterns Les Référentiels Qualités Les Bonnes Pratiques