|
En trois jours, une synthèse des concepts, technologies et approches architecturales pour maîtriser la complexité et l’évolution des applications distribuées. Après une analyse approfondie des évolutions du Web et de ses applications, le séminaire présente successivement les architectures distribuées, les architectures orientées données et les architectures orientées services. Plus particulièrement, les points suivants sont traités :
- analyse des nouvelles applications du Web et de leurs besoins ;
- impact des technologies Web 2.0 sur les applications distribuées ;
- place du logiciel libre dans une stratégie de SI ;
- architectures multitiers, middlewares transactionnels et Web Services ;
- place de XML dans les architectures distribuées ;
- composants objet et Web Services dans les serveurs de données et les serveurs d’applications ;
- SOA : avantages potentiels et écueils à éviter ;
- le regain d’intérêt pour la virtualisation de ressources ;
- XLDB (eXtremely Large DataBases) et Cluster Computing ;
- Grid versus Cloud Computing ;
- analyse des offres propriétaires et Open Source.
|
 |
Évolutions du Web et de ses applications |
|
- Évolutions du Web
- Protocoles et architectures.
- Web 2.0 : échange de données XML, nouvelles formes d’interaction, l’exemple de Wikipédia.
- Du client léger au client riche. RIA/RDA : Ajax, XUL, Microsoft Silverlight, Novell Moonlight.
- Applications distribuées sur le Web
- Portails d’informations et de services.
- Transactions de commerce électronique B2C et B2B.
- Réseaux sociaux, communautés professionnelles.
- Hébergement de services, datacenters et Cloud Computing.
- Les besoins : interopérabilité (anyhow), accès à partir de terminaux mobiles (anywhere), haute disponibilité (anytime).
|
 |
Architectures distribuées |
|
- Architectures multitiers
- Modèles 1-tier, 2-tiers, 3-tiers, n-tiers.
- Les différents niveaux : présentation, sécurité, application, intégration, ressources.
- Les serveurs : serveur de présentation, serveur Web, pare-feu, serveur d’applications, serveur de données.
- Service versus interface : différence avec l’approche objet, couplage faible entre fournisseurs et consommateurs de services.
- Architectures orientées données versus orientées services (SOA).
- Composants distribués
- Middlewares : RPC, MOM, Corba et middlewares XML.
- Quid de l’interopérabilité des middlewares ?
- Modèles de composants métier : EJB versus COM.
- Les suites de composants, l’industrie des composants.
- Ingénierie des composants avec UML, interopérabilité avec MOF et XMI.
- Outils de modélisation et de développement. Outils de développement intégrés (IDE) : Eclipse versus Visual Studio .NET.
- Web Services
- Architecture des Web Services : client, fournisseur, annuaire de services.
- Description des services avec WSDL.
- Référencement des services avec l’annuaire UDDI.
- Le protocole de communication SOAP : SOAP versus REST.
- La composition de services avec BPEL.
- Qualité de service et sécurité : WS-reliability, WS-transaction, WS-security, etc.
|
 |
Approche orientée données |
|
- Bases de données XML
- Modèle de données XML : différences avec le relationnel.
- Langages de requêtes XML : XQuery, XUpdate, SQL/XML.
- Intégration objet-données avec LINQ de Microsoft.
- SGBD natifs XML : Apache Xindice, Oracle BerkeleyDB, Tamino, X-Hive/DB, etc.
- SGBD relationnel-XML : DB2 UDB, Oracle, SQL Server, etc.
- Étude de cas : PC World Online.
- Gestion des données distribuées
- Intégration de l’objet dans un SGBD : JVM versus CLR de Microsoft.
- SGBD objet ODMG versus SGBD relationnel-objet SQL3.
- Architectures des bases de données distribuées, intégration de schémas hétérogènes, transformation de données.
- Intégration des données avec les EII (Enterprise Information Integrators).
- L’offre produits : Oracle, Microsoft, Sybase, Enterworks, SAP/BO Data Federator, IBM Information Integrator, XQuark Bridge, etc.
- Transactions distribuées : protocole 2PC, SGBD versus moniteur transactionnel.
- Réplication de données, produits de réplication.
- Étude de cas d’une architecture de réplication : consolidation des ventes de magasins franchisés.
- Service d’annuaire : le standard LDAP, mise en place d’un méta-annuaire, principaux produits.
|
 |
Approche orientée services |
|
- Serveurs d’applications
- Architectures et fonctions : Web Services, gestion de composants, transactions, sécurité, métadonnées, accès aux bases de données, haute disponibilité.
- Le problème des performances de l’accès aux données, compromis entre performances et flexibilité.
- Mise en place d’un serveur d’applications, intégration avec les serveurs d’entreprise.
- Le modèle J2EE : les API standards.
- Le problème de la persistance des objets Java ; les solutions : JDO, Toplink, Versant enJin.
- Les principaux produits J2EE : BEA WebLogic, IBM WebSphere, Oracle, HP Total e-server, etc.
- L’offre Open Source J2EE : JBoss, Jeronimo, Jonas, Sun GlassFish.
- Étude de cas : relation client chez ÉDF GDF avec WebLogic.
- .NET de Microsoft : composants COM serveurs avec MTS, les transactions distribuées avec DTC, l’accès aux données avec ADO.
- Intégration d’applications EAI
- Architecture d’un EAI : transport, transformation et routage de messages ; gestion des processus métier.
- L’exemple de BizTalk Server de Microsoft.
- Évolution du marché des EAI vers XML et les Web Services : BEA, IBM, Oracle, Sun, Tibco, Webmethods, etc.
- Étude de cas : l’EAI de Mauser.
- Réutilisation d’applications avec Web Services : l’annuaire UDDI de Qwest.
- SOA
- Éléments essentiels du SOA : messages descriptifs, format d’échange standard, extensibilité, découverte de service.
- ESB : interopérabilité des Web Services, MOM, équilibrage de charge et failover.
- Le standard Java Business Integration (JBI).
- L’offre SOA : BEA Aqualogic, IBM, Iona Artic, Microsoft BizTalk, Oracle, SAG, Sonic, Sun Java CAPS, Apache Synapse, JBoss EMS, Mule, Sun OpenESB.
- Succès et échecs avec le SOA ; écueils à éviter.
|
 | Virtualisation des données |
| - Virtualisation des ressources
- Objectifs : utilisation optimale du matériel, espace de stockage mutualisé, efficacité énergétique, administration, migration et déploiement simplifiés.
- Virtualisation des serveurs : machine virtuelle, hyperviseur, paravirtualisation.
- Intérêt pour les architectures d’applications et les datacenters.
- Les acteurs principaux : VMware, IBM, Microsoft, Oracle-Sun, Redhat, Xen.
- Virtualisation du stockage : DAS, NAS et SAN, quid du passage à l’échelle ?
- Impact sur la gestion des données.
- XLDB
- Objectifs des XLDB (eXtremely Large DataBases) : performances et haute disponibilité ; passage à l’échelle.
- Architectures des XLDB parallèles : disques partagés, mémoire distribuée, cluster.
- Techniques de parallélisation : partitionnement des données, parallélisation des requêtes.
- Étude de cas : Google Search, Google MapReduce.
- Techniques de haute disponibilité : équilibrage de charge et failover.
- Les principaux produits : DB2 Parallel Edition, SQL Server, Oracle RAC, Teradata, MySQL Cluster.
- Étude de cas : Sabre ATSE sur clusters MySQL.
|
 | Virtualisation des services : Grid, Cloud et B2B |
| - Grid Computing
- Objectifs : parallélisme et distribution à grande échelle.
- Différents types de Grids : calcul, données, récupération.
- Grid versus virtualisation.
- Fonctions d’un Grid : administration, sécurité, annuaire, gestion de ressources.
- Les services standards de l’Open Grid Service Architecture, l’outil Open Source Globus.
- Étude de cas : la grille du CERN.
- L’offre des grands éditeurs : Oracle, IBM, HP, Microsoft, Sun.
- Étude de cas : ventes aux enchères sur Internet avec MercadoLibre.
- Cloud Computing
- Objectifs : hébergement de services, passage à l’échelle, élasticité, 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 : Cloud public, Cloud privé, Cloud hybride.
- Fonctions d’un Cloud : administration, sécurité, annuaire, virtualisation des ressources, gestion des SLA.
- Positionnement des acteurs majeurs : Amazon, Google, Yahoo, IBM, HP, Microsoft, Sun-Oracle, Salesforces, VMware.
- Étude de cas : les Web Services d’Amazon.
- Le commerce B2B avec XML
- Apports de XML pour le B2B, exemples de protocoles : cXML, xCBL, UBL, RosettaNet, OAGIS, FIX.
- Le standard ebXML : infrastructure et sémantique ; exemple d’utilisation.
- L’offre ebXML : AxwaySopra, BEA, Bind Systems, bTrade, IBM, Microsoft, Oracle, Sun, Tibco, etc.
- Étude de cas : e-invoicing de MTR.
|