En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies et de technologies similaires permettant l’utilisation de données relatives à un même utilisateur par notre société ainsi que par des tiers comme les régies publicitaires partenaires, afin de réaliser des statistiques d'audiences et de vous proposer des services en lien avec votre recherche de formation, une offre publicitaire adaptée à vos centres d'intérêts et la possibilité de partager des contenus sur des réseaux sociaux. En savoir plus/paramétrer

Capgemini Institut

Architectures d'Applications Distribuées

Certification / expertise

21 heure(s)

2685 € HT

Organisme privé de formation continue

Consultez le site de l'organisme

Objectifs

  • Eclairer les professionnels de l’informatique sur leurs choix stratégiques en matière d’architectures d’applications distribuées.
  • Les aider à comprendre les concepts et approches basées sur les derniers développements du Web afin de mettre en place des architectures de données et de services distribués, et rendre le SI réactif.
  • Présentation approfondie des thèmes suivants : Evolution du Web ; architectures distribuées, web services et sécurité ; architectures de données distribuées ; architectures de services ; architectures big data ; et architectures cloud.

Public visé

  • Ingénieurs d’études.
  • Concepteurs.
  • Chefs de projets.
  • Consultants.
  • Décideurs informatiques.
  • Urbanistes et architectes.
  • Développeurs.
  • Maîtrises d’ouvrage.

Programme

Évolutions du Web et de ses applications :

Évolution des applications distribuées :
  • Tendances : Mobilité, Big Data, connectivité.
  • Portails d’informations et de services.
  • Transactions de commerce électronique.
  • Réseaux sociaux, communautés professionnelles, crowdsourcing et collaboration à grande échelle.
  • Applications mobiles : Smartphones et tablettes.
  • Hébergement de services, data centers et cloud.
  • Les besoins : Interopérabilité (anyhow), accès à partir de terminaux mobiles (anywhere), haute disponibilité (anytime).
Évolutions du Web :
  • Protocoles et architectures.
  • Les formats d’échange de données : XML versus JSON.
  • Web 2.0 : Echange de données XML, nouvelles formes d’interaction, l’exemple de Wikipédia.
  • Du client léger au client riche avec HTML5, CSS3, JavaScript et AJAX.
  • Les problème de sécurité avec AJAX.
  • Le RIA : Adobe Flash, JavaFX, Microsoft Silverlight.
  • Les mashups.
  • Web 3.0 : Sémantique des ressources avec RDF et SparQL, ontologies avec OWL.

Architectures distribuées :

Architectures multi-tiers :
  • Modèles 1-tier, 2-tiers, 3-tiers, n-tiers.
  • Les différents niveaux : Présentation, sécurité, application, intégration, ressources.
  • La distribution des clients : Léger, lourd ou riche.
  • La distribution des serveurs : Présentation, Web, pare-feu, applications, données.
  • Mise en œuvre du patron d’architecture MVC (modèle-vue-contrôleur) dans le 3-tiers.
  • Architectures : Orientées données (DOA), orientées services (SOA), orientées Web (WOA), peer-to-peer (P2P), massivement parallèles (MPP).
Sécurité :
  • Sécurité des applications distribuées : Confidentialité, intégrité, disponibilité.
  • Les défenses : Authentification, protection des communications, autorisation, chiffrement, audit, contrôle d’usage, rétention limitée, anonymisation, législation.
  • Le chiffrement : Clés privées, clés publiques, certificats.
  • Techniques de sécurité réseau : Antivirus, VPN, firewalls, DMZ, serveurs proxy,
  • Techniques de protection des données : Serveurs de données cryptées, contrôle d’accès discrétionnaire ou multi-niveau.
  • Etude cas : Partage et sécurisation de ledger avec Blockchain.
Web Services :
  • Architecture des Web Services : Client, fournisseur, annuaire de services.
  • Description des services avec WSDL.
  • Référencement des services, les annuaires de services, l’échec de UDDI.
  • Le protocole de communication SOAP.
  • La composition de services avec BPEL.
  • Qualité de service et sécurité : WS-reliability, WS-transaction, WS-security, etc.
  • Etude de cas de réutilisation : Qwest Communications.

Architectures de données distribuées :

La pile logicielle du SGBD :
  • Le standard SQL : Requêtes, transactions, vues, contraintes d’intégrité et triggers.
  • Optimisation et réglage, l’importance du placement et des index.
  • L’analyse de données : Décisionnel, OLAP et Business Intelligence.
Intégration des données :
  • Intégration réelle (data warehouse) 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é.
  • Modèles de données pour l’intégration : Relationnel, XML, clé-valeur.
  • Etude de cas : Comparateur de prix.
  • L’offre produits et services.
SGBD transactionnels distribués :
  • Transactions distribuées : Les propriétés ACID, le protocole 2PC, tolérance aux pannes et scalabilité.
  • Réplication de données : Cohérence des copies, propagation des mises à jour.
  • Produits principaux : Oracle, IBM DB2, SQL Server, SAP Sybase, PostgreSQL, MySQL.
  • Etude de cas : Consolidation des ventes de milliers de magasins franchisés.
Architectures parallèles de données :
  • Objectifs : Speed-up, scale-up, scale-out, élasticité.
  • Architectures de stockage : NAS versus SAN en cluster.
  • Architectures parallèles : SMP, NUMA, cluster shared-disk, cluster shared-nothing.
  • Techniques de base : Stockage en ligne ou en colonne, sharding, indexation, failover, parallélisation des requêtes.
  • Produits principaux : Actian, IBM, Microsoft, Oracle Exadata, MySQL Cluster, Teradata, HP Vertica, ParAccel, EMC GreenPlum.
  • Étude de cas : Sabre Air Travel Shopping Engine.

Architectures de services :

Gestion de services avec serveurs d’applications :
  • Le modèle JEE : Les API standards, vers la simplification avec JEE 8.
  • Le problème de la persistance des objets Java ; les solutions de type TopLink, Hibernate, Versant enJin.
  • Les principaux serveurs JEE : IBM WebSphere, Oracle WebLogic, JBoss, Geronimo, Jonas, Sun GlassFish.
  • L’alternative légère à JEE avec POJO, Spring et Tomcat.
  • .NET de Microsoft : Les transactions distribuées, l’accès aux données avec ADO.
Service Oriented Architecture (SOA) :
  • Éléments essentiels : Messages descriptifs, format d’échange standard, extensibilité, découverte de service.
  • EAI : Transport, transformation et routage de messages ; gestion des processus métier.
  • ESB : Interopérabilité des Web Services, gestion de messages distribués, équilibrage de charge.
  • Les offres : IBM, Oracle, Microsoft, SAG, Sonic, Sun OpenESB, Ow2 Petals.
  • Succès et échecs du SOA ; écueils à éviter.
Event-Driven Architecture (EDA) :
  • SI dirigés par les événements : Event-driven BPM, event-driven SOA.
  • Business activity monitoring (BAM).
  • Gestion d’événements complexes avec Complex Event Processing (CEP).
  • Gestion de flux d’événements avec Event Stream Processing (ESP).
  • Les principaux CEP : Tibco Streambase, Microsoft StreamInsight, Parstream, etc.
  • Etude de cas : Salle de marché avec EDA.
Web Oriented Architecture (WOA) :
  • Le modèle d’architecture REST : Identification des ressources par URI, accès par hyperliens, protocole sans état (HTTP).
  • SOAP versus REST.
  • Les frameworks de services RESTful : AngularJS, ASP.NET, Eclipse, JAX-RS, Restfulie, Spring, Struts.
  • L’alternative aux frameworks : RESTful MVC.
  • Principes de conception WOA.
  • L’adoption du WOA chez les géants du Web : Amazon, Facebook, Google, Twitter, etc.
  • Etude de cas : L’entreprise Textile.com avec WOA.

Architectures Big Data :

La pile logicielle Big Data :
  • Les niveaux fonctionnels : Stockage, organisation, traitement, intégration, outils d’analyse.
  • L’architecture Hadoop, comparaison avec les architectures Lambda et Kappa.
  • Le stockage en fichiers distribués dans un cluster.
  • Comparaison avec les SGBD relationnels.
Les frameworks de traitement de Big Data :
  • Le modèle de données clé-valeur, partitionnement des fichiers : GFS versus HDFS.
  • Le framework MapReduce : Les fonctions Map et Reduce, tolérance aux fautes et équilibrage de charge, l’écosystème Hadoop.
  • Le framework Spark : Le langage Scala, transformations et actions, stockage in-memory, Spark SQL, Spark Streaming.
  • Distributeurs/éditeurs principaux : Cloudera, Datameer, Datastax, Greenplum HD, Hurence, Hortonworks, Talend, VMware.
  • Le calcul de graphes avec Google Pregel.
  • Etude de cas Facebook : Gérer 1000 milliards de liens avec Apache Giraph.
Le data lake :
  • Problèmes avec les entrepôts de données : Développement avec ETL, schéma en écriture.
  • Principes : Schéma en lecture, traitement de données multi-workload.
  • Architecture : Sources, systèmes de données, outils, applications.
  • Meilleures pratiques.
  • Etude de cas dans le commerce de détail : Performance du marketing ciblé.
Intégration dans le SI :
  • Besoins : Acquisition, organisation, analyse.
  • Place de Hadoop dans une architecture d’intégration les ETL comme Splunk.
  • Exemples de plateformes d’intégration : Microsoft HDInsight, IBM InfoSphere BigInsights, Oracle Bigdata Appliance.

Architectures Cloud :

Le cloud computing :
  • Objectifs : Hébergement de services, passage à l’échelle, élasticité, hautes performances, pay-per-use.
  • Origines : ASP, Software as a Service (SaaS), Infrastructure as a Service (IaaS), Platform as a Service (PaaS).
  • Différents types de Clouds : Public, privé, communautaire, hybride.
  • Fonctions d’un Cloud : Administration, sécurité, annuaire, virtualisation des ressources, containers d’applications, gestion des SLA.
  • Positionnement des acteurs majeurs : Amazon, Google, IBM, HP, Microsoft, Oracle-Sun, SalesForces, VMware.
  • Études de cas : Amazon, Google.
  • Le cloud en France : Atos, Bull, Cloudwatt, Dassault Systèmes, Numergy, Orange, Thales.
  • Cloud et Big Data : Le mariage parfait ?
Architecture de gestion de données dans le cloud :
  • La fin de l’approche « taille unique » du relationnel.
  • Architecture 3-tiers dans le cloud.
  • Le théorème CAP : Analyse et impact.
Les SGBD NoSQL :
  • SGBD clé-valeur : Amazon DynamoDB, Apache Cassandra, Linkedin Voldemort.
  • Etude de cas Orange : Supervision de réseau avec Cassandra.
  • SGBD tables : Google Bigtable, Hadoop Hbase, Apache Accumulo.
  • Etude de cas Scaled Risk : Hbase dans les services financiers.
  • SGBD documents : MongoDB, CouchBase, LinkedIn Espresso.
  • Etude de cas MetLife : Vue 360° des assurés avec MongoDB.
  • SGBD graphes : Neo4J, DEX/Sparksee, AllegroGraph.
  • Etude de cas GameSys : Intégration sociale et jeux en ligne avec Neo4J.
  • SGBD NewSQL : Google F1, CockroachDB, LeanXcale, MemSQL, SAP HANA, VoltDB.
  • Etude de cas Google : Gestion de la base AdWords avec F1.
  • Critères de choix d’un SGBD NoSQL.
  • Intégration de données SQL et NoSQL : Microsoft Polybase, HadoopDB.
 

La formation "Architectures d'Applications Distribuées" vous intéresse ?

Capgemini Institut vous rappellera pour préciser vos besoins et vous proposer un devis.


Les prochaines sessions

À Paris

Du 03/12/2018 au 05/12/2018

Centre

Capgemini Institut
24, rue du Gouverneur Général Eboué
92136 Issy les moulineaux cedex


Les internautes qui ont consulté cette annonce ont aussi consulté:

En résumé

Objectif

Certification / expertise

Durée

21 heure(s)

Coût

2685 € HT

Modes d'enseignement

En école ou centre de formation

Posez une question à notre responsable pédagogique

Recevez des formations similaires

Kelformation vous suggère des formations qui vous correspondent.

Inscrivez-vous et recevez directement les annonces par mail.