47
Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données sur le Web, XML et JSON ont une place majeure dans les applications Web, les Systèmes d’Information et les projets d’intégration. Les Web Services, quant à eux, apportent une réponse efficace aux besoins d’intégration inter-applications. Ils offrent un modèle d’architecture centré sur l’accès aux services (SOA, micro services, API) qui permettent d’améliorer la réactivité du Système d’Information. L’adoption d’une architecture WOA permet de faire les liens entre ces applications sur le Web à grande échelle. ORSYS propose des filières pour comprendre les concepts afférents à ces technologies et apprendre les meilleures méthodes pour les mettre en ?uvre au sein des Systèmes d’Information. Etat de l'art : XML, JSON, Web Services, SOA, WOA XML & JSON, synthèse (réf. XML) .... p.2 Services Web, synthèse (réf. WSN) .... p.4 WOA, architecture orientée Web, synthèse (réf. BOA) .... p.6 SOA, architecture orientée services, synthèse (réf. SAO) .... p.8 XML : conception et développement d'applications Technologies XML, conception, mise en oeuvre (réf. PXM) .... p.10 XML, modéliser ses documents et données (réf. CAX) .... p.12 Développer avec XSL-T et XSL-FO (réf. LSX) .... p.14 Web Services : développement Développer des Web Services en Java (réf. DSJ) .... p.16 Web Services RESTful, développement avancé en Java (réf. WER) .... p.18 Architecture REST, développer des Web Services en PHP (réf. STE) .... p.20 WCF, développer des Web Services en .NET (réf. WBS) .... p.22 .NET, développer des Web Services REST (réf. STW) .... p.24 REST API, bonnes pratiques et sécurité (réf. REH) .... p.26 SoapUI, automatiser les tests de ses services Web Rest et SOAP (réf. RSO) .... p.28 Architecture de services : SOA, WOA, ESB Réaliser une architecture microservices en Java (réf. RUL) .... p.30 Réaliser une architecture WOA/RESTful en JavaScript (réf. TFU) .... p.32 SOA, conception d'une architecture de services (réf. SOB) .... p.34 Langage BPMN 2.0, modéliser efficacement ses processus métiers (réf. BMN) .... p.36 BPMN et SOA, modéliser les processus et concevoir les services (réf. BPM) .... p.38 Intégration d'applications SOA, mise en oeuvre en Open Source/Java (réf. SOD) .... p.40 Apache Camel, mise en oeuvre (réf. APC) .... p.42 Spring Integration, mise en oeuvre (réf. SPR) .... p.44 Talend Open Studio for ESB, intégration de services (réf. TLS) .... p.46 ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1

d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Technologies Web, Web Services, SOA, intégrationd'applications

Standards incontournables dans les échanges de données sur le Web, XML et JSON ontune place majeure dans les applications Web, les Systèmes d’Information et les projetsd’intégration. Les Web Services, quant à eux, apportent une réponse efficace aux besoinsd’intégration inter-applications. Ils offrent un modèle d’architecture centré sur l’accès auxservices (SOA, micro services, API) qui permettent d’améliorer la réactivité du Systèmed’Information. L’adoption d’une architecture WOA permet de faire les liens entre cesapplications sur le Web à grande échelle. ORSYS propose des filières pour comprendre lesconcepts afférents à ces technologies et apprendre les meilleures méthodes pour les mettreen ?uvre au sein des Systèmes d’Information.

Etat de l'art : XML, JSON, Web Services, SOA, WOA

XML & JSON, synthèse (réf. XML) .... p.2

Services Web, synthèse (réf. WSN) .... p.4

WOA, architecture orientée Web, synthèse (réf. BOA) .... p.6

SOA, architecture orientée services, synthèse (réf. SAO) .... p.8

XML : conception et développement d'applications

Technologies XML, conception, mise en œuvre (réf. PXM) .... p.10

XML, modéliser ses documents et données (réf. CAX) .... p.12

Développer avec XSL-T et XSL-FO (réf. LSX) .... p.14

Web Services : développement

Développer des Web Services en Java (réf. DSJ) .... p.16

Web Services RESTful, développement avancé en Java (réf. WER) .... p.18

Architecture REST, développer des Web Services en PHP (réf. STE) .... p.20

WCF, développer des Web Services en .NET (réf. WBS) .... p.22

.NET, développer des Web Services REST (réf. STW) .... p.24

REST API, bonnes pratiques et sécurité (réf. REH) .... p.26

SoapUI, automatiser les tests de ses services Web Rest et SOAP (réf. RSO) .... p.28

Architecture de services : SOA, WOA, ESB

Réaliser une architecture microservices en Java (réf. RUL) .... p.30

Réaliser une architecture WOA/RESTful en JavaScript (réf. TFU) .... p.32

SOA, conception d'une architecture de services (réf. SOB) .... p.34

Langage BPMN 2.0, modéliser efficacement ses processus métiers (réf. BMN) .... p.36

BPMN et SOA, modéliser les processus et concevoir les services (réf. BPM) .... p.38

Intégration d'applications

SOA, mise en œuvre en Open Source/Java (réf. SOD) .... p.40

Apache Camel, mise en œuvre (réf. APC) .... p.42

Spring Integration, mise en œuvre (réf. SPR) .... p.44

Talend Open Studio for ESB, intégration de services (réf. TLS) .... p.46

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1

Page 2: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Cours de synthèse de 2jour(s)Réf : XML

ParticipantsArchitectes des Systèmesd'Information, responsablesde projets, analystes etdéveloppeurs désirantcomprendre XML et JSON,de manière à les mettre enœuvre dans des architecturesWeb.

Pré-requisConnaissances de base enarchitectures applicatives etdéveloppement logiciel, enparticulier dans le domaine duWeb.

Prix 2020 : 1490€ HT

Dates des sessions

PARIS19 mar. 2020, 18 juin 202003 sep. 2020, 10 déc. 2020

Modalitésd’évaluationL’objectif de cette formationétant essentiellement defournir une synthèse desméthodes et technologiesexistantes, il n’est pasnécessaire d’avoir recours àune évaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de cas

XML & JSON, synthèse> Technologies Web> Web Services, SOA, intégration d'applications

Standards incontournables dans les échanges de données textuelles sur le Web, XML et JSON ont prisune place majeure dans les applications Web, les Systèmes d'Information, l'intégration de données etd'applications. De son côté XML, à la base de nombreux autres langages, s'est entouré d'une multituded'outils pour la définition et la manipulation de données.

OBJECTIFS PEDAGOGIQUES

Lire et comprendre des documents XML et JSONModéliser et définir des données en XML et JSONChoisir les outils adaptés aux besoins de votre applicationComprendre la place de XML et de JSON dans les architectures Web

1) Concepts de base2) Introduction à XML et JSON3) Définition de données XML avec DTD etXMLschema4) Définition de données JSON

5) Navigation dans les arbres XML avec Xpath, lelangage de styles XSL6) Traitement de XML avec SAX et DOM7) Bases de données XML et JSON8) Architecture SOA et Web Services

1) Concepts de base

- Gestion de documents : structure, contenu et présentation.- Langages à balises : SGML, HTML et CSS. Comparaison avec les langages Wysiwyg.- Le Web 2.0, XML et JSON. Communication navigateur-serveur asynchrone avec AJAX.- Le client riche avec les technologies HTML5, CSS3 et JavaScript. Place de XHTML 2.0 ?

2) Introduction à XML et JSON

- Le modèle de données XML : éléments et attributs, document bien formé et valide.- Représentation sérialisée ou arborescente, le modèle logique XML Infoset, le parsing de XML.- La galaxie XML : standards techniques et standards métiers.- XML et bureautique : les standards Open Document d'Open Office et OpenXML de Microsoft. EXI : l'XMLcompressé.- Le modèle de données JSON : objet, tableau et valeurs littérales.- Intégration avec les langages de programmation (JavaScript, PHP...). Les frameworks utilisant JSON(jQuery, Angular...).- Le parsing de JSON. Différences avec XML.- Les outils de développement XML et JSON.

3) Définition de données XML avec DTD et XMLschema

- Document Type Definition (DTD) et typage des documents.- Définition d'éléments, d'attributs, d'entités, éléments simples et composés, entités paramètres.- XMLschema : types simples et types complexes, déclaration des éléments et des attributs.- XMLschema : les constructeurs de collections, héritage de types, réutilisation de définitions.- Les espaces de noms xmlns : intérêt pour l'intégration de données XML.- Les bonnes pratiques : règles d'écriture DTD ou schémas XML, la gestion de versions.- Les principaux outils de développement de DTD et schémas XML.

4) Définition de données JSON

- Schéma JSON : concepts de base, mots-clés de validation, mots-clés hyper-médias.- Les méta-schémas pour définir les schémas JSON et les formats Hyper-Schema.- Les schémas standards : ex. coordonnées géographiques, card, calendrier, adresse...- Bibliothèques de validation de schémas JSON.

5) Navigation dans les arbres XML avec Xpath, le langage de styles XSL

- L'adressage des nœuds dans un arbre XML : navigation et expressions de chemin.- Terminologie Xpath : nœuds, syntaxe des expressions, axes de navigation.- Expressions de chemin XPath : parcours des nœuds, expressions régulières, prédicats de sélection,fonctions.- Transformation de données avec XSLT : les règles de production, sélection des nœuds avec XPath,production des résultats.- Exemples de transformation XML-XML, XML-HTML.- Les processeurs XSLT. Intégration dans l'architecture n-tiers.- Formatage des documents avec XSL/FO : objets, masques, mises en page.- Les processeurs XSL/FO. Intégration avec les processeurs XSLT.

6) Traitement de XML avec SAX et DOM

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2

Page 3: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

réels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Traitement événementiel avec l'API SAX, exemple d'utilisation avec des objets Java, les parseurs SAX.- Traitement par programme via l'API DOM, utilisation du parseur SAX pour la traduction de XML en objet, lesparseurs DOM.- Les outils de développement d'application XML. Conversion XML/JSON.

7) Bases de données XML et JSON

- Bases de données orientées document : XML ou JSON comme modèle de données.- Stockage et indexation des documents, stockage relationnel.- Langages de requêtes pour XML : SQL/XML, XQuery, XUpdate.- Langages de requêtes pour JSON : JSONiq, JsonPath, Json Query, Jaql.- SGBD orienté document (XML, NoSQL) versus SGBD relationnel avec support XML/JSON.- Intégration de données : vues intégrées de données hétérogènes en XML, intégration de schémas,traitement de requêtes.- Les principaux outils d'intégration de données XML : EII (Enterprise Information Integrators).

8) Architecture SOA et Web Services

- Web Services : client, fournisseur, annuaire de services et intégration d'applications.- Description des services avec WSDL. Référencement dans l'annuaire UDDI.- Protocoles de communication XML : XML RPC et SOAP.- Architectures légères avec ReST.- Choisir la bonne architecture Web Services : ReST/JSON versus XML/SOAP.- Qualité de services : WS-Transaction, WS-Coordination, WS-Security.- Intégration dans les serveurs d'applications .NET et JEE.- Relations entre SOA et Web Services.- La composition de services : modélisation de processus métiers et workflows.- XML et WSDL au cœur du BPM. Le standard BPEL.- Evolutions des solutions EAI vers les ESB, XML au cœur du SOA ?

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 3

Page 4: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Séminaire de 2 jour(s)Réf : WSN

ParticipantsResponsables de projets etdéveloppeurs.

Pré-requisConnaissances debase en architecture etdéveloppement logiciel, etplus particulièrement sur lesapplications Internet.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS19 mar. 2020, 18 juin 202003 sep. 2020, 10 déc. 2020

Modalitésd’évaluationLes apports théoriques et lespanoramas des techniqueset outils ne nécessitentpas d’avoir recours à uneévaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Services Web, synthèse> Technologies Web> Web Services, SOA, intégration d'applications

Les services Web sont un outil d'intégration interapplications et d'ouverture vers l'intranet, l'extranet oul'Internet, et constituent le moyen permettant de développer des applications distribuées et interopérables.Ce séminaire présente une étude approfondie des Services Web et des protocoles associés : SOAP, WSDL,annuaire UDDI, REST, protocole de sécurité et d'authentification, extensions WS-X.

OBJECTIFS PEDAGOGIQUES

Comprendre l'architecture des services Web SOAP et RESTOrganiser des applications à base de services WebDécouvrir le fonctionnement des services Web en environnement Java EEDécouvrir le fonctionnement des services Web en environnement .Net

1) Fonctionnement des services Web2) Référencement des services Web3) Gestion de la sécurité des Services Web avecWS-Security4) Les extensions WS-X

5) Representational State Transfer (REST)6) Architecture et développement desapplications à base de services Web7) Les services Web dans l'offre Java/JEE8) Les services Web dans .NET

1) Fonctionnement des services Web

- Technologies de distribution d'applications : de l'approche client/serveur aux objets distribués.- Limite dans l'approche Objet distribué. Principe des services Web.- Architecture des services Web. Protocole d'échange XML, découverte du contrat SOAP.- Description du Web service WSDL (Web Service Description Language).- Méthodes d'invocation des services Web : appel depuis le client, mise en place d'un proxy Client WebService.- Architecture d'applications à base de Web Services : gestion et accès aux données, interaction entreservices Web.

2) Référencement des services Web

- Annuaire UDDI : principe, fonctionnement, modèle d'information.- Utilisation pour le référencement des services Web. Référencement sur un intranet et Internet.- Utilisation des annuaires par les applications : découverte dynamique des services, gestion du cataloguedes services.- Autres types d'annuaires pour les services Web : utilisation des annuaires de type LDAP, avantages etinconvénients.

3) Gestion de la sécurité des Services Web avec WS-Security

- Authentification du client : validation de l'identité, transmission de l'identité entre Services Web.- Gestion de la confidentialité et de l'intégrité des informations circulant entre le client et le serveur.- Mécanismes d'habilitation et définition des droits du client, WS-Policy.- Utilisation des en-têtes SOAP pour le transport des informations de sécurité et d'authentification.

4) Les extensions WS-X

- Gestion des transactions avec WS-Coordination.- Langage d'orchestration : WS-BPEL.- Suivi de l'acheminement des messages SOAP avec WS-Addressing et WS-ReliableMessaging.- Gestion de contextes avec WS-Correlation.- Autres extensions intéressantes : WS-MetadataExchange, WS-CDL...

5) Representational State Transfer (REST)

- Rappel sur les requêtes HTTP.- Les principes de base de REST.- Les éléments architecturaux de REST.- Les formats d'échange des données : XML, JSON.- Services REST versus Services SOAP.

6) Architecture et développement des applications à base de services Web

- Organisation des applications à base de services Web.- Intégration de l'existant : connectivité des services Web avec les autres technologies.- Intégration des services Web pour des accès via les services Web.- Organisation des développements applicatifs utilisant les Services Web. Cycle de test et de validation.- Applications multicanaux : accès depuis le Web, les clients riches et légers. Fonctionnement desapplications.- Lien avec les architectures orientées services (SOA).

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 4

Page 5: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) Les services Web dans l'offre Java/JEE

- Les services Web en Java selon Javasoft : Core Web Services (JAX-WS, JAXB), Enhanced Web Services(WSIT).- Secure Web Services (XWS-Security), Legacy Web Services (JAX-RPC).- Les projets Web Services Apache.- Intégration des Services Web dans les outils de développement : Eclipse, Netbeans.- Plateforme d'exécution des Services Web : Glassfish & Metro, Bea WebLogic, IBM WebSphere, ApacheAxis.- Exemple de développement avec les services Web en Java.- Evolution de l'offre : les acteurs, perspectives et engagement des acteurs sur le marché.

8) Les services Web dans .NET

- Technologies des Services Web dans .NET. Intégration de SOAP/XML dans le framework .NET.- Technologies d'objets à distance : .NET Remoting.- Plateforme de développement Visual Studio .NET. Mise en place des services Web. Outils de mise au point.- Intégration des clients et des clients Web aux services Web (applications ASP.NET et Windows Forms).- Intégration dans l'offre système Microsoft : Serveur.NET, Biztalk, Commerce Server.- Plateformes d'exécution des Services Web : intégration dans un serveur des annuaires UDDI, intégrationdes services Web.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 5

Page 6: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Cours de synthèse de 2jour(s)Réf : BOA

ParticipantsArchitectes, développeurset décideurs du Systèmed'Information.

Pré-requisAucun prérequis.

Prix 2020 : 1790€ HT

Dates des sessions

PARIS11 juin 2020, 10 sep. 202016&30 nov. 2020

SOPHIA-ANTIPOLIS02 juin 2020

Modalitésd’évaluationL’objectif de cette formationétant essentiellement defournir une synthèse desméthodes et technologiesexistantes, il n’est pasnécessaire d’avoir recours àune évaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

WOA, architecture orientée Web, synthèse> Technologies Web> Web Services, SOA, intégration d'applications

Interfaces de programmation d'applications permettant de faire dialoguer différents services en ligne, lesAPI sont désormais au centre de tous les développements d'applications liées au Cloud, à la mobilité età l'Internet des Objets. L'adoption d'une architecture WOA permet de faire les liens entre ces applicationsà grande échelle sur le Web. Cette synthèse vous permettra d'appréhender les problématiques d'unearchitecture de services Orientée Web (WOA).

OBJECTIFS PEDAGOGIQUES

Comprendre l'architecture des services WebSécuriser l'accès aux donnéesMettre en place une stratégie d'APIMaîtriser les performances et la gestion du trafficMaîtriser les normes Web du SI

1) Web Oriented Architecture2) Choix d'un socle technologique3) Gérer les cibles et les modes deconsommation4) Interface Homme-Machine

5) Distribution des données6) Sécurité et confidentialité7) Support et monitoring8) Automatisation du déploiement et de lagestion d'API

Méthodes pédagogiques

Les concepts seront illustrés par des démonstrations techniques et visuelles.

1) Web Oriented Architecture

- Architectures n-tiers, applications et composants distribués.- Entreprise, SOA, WOA, ROA. Introduction au SI Web.- Alignement du Système d'Information : DevOps, Cloud, IaaS, PaaS, BaaS...- Industrialisation extrême des pratiques IT. Théorème de Brewer (CAP).- Ouverture, structuration et orchestration. Microservices applicatifs.- Technologies des Web Services (REST, SOAP, LDP, SOLID...).- Architectures orientées ressources.- Filtrage et transformation des formats d'échanges (XML, JSON).- Gestion des relations transactionnelles. (ACID).

DémonstrationAnalyse d'un SI WOA (Google, Facebook), identification des composantes métiers et techniques. Étude decas sur les réponses spécifiques apportées.

2) Choix d'un socle technologique

- Les principaux styles d'architecture. REST, SOAP.- Particularités du protocole HTTP.- Traduction des protocoles et filtrage des contenus.- Positionner la ressource (URI) au cœur du sytème.- Représentation des bonnes pratiques. Communication par message et asynchrone.- Granularité et couplage faible.- Les normes : BPMN, BPEL, SCA...- HATEOAS, Hypermedia As The Engine Of Application State.- Outils pour la normalisation de la conception : Swagger, BluePrint, RAML...

DémonstrationConception et génération de Web Service dans de multiples technologies avec Swagger, intégration et interopérabilité. Rédaction d'une documentation adaptée.

3) Gérer les cibles et les modes de consommation

- IoT et applications mobiles.- Caractéristiques de la scalabilité (verticale/horizontale).- Les stratégies de gestion du cache.- Performances et gestion du trafic.- Créer, gérer et exposer des API pour les communautés de développeurs.- Supporter les projets Cloud, mobiles et les API REST dans l'existant.- Supporter les clients du parc de consommateurs.

DémonstrationSur la base d'un cas d'étude (ex : Google) revue des modes d'utilisation du IT ouvert sur le Web. Desdifférents modes de production et de consommation selon le profil des acteurs depuis l'utilisateur final.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 6

Page 7: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

4) Interface Homme-Machine

- Volatilité des IHM. IHM "on-demand".- Quels types d'interface prévoir ?- Apports et évolution du standard HTML5.- Progressive Web Application : renforcer l'engagement des utilisateurs.- Anticiper le développement d'applications Offline.- Isolation de la sécurité et des traitements métiers avec JavaScript.- Avantages et limitations du développement en mode hybride.- Evolution des solutions de développement. L'apport de JavaScript.

DémonstrationUtilisation d'une stratégie de développement multicibles, multisupports

5) Distribution des données

- Evolution des architectures de stockages.- Limitation du modèle relationnel.- Les alternatives "NoSQL", définition solutions et usages.- Utilisation des méta-données : FOAF, GraphQL.- Découpage des couches de distributions.- Choix des datastores (SaaS, BaaS...)- Duplication et synchronisation.

6) Sécurité et confidentialité

- Définition des règles d'usage (chiffrement, autorisation, SLA).- Standards d'authentification (mise en œuvre et délégation : OpenID et oAuth).- Solutions : filtres, encryption et signature.- Mécanisme de cryptage.- Standards cryptographiques.- Gestion des clés de stockage.- Cycle de vie des accès et identités.

Etude de casAnticipation des faiblesses techniques d'une architecture.

7) Support et monitoring

- Mise en place de procédures, indicateurs et méthodologie.- Accessibilité de la plateforme.- Consolidation des "metrics" d'activité.- Développer une nouvelle BI (Business Intelligence).- Ouverture d'une offre partenaire.- Packaging d'APIs, création de produits et de plans.- Gestion des erreurs.

DémonstrationAnalyse collective des IOV (Indices Objectivement Vérifiables) d'exploitation au service de l'analyse métier.

8) Automatisation du déploiement et de la gestion d'API

- Architecture et stratégies d'automatisation, (Cloud Management, OpenStack, "Dockérisation").- Critères d'évaluation d'une solution. Offres du marchés.- Stratégies : Proxies, Agents or Hybrid.- Choisir une solution de pilotage et de gestion des API.- Fonctionnalités caractéristiques.- Points clés pour la réalisation d'un cahier des charges.

Réflexion collectivePrésentation des solutions majeures : MAS Azure, Apigee, Oracle SOA, WSO2...

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 7

Page 8: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Séminaire de 2 jour(s)Réf : SAO

ParticipantsDécideurs métiers etinformatiques souhaitant avoirune vue holistique du paysageSOA et des opportunités pourl'entreprise.

Pré-requisConnaissances de base enarchitecture applicative et entechnologies Web Services.

Prix 2020 : 1990€ HT

Dates des sessions

PARIS12 mar. 2020, 25 juin 202017 sep. 2020, 10 déc. 2020

Modalitésd’évaluationLes apports théoriques et lespanoramas des techniqueset outils ne nécessitentpas d’avoir recours à uneévaluation des acquis.

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

SOA, architecture orientée services, synthèse> Technologies Web> Web Services, SOA, intégration d'applications

Ce séminaire présente les enjeux fonctionnels et techniques liés à la mise en œuvre d'ArchitecturesOrientées Services ou SOA. Il présente également un panorama des meilleures pratiques pour la définitiond'une architecture SOA ainsi que le lien avec les Web Services. L'enjeu : passer d'une informatiqueessentiellement composée d'applications à une informatique orientée services afin d'améliorer la réactivité duSystème d'Information.

OBJECTIFS PEDAGOGIQUES

Comprendre l'intérêt d'adopter une approche SOADécouvrir les composants, les services et les couches d'une architecture SOA.Reconnaître les principales briques techniques à la base d'une architecture SOADécouvrir les démarches et les modèles de conception et d'architecture SOAIdentifier les acteurs et produits clés du marché

1) Introduction : pourquoi l'approche SOA ?2) Présentation d'une architecture SOA3) Services et processus4) Aspects techniques

5) Modèles de conception et d'architecture SOA6) La gouvernance d'un SI SOA7) Démarche méthodologique de conceptionSOA8) Les acteurs et produits du marché

1) Introduction : pourquoi l'approche SOA ?

- Les enjeux pour l'entreprise.- Les architectures multiniveaux et les composants métiers : limites de l'interopérabilité des middlewaresclassiques.- Services Web et interopérabilité des SI.- Des composants aux architectures orientées services (SOA) : limites de la gestion par projet du SI.- Introduction aux services, contrats de service, orchestration de service, bus de services d'entreprise (ESB)...- Gains : alignement du SI sur les processus métier, réduction des coûts, normalisation, réutilisation,interopérabilité.

2) Présentation d'une architecture SOA

- Composants et couches d'une architecture SOA.- Service d'accès aux données, gestion des transactions.- Gestion des processus, interaction utilisateur (portail...), sécurité, administration, supervision...- Le Web Oriented Architecture (WOA) et les architectures à base de micro-services.- Le principe de couplage faible entre fournisseur et consommateur de service.

3) Services et processus

- Le concept de service.- Exposition de service, couplage faible, synchronisme versus asynchronisme.- Fournisseur et consommateur de services, contrat de service, typologie des services (métier, technique...).- Différences entre services et composants, spécification de la qualité de service.- Composant applicatifs métiers.- Unité d'exploitation dans les SOA, implémentation des contrats, dépendances entre composants etorchestration.- Mise en correspondance processus métiers/services.- L'alignement du SI sur les processus métier : l'importance de la modélisation des processus par les métiers.- Le standard de modélisation BPMN de l'OMG.- Positionnement par rapport au BPM.- Passer d'un modèle de processus métier à un service.

4) Aspects techniques

- Mise en œuvre de Web Services (Java EE, .NET, PHP...).- Les fondations XML.- Schéma XML pour l'interopérabilité et la description des données applicatives.- Description des services avec WSDL et invocation avec SOAP.- Approche RESTfull.- Rechercher et publier des services (annuaires).- Design Patterns liés aux Services Web.- Lien entre SOA et EAI.- Middlewares Orientés Messages (MOM).- Enterprise Service Bus : notion d'ESB, ESB versus SOA. Le point sur les standards.- Orchestration de services Web et intégration de processus métiers (BPM, BPEL...).- Les standards et leur niveau d'implémentation : OMG, W3C, OASIS, WS-I...- Sécurité et Services Web (WS-Security), gestion des transactions (WS-Coordination).

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 8

Page 9: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Délivrance des messages (WS-ReliableMessaging), interopérabilité et identification des messages (WS-Addressing).- Liens avec les autres composants du SI et les technologies émergentes : Cloud, mobilité, Big Data.

5) Modèles de conception et d'architecture SOA

- La SOA vue comme un modèle d'intégration et les patterns EIP (Enterprise Integration Patterns).- Les patterns SOA.- Les tentatives d'approches normalisées SCA et SDO.- Peut-on concevoir une architecture SOA avec REST ?- La question de l'orchestration et la place de BPEL, BPMN et des technologies de développementtraditionnelles.

6) La gouvernance d'un SI SOA

- Les spécificités induites par le modèle SOA sur l'organisation.- Organiser la mise en place initiale et la réutilisation avec un centre d'excellence SOA.- Les rôles clés : directeur métier, directeur technique, architecte de domaine, architecte technique.- Les activités types de la gouvernance : gérer une candidature de service, sa mise en place et sesévolutions.- Passer de la mise en place d'un service sur demande à l'anticipation des besoins.- Comment rester Agile avec ce qui semble être un modèle extrêmement centralisé ?- Les pièges et les erreurs à éviter.

7) Démarche méthodologique de conception SOA

- Les liens entre SOA et l'approche Objet.- Les méthodes disponibles sur le marché : UP, EUP, TOGAF, NAF, Praxeme...- Cycle de vie d'un projet SOA : vision stratégique et processus organisationnel.- Métaphore de l'urbanisation et niveaux d'agrégation.- Modèle conceptuel d'un SOA.- La modélisation des services au sein de l'architecture applicative avec UML.- Le passage du processus organisationnel aux services métiers, des services métiers aux servicesapplicatifs.- L'approche MDA de l'OMG.

8) Les acteurs et produits du marché

- Typologie des produits existants.- Les Enterprise Service Bus (ESB).- Les plateformes EAI pour les nouvelles fonctionnalités Web Services (Tibco, WebMethods...).- Les orchestrateurs SOA, les couches hautes pour les annuaires, l'orchestration, l'administration.- Les fournisseurs de plates-formes (IBM, BEA, Oracle...).- Les acteurs du Cloud (Amazon, Google...).- Les modeleurs BPMN et leurs possibilités d'orchestration.- Les outils de supervision (métier et technique) et les solutions d'administration.- L'offre et les projets Open Source : Apache ServiceMix/FUSE, Mule, Celtix, Synapse...

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 9

Page 10: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 4 jour(s)Réf : PXM

ParticipantsConcepteurs et développeursd'applications, architecteslogiciels, chefs de projets.

Pré-requisConnaissances de baseen développement, basesde données, architecturesInternet/Web.

Prix 2020 : 2490€ HT

Dates des sessions

PARIS02 juin 2020, 08 sep. 202024 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Technologies XML, conception, mise en œuvre> Technologies Web> Web Services, SOA, intégration d'applications

XML est devenu incontournable tant sur le poste utilisateur que sur les serveurs de l'entreprise. Le besoinde partage et d'échange d'informations entre utilisateurs et entre applications a accéléré l'usage destechnologies XML. Vous apprendrez à concevoir et à gérer vos données XML, à les diffuser et à les publier, àles exploiter via vos applications, vos services Web et vos bases de données, sans négliger les aspects liés àla sécurité.

OBJECTIFS PEDAGOGIQUES

Créer des documents XML valides et bien formésParser des documents XMLGénérer des documents multiformats via des transformations XSL-T et XSL-FODécouvrir les technologies XML à la base des échanges de donnéesComprendre le positionnement du XML par rapport aux bases de donnéesDécouvrir les différents protocoles de sécurisation XMLDécouvrir les technologies XML permettant de concevoir des interfaces graphiques

1) Industrie XML2) Les parseurs XML3) Validation de documents4) Transformation XSL-T5) Publication de documents

6) Message et échanges XML7) XML et les bases de données8) Sécurité des échanges XML9) Technologies graphiques XML

1) Industrie XML

- Rappel sur les langages structurés : SGML, HTML, XML et XHTML.- Le contexte actuel. Pourquoi XML est incontournable ?- XML et le schéma directeur du S.I. La structure XML.- Avantages et inconvénients de XML.- Comparaison entre les différents formats : XML, JSON, CSV.- Rôle prédominant des offres bureautiques.- Les langages XML techniques (WML, SVG, XAML, VoiceXml) et les langages XML métier (FixML, CML...).- Panorama des éditeurs XML.

Travaux pratiquesCréation de documents de différents formats : XML, CSV et JSON.

2) Les parseurs XML

- Offre du marché. Rôle des parseurs : performances, avantages et inconvénients.- Les types de parseurs : push (SAX), pull (XMLPull ou StAX).- Les représentations arborescentes (DOM, JDOM...), "Data Binding" (Castor ou JAXB).- Les Data Island et l'intégration dans les pages Web.- Les accélérateurs XAN (XML Aware Network).- Les parseurs Java (JAXP), .NET, Flash (XML Parser).- Ajax et la lecture de données dans les pages HTML.

Travaux pratiquesMise en œuvre de différents parseurs.

3) Validation de documents

- Structure et composants d'un document XML : éléments, attributs, entités...- Les métadonnées (XMP, ITCP, EXIF).- Document bien formé et document valide.- Les modèles de validation. DTD, XML-schema (XSD), Relax-NG, Schematron. Syntaxe et mise en œuvre.- Schémas XSD : structure, syntaxe, typage des données, outils de composition. Modélisation.- Les Namespaces. Rôle, intégration, partage, création.- Exemple d'appel à partir d'une page XHTML.

Travaux pratiquesEdition de documents XML, validation de documents. Création de documents DTD et XSD. Association deNamespaces aux DTD et XSD.

4) Transformation XSL-T

- Enjeux du langage XSL-T.- Intégration dans le Système d'Information.- Les processeurs XSL-T.- Le langage de transformation XSL-T 1.0, 2.0 et 3.0 : construction d'arbres, restructuration.- Génération multiformats : XHTML, SVG, PDF.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 10

Page 11: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesGénération d'un document via une transformation XSL-T.

5) Publication de documents

- Visualisation brute d'un document sur les navigateurs.- Mise en forme avec les feuilles de style CSS.- Rôle du XHTML sur l'accessibilité. Conseils techniques. Outils de validation du W3C.- XPATH 1.0, 2.0 et 3.x : naviguer dans les données XML.- Les feuilles de style XSL-T : templates, structures. Mode de programmation déclaratif, impératif, hybride.- Le langage XSL-FO pour le formatage d'objets.- Conversion en format papier PDF, RTF... Avantages et usage des outils de génération de XLS (Stylevision).

Travaux pratiquesCréation de feuille de style en XSL-T et XSL-FO.

6) Message et échanges XML

- Le DOM du W3C et l'interface de programmation normalisée : Data Island, Ajax, JavaScript.- Les serveurs d'applications : .NET et Java EE.- Portail d'entreprise.- Transfert et sérialisation de messages : Rest, XML-RPC, SOAP, WSDL, UDDI. Définition des ServicesWeb.- XML et la bureautique. Les formats d'échange de documents. RDF.- Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (OpenDocument).

Travaux pratiquesCréation d'un document Microsoft Office Open XML. Interrogation d'un Service Web.

7) XML et les bases de données

- Positionnement du XML par rapport aux bases de données. Stockage de documents XML. Bases semi-structurées. Data Island.- SGBDR aux bases natives XML Xindice, Tamino.- Outils de Mapping pour la production de codes C#, Java, XSL dédiés aux conversions de types (SOAP/SGBD/XML/XSD).- Langages d'interrogation XML : XPath, XQuery, extensions du SQL.- XML et les bases de données (Oracle, SQL Server, MySQL).

8) Sécurité des échanges XML

- Principe du chiffrement, signature électronique, certificat numérique (X509...).- Les différents protocoles de sécurisation XML : HTTPS, XML Signature (Xml Dsig), XML encryption, XMLaccess control...- La sécurisation des services Web : WS-security (SOAP).

Travaux pratiquesExemples des différentes technologies présentées.

9) Technologies graphiques XML

- Présentation de langage d'interfaces (XAML...).- SVG : standard vectoriel, dynamisation XSL, animations Web SMIL.- InfoPath : la technologie de formulaires électroniques.- Blogs et RSS (Really Simple Syndication), ATOM un format de syndication de contenu Web.

Travaux pratiquesDynamisation d'un graphique avec SVG et XSL.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 11

Page 12: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : CAX

ParticipantsArchitectes, concepteurs,développeurs, chefs deprojets et maîtres d'ouvrageinformatique devant concevoirdes modèles XML pour lesdonnées et les documents deleurs systèmes d'information.

Pré-requisConnaissances de base destechnologies XML et de lamodélisation de données.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

XML, modéliser ses documents et données> Technologies Web> Web Services, SOA, intégration d'applications

Ces dernières années ont vu une forte progression de la popularité de XML, le standard du W3C pourl'écriture de documents structurés. A l'issue de cette formation, le participant aura une maîtrise complète dela syntaxe du langage XML Schema et des règles de modélisation permises par ce langage.

OBJECTIFS PEDAGOGIQUES

Maîtriser la structure d’un document XMLMaîtriser la syntaxe du langage XML SchemaMaîtriser la rédaction d’un DTD (Définition de Type de Document)

1) Rappels sur XML et les technologiesassociées2) XML et la composition de documents3) Les espaces de noms4) Le langage XML Schema

5) Techniques de modélisation XML6) XML et la conception objet7) Les meilleures pratiques de modélisation

1) Rappels sur XML et les technologies associées

- Structure et composants d'un document XML.- Document bien formé et document valide.- Les données structurées et semi-structurées.- Les différents types de parseurs XML et leur rôle.- La galaxie des technologies XML.

Travaux pratiquesCréer et valider un document XML.

2) XML et la composition de documents

- Objectifs des langages de structuration : DTD, XML Schema, Schematron et Relax NG.- Les principales parties d'un schéma.- Syntaxe EBNF pour DTD (Data Type Definition).- Validation des documents. DTD à racines multiples.

Travaux pratiquesEcriture d'une DTD et de documents conformes à celle-ci. Restructuration modulaire de la DTD.

3) Les espaces de noms

- Description et utilisation des espaces de noms.- Combinaison de vocabulaires multiples.- Combinaison de langages : XHTML, Xforms et SVG.- Etude de la portée d'un espace de nom.

Travaux pratiquesEcriture d'un document utilisant plusieurs espaces de noms.

4) Le langage XML Schema

- La syntaxe du langage.- Définition d'un vocabulaire et d'une grammaire.- Tester les valeurs des éléments et des attributs.- Organisation des éléments : séquence, choix, tas.- Utilisation des clés et des règles d'unicité.

Travaux pratiquesRedéfinition d'une DTD avec la syntaxe XML-Schema. Amélioration du code.

5) Techniques de modélisation XML

- Les modèles de conception.- Schémas uniques applicables à différents types de documents.- Modèles génériques réutilisables (liste, grille, etc.).- Documents utilisant de multiples schémas.

Travaux pratiquesApplication des modèles étudiés.

6) XML et la conception objet

- Rappels sur les concepts de l'orienté objet.- Concepts objets du langage XML Schema.- Types, classe, dérivation, polymorphisme.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 12

Page 13: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

de formation si le stagiaire abien assisté à la totalité de lasession.

- Représentation UML/XML. Inclusion de schémas.

Travaux pratiquesComposition de schémas modulaires et réutilisables.

7) Les meilleures pratiques de modélisation

- Composition et héritage.- Types de constructions : "Poupées russes", "Tranches de salami" et "Stores vénitiens".- Catalogues de modèles de conception.- Des modèles de contenu extensible.

Travaux pratiquesEvaluation des méthodes de composition et utilisation des différents langages.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 13

Page 14: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 4 jour(s)Réf : LSX

ParticipantsConcepteurs et développeursd'applications, architecteslogiciels, chefs de projets.

Pré-requisConnaissances de base enXML et de la syntaxe HTML.

Prix 2020 : 2490€ HT

Dates des sessions

PARIS10 mar. 2020, 09 juin 202008 sep. 2020, 17 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formation

Développer avec XSL-T et XSL-FOgénérer des documents XML, HTML, graphiques et pdf> Technologies Web> Web Services, SOA, intégration d'applications

Cette formation vous permettra de maîtriser les langages XSL-T et XPath et de réaliser des feuilles destyle en utilisant des techniques avancées. Elle vous montrera comment utiliser le langage XSL-FO pourla génération de documents PDF ainsi que le langage SVG pour la génération d'images et d'interfacessophistiquées. Les participants mettront en place un environnement complet de production automatisée dedocuments contenant à la fois textes et images.

OBJECTIFS PEDAGOGIQUES

Réaliser des feuilles de style à l'aide des langages XSL-T et XPathManipuler des données et naviguer au sein de documents XMLGénérer des documents PDF à l'aide du langage XSL-FOGénérer des images et des interfaces graphiques à l'aide du format SVG

1) Introduction au contexte de XSL et XPath2) Le langage d'interrogation : XPath3) Le langage de transformation : XSL-T4) XSL-T, fonctionnalités avancées

5) La boîte à outils du développeur6) XSL-T 2.0 et 3.0, X-PATH 2.0 et 3.07) SVG pour les interfaces graphiques et lacréation d'images8) XSL-FO pour la génération de documentspapier

1) Introduction au contexte de XSL et XPath

- Besoins par rapport à l'utilisation de la technologie XML.- Technologie CSS pour la présentation, limites de CSS.- Introduction à XSL, XSL-T, XSL-FO et SVG.- Introduction à Xpath. Principes et mécanismes de base.- Parseur XML et processeur XSL. Support par les navigateurs Web.- Mise en œuvre des technologies XSL.

2) Le langage d'interrogation : XPath

- Expressions XPath. Interrogation d'un document XML.- Axes et vecteurs de recherche.- Revue de quelques expressions simples.- Sélection d'éléments/nœuds, de jeux de nœuds et d'attributs dans un arbre XML.- Opérateur de localisation.- Equation d'égalité et de relation, opérateurs booléens. Opérations numériques.- Fonctions standard et extensions des processeurs.

Travaux pratiquesEcriture et tests d'expressions XPath.

3) Le langage de transformation : XSL-T

- Structure d'une feuille de style XSL-T, traitement du processeur XSL-T.- Namespaces et éléments XSL racine.- Formats de sortie : vocabulaires XML, HTML, X-HTML ou texte.- Utilisation d'expressions XPath.- Nœuds et jeux de nœuds.- Modèle de traitement : les templates.- La syntaxe du langage XSL-T, les types de données, les structures de contrôle, etc.- Notions de variables et de paramètres.- Génération d'éléments et d'attributs.- Invocation déclarative ou impérative des traitements.- Récupération d'éléments et de contenu.- Analyse du comportement d'un processeur XSL-T.- Optimisation des recherches de nœuds.- Traitement des erreurs.

Travaux pratiquesComposition de différents types de feuilles de style XSL-T.

4) XSL-T, fonctionnalités avancées

- Ecriture de fonctions : appels simples et récursifs.- Structure modulaire des feuilles de style.- Les design patterns : Fill-in-the-blank, Navigational, Rule-based, Computational.- Import et inclusion de feuilles de style avec passage d'arguments.- Création de librairies réutilisables.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 14

Page 15: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

ainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Modularité et héritage.- Transformations basées sur des sources multiples.- Générations de groupes de documents.- Spécificités de certains processeurs.- Travail sur des espaces de noms hétérogènes.- Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (OpenDocument).

Travaux pratiquesCréation de feuilles de style modulaires et imbriquées, avec de multiples structures en entrée et générationde plusieurs documents en sortie. Création de documents MS Office par XSL.

5) La boîte à outils du développeur

- Lancement de transformations en ligne de commande.- Utilisation de divers processeurs (XT, Saxon, Xerces, MSXml...).- Ecriture de script de transformation avec Ant.- Gestion de site Web.

Travaux pratiquesMise en place d'un environnement de gestion de site Web basé sur XML.

6) XSL-T 2.0 et 3.0, X-PATH 2.0 et 3.0

- Nouveautés : fonctions, expressions, opérations, tris, fallbacks et traitements des erreurs, etc.- Nouveaux types de données supportés.- Différences de traitement.- Création d'arbre résultat, d'une séquence de nœuds ou de valeurs.- Requêtes XPath avec expressions régulières.- Les fonctions et opérateurs sur les numériques.- Les fonctions sur les chaînes de caractères.- Les fonctions et les opérations sur les dates.

Travaux pratiquesManipulation et navigation d'arbres XML.

7) SVG pour les interfaces graphiques et la création d'images

- SVG, Scalable Vector Graphics. Les enjeux des langages vectoriels. Avantages de SVG sur Flash.- Utilisation côté serveur et côté client.- Environnements d'édition et d'utilisation : navigateurs...- Structure de document.- Les systèmes de coordonnées et le dimensionnement. Transformation du système de coordonnées.- Les formes de base. Les styles. Les courbes et les chemins. Motifs et dégradés. Texte etinternationalisation.- Masquage et découpe.- Filtrage.- Animation, interaction et scripts.

Travaux pratiquesCréation de feuilles de style permettant de générer des documents SVG. Génération de pages HTMLcontenant des graphes.

8) XSL-FO pour la génération de documents papier

- XSL-FO, Formatting Objects.- Besoins et objectifs de XSL-FO. Introduction au langage.- Solutions et implémentations disponibles.- Exemple à partir du projet FOP de Apache.org.- Initialisation, définition de modèles de pages.- La zone de contenu, dimensions des régions, séquences des pages.- Inclusion de graphiques au format SVG.- Génération du résultat.

Travaux pratiquesCréation de feuilles de style combinant XSL-T et XSL-FO pour générer des sorties en PDF. Génération d'unrapport contenant des images au format SVG.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 15

Page 16: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 5 jour(s)Réf : DSJ

ParticipantsDéveloppeurs et chefs deprojets amenés à mettre enplace des Web Services aumoyen du langage Java.

Pré-requisBonnes connaissances dulangage Java. Connaissancesde base en XML. Expériencerequise en développementJava.

Prix 2020 : 2790€ HT

Dates des sessions

AIX25 mai 2020, 21 sep. 202030 nov. 2020

BORDEAUX25 mai 2020, 14 sep. 202023 nov. 2020

BRUXELLES11 mai 2020, 07 sep. 202016 nov. 2020

GRENOBLE11 mai 2020, 07 sep. 202002 nov. 2020

LILLE11 mai 2020, 07 sep. 202016 nov. 2020

LYON08 juin 2020, 28 sep. 202007 déc. 2020

MONTPELLIER08 juin 2020, 28 sep. 202007 déc. 2020

NANTES11 mai 2020, 07 sep. 202002 nov. 2020

ORLEANS11 mai 2020, 07 sep. 202016 nov. 2020

PARIS11 mai 2020, 20 juil. 202007 sep. 2020, 16 nov. 2020

RENNES25 mai 2020, 21 sep. 202030 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202002 nov. 2020

STRASBOURG25 mai 2020, 21 sep. 202030 nov. 2020

TOULOUSE25 mai 2020, 14 sep. 202023 nov. 2020

TOURS25 mai 2020, 14 sep. 202023 nov. 2020

Modalitésd’évaluation

Développer des Web Services en Java> Technologies Web> Web Services, SOA, intégration d'applications

Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégrationd'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présenteles concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Webpar l'emploi de JAX-WS (SOAP) et JAX-RS (REST).

OBJECTIFS PEDAGOGIQUES

Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI)Manipuler des données XML via les API SAX, DOM et JAXBDévelopper des services Web en SOAP via l'API JAX-WSDévelopper des services Web REST via l'API JAX-RSSécuriser des services Web

1) Introduction aux Web Services2) Rappel sur XML et les API Java3) Web Services SOAP/WSDL et REST4) Le langage de description des Web Services5) Mise en place des Web Services avec SOAP/WSDL et REST

6) Publication et recherche de Web Services7) Projets CXF, JAX-WS RI et Axis8) Projet Jersey pour les services REST9) Sécurisation des services Web

Travaux pratiques

Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services :définition, développement, déploiement, configuration et sécurisation de Web Services.

1) Introduction aux Web Services

- Définir le rôle des Web Services et l'intérêt de leur utilisation.- Rappel sur le contexte des architectures n-tiers, applications et composants distribués.- Approche Web Services, qu'est-ce qu'un Web Service ? Objectif, principe.- Web Services et EAI, A2A, B2C, B2B.- Principales technologies des Web Services (REST, SOAP, WSDL, UDDI).- Architecture orientée service (SOA).- Le rôle de XML et de la plateforme Java.- Exemples mettant en oeuvre des Web Services.

ExerciceExemples d'applications, comment invoquer un Web Service ?.

2) Rappel sur XML et les API Java

- Place du XML par rapport aux Web Services.- Les langages à balises, domaines d'application de XML, le concept de document, objectifs.- Echange de données, XML et SOAP.- Besoins pour la création de requêtes SOAP et la manipulation des réponses.- Les modèles de données : XML Schema.- Les parseurs XML (API SAX et DOM) et autres API.

Travaux pratiquesManipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via leprotocole SOAP.

3) Web Services SOAP/WSDL et REST

- Description du protocole SOAP.- De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP.- Gestion des erreurs avec SOAP Fault.- Transmission de contenus binaires MTOM.- Le langage de description des Web Services, WSDL (Web Services Description Language).- Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS(Mule Galaxy)...- Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité.- Principes de REST, comment les mettre en oeuvre ?.

Travaux pratiquesEnvoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service.

4) Le langage de description des Web Services

- Comprendre comment décrire un Web Service en XML.- Introduction à WSDL. Anatomie d'un document WSDL.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 16

Page 17: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

L’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- WSDL et Java.

Travaux pratiquesCréer un fichier WSDL décrivant un Web Service.

5) Mise en place des Web Services avec SOAP/WSDL et REST

- Les outils de programmation pour la création et l'utilisation de Web Services.- Construire des Web Services et des clients avec JAX-WS. Types supportés par JAX-WS et JAX-RS.- Outils wsgen.- Projet Open Source SOAP du groupe Apache.- Utilisation de SOAP dans des contextes RPC.- Les Web Services depuis des terminaux mobiles. Possibilités et restrictions.

Travaux pratiquesProgrammation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WSet JAX-RS.

6) Publication et recherche de Web Services

- Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI.- La différence entre annuaires runtime et annuaires design-time.- Mettre à disposition des Web Services via des annuaires UDDI.- Programmation UDDI, structure de données UDDI.- Vue d'ensemble et architecture de JAXR.- Création et exécution d'un client JAXR, accès au registre, interrogation, gestion des données.- Utilisation de descriptions WSDL avec UDDI.

Travaux pratiquesPublication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services.

7) Projets CXF, JAX-WS RI et Axis

- Les mécanismes des principales boîtes à outils de nouvelle génération SOAP.- Architecture et composants des projets, CXF, JAX-WS RI et Axis.- Installation, configuration, déploiement de services SOAP/WSDL.- Consommer et publier des Web Services, correspondance données XML/Java.- Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML.- Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL.- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.

Travaux pratiquesMise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à unede ces implémentations.

8) Projet Jersey pour les services REST

- Les mécanismes de mapping entre Java et le monde REST.- Architecture et composants du projet Jersey.- Installation, configuration, déploiement de services REST.- Consommer et publier des Web Services REST.- Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML.- Comment utiliser JAX-RS et Jersey pour publier des Services REST ? Implémentations alternatives àJersey (Restlet...).- Outils : TCPMon, SOAP Monitor, SOAP UI version OSS.

Travaux pratiquesMise en place d'une solution complète de communication entre applications avec une philosophie RESTgrâce à Jersey.

9) Sécurisation des services Web

- Authentification, autorisation, cryptage.- Signatures digitales XML, cryptage XML des informations, toolkit Java, gestion des clés.- Authentification personnalisée : les en-têtes SOAP.- Extension de sécurité SOAP.- Web Services Security Specifications (WS-Security).

Travaux pratiquesSécurisation de l'application globale.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 17

Page 18: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 2 jour(s)Réf : WER

ParticipantsDéveloppeurs, chefs deprojets.

Pré-requisConnaissances de baseen architecture et desapplications Web. Bonnesconnaissances de XML.Très bonnes connaissancesen programmation Java.Expérience requise endéveloppement JAX-RS etJAXB.

Prix 2020 : 1490€ HT

Dates des sessions

PARIS16 avr. 2020, 19 nov. 202015 déc. 2020

SOPHIA-ANTIPOLIS04 juin 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

Web Services RESTful, développement avancé en Java> Technologies Web> Web Services, SOA, intégration d'applications

Cette formation vous permettra de compléter vos connaissances REST et de développer en Java avec JAX-RS des solutions complètes de type RESTful. Le cours présente notamment la spécification WADL, JSON etOAuth.

OBJECTIFS PEDAGOGIQUES

Maîtriser l'Installation de JerseyInvoquer un service RESTful en JavaManipuler des données JSON en JavaSécuriser un service REST avec JAX-RS

1) Rappels sur REST et JAX-RS2) Invocation d'un service RESTful en Java3) Description d'un service REST avec WADL ouWSDL

4) JavaScript Object Notation5) Sécurisation d'un service REST6) Eléments d'architecture

1) Rappels sur REST et JAX-RS

- Rappels sur les concepts Representational State Transfer et architecture RESTful.- Rappels sur l'API JAX-RS.- Rappels sur XML et JAXB.

Travaux pratiquesInstallation de Jersey, développement d'une classe ressource. Développement d'un service complet.

2) Invocation d'un service RESTful en Java

- Utiliser l'API Java de base pour récupérer une ressource.- Utiliser l'API cliente de Jersey pour invoquer un service RESTful.- Jakarta Commons HTTP Client.

Travaux pratiquesInvocation de services RESTful par diverses méthodes en Java.

3) Description d'un service REST avec WADL ou WSDL

- Présentation de la spécification Web Application Description Language (WADL).- Positionnement par rapport à WSDL 2.0, utilisable avec des services REST.

Travaux pratiquesAnalyse d'une description WADL de services RESTful. Utilisation de l'outil wadl2java.

4) JavaScript Object Notation

- Intérêt des flux JSON dans les architectures RESTful.- Manipulation de données JSON en Java.

Travaux pratiquesDéveloppement d'un service RESTful retournant un flux JSON. Invocation du service et parsing du résultaten Java.

5) Sécurisation d'un service REST

- Rappels des possibilités d'action au niveau transport HTTP.- Présentation du protocole OAuth permettant une authentification sur Internet, utilisé par Google, Flickr,Yahoo...- Mise en oeuvre avec JAX-RS.

Travaux pratiquesSécurisation de services REST avec OpenAM, OAuth et JAX-RS.

6) Eléments d'architecture

- Les différentes possibilités d'emploi de REST dans une architecture ouverte.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 18

Page 19: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 19

Page 20: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 2 jour(s)Réf : STE

ParticipantsDéveloppeurs PHP, chefs deprojets.

Pré-requisBonnes connaissances dulangage PHP en contexteWeb (procédural et objet).Connaissances de baseen XML et JavaScriptsouhaitables.

Prix 2020 : 1490€ HT

Dates des sessions

PARIS23 avr. 2020, 05&30 nov.2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Architecture REST, développer des Web Services en PHP> Technologies Web> Web Services, SOA, intégration d'applications

Ce stage vous apprendra à implémenter une architecture de type REST pour l'exposition de ressources enligne ou leur consommation, à utiliser les méthodes du protocole HTTP ainsi qu'à manipuler en PHP desreprésentations XML de ressources Web.

OBJECTIFS PEDAGOGIQUES

Réaliser des classes pour alimentera les Web ServicesCréer des fonctions diverses renvoyant des données au format XML et JSONImplémenter un Web service REST en mode CRUDConcevoir des pages web consommant les Web servicesSavoir implémenter un service REST via un Framework PHP

1) Rappels sur la Programmation Orientée Objet2) XML, JSON, DOM, SAX et XPath3) Approche REST

4) Implémenter un Web service REST5) Implémenter un Client REST6) Frameworks PHP

Travaux pratiques

Développement d'une application web de type CRUD en mode REST.

1) Rappels sur la Programmation Orientée Objet

- Classe, instance, propriétés et méthodes, visibilité.- Héritage, interface, classes abstraites.- Méthodes automatiques et surcharge.

Travaux pratiquesRéalisation de la classe ADO (Abstract Data Object) qui alimentera les Web Services.

2) XML, JSON, DOM, SAX et XPath

- Document XML bien formé, règles de base.- Document XML valide : DTD ou XSL.- Le DOM PHP (analyse et création).- Les XPath avec PHP et la validation avec PHP.- Approche SAX : transformateurs XSLT.- Les fonctions PHP de manipulation du format JSON.

Travaux pratiquesCréation d'une fonction récursive d'analyse DOM. Création d'une fonction d'encodage/décodage. Créationd'une méthode de la classe ADO, renvoyant les données au format XML et JSON.

3) Approche REST

- Principes de base et rappels HTTP.- Les autres formats d'échanges : JSON, PHP sérialisé, MessagePack.- Composants d'une architecture REST.- Guides de conception d'une architecture REST.- URL logiques versus physiques.- Définition des codes erreurs.- Documenter un Web service REST.- ROA versus SOA / REST versus SOAP.

Travaux pratiquesConcevoir un Web Service.

4) Implémenter un Web service REST

- Ecriture de Web Services : lecture, insertion, mise à jour et suppression de données.- Sécurité des transactions.- Problématique du cachage.- Mashup.- Tester un service REST : navigateur et outils de tests.

Travaux pratiquesCréation d'un Web Service en mode CRUD et sécurisation des opérations critiques. Paramétrage des typesde retour. Création d'un flux RSS.

5) Implémenter un Client REST

- Invoquer un Web Service en mode GET depuis PHP.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 20

Page 21: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Utilisation des sockets et de cURL pour la création d'un contexte d'appel avec d'autres méthodes (PUT/DELETE/POST).- Gestion des erreurs.- Spécificités de l'approche AJAX en mode XML et JSON.- Spécificités de l'approche AJAX.- Insertion de Mashup en mode DOM HTML.

Travaux pratiquesImplémentation d'une page Web consommant les Web Services de plusieurs sources et présentation desrésultats agrégés.

6) Frameworks PHP

- Qu'est-ce qu'un framework ?- Les frameworks de création d'API REST en PHP.- Mise en place d'un Web Service avec un framework.

DémonstrationImplémentation d'un service REST via un framework.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 21

Page 22: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 4 jour(s)Réf : WBS

ParticipantsDéveloppeurs, chefs deprojets souhaitant maîtriserles Web Services SOAP etREST.

Pré-requisBonnes connaissancesdu langage C# ou trèsbonnes connaissances deslangages Java ou C++.Bonnes connaissances dela Programmation OrientéeObjet.

Prix 2020 : 2490€ HT

Dates des sessions

PARIS17 mar. 2020, 09 juin 202015 sep. 2020, 15 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

WCF, développer des Web Services en .NETcréer des applications Windows distribuées> Technologies Web> Web Services, SOA, intégration d'applications

Ce stage vous permettra de maîtriser les principales architectures de Web Service basées sur SOAP etREST. Vous mettrez en œuvre des clients et des services Web sur différentes plateformes : IIS, WAS, AppFabric, Azure et sécuriserez les échanges via différents modes d'authentification.

OBJECTIFS PEDAGOGIQUES

Evaluer les principales architectures de Web Services basées sur SOAP et RESTCréer des clients et des services Web SOAPCréer des clients et des services Web RESTDévelopper des applications Windows distribuées

1) Fondamentaux de Windows CommunicationFramework2) Web Services SOAP avancés3) Sécurité de WCF

4) Services REST Web API5) WCF Data Service pour des services RESTorientés données6) Le Bus de Services Windows Azure

1) Fondamentaux de Windows Communication Framework

- ABC du point de terminaison : Address, Binding...- Héberger un service avec IIS, WAS, App Fabric...- Clients ChannelFactory et proxy générés par WS.- Gestion des versions des services.- Cycle de vie du service, gestion de la concurrence, des sessions.- Exposition des métadonnées des WS.- Sérialisation des données avec DataContract, DataMember.

Travaux pratiquesCréation d'un service WCF et son client. Comparaison des clients ChannelFactory et Proxy.

2) Web Services SOAP avancés

- Transactions locales et distribuées. Callbacks.- Comportements des services. Fiabilité.- Tests des WS, traces et débogage.- Transmissions des exceptions avec FaultContract.- Découverte automatique de l'adresse des services sur le réseau local avec ServiceDiscovery etServiceAnnouncement.- Services en file avec la liaison NetMSMQBindin.

Travaux pratiquesCréation d'une transaction distribuée pour avoir des données cohérentes.

3) Sécurité de WCF

- Sécurité de Message et de Transport.- Transport de l'identité et autorisations.- Modes d'authentification disponibles.- Gestion de rôles avec MemberShipProvider.- Gestion d'authentification Windows. Impersonification.

Travaux pratiquesCréation de la sécurité Internet.

4) Services REST Web API

- Introduction aux architectures REST.- Contrôleurs, attributs. Routes d'URL.- Négociation de contenu. Autohébergement avec Owin .

Travaux pratiquesCréation d'un service Web API.

5) WCF Data Service pour des services REST orientés données

- URL OData et LINQ pour des requêtes dans les URL.- Hébergement dans IIS et auto-hébergement.- Sécuriser ses WCF Data Services. Volume et pagination.- Sécurisation fine par requête avec QueryInterceptor.

Travaux pratiquesDéveloppement d'un serveur WCF Data avec Entity Framework.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 22

Page 23: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

6) Le Bus de Services Windows Azure

- Relais Azure Service Bus pour assouplir les firewalls.- Mode hybride pour les performances.- Messages unidirectionnels et requête/réponse.- Files de BrokeredMessages pour persister les messages en l'absence du consommateur.- Sujets et abonnements. Filtres.

DémonstrationDémonstration du relais du bus de service et des queues.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 23

Page 24: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : STW

ParticipantsDéveloppeurs, architectes,chefs de projets.

Pré-requisConnaissance de C# oubonne connaissance d'unlangage Orienté Objet, ainsique bases de HTTP.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS30 mar. 2020, 29 juin 202028 sep. 2020, 21 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présence

.NET, développer des Web Services REST> Technologies Web> Web Services, SOA, intégration d'applications

Ce cours vous permettra de mettre en place des Web services REST à l'aide du développement .Net. Vousverrez comment un client peut requêter le serveur avec le protocole OData, les microservices et Docker. Ilaborde aussi les méthodes d'authentification modernes qui permettent aux applications de dialoguer.

OBJECTIFS PEDAGOGIQUES

Maîtriser les bases de REST et des Web APIUtiliser OData pour requêter les donnéesAuthentifier les utilisateurs et les applications Moderne avec OAuthDocumenter un Web Service automatiquementDécouvrir Docker pour un déploiement léger de microservices

1) Bases des Web Services REST avec Web API2) Héberger un Web Service3) Requêter un serveur avec OData4) Sécurité des Web services REST

5) Documentation du site6) Microservices avec Docker7) Cross Origin Ressource Sharing8) Web Sockets pour une communicationbidirectionelle

Méthodes pédagogiques

Alternance de présentation magistrale (50%) et d'exercices pratiques (50%).

Travaux pratiques

Réalisation de plusieurs cas concrets de Web Services REST en .Net.

1) Bases des Web Services REST avec Web API

- Le Representational State Transfer.- Sérialiser les objets en Javascript Object Notation.- Organiser avec l'architecture Modèle Vue Controleur.- Utiliser des routes pour donner du sens aux URLs.- Exprimer les routes avec des attributs.- Requêter un serveur avec HttpClient.- Gestion des versions de serveurs.

Travaux pratiquesCréation de Web Service gérant le Create-Retrieve-Update-Delete d'entités.

2) Héberger un Web Service

- Héberger son service sur un serveur IIS et Microsoft Azure.- Auto-héberger son application.- Journaliser avec les APIs de logging.

Travaux pratiquesAuto-hébergement du Web Service dans une application console.

3) Requêter un serveur avec OData

- Economiser la bande passante et enrichir le client.- Mises à jour avec OData.- Requêter avec OData et un client .Net.- Limiter le volume des données.- Permettre les jointures avec $expand.- Requêter avec OData sans .Net.

Travaux pratiquesDévelopper un site et un client OData avec un outil comme Postman.

4) Sécurité des Web services REST

- Les principes d'une authentification moderne.- Distinguer les types de clients.- Azure Active Directory ou Active Directory Federation Service ?- Créer un fournisseur d'identité OAuth avec Microsoft Identity.

Travaux pratiquesMise en place d'une authentification OAuth entre deux applications.

5) Documentation du site

- Documentation avec ASP.Net MVC.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 24

Page 25: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

est fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Documenter une API avec Swagger.

Travaux pratiquesDocumentation du site avec Swagger.

6) Microservices avec Docker

- Machine virtuelle et containerisation.- Ecrire un DockerFile. Mapper les ports avec Docker.- Docker Compose : orchestrer les applications.

Travaux pratiquesCréation d'une application docker avec Visual Studio 2017.

7) Cross Origin Ressource Sharing

- Restrictions de sécurité du navigateur.- Autoriser les preflight request.- Accessibilité du service.

Travaux pratiquesMise en place de CORS.

8) Web Sockets pour une communication bidirectionelle

- Utiliser les Web Sockets pour une communication bidirectionellle avec le navigateur.- Mettre en place SignalR et JQuery-SignalR.

Travaux pratiquesCréation d'une application de gestion de relation client.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 25

Page 26: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : REH

ParticipantsDéveloppeurs Web Front-end et Back-end, architectes,chefs de projet techniques.

Pré-requisConnaissances HTTP, bonneculture Web. Idéalementquelques connaissancesen développement Web :JavaScript/HTML.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS23 mar. 2020, 29 juin 202021 sep. 2020, 17 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

REST API, bonnes pratiques et sécurité> Technologies Web> Web Services, SOA, intégration d'applications

Cette formation vous permettra de découvrir les bonnes pratiques de conception, de développement etd’architecture des APIs ReST, les outils associés ainsi que les vulnérabilités les plus communes et lesmeilleurs moyens de s’en prémunir.

OBJECTIFS PEDAGOGIQUES

Découvrir les bonnes pratiques de conception, de développement et d’architecture des APIs ReSTPrendre en main les outils qui vous accompagneront de la conception au déploiement et la supervision devos APIsDécouvrir les menaces auxquelles s’exposent vos APIDécouvrir les vulnérabilités les plus fréquentesSavoir repérer les points faibles d’une API puis la protéger

1) Introduction aux APIs ReST2) Conventions et bonnes pratiques3) La boîte à outils4) Rappels sur la sécurité

5) Authentification et autorisation6) Autres vulnérabilités7) J.W.T.8) API Management

1) Introduction aux APIs ReST

- L’écosystème moderne.- Roy Thomas FIELDING : père du ReST.- Richardson’s maturity model ou Web Service Maturity Heuristic.- H.A.T.E.O.A.S., Resource Linking and Semantic Web.

2) Conventions et bonnes pratiques

- Pragmatisme, idéologie et ReSTafarians.- Les conventions.- Les différentes approches de versioning.- Tips, tricks et bonnes pratiques de conception et de développement.- Les “standards” ou presque.

Travaux pratiquesConception d’une API ReST.

3) La boîte à outils

- Conception d’APIs ReST avec OpenAPI et Swagger.- Debug et testing avec Postman.- Sandbox. JSON Generator. JSON Server.

Travaux pratiquesSpécification d’une API ReST avec Swagger. Test d’une API ReST avec Postman. Implémentation d’une APIReST.

4) Rappels sur la sécurité

- Menaces et impacts potentiels.- Les 4 principes de la sécurité informatique.- Présentation de l'OWASP TOP 10.

5) Authentification et autorisation

- Sécurité de l’authentification. Cookies are evil.- CORS et CSRF. Anti-farming et rate-limiting (ou throttling).- Autorisation et gestion des permissions.- Les différents niveaux de granularité des mécanismes de gestion de permissions.- Role-Based Access Control versus Resource-Based Access Control.- OAuth2 et OpenID Connect.

Travaux pratiquesRecherche et exploitation de vulnérabilités d’authentification et d’autorisation avec Websheep.

6) Autres vulnérabilités

- Canonicalization, Escaping et Sanitization.- Injection (code, SQL, NoSQL, données...).- Data ou cache Poisoning. ReDoS.

Travaux pratiquesRecherche et exploitation de vulnérabilités avec Websheep.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 26

Page 27: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

7) J.W.T.

- Rappels sur la cryptographie.- J.O.S.E. : J.W.K., J.W.S., J.W.E et J.W.T.- J.W.T. : fonctionnement, risques associés et bonnes pratiques. Vulnérabilités J.W.T.

Travaux pratiquesRecherche et exploitation de vulnérabilités avec Websheep.

8) API Management

- Intérêts et fonctionnalités des solutions d’API Management.- API management dans le Cloud avec Apigee.- API management On Premise avec Kong.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 27

Page 28: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 2 jour(s)Réf : RSO

ParticipantsDéveloppeurs, équipes detests et de qualification, chefsde projet.

Pré-requisBonnes connaissances desservices Web SOAP et REST.Bonnes connaissances enScripting, idéalement Groovy.Connaissances de base entests logiciels.

Prix 2020 : 1550€ HT

Dates des sessions

AIX14 mai 2020, 17 déc. 2020

BORDEAUX25 mai 2020, 14 déc. 2020

LILLE30 nov. 2020

MONTPELLIER25 mai 2020, 14 déc. 2020

NANTES18 mai 2020, 03 déc. 2020

PARIS26 mar. 2020, 11 juin 202010 sep. 2020, 30 nov. 2020

SOPHIA-ANTIPOLIS14 mai 2020, 17 déc. 2020

STRASBOURG18 mai 2020, 07 déc. 2020

TOULOUSE25 mai 2020, 14 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

SoapUI, automatiser les tests de ses services Web Rest etSOAP> Technologies Web> Web Services, SOA, intégration d'applications

SoapUI répond au besoin d'automatisation des tests des applications intégrant des services Web. Vousinstallerez et configurerez sa version Open Source. Vous mettrez en œuvre via un projet SoapUI des testsfonctionnels et des tests de charge, générerez vos jeux de données en entrée et exporterez vos résultats detests.

OBJECTIFS PEDAGOGIQUES

Comprendre les différents cas d'utilisation de SoapUIInstaller et configurer SoapUICréer, configurer et gérer un projet SoapUILancer différents types de tests de web services (fonctionnel, performance...)

1) Introduction aux tests de Web Services avecSoapUI2) Mise en place de l'environnement SoapUI3) Mise en œuvre de tests fonctionnels

4) Mise en œuvre de tests de charge5) Créer et utiliser les services Mock6) La génération de data en entrée et en sortieavec DataGen et DataSink

Travaux pratiques

Prise en main de la version Open Source de SoapUI. Création, lancement de tests. Création de servicesMock. Utilisation de tests "Point and Click".

1) Introduction aux tests de Web Services avec SoapUI

- Rappel des concepts de base du test logiciel.- Rappels sur les Web Services : SOAP, WSDL, REST...- Le test logiciel appliqué au Web Services.- Les différents outils de tests logiciels existants.- Présentation des particularités de SoapUI.- Présentation des différents cas d'utilisation de SoapUI.

2) Mise en place de l'environnement SoapUI

- Installation et configuration de SoapUI sous Windows.- Présentation de l'interface graphique de SoapUI.- Création d'un premier projet SoapUI.- Rajouter un WSDL à un projet SoapUI.

Travaux pratiquesInstallation et configuration de SoapUI. Création d'un premier projet SoapUI.

3) Mise en œuvre de tests fonctionnels

- Pourquoi faire des tests fonctionnels ?- Définir des points de contrôle (assertions).- Mettre en œuvre des scénarios de tests (TestCase, TestSuite et TestStep).- Présentation de l'éditeur de formulaire de SoapUI.- Présentation de l'éditeur de "contours" de SoapUI.- Présentation de l'option "Point and Click" des tests.- Export et analyse des résultats.

Travaux pratiquesCréation et lancement de tests fonctionnels avec SoapUI. Export des résultats.

4) Mise en œuvre de tests de charge

- Qu'est-ce qu'un test de charge (load testing) ?- Plan de test de charge.- La particularité du Load Testing avec SoapUI.- Ajout d'assertions au test de charge.- Création et lancement d'un test de charge dans un projet SoapUI.- Export et analyse des résultats.

Travaux pratiquesCréation et lancement d'un test de charge avec SoapUI.

5) Créer et utiliser les services Mock

- Comprendre l'importance des services Mock pour les tests.- Création et édition d'un service Mock.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 28

Page 29: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Présentation de l'appel de services Mock.- Customisation de la réponse du service Mock.

Travaux pratiquesCréation et utilisation d'un service Mock dans un projet SoapUI.

6) La génération de data en entrée et en sortie avec DataGen et DataSink

- Présentation du type de test dit "data-driven".- Présentation de DataGen : la génération de data en entrée des tests.- Présentation de DataSink : la génération de data en sortie des tests

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 29

Page 30: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : RUL

ParticipantsDéveloppeurs, architectes.

Pré-requisBonnes connaissances dulangage Java, connaissancesde base de l'administrationLinux.

Prix 2020 : 2090€ HT

Dates des sessions

AIX08 juin 2020, 05 oct. 202014 déc. 2020

BORDEAUX02 juin 2020, 28 sep. 202007 déc. 2020

LILLE25 mai 2020, 21 sep. 202030 nov. 2020

LYON15 juin 2020, 12 oct. 202002 nov. 2020, 21 déc. 2020

NANTES11 mai 2020, 07 sep. 202016 nov. 2020

PARIS16 mar. 2020, 25 mai 202020 juil. 2020, 21 sep. 202030 nov. 2020

SOPHIA-ANTIPOLIS11 mai 2020, 07 sep. 202016 nov. 2020

STRASBOURG08 juin 2020, 05 oct. 202014 déc. 2020

TOULOUSE02 juin 2020, 28 sep. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Réaliser une architecture microservices en Java> Technologies Web> Web Services, SOA, intégration d'applications

Les architectures microservices présentent de nombreux avantages mais nécessitent une grande maturitédans les pratiques de développement, de déploiement et de maintien en conditions opérationnelles. Vousmettrez en œuvre, dans cette formation, les technologies essentielles pour bâtir une telle architecture.

OBJECTIFS PEDAGOGIQUES

Définir une architecture basée sur les microservicesDévelopper et consommer des services RESTMettre en place des microservices à l'aide d'un framework JavaDéployer des microservices dans des conteneurs DockerAdministrer et surveiller des microservices

1) Introduction2) Les architectures microservices3) Communications dans une architecturemicroservices4) Développer un microservice en Java

5) Exécuter un micrcoservice à l'aide deconteneurs6) Déploiement d'une architecture microservices7) Administration et Monitoring

1) Introduction

- Regard sur l'évolution logicielle et organisationnelle.- Avantages et inconvénients des applications monolithiques.- Méthodologies Agiles et pratiques DevOps.- Processus d'intégration continue et de déploiement continu.

2) Les architectures microservices

- Définition d'une architecture microservices.- Caractéristiques des microservices.- L'émergence des architectures microservices.- Les principaux acteurs.- Quelques exemples des géants du Web.

3) Communications dans une architecture microservices

- Choix du style de collaboration : REST request/reply versus Publish-Subscribe Messaging.- Principes de base et rappels HTTP.- Mettre en œuvre des services REST avec Java.- Le principe HATEOAS.- Documenter un service REST avec Swagger.- Tester un service REST.

Travaux pratiquesDéfinition d'une API Rest avec Swagger et implémentation des services avec Jersey. Tester un service RESTavec SoapUI.

4) Développer un microservice en Java

- Présentation de frameworks Java "tout en un".- Comparaison entre SpringBoot et Dropwizard.- Développer une application avec Dropwizard ou SpringBoot.- Packager une application production-ready.

Travaux pratiquesDévelopper une application avec Dropwizard ou SpringBoot.

5) Exécuter un micrcoservice à l'aide de conteneurs

- Présentation de Docker.- Fonctionnement des conteneurs avec Docker.- Concevoir des images personnalisées.- Configurer et démarrer des conteneurs.

Travaux pratiquesCréation d'un conteneur personnalisé avec Docker.

6) Déploiement d'une architecture microservices

- Techniques d'optimisation de déploiement.- Mettre en œuvre une application multi-conteneurs avec Docker Compose.- Solutions d'infrastructure pour les microservices (Kubernetes, Mesos, Swarm).- Solutions Cloud (Cloud Foundry, Heroku).

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 30

Page 31: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Travaux pratiquesMise en place d'une architecture multi-conteneurs avec Docker Compose.

7) Administration et Monitoring

- Centralisation des logs.- Le monitoring de microservices.- Métriques et Health Check.

Travaux pratiquesMise en place de métriques d'une application pour les visualiser.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 31

Page 32: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : TFU

ParticipantsDéveloppeurs et chefs deprojets Web.

Pré-requisBonnes connaissances dulangage JavaScript.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS08 juin 2020, 28 oct. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de fin

Réaliser une architecture WOA/RESTful en JavaScript> Technologies Web> Web Services, SOA, intégration d'applications

Ce stage vous permettra d'utiliser vos compétences JavaScript pour concevoir, réaliser et maintenir unearchitecture de services Orientée Web (WOA). Il vous montrera comment conduire l'optimisation et ledéploiement de services dans le Cloud.

OBJECTIFS PEDAGOGIQUES

Développer, déployer et maintenir un microserviceIntégrer les solutions existantes dans son architectureUtiliser un BaaS ("Backend as a Service") et un PaaS ("Platform as a Service")Comprendre les apports de Node.js

1) Web Oriented Architecture2) Prototyper une API REST3) Préparer le socle du service

4) Préparer et maintenir l'API client JavaScript5) PaaS : déployer dans le Cloud6) Monitoring et disponibilité

Méthodes pédagogiques

Développement de services Web. 50% de théorie illustrée par 50% de pratique.

Travaux pratiques

Vous développerez et déploierez un microservice de distribution de données dans une architecture orientéeWeb intégrant des services tiers.

1) Web Oriented Architecture

- Architectures n-tiers, applications et composants distribués.- Entreprise, SOA, WOA, ROA. Introduction au SI Web.- Ouverture, structuration et orchestration.- Technologies des Web Services (REST, SOAP...).- Format d'échanges XML, JSON.- Présentation IaaS, PaaS, SaaS, BaaS. DevOps.- Les architectures microservices.

ExempleEtudes de cas pratiques.

2) Prototyper une API REST

- Principes d'une architecture RESTful.- Le style d'architecture REST. HATEOAS.- Rappels HTTP et AJAX. Propriétés méconnues du protocole.- Mocking : placehoder.io, json-server, restdb.io.- Outils de conception : Swagger, BluePrint, RAML.- Le langage YAML.- Prévoir une stratégie de gestion offline.

Travaux pratiquesConception de l'API de données en YAML avec Swagger.io.

3) Préparer le socle du service

- Choisir le datastore selon l'architecture, relationnel, NoSQL.- Code serveur, la plateforme Node.js.- Transactions ACID : anticipation et intégration.- Sécuriser les échanges avec les JSON Web Token.- Choisir un Backend as a Service. Etat du marché.- Quelles fonctionnalités attendre d'un BaaS ?- Spécificités mobiles : compensation de latence.

Travaux pratiquesIntégration d'un mBaaS. Développer un microservice REST de traduction automatique intégrant le serviceGoogle Translate.

4) Préparer et maintenir l'API client JavaScript

- Considération Mobile et Desktop.- Quelle distribution : module, ES5/ES6, TypeScript ?- Cibler les modes de consommation : VanillaJS, JQuery, AngularJS...- Informations clés pour IHM. Client auto-intégré.- Versionner en préservant la rétro-compatibilité.

Travaux pratiques

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 32

Page 33: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

de formation si le stagiaire abien assisté à la totalité de lasession.

Développer un client multicibles : mobile/desktop/frameworks.

5) PaaS : déployer dans le Cloud

- Cloud Computing : SaaS, PaaS, IaaS.- PaaS/IaaS positionnement.- L'offre portable, publique, hybride.- Identifier les composants du fournisseur.- "Scalabilité" horizontale/verticale des microservices.

Travaux pratiquesPublication dans le Cloud avec OpenShift.

6) Monitoring et disponibilité

- "Quality of Service (QoS)". Identifier les critères.- Disponibilité : identifier les "bottleneck".- Solutions de test et de monitoring.- Optimiser les services via un CDN.

DémonstrationDécouverte des solutions du marché.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 33

Page 34: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 4 jour(s)Réf : SOB

ParticipantsArchitectes logiques oufonctionnels, concepteursde logiciels, chefs de projetsinformatiques, responsablesinformatiques.

Pré-requisBonne perception de laproblématique des systèmesinformatiques et de leursarchitectures. Expérience dedéveloppement, sensibilité àla conception. Pratique de lanotation UML.

Prix 2020 : 2790€ HT

Dates des sessions

PARIS17 mar. 2020, 16 juin 202015 sep. 2020, 15 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaire

SOA, conception d'une architecture de servicesméthodologie d'architecture et de conception logique> Technologies Web> Web Services, SOA, intégration d'applications

Les enjeux de SOA sont la maîtrise des systèmes informatiques, la réduction de leur volume, l'agilité etl'interopérabilité. Pour réaliser cette promesse, une approche rigoureuse s'impose, de la structuration dusystème jusqu'au détail de la conception. La formation expose la méthode publique Praxeme pour SOA.

OBJECTIFS PEDAGOGIQUES

Intérioriser le "paradigme" SOA et prendre conscience de ses implicationsÊtre capable de trouver les "bons" services et de les documenter rigoureusementAppréhender la portée "système" et la nécessité de l'architecture logiqueApprécier les conditions de succès des projets SOA et les exigences sur leur input

1) Introduction à l'approche SOA2) Eléments d'une architecture de services3) Origine des services : la représentation dumétier4) Architecture de style SOA

5) Conception des services6) Réalisation, déploiement et exploitation desservices7) Démarche SOA

Travaux pratiques

Étude de cas tirée d'un projet réel et soulevant toutes les questions liées à l'approche SOA.

1) Introduction à l'approche SOA

- Enjeux pour l'entreprise : la promesse SOA.- Modèle conceptuel de SOA. Que change l'approche SOA ?- Synthèse des technologies : ESB, Web Services, standards WS-*, J2EE, micro-services, API Management.

2) Eléments d'une architecture de services

- Qu'est-ce qu'un service ? Exposition, spécification, contrat, réalisation.- Les trois facettes du modèle logique.

ExempleIllustration complète de l'approche de conception.

3) Origine des services : la représentation du métier

- Analyser le contexte : stratégie, indicateurs, terminologie.- Modéliser les objets métier et leur cycle de vie pour trouver les services de fondation.- Modéliser les activités métier pour en déduire les services nécessaires.

Etude de casÉvaluer les entrées du projet pour en assurer le bon déroulement.

4) Architecture de style SOA

- Structure optimale du système : architecture logique.- Moyens d'expression logique : terminologie de l'aspect logique.- Architecture des données : impact de SOA.- Langage pivot.

Etude de casS'entraîner aux décisions d'architecture.

5) Conception des services

- Règles de dérivation à partir des modèles métier (approche MDA).- Modèle des échanges : spécification du langage pivot.- Modèle des données.- Modèle des services : documentation détaillée des services et des contrats.- Dispositifs généraux.

Etude de casAppliquer les procédés de la conception logique.

6) Réalisation, déploiement et exploitation des services

- Guide pour rédiger les dossiers d'architecture technique.- Identification des objets, correspondance logique/technique.- Agilité : BRMS, BPMS, solutions de MDM.- Architecture physique et supervision du système (BAM, SAM).

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 34

Page 35: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

d'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Exemple"Négociations logiques-techniques" menées sur des projets.

7) Démarche SOA

- Processus projet : exigences à respecter pour se conformer à la cible SOA.- Processus au niveau de l'entreprise : compétences à mobiliser, urbanisation du SI, gouvernance SOA.- Référentiel de description de l'entreprise : son rôle pivot, l'outillage à mettre en place.- Stratégie de transformation du SI.- Impacts sur l'organisation de la DSI.

Réflexion collectiveComment réussir SOA ?

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 35

Page 36: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : BMN

ParticipantsToutes les personnesconcernées par l'écriture deprocessus : directions métier,maîtrises d'ouvrage, DSI,direction de l'organisation etdes processus. Analystesmétier, concepteurs deprocessus.

Pré-requisÊtre familier de la notionde processus, et posséderles notions de base duBPM (Business ProcessManagement)

Prix 2020 : 2090€ HT

Dates des sessions

AIX30 mar. 2020, 20 juil. 202028 sep. 2020, 30 nov. 2020

BORDEAUX23 mar. 2020, 15 juil. 202021 sep. 2020, 23 nov. 2020

LILLE06 juil. 2020, 14 sep. 202016 nov. 2020

LYON06 avr. 2020, 06 juil. 202014 sep. 2020, 16&23 nov.2020

NANTES22 juin 2020, 14 sep. 202002 nov. 2020

PARIS16 mar. 2020, 11 mai 202006 juil. 2020, 14 sep. 202016 nov. 2020

SOPHIA-ANTIPOLIS22 juin 2020, 14 sep. 202002 nov. 2020

STRASBOURG30 mar. 2020, 20 juil. 202028 sep. 2020, 30 nov. 2020

TOULOUSE23 mar. 2020, 15 juil. 202021 sep. 2020, 23 nov. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur le

Langage BPMN 2.0, modéliser efficacement sesprocessus métierspratiques de représentation et de conception des processus> Technologies Web> Web Services, SOA, intégration d'applications

Les processus d'entreprise sont souvent mal décrits. Ce stage vous présentera le standard internationalBPMN 2.0 et vous montrera comment formaliser clairement les processus, améliorer leur fonctionnement etainsi atteindre les objectifs de vos projets BPM.

OBJECTIFS PEDAGOGIQUES

Appréhender la puissance de la notation BPMN 2.0 et son impact sur la conception des processusMaîtriser la notation BPMN 2.0, dans tous ses détails et en assimilant son espritApprendre à se poser les bonnes questions pour assurer la qualité des modèles et des processusAcquérir la méthodologie et les bonnes pratiques pour tirer parti de la notation BPMN 2.0

1) Introduire l'approche par les processus2) Représenter un processus avec BPMN3) Décrire l'activité d'une organisation4) Qualité de la documentation des processus

5) Optimiser les processus : quantifier, simuler,innover6) Exécuter les processus7) Mettre en œuvre la transformation par lesprocessus

Méthodes pédagogiques

Pédagogie par objectifs. Découverte de la notation à partir des besoins de représentation.

Exercice

Exercices de complexité croissante, couvrant toutes les composantes de la norme BPMN 2.0. Deux étudesde cas. Examen critiques de modèles réels.

1) Introduire l'approche par les processus

- Les enjeux du BPM dans la transformation des entreprises.- Concepts et définitions.

Travaux pratiquesExpérimenter les difficultés de la représentation des processus.

2) Représenter un processus avec BPMN

- Esquisser les processus : tâches, événements, cas nominal.- Ordonnancer les activités : 7 types de branchements ou gateways.- Introduire la temporalité dans les processus : sous-processus, événements frontières, horloge.- Prendre en compte les perturbations : interruption, incident ou erreur, transaction, compensation.

Travaux pratiquesConcevoir un processus réaliste : flux, aléas, niveaux d'instances.

3) Décrire l'activité d'une organisation

- Distribuer les activités et décrire la coopération : participants, chorégraphie, conservation, activitéscollectives.- Architecturer l'activité métier : Process Architecture, réutilisation, processus inter-fonctionnels.

Travaux pratiquesAppréhender l'organisation dans son ensemble.

4) Qualité de la documentation des processus

- Modéliser l'activité métier : actions et décisions de l'analyste métier.- Passer en revue les modèles de processus.

ExerciceRéviser la notation à travers des exercices complémentaires.

5) Optimiser les processus : quantifier, simuler, innover

- Performance des processus : KPI, indicateurs de processus, calcul de ROI, analyse de flux.- Simuler le fonctionnement des processus : les fonctions d'animation et de simulation disponibles dans lesoutils.- Innover avec les processus : processus "ad hoc", objets, procédé de conception innovante.- Récapitulatif de la notation BPMN 2.

Travaux pratiques

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 36

Page 37: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

plan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Simuler un processus avec un outil de modélisation et un moteur d'exécution de processus.

6) Exécuter les processus

- Générer et exécuter les processus à partir de leur modèle.- Le point sur la technologie : standard BPEL, moteurs d'exécution de processus.

DémonstrationDémonstration avec un moteur d'exécution disponible sur le marché.

7) Mettre en œuvre la transformation par les processus

- Le cadre général : référentiel de description, méthode publique Praxeme.- La démarche de mise en œuvre : phases, portée locale et portée globale.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 37

Page 38: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 2 jour(s)Réf : BPM

ParticipantsChefs de projets MOA/MOE,analystes et experts métier,assistants à la maîtrised'ouvrage, urbanistes,architectes logiques,concepteurs informatiques

Pré-requisBonnes connaissances descomposantes d'un systèmed'information.

Prix 2020 : 1690€ HT

Dates des sessions

PARIS26 mar. 2020, 11 juin 202010 sep. 2020, 03 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

BPMN et SOA, modéliser les processus et concevoir lesservicesune méthodologie qui intègre métier et informatique> Technologies Web> Web Services, SOA, intégration d'applications

D'un côté, l'approche processus est source d'amélioration pour les entreprises. De l'autre, les architecturesde services promettent la maîtrise et l'agilité des systèmes d'information. Comment ces deux approchess'articulent ? La formation répond à cette question en s'appuyant sur les standards du marché.

OBJECTIFS PEDAGOGIQUES

Découvrir les meilleures pratiques pour la représentation et la conception des processus métierÊtre sensibilisé aux exigences qui pèsent sur la modélisation du métier dans le but d'alimenter la conceptionlogiqueIdentifier les compétences nécessaires pour articuler l'approche par les processus et la conception desservicesPrendre conscience des possibilités d'automatisation des processus et de l'impact de SOA sur les systèmesd'information

1) Introduction : du métier à l'informatique2) La modélisation du métier

3) La conception d'une architecture de services4) L'exécution des processus

Méthodes pédagogiques

Pédagogie par objectifs (séquences ciblées sur les compétences à acquérir)

Travaux pratiques

Une étude de cas permet d'expérimenter les possibilités d'un moteur d'exécution de processus ; une autre,d'explorer la notation BPMN.

1) Introduction : du métier à l'informatique

- L'approche processus et ses enjeux (l'état de l'art, introduction de la notation BPMN, les besoins detransformation)- L'approche SOA : définition et promesse (synthèse sur la technologie, Web Services, standards...)- L'articulation entre processus et SOA : le cadre général (méthode publique Praxeme)- Ce qui change du point du vue métier et dans le système informatique (qualités recherchées : agilité,interopérabilité)

2) La modélisation du métier

- Modéliser les processus avec BPMN (découverte complète de la notation)- La qualité de la représentation des processus (niveaux d'exigence en lien avec la notation ; processusréalistes...)- Que faut-il décrire en plus des processus ? (objets métier ; introduction à la modélisation sémantique)- Les deux sources de la conception des services

Travaux pratiquesÉtude de cas pour découvrir la notation BPMN à partir des besoins de représentation

3) La conception d'une architecture de services

- L'architecture logique et les grandes décisions pour structurer le système informatique (lien avecl'urbanisation de SI)- Comment trouver les "bons" services ? (résumé des règles de dérivation à partir des modèles métier)- La conception logique : documentation des services (usage de la notation UML, techniques algorithmiques,traçabilité)- Les trois facettes de l'aspect logique : données, échanges, composants

Travaux pratiquesÉtude de cas avec un outil UML pour se familiariser avec la représentation des services dans une SOA

4) L'exécution des processus

- Les solutions techniques : BPEL (Business Process Execution Language), moteurs d'exécution- La relation technique entre les processus et les services ("service task" dans BPMN, invocation desservices)- La supervision des processus : le BAM (Business Actvity Management)

DémonstrationExécution d'un processus, à partir de son modèle, à l'aide d'un moteur d'exécution

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 38

Page 39: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 39

Page 40: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 5 jour(s)Réf : SOD

ParticipantsDéveloppeurs et chefs deprojets amenés à mettreen place une architectureSOA, et plus particulièrementun bus ESB à l'aide d'outilsOpen Source basés sur desstandards issus du mondeJava.

Pré-requisBonnes connaissances dela programmation Java, destechnologies XML et desWeb Services. Expériencerequise en développementd'applications Java.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

SOA, mise en œuvre en Open Source/Java> Technologies Web> Web Services, SOA, intégration d'applications

Ce cours vous permettra de comprendre la mise en œuvre d'une architecture SOA à travers l'utilisationd'outils Open Source basés sur des standards tels que JBI, XML, SOAP, BPEL. Il met l'accent sur letraitement des messages entrants, les transformations de données, le routage intelligent et l'orchestration.

OBJECTIFS PEDAGOGIQUES

Consolider les connaissances sur les architectures orientées servicesMettre œuvre un service WebUtiliser les composants de la spécification Java Business Integration pour échanger des messages avec lereste du SIEffectuer des échanges de messages a l'aide d'un broker de messages Open sourceImplémenter différents types de routageMettre en place une orchestration de services

1) Introduction aux architectures SOA2) Principaux outils Open Source3) Les services Web4) Java Business Integration (JBI)

5) Java Message Service6) Les transformations de données7) Le routage intelligent des messages8) L'orchestration des services

1) Introduction aux architectures SOA

- Rappels sur les concepts et l'utilité des services Web.- Les différents modèles d'intégration d'applications et les principes d'une architecture orientée services(SOA).- Constituants d'un bus de messages ESB.- Les notions de base des middlewares orientés messages (MOM).- Les notions de base du routage intelligent des messages, des transformations XML, de l'orchestration avecBPEL.

2) Principaux outils Open Source

- Panorama. Fondation Apache. Communauté FUSE.- L'offre JBossESB. Les projets OpenESB, MULE, PEtALS.- Les moteurs BPEL : Apache ODE, ActiveBPEL, PXE...- Les frameworks Web Services, tels que CXF ou Axis.- Les MOM de type JMS, tels qu'ActiveMQ.

3) Les services Web

- Rappels sur le protocole SOAP, sur la description des services avec WSDL.

Travaux pratiquesMise en œuvre d'un service Web simple avec Apache CXF ou Axis.

4) Java Business Integration (JBI)

- Les concepts de la spécification JBI (JSR 208).- Le NMR (Normalized Message Router).- Les liens entre JBI et WSDL. Les messages JBI.- La notion de "Binding Components".- Les traitements au sein de JBI avec les "Services Engines" ou SE. Les SE dédiés BPEL, XSLT...- Le packaging et le déploiement de composants JBI.

Travaux pratiquesConfiguration de BC et SE JBI au sein de ServiceMix.

5) Java Message Service

- Le positionnement d'un MOM JMS dans une SOA.- Introduction aux concepts JMS : types de destinations, formats de messages, envoi et réception...- Le lien entre un ESB et un middleware JMS.

Travaux pratiquesMise en œuvre à l'aide d'Apache ActiveMQ.

6) Les transformations de données

- L'utilité des transformations XML dans une infrastructure de type SOA. Possibilités.- Introduction aux concepts de base XSLT, XQuery, XPath.

7) Le routage intelligent des messages

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 40

Page 41: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Principes du routage basé sur le contenu.- Le framework d'intégration Apache Camel.- Configuration des règles de routage.- L'intégration avec un ESB, un MOM JMS et une implémentation Web services (type CXF).

Travaux pratiquesMise en œuvre de différents types de routage.

8) L'orchestration des services

- Orchestration des services Web. Langage WS-BPEL.

Travaux pratiquesMise en œuvre d'une orchestration de services.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 41

Page 42: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : APC

ParticipantsDéveloppeurs JEE,architectes logiciel, chefs deprojet SOA.

Pré-requisBonne connaissance desarchitectures de SI et desprotocoles standards decommunication. Bonneconnaissance du langageJava. La connaissance duframework Spring est un plus.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS22 juin 2020, 05 oct. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours qui

Apache Camel, mise en œuvre> Technologies Web> Web Services, SOA, intégration d'applications

Dans l'écosystème JEE, Apache Camel est le framework de référence implémentant les patternsd'architecture d'entreprise. Ce cours vous permettra de comprendre les problématiques d’intégrationd’applications d’entreprise et de mettre en œuvre une solution opérationnelle.

OBJECTIFS PEDAGOGIQUES

Identifier les situations justifiant l’usage de pattern EIP.Maîtriser l’architecture du framework Apache Camel.Exploiter les principaux composants endpoint d’Apache Camel.Concevoir des routes efficaces et robustes.Effectuer des transformations sur les messages.Réaliser le routage des messages de manière statique et dynamique. Assurer le suivi d’activité des routes.

1) Les défis de l’intégration d’entreprise2) Le framework Apache Camel3) Transformer le contenu des messages

4) Composants endpoint et gateway5) Routage des messages6) Suivi d’activités et gestion des erreurs

Travaux pratiques

Implémentation d’une étude de cas « fil rouge » servant de cadre à l’ensemble des travaux pratiques réalisés.

1) Les défis de l’intégration d’entreprise

- Les styles d’intégration d’entreprise.- Architecture orientée services versus orientée événements.- Le style Messaging.- Introduction aux EIP.

Travaux pratiquesAppropriation de l’étude de cas.

2) Le framework Apache Camel

- Camel et les EIP.- Anatomie des messages.- Constituants d’une route (exchange, endpoints, processor, router, transformer), modèle Pipe and Filter.- Implémentation d’une route en java DSL et Spring DSL (XML).- Travailler le contenu des messages via les langages de script (simple, XPath, SpEL…).- Composants Endpoint : file, mail, ActiveMQ, JMS, direct.

Travaux pratiquesConception de routes : transfert de fichiers vers des queues JMS, diffusion d’informations par mail.

3) Transformer le contenu des messages

- EIP Message Translator : les différentes techniques (Processor, Beans, DSL, Expressions).- EIP Content Enricher : enrich versus pollEnrich.- Transformation XML : XSLT, marshaling / unmarsharling.- Composants prédéfinis de transformation de format (csv, xml, json, zip…).- Transformation à l’aide de templates (Velocity, Freemarker).- Concevoir ses propres convertisseurs.

Travaux pratiquesTransformer le contenu de messages véhiculés par les routes précédemment créées.

4) Composants endpoint et gateway

- Les composants Camel.- Communication en mémoire (Direct, SEDA, VM), via des services web (CXF, CXFRS, Restlet),asynchrones (JMS).- Accès bases de données : JDBC, JPA.- Activation périodique de routes : Timer, Quartz.- Utilisation de gateway : CamelProxy et annotations @Consume et @Produce.

Travaux pratiquesIntégration d’applications existantes, proxification de services web (SOAP et REST), utilisation de gateway.

5) Routage des messages

- Filtrage et diffusion de messages.- Routage statique : content-based router, recipientList.- Routage dynamique : routingSlip, dynamicRouter.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 42

Page 43: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

est ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

- Load balancing et failover.

Travaux pratiquesImplémentation de stratégies de routage, mise en œuvre du load balancing.

6) Suivi d’activités et gestion des erreurs

- Suivi d’activité des routes : Log et Wiretap, la JConsole.- Erreurs recouvrables ou non, stratégies associées.- Traitements d’erreurs prédéfinis : DefaultErrorHandler, DeadLetterChannel, LoggingErrorHandler.- Relivraison après erreur.- Gestion des exceptions : onException().

Travaux pratiquesAjout de métriques, historisation de messages, gestion d'erreurs.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 43

Page 44: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : SPR

ParticipantsDéveloppeurs JEE,architectes logiciels.

Pré-requisExpérience dans ledéveloppement d'applicationsSpring.

Dates des sessions

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

Spring Integration, mise en œuvre> Technologies Web> Web Services, SOA, intégration d'applications

Spring Integration étend le framework Spring par un modèle de communication par messages et le supportdes Enterprise Integration Patterns (EIP). La formation couvre la mise en œuvre de ces patterns dans lecadre d'applications Spring interagissant avec des applications externes via SOAP, REST, TCP, JMS ouencore FTP.

OBJECTIFS PEDAGOGIQUES

Exploiter les EIP pour concevoir un système d'intégrationImplémenter des communications synchrones et asynchrones en mode point à point et publication/souscriptionConcevoir des routes, effectuer des traitements sur le contenu des messagesConfigurer les adaptateurs et les gateways prédéfinis pour communiquer avec les systèmes externesAssurer le monitoring des composants de l'application d'intégration

1) Introduction à Spring Integration2) Construction de messages, mise en œuvredes channels3) Traitement des messages

4) Communication avec les systèmes externes5) Suivi des activités de la solution d'intégration

Méthodes pédagogiques

Exposés théoriques accompagnés d'exemples de mise en œuvre puis utilisation des connaissances acquisespour la réalisation d'un mini-projet.

Travaux pratiques

Suite de travaux pratiques permettant le développement incrémental d'une véritable solution d'intégrationd'applications d'entreprise.

1) Introduction à Spring Integration

- Intégration d'applications d'entreprise, catalogue d'EIP.- Les buts de Spring Integration, positionnement vis à vis des ESB Open Source.- Architecture et principaux composants (Message, Channel, Endpoints, Adapters, Gateway,ServiceActivator).- Namespaces de Spring Integration, Plug-in STS d'Eclipse.

Travaux pratiquesIllustration des concepts de Spring Integration via l'éditeur graphique de STS.

2) Construction de messages, mise en œuvre des channels

- L'interface Message et ses classes d'instanciation : GenericMessage et MessageBuilder.- Les interfaces MessageChannel, PollableChannel, SuscribableChannel : les principales implémentations.- Modes de réception synchrone et asynchrone des messages.- Les intercepteurs : ChannelInterceptorAdapter et implémentations spécifiques.- Mise en œuvre des Wire-Tap, production de traces.

Travaux pratiquesImplémenter des communications asynchrones en mode point à point et publication/souscription, tracer lecontenu des messages dans un fichier de log.

3) Traitement des messages

- Les filtres prédéfinis et personnalisés, les expressions de filtrage (SpEL, Xpath).- Transformations par expression SpEL et Xpath, transformations par POJO. Les transformations prédéfinies.- Enrichissement de headers et de payload.- Routeurs prédéfinis et routeurs personnalisés via des POJO, routage sur exception.- Décomposition/agrégation de messages, gestion de la corrélation.

Travaux pratiquesImplémentation du pattern VETRO sur un flux métier.

4) Communication avec les systèmes externes

- Typologie d'adaptateurs (inbound et outbound), les adaptateurs "POJO style".- Les adaptateurs prédéfinis : File, Mail, HTTP, JPA...- Les Gateways : buts, typologie, rôle de la classe GatewayProxyFactoryBean.- Les Gateways d'intégration prédéfinis : JMS, Web Services SOAP et REST...

Travaux pratiquesInterconnexion de systèmes existants (SOAP, REST et JMS), notification par mail d'une liste decorrespondants.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 44

Page 45: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

5) Suivi des activités de la solution d'intégration

- Gestion des métriques.- Historisation et persistance des messages.- Monitoring JMX.- Utilisation du Control Bus.

Travaux pratiquesIntégration du monitoring via JMX et Control Bus.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 45

Page 46: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

Stage pratique de 3 jour(s)Réf : TLS

ParticipantsDéveloppeurs, chefs deprojet, architectes logiciel.

Pré-requisConnaissances de basede XML, des SGBDR,des services Web. Laconnaissance de Java est unplus.

Prix 2020 : 2090€ HT

Dates des sessions

PARIS09 juin 2020, 28 sep. 202007 déc. 2020

Modalitésd’évaluationL’évaluation des acquis sefait tout au long de la sessionau travers des multiplesexercices à réaliser (50 à 70%du temps).

Compétences duformateurLes experts qui animentla formation sont desspécialistes des matièresabordées. Ils ont étévalidés par nos équipespédagogiques tant sur leplan des connaissancesmétiers que sur celui de lapédagogie, et ce pour chaquecours qu’ils enseignent. Ilsont au minimum cinq à dixannées d’expérience dansleur domaine et occupentou ont occupé des postes àresponsabilité en entreprise.

Moyenspédagogiques ettechniques• Les moyens pédagogiqueset les méthodesd'enseignement utiliséssont principalement : aidesaudiovisuelles, documentationet support de cours, exercicespratiques d'application etcorrigés des exercices pourles stages pratiques, étudesde cas ou présentation de casréels pour les séminaires deformation.

• A l'issue de chaque stage ouséminaire, ORSYS fournit auxparticipants un questionnaired'évaluation du cours quiest ensuite analysé par noséquipes pédagogiques.

Talend Open Studio for ESB, intégration de services> Technologies Web> Web Services, SOA, intégration d'applications

Cette formation vous permettra de prendre en main l'environnement de développement Talend Open Studiofor ESB. Ses fonctionnalités vous permettront de concevoir des solutions d'intégration à faible couplagebasées sur l'échange de messages, les services Web, le routage intelligent et la transformation de données.

OBJECTIFS PEDAGOGIQUES

Concevoir des jobs d'intégration de données exploitant des flux XML et des bases de donnéesDévelopper des services Web SOAP et RESTCréer des routes Camel exploitant une grande variété de protocolesExploiter les principaux design patterns d'intégration d'entreprise (EIP)Déployer des services Web et des routes sur le runtime Talend ESB (karaf) et auditer leur activité

1) Introduction : ESB et intégration de services2) Prise en main de Talend Open Studio for ESB3) Concevoir des services Web SOAP et REST

4) Se connecter aux systèmes existants5) Routage dynamique et transformation6) Utilisation des services d'infrastructure

Méthodes pédagogiques

Apports théoriques illustrés par des exemples concrets de mise en oeuvre puis consolidés par la réalisationde mini projets Talend ESB.

Exercice

Suite de mini projets permettant de répondre à des problématiques d'intégration de services de plus en plusélaborées.

1) Introduction : ESB et intégration de services

- Les technologies d'intégration de services : MOM, JCA...- La médiation et le routage intelligent.- Fonctionnalités attendues d'un ESB.

Travaux pratiquesInstallation/configuration de Talend Open Studion for ESB, vérification du bon fonctionnement.

2) Prise en main de Talend Open Studio for ESB

- Fonctionnalités et composants d'architecture.- Principaux éléments de conception d'un job TOS.- Rappels sur XML : schéma XSD et validation.- Apprentissage du composant tXmlMap.- Conception de jobs d'intégration de données, export et déploiement sur le runtime Talend ESB.- Produire des logs.

ExerciceStocker un flux XML multiniveaux en base, le reconstruire à partir des éléments présents en base.

3) Concevoir des services Web SOAP et REST

- Service SOAP versus service REST.- Création/import de WSDL, remontée des schémas dans les métadonnées du repository.- Conception de jobs implémentant des services SOAP.- Conception de jobs implémentant des services REST.- Orchestration simple de services Web.- Déploiement sur le runtime Talend ESB : export .kar et activation des services.- Test du bon fonctionnement via SoapUI.

ExerciceDéveloppement de CRUD sous forme de services SOAP et REST.

4) Se connecter aux systèmes existants

- L'infrastructure Apache Camel (message, endpoint...).- La perspective Mediation : éditeur graphique et palette des composants EIP.- Tour d'horizon des composants orientés "messaging" : File, FTP, CXF, JDBC, SEDA, Timer...- JMS : modèles producteur/consommateur et point à point.- Conception de routes exploitant différents protocoles.- Tests de routes en local, déploiement sur le runtime Talend ESB et activation.

ExerciceTransférer des fichiers en local et via ftp, réaliser des diffusions par mail et via JMS.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 46

Page 47: d'applications Technologies Web, Web Services, SOA ... · Technologies Web, Web Services, SOA, intégration d'applications Standards incontournables dans les échanges de données

• Une feuille d’émargementpar demi-journée de présenceest fournie en fin de formationainsi qu’une attestation de finde formation si le stagiaire abien assisté à la totalité de lasession.

5) Routage dynamique et transformation

- Réaliser des routages à partir du contenu des messages, du contexte d'exécution.- Enrichir le contenu des messages via l'appel d'un service et/ou l'accès à une base de données.- Adapter le format des messages et les protocoles.- Gérer les exceptions levées par les routes.

ExerciceMise en œuvre du pattern VETRO.

6) Utilisation des services d'infrastructure

- Administrer le runtime Talend ESB via la console karaf.- Auditer les activités (services de données, routes).- Gérer la sécurité.- Maintien de la disponibilité des services.

ExerciceMettre en place une stratégie de failover automatique sur un service Web.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 47