- Accueil
- Architectures, Systèmes et Réseaux
- Architectures d’Applications Distribuées
Formation Architectures d’Applications Distribuées
Concepts, technologies et bonnes pratiques.
Présentation
Pour évoluer dans un monde ultra-connecté, avec des réseaux de communication toujours plus performants, les applications doivent être nécessairement distribuées. Afin de maîtriser la complexité de la distribution, il est crucial d’en maîtriser les concepts, technologies et approches architecturales. Après une analyse des dernières évolutions du Web, le séminaire introduit les différents modèles d’architectures distribuées, puis présente les architectures de données et de services, et enfin les architectures Big Data, Cloud et Edge Computing.
Il répond aux questions suivantes :
- Interopérabilité des applications : couplage fort vs couplage faible ?
- Contrôle décentralisé et confiance avec la Blockchain : opportunités et risques ?
- Quid de la sécurité dans un contexte distribué et ouvert ?
- Impact du RGPD sur les données personnelles ?
- Données distribuées : intégration réelle ou virtuelle ?
- SOA vs WOA : quels sont les meilleurs cas d’usage ?
- Comment migrer vers l’architecture microservice ?
- Event-driven SOA : vers des SI réactifs ?
- Architectures Big Data: impact du Data Lake sur l’existant?
- Architectures Cloud : comment rendre le SI cloud-ready ?
- Edge Computing : différences avec le Cloud Computing ?
Le mot de l'animateur
« Avec cette formation, je compte vous éclairer dans vos choix stratégiques en matière d’architectures d’applications distribuées, afin de pouvoir maîtriser leur complexité dans un monde ultra-connecté. Vous pourrez comprendre les concepts et approches basées sur les technologies du Web afin de mettre en place des architectures de données et de services distribués. Vous pourrez aussi apprécier les solutions à mettre en place pour intégrer Big Data, Cloud Computing et Edge Computing, et rendre votre SI réactif face aux flux croissants de données. »
Patrick VALDURIEZ
Découvrir l'animateurObjectifs
- Définir et expliquer les concepts et approches pour mettre en place des architectures d’applications distribuées.
- Identifier la complémentarité entre architectures de données et architectures de services.
- Analyser l’offre pléthorique des nouvelles technologies.
- Illustrer les architectures d’applications distribuées avec Big Data, Cloud Computing et Edge Computing.
- Discuter les bonnes pratiques pour réussir une architecture d’application distribuée.
Programme
1 – Architectures d’applications distribuées dans le Web
Applications distribuées
- Vecteurs de la distribution : Web, Cloud, Big Data et Machine Learning, Internet des Objets (IoT) et Edge Computing.
- Réseaux sociaux, communautés professionnelles, crowdsourcing et collaboration à grande échelle.
- Data analytics : analyse descriptive, prédictive et prescriptive.
- Vue 360 : visibilité des clients ou produits dans toutes les directions.
Le Web
- Protocoles et architectures.
- Les formats d’échange de données : XML vs JSON.
- Langages de programmation interprétés : JavaScript, Python, Grovy, Ruby, etc.
- Les APIs : principes, Web API vs API endpoint.
- Du client léger au client riche avec HTML5, CSS3, JavaScript et AJAX.
- Intégration de services avec les mashups.
- Web services : architecture, services standards, WSDL, le protocole SOAP, composition de services avec BPEL.
- Web sémantique : RDF et SPARQL, l’exemple de Google Knowledge Graph, les Triplestores.
2 – Evolution des architectures d’applications distribuées
Architectures distribuées
- Modèles d’architecture : 1-tier, 2-tiers, 3-tiers, n-tiers.
- Les différents niveaux : présentation, sécurité, application, intégration, ressources.
- La distribution des clients : client léger, lourd ou riche.
- La distribution des serveurs : présentation, Web, sécurité, applications, données.
- La distribution des services : l’avènement des micro-services.
- Centralisation avec le Cloud versus décentralisation avec le Peer-to-Peer (P2P) et le Edge Computing.
Sécurité
- Sécurité des SI : confidentialité, intégrité, disponibilité, auditabilité.
- Le chiffrement : clés privées, clés publiques, certificats.
- Principaux modèles d’authentification.
- Techniques de protection des données : serveur de données chiffrées, contrôle d’accès DAC, RBAC et MAC.
- L’anonymisation : enjeux, randomisation vs généralisation, use cases, les bonnes pratiques.
- Protection des données personnelles et législation : impact du RGPD sur le SI.
3 – Architectures de données
Intégration de données
- Intégration réelle (Data Warehouse – DW) ou virtuelle (fédérateur de données).
- Médiateur, adaptateur et ETL.
- Intégration de schémas et d’ontologies : les conflits sémantiques, le problème de la résolution d’entité.
- Qualité des données, nettoyage, et Master Data Management.
- L’offre produits et services.
Transactions et réplication de données
- Transactions distribuées : les propriétés ACID, le protocole 2PC, tolérance aux pannes et scalabilité.
- Transactions de compensation : les sagas.
- Réplication de données : cohérence et rafraichissement des copies.
- Produits principaux : Oracle, IBM DB2, SQL Server, SAP Sybase, PostgreSQL, MySQL.
- Tolérance aux fautes et consensus distribué : les algorithmes Paxos et PBFT.
Le Peer-to-Peer
- Autonomie des pairs, contrôle décentralisé, auto-adaptation, très grande échelle.
- Topologie des réseaux P2P : non structurés, structurés (DHT), superpeers.
- Applications principales : partage de contenu, communication, calcul distribué.
La Blockchain
- Confiance dans un monde numérique : problèmes avec une autorité centrale.
- Blockchain publique ou privée, le Bitcoin.
- Concepts : P2P, réplication, consensus (mining), transactions, chiffrement à clé publique.
- L’attaque Goldfinger des 51%.
- Blockchain 2.0 : la Blockchain programmable, les Smart Contracts, le projet Hyperledger.
- Etudes de cas : services financiers, micropaiements, droits numériques, identité numérique, logistique, IoT.
- Opportunités et risques.
4 – Architectures de services
Service Oriented Architecture (SOA)
- Éléments essentiels : messages descriptifs, format d’échange standard, extensibilité, découverte de service.
- ESB : interopérabilité des Web Services, gestion de messages distribués, équilibrage de charge.
- L’offre du marché.
- Succès et échecs du SOA ; écueils à éviter.
Web Oriented Architecture (WOA)
- Le modèle d’architecture REST; SOAP vs REST.
- Les frameworks de services RESTful.
- Principes de conception WOA.
- Etude de cas : Textile.com.
Architecture microservice
- Le modèle d’architecture monolithique : avantages et inconvénients.
- Principes d’une architecture microservice : conception dirigée par le domaine, KISS.
- Les frameworks de microservices : Kubernetes, Cloud Spring.
- Déploiement dans les conteneurs d’application ; Docker, sécurité des conteneurs.
- Patterns et antipatterns : migration, intégration, gestion globale, sagas.
- Impact sur l’organisation du SI et des équipes.
Event-Driven Architecture (EDA)
- SI dirigés par les événements : Event-Driven BPM, Business Activity Monitoring (BAM).
- Gestion d’événements complexes avec Complex Event Processing (CEP).
- SQL pour streaming de données.
- Principaux CEP : InfoSphere Streams, Kafka, Parstream, Streambase, StreamInsight.
- Etude de cas : détection de fraude en ligne.
5 – Architectures Big Data
La pile logicielle Big Data
- Les niveaux fonctionnels : persistance polyglotte, organisation, traitement, intégration, indexation et analyse.
- L’architecture Hadoop : gestion de ressources avec Yarn, coordination avec Zookeeper.
- Le stockage en fichiers distribués avec HDFS.
Technologies Big Data
- SGBD NoSQL : modèles clé-valeur, document, tabulaire, graphe.
- Etude de cass NoSQL dans l’industrie.
- SGBD NewSQL : cohérence SQL et scalabilité/haute disponibilité NoSQL.
- HTAP : analytics et transactionnel sur les mêmes données opérationnelles.
- Etude de cass : la base Google AdWords avec Spanner ; supervision de SI avec LeanXcale.
- Spark: le langage Scala, transformations et actions, stockage in-memory, Spark SQL, Spark Streaming.
Le Data Lake
- Problèmes avec le DW : développement ETL, schéma en écriture.
- Apports : schéma en lecture, traitement de données multiworkload, RoI.
- Enterprise Hadoop : intégration, sécurité et gouvernance, outils BI.
- Chargement de données parallèles : exemple avec HDFS, pattern extracteur de sources.
- Etude de cas dans le commerce de détail.
- Bonnes pratiques.
Intégration du Big Data dans un DW
- Nouveaux besoins en acquisition, organisation, analyse.
- Tables externes SQL et pattern connecteur.
- Offres des éditeurs de DW : AWS RedSchift, Microsoft HDInsight, IBM Analytics Engine, Oracle Big Data Appliance, Snowflake.
Méthodologie pour un projet Big Data
- Stratégie : objectifs métiers, besoins en données, qualité des données.
- Equipe : rôles et compétences, cadre pour la gouvernance des données.
- Outils : le choix de développer du code ou utiliser.
- Analytics : du réactif au prescriptif.
- Gouvernance : comment éviter le data swamp.
- Méthodes itératives : l’exemple CRISP-DM.
- Méthodes agiles : Scrum et Big Data.
- Bonnes pratiques.
6 – Cloud Computing
Concepts de base
- Modèles de services : SaaS, IaaS, PaaS, XaaS.
- Différents types de Clouds : public, privé, communautaire, hybride.
- Fonctions d’un Cloud : administration, sécurité, annuaire, virtualisation des serveurs, gestion des SLA.
- Exemples de PaaS : AWS, Azure, OVH.
- Les applications Cloud ready : principes de construction.
Cloud hybride et iPaaS
- Cloud privé virtuel, le projet OpenStack.
- iPaaS : objectifs, architecture.
- Acteurs : Dell Boomi, Informatica, Mulesoft, CloudHub, SnapLogic, Microsoft, Oracle, SAP.
Database as a Service (DBaaS)
- Positionnement par catégorie : polyglotte, SQL, NoSQL, NewSQL, DW.
- Exemples : AWS RedSchift, Snowflake.
- Migration vers DBaaS.
Big Data as a Service
- Positionnement des acteurs.
- Chargement de Big Data dans le Cloud.
- Accès au big data dans le Cloud
7 – Edge Computing
Concepts de base
- L’informatique en périphérie du réseau : clients intelligents, edge servers, réseaux 4G ou 5G.
- Applications : IoT, CDN, Industrie 4.0, réalité augmentée, bâtiment intelligent, etc.
- Edge analytics, big data et small data.
Positionnement par rapport au cloud
- Fog computing, micro data centers et cloudlets.
- Le protocole MQTT entre objets hétérogènes distants.
Architectures et standardisation
- OpenFog et Fog as a Service (FaaS).
- Multi-access Edge Computing (MEC)
- Les acteurs majeurs : Cisco, Amazon, Dell, Intel, Microsoft.
- Les problèmes de sécurité.
- Etude de cas : ville intelligente.
Public
DSI, responsables SI, architectes informatiques, consultants, ingénieurs et chefs de projets.
Prérequis
Connaissances de base en Systèmes d’Information.
Méthodologie
METHODES PEDAGOGIQUES : Définition précise des concepts, techniques et architectures avec une représentation commune. Illustration avec de nombreux exemples, études de cas, patterns et anti-patterns. Comparaison des solutions et produits par des tableaux synthétiques.
METHODES D'EVALUATION : Le stagiaire reçoit en amont de la formation un questionnaire permettant de mesurer les compétences, profil et attentes du stagiaire.
Tout au long de la formation, les stagiaires sont évalués au moyen de différentes méthodes (quizz, ateliers, exercices et/ou de travaux pratiques, etc.) permettant de vérifier l'atteinte des objectifs.
Un questionnaire d'évaluation à chaud est soumis à chaque stagiaire en fin de formation pour s’assurer de l’adéquation des acquis de la formation avec les attentes du stagiaire.
Une attestation de réalisation de la formation est remise au stagiaire.
91%
de participants satisfaits au cours des 12 derniers mois
Autres formations sur le même thème
Architectures, Systèmes et Réseaux
Urbanisation du SI et architectures digitales
Maîtriser et réussir l'urbanisation du SI existant, les trajectoires de sa modernisation, la construction du nouvel SI digital et sa gouvernance.
Architectures, Systèmes et Réseaux
Blockchain : l’état de l’art
Disposez d'une synthèse complète du domaine, ses concepts et applications, en appréhender les impacts potentiels et analyser l'intérêt pour votre organisation.
Nouveau
Architectures, Systèmes et Réseaux
Edge et Fog Computing : décryptage
Découvrez les architectures de Fog et Edge computing : définitions, impacts, sécurité, solutions techniques, offres du marché, concepts, cas d'usage.
Nouveau
Architectures, Systèmes et Réseaux
Le réseau d’entreprise à l’heure de la 5G
Suivez la révolution des réseaux avec l'arrivée de la 5g, sa technologie, les perspectives pour l’entreprise, son impact sur l'environnement
Architectures, Systèmes et Réseaux
Réseaux : la synthèse
Appréhendez l’ensemble des concepts, connaissances, technologies, solutions, services et méthodes indispensables à tout professionnel de l’informatique.
Architectures, Systèmes et Réseaux
Virtualisation de réseaux, SDN et SDWAN
Découvrez comment passer votre réseau du physique au virtuel et mettre en place la nouvelle génération de réseaux SDN,en particulier le SD-WAN.
Architectures, Systèmes et Réseaux
Intégration et Orchestration de Services, Microservices et API
Maîtrisez les pratiques d'intégration, d'orchestration, de chorégraphie, de sécurisation et de gouvernance des services, microservices, API, et legacy.
Nouveau
Architectures, Systèmes et Réseaux
Construire et réussir ses APIs : les bonnes pratiques
Maîtrisez concrètement comment concevoir, mettre en œuvre, déployer, marketer, scaler, sécuriser, faire évoluer et monétiser vos APIs.
Architectures, Systèmes et Réseaux
Les référentiels de données du SI : l’état de l’art
Apprenez les pratiques modernes pour maîtriser et gouverner vos données de référence, abolir les silos et augmenter la cohérence des données du SI.