Technologies Web, Web Services, SOA, intégration '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 œ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 Cours de synthèse de 2 XML & JSON, synthèse jour(s) > Technologies Web> Web Services, SOA, intégration d'applications Réf : XML Participants Standards incontournables dans les échanges de données textuelles sur le Web, XML et JSON ont pris une place majeure dans les applications Web, les Systèmes d'Information, l'intégration de données et Architectes des Systèmes d'applications. De son côté XML, à la base de nombreux autres langages, s'est entouré d'une multitude d'Information, responsables d'outils pour la définition et la manipulation de données. de projets, analystes et développeurs désirant OBJECTIFS PEDAGOGIQUES comprendre XML et JSON, de manière à les mettre en Lire et comprendre des documents XML et JSON œuvre dans des architectures Modéliser et définir des données en XML et JSON Web. Choisir les outils adaptés aux besoins de votre application Pré-requis Comprendre la place de XML et de JSON dans les architectures Web Connaissances de base en architectures applicatives et 1) Concepts de base 5) Navigation dans les arbres XML avec Xpath, le développement logiciel, en 2) Introduction à XML et JSON langage de styles XSL particulier dans le domaine du 6) Traitement de XML avec SAX et DOM Web. 3) Définition de données XML avec DTD et XMLschema 7) Bases de données XML et JSON Prix 2020 : 1490€ HT 4) Définition de données JSON 8) Architecture SOA et Web Services

Dates des sessions 1) Concepts de base PARIS 19 mar. 2020, 18 juin 2020 - Gestion de documents : structure, contenu et présentation. 03 sep. 2020, 10 déc. 2020 - 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 ? Modalités 2) Introduction à XML et JSON d’évaluation - Le modèle de données XML : éléments et attributs, document bien formé et valide. L’objectif de cette formation - Représentation sérialisée ou arborescente, le modèle logique XML Infoset, le parsing de XML. étant essentiellement de fournir une synthèse des - La galaxie XML : standards techniques et standards métiers. méthodes et technologies - XML et bureautique : les standards Open Document d'Open Office et OpenXML de Microsoft. EXI : l'XML existantes, il n’est pas compressé. nécessaire d’avoir recours à - Le modèle de données JSON : objet, tableau et valeurs littérales. une évaluation des acquis. - Intégration avec les langages de programmation (JavaScript, PHP...). Les frameworks utilisant JSON (jQuery, Angular...). - Le parsing de JSON. Différences avec XML. Compétences du - Les outils de développement XML et JSON. formateur 3) Définition de données XML avec DTD et XMLschema Les experts qui animent la formation sont des - Document Type Definition (DTD) et typage des documents. spécialistes des matières - Définition d'éléments, d'attributs, d'entités, éléments simples et composés, entités paramètres. abordées. Ils ont été - XMLschema : types simples et types complexes, déclaration des éléments et des attributs. validés par nos équipes - XMLschema : les constructeurs de collections, héritage de types, réutilisation de définitions. pédagogiques tant sur le - Les espaces de noms xmlns : intérêt pour l'intégration de données XML. plan des connaissances - Les bonnes pratiques : règles d'écriture DTD ou schémas XML, la gestion de versions. métiers que sur celui de la pédagogie, et ce pour chaque - Les principaux outils de développement de DTD et schémas XML. cours qu’ils enseignent. Ils ont au minimum cinq à dix 4) Définition de données JSON années d’expérience dans leur domaine et occupent - Schéma JSON : concepts de base, mots-clés de validation, mots-clés hyper-médias. ou ont occupé des postes à - Les méta-schémas pour définir les schémas JSON et les formats Hyper-Schema. responsabilité en entreprise. - Les schémas standards : ex. coordonnées géographiques, card, calendrier, adresse... - Bibliothèques de validation de schémas JSON.

Moyens 5) Navigation dans les arbres XML avec Xpath, le langage de styles XSL pédagogiques et - L'adressage des nœuds dans un arbre XML : navigation et expressions de chemin. techniques - 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, • Les moyens pédagogiques fonctions. et les méthodes d'enseignement utilisés - Transformation de données avec XSLT : les règles de production, sélection des nœuds avec XPath, sont principalement : aides production des résultats. audiovisuelles, documentation - Exemples de transformation XML-XML, XML-HTML. et support de cours, exercices - Les processeurs XSLT. Intégration dans l'architecture n-tiers. pratiques d'application et - Formatage des documents avec XSL/FO : objets, masques, mises en page. corrigés des exercices pour - Les processeurs XSL/FO. Intégration avec les processeurs XSLT. les stages pratiques, études de cas ou présentation de cas 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 réels pour les séminaires de - Traitement événementiel avec l'API SAX, exemple d'utilisation avec des objets Java, les parseurs SAX. formation. - Traitement par programme via l'API DOM, utilisation du parseur SAX pour la traduction de XML en objet, les • A l'issue de chaque stage ou parseurs DOM. séminaire, ORSYS fournit aux - Les outils de développement d'application XML. Conversion XML/JSON. participants un questionnaire d'évaluation du cours qui 7) Bases de données XML et JSON est ensuite analysé par nos équipes pédagogiques. - Bases de données orientées document : XML ou JSON comme modèle de données. • Une feuille d’émargement - Stockage et indexation des documents, stockage relationnel. par demi-journée de présence - Langages de requêtes pour XML : SQL/XML, XQuery, XUpdate. est fournie en fin de formation - Langages de requêtes pour JSON : JSONiq, JsonPath, Json Query, . ainsi qu’une attestation de fin - SGBD orienté document (XML, NoSQL) versus SGBD relationnel avec support XML/JSON. de formation si le stagiaire a - Intégration de données : vues intégrées de données hétérogènes en XML, intégration de schémas, bien assisté à la totalité de la traitement de requêtes. session. - 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 Séminaire de 2 jour(s) Services Web, synthèse Réf : WSN > Technologies Web> Web Services, SOA, intégration d'applications Participants Les services Web sont un outil d'intégration interapplications et d'ouverture vers l'intranet, l'extranet ou Responsables de projets et l'Internet, et constituent le moyen permettant de développer des applications distribuées et interopérables. développeurs. Ce séminaire présente une étude approfondie des Services Web et des protocoles associés : SOAP, WSDL, Pré-requis annuaire UDDI, REST, protocole de sécurité et d'authentification, extensions WS-X. Connaissances de OBJECTIFS PEDAGOGIQUES base en architecture et développement logiciel, et Comprendre l'architecture des services Web SOAP et REST plus particulièrement sur les Organiser des applications à base de services Web applications Internet. Découvrir le fonctionnement des services Web en environnement Java EE Découvrir le fonctionnement des services Web en environnement .Net Prix 2020 : 1990€ HT 1) Fonctionnement des services Web 5) Representational State Transfer (REST) Dates des sessions 2) Référencement des services Web 6) Architecture et développement des PARIS 3) Gestion de la sécurité des Services Web avec applications à base de services Web 19 mar. 2020, 18 juin 2020 WS-Security 7) Les services Web dans l'offre Java/JEE 03 sep. 2020, 10 déc. 2020 4) Les extensions WS-X 8) Les services Web dans .NET

Modalités 1) Fonctionnement des services Web d’évaluation - Technologies de distribution d'applications : de l'approche client/serveur aux objets distribués. Les apports théoriques et les - Limite dans l'approche Objet distribué. Principe des services Web. panoramas des techniques - Architecture des services Web. Protocole d'échange XML, découverte du contrat SOAP. et outils ne nécessitent - Description du Web service WSDL (Web Service Description Language). pas d’avoir recours à une - Méthodes d'invocation des services Web : appel depuis le client, mise en place d'un proxy Client Web évaluation des acquis. Service. - Architecture d'applications à base de Web Services : gestion et accès aux données, interaction entre services Web. Compétences du formateur 2) Référencement des services Web Les experts qui animent - Annuaire UDDI : principe, fonctionnement, modèle d'information. la formation sont des - Utilisation pour le référencement des services Web. Référencement sur un intranet et Internet. spécialistes des matières - Utilisation des annuaires par les applications : découverte dynamique des services, gestion du catalogue abordées. Ils ont été des services. validés par nos équipes pédagogiques tant sur le - Autres types d'annuaires pour les services Web : utilisation des annuaires de type LDAP, avantages et plan des connaissances inconvénients. métiers que sur celui de la pédagogie, et ce pour chaque 3) Gestion de la sécurité des Services Web avec WS-Security cours qu’ils enseignent. Ils ont au minimum cinq à dix - Authentification du client : validation de l'identité, transmission de l'identité entre Services Web. années d’expérience dans - Gestion de la confidentialité et de l'intégrité des informations circulant entre le client et le serveur. leur domaine et occupent - Mécanismes d'habilitation et définition des droits du client, WS-Policy. ou ont occupé des postes à - Utilisation des en-têtes SOAP pour le transport des informations de sécurité et d'authentification. responsabilité en entreprise. 4) Les extensions WS-X Moyens - Gestion des transactions avec WS-Coordination. pédagogiques et - Langage d'orchestration : WS-BPEL. - Suivi de l'acheminement des messages SOAP avec WS-Addressing et WS-ReliableMessaging. techniques - Gestion de contextes avec WS-Correlation. • Les moyens pédagogiques - Autres extensions intéressantes : WS-MetadataExchange, WS-CDL... et les méthodes d'enseignement utilisés 5) Representational State Transfer (REST) sont principalement : aides audiovisuelles, documentation - Rappel sur les requêtes HTTP. et support de cours, exercices - Les principes de base de REST. pratiques d'application et - Les éléments architecturaux de REST. corrigés des exercices pour - Les formats d'échange des données : XML, JSON. les stages pratiques, études - Services REST versus Services SOAP. de cas ou présentation de cas réels pour les séminaires de formation. 6) Architecture et développement des applications à base de services Web • A l'issue de chaque stage ou - Organisation des applications à base de services Web. séminaire, ORSYS fournit aux - Intégration de l'existant : connectivité des services Web avec les autres technologies. participants un questionnaire - Intégration des services Web pour des accès via les services Web. d'évaluation du cours qui - Organisation des développements applicatifs utilisant les Services Web. Cycle de test et de validation. est ensuite analysé par nos - Applications multicanaux : accès depuis le Web, les clients riches et légers. Fonctionnement des équipes pédagogiques. applications. - 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 • Une feuille d’émargement par demi-journée de présence 7) Les services Web dans l'offre Java/JEE est fournie en fin de formation - Les services Web en Java selon Javasoft : Core Web Services (JAX-WS, JAXB), Enhanced Web Services ainsi qu’une attestation de fin de formation si le stagiaire a (WSIT). bien assisté à la totalité de la - Secure Web Services (XWS-Security), Legacy Web Services (JAX-RPC). session. - 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, Apache Axis. - 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égration des 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 Cours de synthèse de 2 WOA, architecture orientée Web, synthèse jour(s) > Technologies Web> Web Services, SOA, intégration d'applications Réf : BOA Participants Interfaces de programmation d'applications permettant de faire dialoguer différents services en ligne, les API sont désormais au centre de tous les développements d'applications liées au Cloud, à la mobilité et Architectes, développeurs à l'Internet des Objets. L'adoption d'une architecture WOA permet de faire les liens entre ces applications et décideurs du Système à grande échelle sur le Web. Cette synthèse vous permettra d'appréhender les problématiques d'une d'Information. architecture de services Orientée Web (WOA). Pré-requis OBJECTIFS PEDAGOGIQUES Aucun prérequis. Comprendre l'architecture des services Web Prix 2020 : 1790€ HT Sécuriser l'accès aux données Mettre en place une stratégie d'API Maîtriser les performances et la gestion du traffic Dates des sessions Maîtriser les normes Web du SI PARIS 11 juin 2020, 10 sep. 2020 1) Web Oriented Architecture 5) Distribution des données 16&30 nov. 2020 2) Choix d'un socle technologique 6) Sécurité et confidentialité SOPHIA-ANTIPOLIS 3) Gérer les cibles et les modes de 7) Support et monitoring 02 juin 2020 consommation 8) Automatisation du déploiement et de la 4) Interface Homme-Machine gestion d'API

Modalités Méthodes pédagogiques d’évaluation Les concepts seront illustrés par des démonstrations techniques et visuelles. L’objectif de cette formation étant essentiellement de fournir une synthèse des 1) Web Oriented Architecture méthodes et technologies existantes, il n’est pas - Architectures n-tiers, applications et composants distribués. nécessaire d’avoir recours à - Entreprise, SOA, WOA, ROA. Introduction au SI Web. une évaluation des acquis. - 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. Compétences du - Technologies des Web Services (REST, SOAP, LDP, SOLID...). formateur - Architectures orientées ressources. - Filtrage et transformation des formats d'échanges (XML, JSON). Les experts qui animent - Gestion des relations transactionnelles. (ACID). la formation sont des spécialistes des matières Démonstration abordées. Ils ont été Analyse d'un SI WOA (Google, ), identification des composantes métiers et techniques. Étude de validés par nos équipes cas sur les réponses spécifiques apportées. pédagogiques tant sur le plan des connaissances métiers que sur celui de la 2) Choix d'un socle technologique pédagogie, et ce pour chaque cours qu’ils enseignent. Ils - Les principaux styles d'architecture. REST, SOAP. ont au minimum cinq à dix - Particularités du protocole HTTP. années d’expérience dans - Traduction des protocoles et filtrage des contenus. leur domaine et occupent - Positionner la ressource (URI) au cœur du sytème. ou ont occupé des postes à - Représentation des bonnes pratiques. Communication par message et asynchrone. responsabilité en entreprise. - Granularité et couplage faible. - Les normes : BPMN, BPEL, SCA... - HATEOAS, Hypermedia As The Engine Of Application State. Moyens - Outils pour la normalisation de la conception : Swagger, BluePrint, RAML... pédagogiques et Démonstration techniques Conception et génération de Web Service dans de multiples technologies avec Swagger, intégration et inter opérabilité. Rédaction d'une documentation adaptée. • Les moyens pédagogiques et les méthodes d'enseignement utilisés 3) Gérer les cibles et les modes de consommation sont principalement : aides audiovisuelles, documentation - IoT et applications mobiles. et support de cours, exercices - Caractéristiques de la scalabilité (verticale/horizontale). pratiques d'application et - Les stratégies de gestion du cache. corrigés des exercices pour - Performances et gestion du trafic. les stages pratiques, études - Créer, gérer et exposer des API pour les communautés de développeurs. de cas ou présentation de cas - Supporter les projets Cloud, mobiles et les API REST dans l'existant. réels pour les séminaires de - Supporter les clients du parc de consommateurs. formation. • A l'issue de chaque stage ou Démonstration séminaire, ORSYS fournit aux Sur la base d'un cas d'étude (ex : Google) revue des modes d'utilisation du IT ouvert sur le Web. Des participants un questionnaire différents modes de production et de consommation selon le profil des acteurs depuis l'utilisateur final. d'évaluation du cours qui

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 est ensuite analysé par nos équipes pédagogiques. 4) Interface Homme-Machine

• Une feuille d’émargement - Volatilité des IHM. IHM "on-demand". par demi-journée de présence est fournie en fin de formation - Quels types d'interface prévoir ? ainsi qu’une attestation de fin - Apports et évolution du standard HTML5. de formation si le stagiaire a - Progressive Web Application : renforcer l'engagement des utilisateurs. bien assisté à la totalité de la - Anticiper le développement d'applications Offline. session. - 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émonstration Utilisation 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 cas Anticipation 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', création de produits et de plans. - Gestion des erreurs. Démonstration Analyse 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 collective Pré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 Séminaire de 2 jour(s) SOA, architecture orientée services, synthèse Réf : SAO > Technologies Web> Web Services, SOA, intégration d'applications Participants Ce séminaire présente les enjeux fonctionnels et techniques liés à la mise en œuvre d'Architectures Décideurs métiers et Orientées Services ou SOA. Il présente également un panorama des meilleures pratiques pour la définition informatiques souhaitant avoir d'une architecture SOA ainsi que le lien avec les Web Services. L'enjeu : passer d'une informatique une vue holistique du paysage essentiellement composée d'applications à une informatique orientée services afin d'améliorer la réactivité du SOA et des opportunités pour l'entreprise. Système d'Information. Pré-requis OBJECTIFS PEDAGOGIQUES Connaissances de base en Comprendre l'intérêt d'adopter une approche SOA architecture applicative et en Découvrir les composants, les services et les couches d'une architecture SOA. technologies Web Services. Reconnaître les principales briques techniques à la base d'une architecture SOA Découvrir les démarches et les modèles de conception et d'architecture SOA Prix 2020 : 1990€ HT Identifier les acteurs et produits clés du marché

Dates des sessions 1) Introduction : pourquoi l'approche SOA ? 5) Modèles de conception et d'architecture SOA PARIS 2) Présentation d'une architecture SOA 6) La gouvernance d'un SI SOA 12 mar. 2020, 25 juin 2020 3) Services et processus 7) Démarche méthodologique de conception 17 sep. 2020, 10 déc. 2020 4) Aspects techniques SOA 8) Les acteurs et produits du marché Modalités d’évaluation 1) Introduction : pourquoi l'approche SOA ? Les apports théoriques et les - Les enjeux pour l'entreprise. panoramas des techniques - Les architectures multiniveaux et les composants métiers : limites de l'interopérabilité des middlewares et outils ne nécessitent classiques. pas d’avoir recours à une évaluation des acquis. - 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, Compétences du interopérabilité. formateur 2) Présentation d'une architecture SOA Les experts qui animent la formation sont des - Composants et couches d'une architecture SOA. spécialistes des matières - Service d'accès aux données, gestion des transactions. abordées. Ils ont été validés par nos équipes - Gestion des processus, interaction utilisateur (portail...), sécurité, administration, supervision... pédagogiques tant sur le - Le Web Oriented Architecture (WOA) et les architectures à base de micro-services. plan des connaissances - Le principe de couplage faible entre fournisseur et consommateur de service. métiers que sur celui de la pédagogie, et ce pour chaque 3) Services et processus cours qu’ils enseignent. Ils ont au minimum cinq à dix - Le concept de service. années d’expérience dans - Exposition de service, couplage faible, synchronisme versus asynchronisme. leur domaine et occupent - Fournisseur et consommateur de services, contrat de service, typologie des services (métier, technique...). ou ont occupé des postes à - Différences entre services et composants, spécification de la qualité de service. responsabilité en entreprise. - Composant applicatifs métiers. - Unité d'exploitation dans les SOA, implémentation des contrats, dépendances entre composants et orchestration. Moyens - Mise en correspondance processus métiers/services. pédagogiques et - L'alignement du SI sur les processus métier : l'importance de la modélisation des processus par les métiers. techniques - Le standard de modélisation BPMN de l'OMG. - Positionnement par rapport au BPM. • Les moyens pédagogiques - Passer d'un modèle de processus métier à un service. et les méthodes d'enseignement utilisés 4) Aspects techniques sont principalement : aides audiovisuelles, documentation - Mise en œuvre de Web Services (Java EE, .NET, PHP...). et support de cours, exercices pratiques d'application et - Les fondations XML. corrigés des exercices pour - Schéma XML pour l'interopérabilité et la description des données applicatives. les stages pratiques, études - Description des services avec WSDL et invocation avec SOAP. de cas ou présentation de cas - Approche RESTfull. réels pour les séminaires de - Rechercher et publier des services (annuaires). formation. - Design Patterns liés aux Services Web. • A l'issue de chaque stage ou - Lien entre SOA et EAI. séminaire, ORSYS fournit aux - Middlewares Orientés Messages (MOM). participants un questionnaire - : notion d'ESB, ESB versus SOA. Le point sur les standards. d'évaluation du cours qui - Orchestration de services Web et intégration de processus métiers (BPM, BPEL...). est ensuite analysé par nos - Les standards et leur niveau d'implémentation : OMG, W3C, OASIS, WS-I... équipes pédagogiques. - 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 - Délivrance des messages (WS-ReliableMessaging), interopérabilité et identification des messages (WS- • Une feuille d’émargement par demi-journée de présence Addressing). est fournie en fin de formation - Liens avec les autres composants du SI et les technologies émergentes : Cloud, mobilité, Big Data. ainsi qu’une attestation de fin de formation si le stagiaire a 5) Modèles de conception et d'architecture SOA bien assisté à la totalité de la session. - 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éveloppement traditionnelles. 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 services applicatifs. - 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 Stage pratique de 4 jour(s) Technologies XML, conception, mise en œuvre Réf : PXM > Technologies Web> Web Services, SOA, intégration d'applications Participants XML est devenu incontournable tant sur le poste utilisateur que sur les serveurs de l'entreprise. Le besoin Concepteurs et développeurs de partage et d'échange d'informations entre utilisateurs et entre applications a accéléré l'usage des d'applications, architectes technologies XML. Vous apprendrez à concevoir et à gérer vos données XML, à les diffuser et à les publier, à logiciels, chefs de projets. les exploiter via vos applications, vos services Web et vos bases de données, sans négliger les aspects liés à Pré-requis la sécurité. Connaissances de base OBJECTIFS PEDAGOGIQUES en développement, bases de données, architectures Créer des documents XML valides et bien formés Internet/Web. Parser des documents XML Générer des documents multiformats via des transformations XSL-T et XSL-FO Prix 2020 : 2490€ HT Découvrir les technologies XML à la base des échanges de données Comprendre le positionnement du XML par rapport aux bases de données Dates des sessions Découvrir les différents protocoles de sécurisation XML Découvrir les technologies XML permettant de concevoir des interfaces graphiques PARIS 02 juin 2020, 08 sep. 2020 24 nov. 2020 1) Industrie XML 6) Message et échanges XML 2) Les parseurs XML 7) XML et les bases de données 3) Validation de documents 8) Sécurité des échanges XML Modalités 4) Transformation XSL-T 9) Technologies graphiques XML d’évaluation 5) Publication de documents L’évaluation des acquis se fait tout au long de la session au travers des multiples 1) Industrie XML exercices à réaliser (50 à 70% du temps). - 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. Compétences du - Comparaison entre les différents formats : XML, JSON, CSV. formateur - Rôle prédominant des offres bureautiques. Les experts qui animent - Les langages XML techniques (WML, SVG, XAML, VoiceXml) et les langages XML métier (FixML, CML...). la formation sont des - Panorama des éditeurs XML. spécialistes des matières Travaux pratiques abordées. Ils ont été validés par nos équipes Création de documents de différents formats : XML, CSV et JSON. pédagogiques tant sur le plan des connaissances 2) Les parseurs XML métiers que sur celui de la pédagogie, et ce pour chaque - Offre du marché. Rôle des parseurs : performances, avantages et inconvénients. cours qu’ils enseignent. Ils - Les types de parseurs : push (SAX), pull (XMLPull ou StAX). ont au minimum cinq à dix - Les représentations arborescentes (DOM, JDOM...), "Data Binding" (Castor ou JAXB). années d’expérience dans - Les Data Island et l'intégration dans les pages Web. leur domaine et occupent - Les accélérateurs XAN (XML Aware Network). ou ont occupé des postes à - Les parseurs Java (JAXP), .NET, Flash (XML Parser). responsabilité en entreprise. - Ajax et la lecture de données dans les pages HTML. Travaux pratiques Moyens Mise en œuvre de différents parseurs. pédagogiques et 3) Validation de documents techniques - Structure et composants d'un document XML : éléments, attributs, entités... • Les moyens pédagogiques - Les métadonnées (XMP, ITCP, EXIF). et les méthodes d'enseignement utilisés - Document bien formé et document valide. sont principalement : aides - Les modèles de validation. DTD, XML-schema (XSD), Relax-NG, Schematron. Syntaxe et mise en œuvre. audiovisuelles, documentation - Schémas XSD : structure, syntaxe, typage des données, outils de composition. Modélisation. et support de cours, exercices - Les Namespaces. Rôle, intégration, partage, création. pratiques d'application et - Exemple d'appel à partir d'une page XHTML. corrigés des exercices pour les stages pratiques, études Travaux pratiques de cas ou présentation de cas Edition de documents XML, validation de documents. Création de documents DTD et XSD. Association de réels pour les séminaires de Namespaces aux DTD et XSD. formation. • A l'issue de chaque stage ou 4) Transformation XSL-T séminaire, ORSYS fournit aux participants un questionnaire - Enjeux du langage XSL-T. d'évaluation du cours qui - Intégration dans le Système d'Information. est ensuite analysé par nos - Les processeurs XSL-T. équipes pédagogiques. - 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 • Une feuille d’émargement Travaux pratiques par demi-journée de présence Génération d'un document via une transformation XSL-T. est fournie en fin de formation ainsi qu’une attestation de fin 5) Publication de documents de formation si le stagiaire a bien assisté à la totalité de la - Visualisation brute d'un document sur les navigateurs. session. - 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 pratiques Cré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 Services Web. - XML et la bureautique. Les formats d'échange de documents. RDF. - Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (Open Document). Travaux pratiques Cré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, XML access control... - La sécurisation des services Web : WS-security (SOAP). Travaux pratiques Exemples 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 pratiques Dynamisation 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 Stage pratique de 3 jour(s) XML, modéliser ses documents et données Réf : CAX > Technologies Web> Web Services, SOA, intégration d'applications Participants Ces dernières années ont vu une forte progression de la popularité de XML, le standard du W3C pour Architectes, concepteurs, l'écriture de documents structurés. A l'issue de cette formation, le participant aura une maîtrise complète de développeurs, chefs de la syntaxe du langage XML Schema et des règles de modélisation permises par ce langage. projets et maîtres d'ouvrage informatique devant concevoir OBJECTIFS PEDAGOGIQUES des modèles XML pour les données et les documents de Maîtriser la structure d’un document XML leurs systèmes d'information. Maîtriser la syntaxe du langage XML Schema Pré-requis Maîtriser la rédaction d’un DTD (Définition de Type de Document) Connaissances de base des technologies XML et de la 1) Rappels sur XML et les technologies 5) Techniques de modélisation XML modélisation de données. associées 6) XML et la conception objet 2) XML et la composition de documents 7) Les meilleures pratiques de modélisation Dates des sessions 3) Les espaces de noms 4) Le langage XML Schema

Modalités 1) Rappels sur XML et les technologies associées d’évaluation - Structure et composants d'un document XML. L’évaluation des acquis se - Document bien formé et document valide. fait tout au long de la session au travers des multiples - Les données structurées et semi-structurées. exercices à réaliser (50 à 70% - Les différents types de parseurs XML et leur rôle. du temps). - La galaxie des technologies XML. Travaux pratiques Créer et valider un document XML. Compétences du formateur 2) XML et la composition de documents Les experts qui animent - Objectifs des langages de structuration : DTD, XML Schema, Schematron et Relax NG. la formation sont des - Les principales parties d'un schéma. spécialistes des matières - Syntaxe EBNF pour DTD (Data Type Definition). abordées. Ils ont été - Validation des documents. DTD à racines multiples. validés par nos équipes pédagogiques tant sur le Travaux pratiques plan des connaissances Ecriture d'une DTD et de documents conformes à celle-ci. Restructuration modulaire de la DTD. métiers que sur celui de la pédagogie, et ce pour chaque 3) Les espaces de noms cours qu’ils enseignent. Ils ont au minimum cinq à dix - Description et utilisation des espaces de noms. années d’expérience dans leur domaine et occupent - Combinaison de vocabulaires multiples. ou ont occupé des postes à - Combinaison de langages : XHTML, Xforms et SVG. responsabilité en entreprise. - Etude de la portée d'un espace de nom. Travaux pratiques Ecriture d'un document utilisant plusieurs espaces de noms. Moyens pédagogiques et 4) Le langage XML Schema techniques - La syntaxe du langage. • Les moyens pédagogiques - Définition d'un vocabulaire et d'une grammaire. et les méthodes - Tester les valeurs des éléments et des attributs. d'enseignement utilisés - Organisation des éléments : séquence, choix, tas. sont principalement : aides - Utilisation des clés et des règles d'unicité. audiovisuelles, documentation et support de cours, exercices Travaux pratiques pratiques d'application et Redéfinition d'une DTD avec la syntaxe XML-Schema. Amélioration du code. corrigés des exercices pour les stages pratiques, études 5) Techniques de modélisation XML de cas ou présentation de cas réels pour les séminaires de - Les modèles de conception. formation. - Schémas uniques applicables à différents types de documents. • A l'issue de chaque stage ou - Modèles génériques réutilisables (liste, grille, etc.). séminaire, ORSYS fournit aux - Documents utilisant de multiples schémas. participants un questionnaire d'évaluation du cours qui Travaux pratiques est ensuite analysé par nos Application des modèles étudiés. équipes pédagogiques. 6) XML et la conception objet • Une feuille d’émargement par demi-journée de présence - Rappels sur les concepts de l'orienté objet. est fournie en fin de formation - Concepts objets du langage XML Schema. ainsi qu’une attestation de fin - 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 de formation si le stagiaire a - Représentation UML/XML. Inclusion de schémas. bien assisté à la totalité de la session. Travaux pratiques Composition 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 pratiques Evaluation 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 Stage pratique de 4 jour(s) Développer avec XSL-T et XSL-FO Réf : LSX générer des documents XML, HTML, graphiques et pdf Participants > Technologies Web> Web Services, SOA, intégration d'applications Concepteurs et développeurs d'applications, architectes Cette formation vous permettra de maîtriser les langages XSL-T et XPath et de réaliser des feuilles de logiciels, chefs de projets. style en utilisant des techniques avancées. Elle vous montrera comment utiliser le langage XSL-FO pour la génération de documents PDF ainsi que le langage SVG pour la génération d'images et d'interfaces Pré-requis sophistiquées. Les participants mettront en place un environnement complet de production automatisée de Connaissances de base en documents contenant à la fois textes et images. XML et de la syntaxe HTML. OBJECTIFS PEDAGOGIQUES Prix 2020 : 2490€ HT Réaliser des feuilles de style à l'aide des langages XSL-T et XPath Manipuler des données et naviguer au sein de documents XML Dates des sessions Générer des documents PDF à l'aide du langage XSL-FO Générer des images et des interfaces graphiques à l'aide du format SVG PARIS 10 mar. 2020, 09 juin 2020 08 sep. 2020, 17 nov. 2020 1) Introduction au contexte de XSL et XPath 5) La boîte à outils du développeur 2) Le langage d'interrogation : XPath 6) XSL-T 2.0 et 3.0, X-PATH 2.0 et 3.0 3) Le langage de transformation : XSL-T 7) SVG pour les interfaces graphiques et la Modalités 4) XSL-T, fonctionnalités avancées création d'images d’évaluation 8) XSL-FO pour la génération de documents papier L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% 1) Introduction au contexte de XSL et XPath du temps). - Besoins par rapport à l'utilisation de la technologie XML. - Technologie CSS pour la présentation, limites de CSS. Compétences du - Introduction à XSL, XSL-T, XSL-FO et SVG. - Introduction à Xpath. Principes et mécanismes de base. formateur - Parseur XML et processeur XSL. Support par les navigateurs Web. Les experts qui animent - Mise en œuvre des technologies XSL. la formation sont des spécialistes des matières 2) Le langage d'interrogation : XPath abordées. Ils ont été validés par nos équipes - Expressions XPath. Interrogation d'un document XML. pédagogiques tant sur le - Axes et vecteurs de recherche. plan des connaissances - Revue de quelques expressions simples. métiers que sur celui de la - Sélection d'éléments/nœuds, de jeux de nœuds et d'attributs dans un arbre XML. pédagogie, et ce pour chaque - Opérateur de localisation. cours qu’ils enseignent. Ils - Equation d'égalité et de relation, opérateurs booléens. Opérations numériques. ont au minimum cinq à dix années d’expérience dans - Fonctions standard et extensions des processeurs. leur domaine et occupent Travaux pratiques ou ont occupé des postes à Ecriture et tests d'expressions XPath. responsabilité en entreprise. 3) Le langage de transformation : XSL-T Moyens - Structure d'une feuille de style XSL-T, traitement du processeur XSL-T. pédagogiques et - Namespaces et éléments XSL racine. - Formats de sortie : vocabulaires XML, HTML, X-HTML ou texte. techniques - Utilisation d'expressions XPath. • Les moyens pédagogiques - Nœuds et jeux de nœuds. et les méthodes - Modèle de traitement : les templates. d'enseignement utilisés - La syntaxe du langage XSL-T, les types de données, les structures de contrôle, etc. sont principalement : aides - Notions de variables et de paramètres. audiovisuelles, documentation - Génération d'éléments et d'attributs. et support de cours, exercices pratiques d'application et - Invocation déclarative ou impérative des traitements. corrigés des exercices pour - Récupération d'éléments et de contenu. les stages pratiques, études - Analyse du comportement d'un processeur XSL-T. de cas ou présentation de cas - Optimisation des recherches de nœuds. réels pour les séminaires de - Traitement des erreurs. formation. Travaux pratiques • A l'issue de chaque stage ou Composition de différents types de feuilles de style XSL-T. séminaire, ORSYS fournit aux participants un questionnaire d'évaluation du cours qui 4) XSL-T, fonctionnalités avancées est ensuite analysé par nos équipes pédagogiques. - Ecriture de fonctions : appels simples et récursifs. - Structure modulaire des feuilles de style. • Une feuille d’émargement - Les design patterns : Fill-in-the-blank, Navigational, Rule-based, Computational. par demi-journée de présence - Import et inclusion de feuilles de style avec passage d'arguments. est fournie en fin de formation - 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 ainsi qu’une attestation de fin - Modularité et héritage. de formation si le stagiaire a - Transformations basées sur des sources multiples. bien assisté à la totalité de la - Générations de groupes de documents. session. - 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 (Open Document). Travaux pratiques Création de feuilles de style modulaires et imbriquées, avec de multiples structures en entrée et génération de 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 pratiques Mise 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 pratiques Manipulation 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 et internationalisation. - Masquage et découpe. - Filtrage. - Animation, interaction et scripts. Travaux pratiques Création de feuilles de style permettant de générer des documents SVG. Génération de pages HTML contenant 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 pratiques Création de feuilles de style combinant XSL-T et XSL-FO pour générer des sorties en PDF. Génération d'un rapport 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 Stage pratique de 5 jour(s) Développer des Web Services en Java Réf : DSJ > Technologies Web> Web Services, SOA, intégration d'applications Participants Ce cours vous permettra de comprendre l'intérêt et les enjeux des Web Services pour l'intégration Développeurs et chefs de d'applications (EAI). Il met l'accent sur les mécanismes de communication XML, SOAP et REST. Il présente projets amenés à mettre en les concepts de base et montre comment créer, déployer, mettre à disposition et utiliser des Services Web place des Web Services au par l'emploi de JAX-WS (SOAP) et JAX-RS (REST). moyen du langage Java. Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances du Découvrir les principales technologies des Web Services (REST, SOAP, WSDL, UDDI) langage Java. Connaissances Manipuler des données XML via les API SAX, DOM et JAXB de base en XML. Expérience Développer des services Web en SOAP via l'API JAX-WS requise en développement Développer des services Web REST via l'API JAX-RS Java. Sécuriser des services Web Prix 2020 : 2790€ HT 1) Introduction aux Web Services 6) Publication et recherche de Web Services Dates des sessions 2) Rappel sur XML et les API Java 7) Projets CXF, JAX-WS RI et Axis 3) Web Services SOAP/WSDL et REST 8) Projet Jersey pour les services REST AIX 4) Le langage de description des Web Services 9) Sécurisation des services Web 25 mai 2020, 21 sep. 2020 30 nov. 2020 5) Mise en place des Web Services avec SOAP/ BORDEAUX WSDL et REST 25 mai 2020, 14 sep. 2020 23 nov. 2020 Travaux pratiques BRUXELLES Un exercice global permettra de mettre en place une architecture complète basée sur les Web Services : 11 mai 2020, 07 sep. 2020 définition, développement, déploiement, configuration et sécurisation de Web Services. 16 nov. 2020 GRENOBLE 11 mai 2020, 07 sep. 2020 1) Introduction aux Web Services 02 nov. 2020 - Définir le rôle des Web Services et l'intérêt de leur utilisation. LILLE - Rappel sur le contexte des architectures n-tiers, applications et composants distribués. 11 mai 2020, 07 sep. 2020 - Approche Web Services, qu'est-ce qu'un Web Service ? Objectif, principe. 16 nov. 2020 - Web Services et EAI, A2A, B2C, B2B. LYON - Principales technologies des Web Services (REST, SOAP, WSDL, UDDI). 08 juin 2020, 28 sep. 2020 - Architecture orientée service (SOA). 07 déc. 2020 - Le rôle de XML et de la plateforme Java. MONTPELLIER - Exemples mettant en oeuvre des Web Services. 08 juin 2020, 28 sep. 2020 Exercice 07 déc. 2020 Exemples d'applications, comment invoquer un Web Service ?. NANTES 11 mai 2020, 07 sep. 2020 2) Rappel sur XML et les API Java 02 nov. 2020 ORLEANS - Place du XML par rapport aux Web Services. 11 mai 2020, 07 sep. 2020 - Les langages à balises, domaines d'application de XML, le concept de document, objectifs. 16 nov. 2020 - Echange de données, XML et SOAP. PARIS - Besoins pour la création de requêtes SOAP et la manipulation des réponses. - Les modèles de données : XML Schema. 11 mai 2020, 20 juil. 2020 07 sep. 2020, 16 nov. 2020 - Les parseurs XML (API SAX et DOM) et autres API. RENNES Travaux pratiques 25 mai 2020, 21 sep. 2020 Manipuler des données XML via les API SAX, DOM et JAXB. Traiter les informations XML échangées via le 30 nov. 2020 protocole SOAP. SOPHIA-ANTIPOLIS 11 mai 2020, 07 sep. 2020 3) Web Services SOAP/WSDL et REST 02 nov. 2020 - Description du protocole SOAP. STRASBOURG - De XML à SOAP, anatomie d'un message SOAP, enveloppe SOAP. 25 mai 2020, 21 sep. 2020 - Gestion des erreurs avec SOAP Fault. 30 nov. 2020 - Transmission de contenus binaires MTOM. TOULOUSE - Le langage de description des Web Services, WSDL (Web Services Description Language). 25 mai 2020, 14 sep. 2020 - Référencement de Web Services, les solutions : UDDI, WS-Inspection, solutions de gouvernance OSS 23 nov. 2020 (Mule Galaxy)... TOURS - Utilisation, architecture, rôle pour les services Web, publication et localisation, sécurité. 25 mai 2020, 14 sep. 2020 - Principes de REST, comment les mettre en oeuvre ?. 23 nov. 2020 Travaux pratiques Envoi de requêtes SOAP. Interprétation des réponses. Déploiement d'un Web Service. Modalités 4) Le langage de description des Web Services d’évaluation - 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 - WSDL et Java. L’évaluation des acquis se fait tout au long de la session Travaux pratiques au travers des multiples Créer un fichier WSDL décrivant un Web Service. exercices à réaliser (50 à 70% du temps). 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. Compétences du - Construire des Web Services et des clients avec JAX-WS. Types supportés par JAX-WS et JAX-RS. formateur - Outils wsgen. - Projet Open Source SOAP du groupe Apache. Les experts qui animent - Utilisation de SOAP dans des contextes RPC. la formation sont des - Les Web Services depuis des terminaux mobiles. Possibilités et restrictions. spécialistes des matières abordées. Ils ont été Travaux pratiques validés par nos équipes Programmation de Web Services de type échange SOAP/WSDL et REST. Utilisation des API Java JAX-WS pédagogiques tant sur le et JAX-RS. plan des connaissances métiers que sur celui de la 6) Publication et recherche de Web Services pédagogie, et ce pour chaque cours qu’ils enseignent. Ils - Le rôle des annuaires dans les applications mettant en oeuvre des Web Services. Rôle et limites d'UDDI. ont au minimum cinq à dix années d’expérience dans - La différence entre annuaires runtime et annuaires design-time. leur domaine et occupent - Mettre à disposition des Web Services via des annuaires UDDI. ou ont occupé des postes à - Programmation UDDI, structure de données UDDI. responsabilité en entreprise. - 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. Moyens Travaux pratiques pédagogiques et Publication d'un fichier d'un Web Service sur un annuaire UDDI. Recherche de Web Services. techniques 7) Projets CXF, JAX-WS RI et Axis • Les moyens pédagogiques et les méthodes - Les mécanismes des principales boîtes à outils de nouvelle génération SOAP. d'enseignement utilisés - Architecture et composants des projets, CXF, JAX-WS RI et Axis. sont principalement : aides - Installation, configuration, déploiement de services SOAP/WSDL. audiovisuelles, documentation - Consommer et publier des Web Services, correspondance données XML/Java. et support de cours, exercices - Utilisation des annotations spécifiques à JAX-WS (JSR 224) et des annotations pour le mapping Java/XML. pratiques d'application et corrigés des exercices pour - Au moyen de Java : obtention du WSDL d'un service déployé et construction d'un WSDL. les stages pratiques, études - Outils : TCPMon, SOAP Monitor, SOAP UI version OSS. de cas ou présentation de cas Travaux pratiques réels pour les séminaires de formation. Mise en place d'une solution complète de communication entre applications avec SOAP/WSDL grâce à une de ces implémentations. • A l'issue de chaque stage ou séminaire, ORSYS fournit aux 8) Projet Jersey pour les services REST participants un questionnaire d'évaluation du cours qui - Les mécanismes de mapping entre Java et le monde REST. est ensuite analysé par nos - Architecture et composants du projet Jersey. équipes pédagogiques. - Installation, configuration, déploiement de services REST. • Une feuille d’émargement - Consommer et publier des Web Services REST. par demi-journée de présence - Utilisation des annotations spécifiques à JAX-RS (JSR 311) et des annotations pour le mapping Java/XML. est fournie en fin de formation - Comment utiliser JAX-RS et Jersey pour publier des Services REST ? Implémentations alternatives à ainsi qu’une attestation de fin de formation si le stagiaire a Jersey (Restlet...). bien assisté à la totalité de la - Outils : TCPMon, SOAP Monitor, SOAP UI version OSS. session. Travaux pratiques Mise en place d'une solution complète de communication entre applications avec une philosophie REST grâ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 pratiques Sé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 Stage pratique de 2 jour(s) Web Services RESTful, développement avancé en Java Réf : WER > Technologies Web> Web Services, SOA, intégration d'applications Participants Cette formation vous permettra de compléter vos connaissances REST et de développer en Java avec JAX- Développeurs, chefs de RS des solutions complètes de type RESTful. Le cours présente notamment la spécification WADL, JSON et projets. OAuth. Pré-requis OBJECTIFS PEDAGOGIQUES Connaissances de base en architecture et des Maîtriser l'Installation de Jersey applications Web. Bonnes Invoquer un service RESTful en Java connaissances de XML. Manipuler des données JSON en Java Très bonnes connaissances Sécuriser un service REST avec JAX-RS en programmation Java. Expérience requise en développement JAX-RS et 1) Rappels sur REST et JAX-RS 4) JavaScript Object Notation JAXB. 2) Invocation d'un service RESTful en Java 5) Sécurisation d'un service REST 3) Description d'un service REST avec WADL ou 6) Eléments d'architecture Prix 2020 : 1490€ HT WSDL Dates des sessions PARIS 1) Rappels sur REST et JAX-RS 16 avr. 2020, 19 nov. 2020 - Rappels sur les concepts Representational State Transfer et architecture RESTful. 15 déc. 2020 - Rappels sur l'API JAX-RS. SOPHIA-ANTIPOLIS - Rappels sur XML et JAXB. 04 juin 2020 Travaux pratiques Installation de Jersey, développement d'une classe ressource. Développement d'un service complet. Modalités 2) Invocation d'un service RESTful en Java d’évaluation - Utiliser l'API Java de base pour récupérer une ressource. L’évaluation des acquis se - Utiliser l'API cliente de Jersey pour invoquer un service RESTful. fait tout au long de la session - Jakarta Commons HTTP Client. au travers des multiples exercices à réaliser (50 à 70% Travaux pratiques du temps). Invocation de services RESTful par diverses méthodes en Java. 3) Description d'un service REST avec WADL ou WSDL Compétences du - Présentation de la spécification Web Application Description Language (WADL). formateur - Positionnement par rapport à WSDL 2.0, utilisable avec des services REST. Les experts qui animent Travaux pratiques la formation sont des Analyse d'une description WADL de services RESTful. Utilisation de l'outil wadl2java. spécialistes des matières abordées. Ils ont été validés par nos équipes 4) JavaScript Object Notation pédagogiques tant sur le plan des connaissances - Intérêt des flux JSON dans les architectures RESTful. métiers que sur celui de la - Manipulation de données JSON en Java. pédagogie, et ce pour chaque Travaux pratiques cours qu’ils enseignent. Ils ont au minimum cinq à dix Développement d'un service RESTful retournant un flux JSON. Invocation du service et parsing du résultat années d’expérience dans en Java. leur domaine et occupent ou ont occupé des postes à 5) Sécurisation d'un service REST responsabilité en entreprise. - Rappels des possibilités d'action au niveau transport HTTP. - Présentation du protocole OAuth permettant une authentification sur Internet, utilisé par Google, Flickr, Moyens Yahoo... - Mise en oeuvre avec JAX-RS. pédagogiques et techniques Travaux pratiques Sécurisation de services REST avec OpenAM, OAuth et JAX-RS. • Les moyens pédagogiques et les méthodes 6) Eléments d'architecture d'enseignement utilisés sont principalement : aides - Les différentes possibilités d'emploi de REST dans une architecture ouverte. audiovisuelles, documentation et support de cours, exercices pratiques d'application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

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 • A l'issue de chaque stage ou séminaire, ORSYS fournit aux participants un questionnaire d'évaluation du cours qui est ensuite analysé par nos équipes pédagogiques. • Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.

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 Stage pratique de 2 jour(s) Architecture REST, développer des Web Services en PHP Réf : STE > Technologies Web> Web Services, SOA, intégration d'applications Participants Ce stage vous apprendra à implémenter une architecture de type REST pour l'exposition de ressources en Développeurs PHP, chefs de ligne ou leur consommation, à utiliser les méthodes du protocole HTTP ainsi qu'à manipuler en PHP des projets. représentations XML de ressources Web. Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances du langage PHP en contexte Réaliser des classes pour alimentera les Web Services Web (procédural et objet). Créer des fonctions diverses renvoyant des données au format XML et JSON Connaissances de base Implémenter un Web service REST en mode CRUD en XML et JavaScript Concevoir des pages web consommant les Web services souhaitables. Savoir implémenter un service REST via un Framework PHP

Prix 2020 : 1490€ HT 1) Rappels sur la Programmation Orientée Objet 4) Implémenter un Web service REST Dates des sessions 2) XML, JSON, DOM, SAX et XPath 5) Implémenter un Client REST 3) Approche REST 6) Frameworks PHP PARIS 23 avr. 2020, 05&30 nov. Travaux pratiques 2020 Développement d'une application web de type CRUD en mode REST.

Modalités 1) Rappels sur la Programmation Orientée Objet d’évaluation - Classe, instance, propriétés et méthodes, visibilité. L’évaluation des acquis se - Héritage, interface, classes abstraites. fait tout au long de la session au travers des multiples - Méthodes automatiques et surcharge. exercices à réaliser (50 à 70% Travaux pratiques du temps). Réalisation de la classe ADO (Abstract Data Object) qui alimentera les Web Services. 2) XML, JSON, DOM, SAX et XPath Compétences du - Document XML bien formé, règles de base. formateur - Document XML valide : DTD ou XSL. Les experts qui animent - Le DOM PHP (analyse et création). la formation sont des - Les XPath avec PHP et la validation avec PHP. spécialistes des matières - Approche SAX : transformateurs XSLT. abordées. Ils ont été - Les fonctions PHP de manipulation du format JSON. validés par nos équipes pédagogiques tant sur le Travaux pratiques plan des connaissances Création d'une fonction récursive d'analyse DOM. Création d'une fonction d'encodage/décodage. Création métiers que sur celui de la d'une méthode de la classe ADO, renvoyant les données au format XML et JSON. pédagogie, et ce pour chaque cours qu’ils enseignent. Ils ont au minimum cinq à dix 3) Approche REST années d’expérience dans - Principes de base et rappels HTTP. leur domaine et occupent ou ont occupé des postes à - Les autres formats d'échanges : JSON, PHP sérialisé, MessagePack. responsabilité en entreprise. - Composants d'une architecture REST. - Guides de conception d'une architecture REST. - URL logiques versus physiques. Moyens - Définition des codes erreurs. - Documenter un Web service REST. pédagogiques et - ROA versus SOA / REST versus SOAP. techniques Travaux pratiques • Les moyens pédagogiques Concevoir un Web Service. et les méthodes d'enseignement utilisés 4) Implémenter un Web service REST sont principalement : aides audiovisuelles, documentation - Ecriture de Web Services : lecture, insertion, mise à jour et suppression de données. et support de cours, exercices - Sécurité des transactions. pratiques d'application et - Problématique du cachage. corrigés des exercices pour les stages pratiques, études - Mashup. de cas ou présentation de cas - Tester un service REST : navigateur et outils de tests. réels pour les séminaires de Travaux pratiques formation. Création d'un Web Service en mode CRUD et sécurisation des opérations critiques. Paramétrage des types • A l'issue de chaque stage ou de retour. Création d'un flux RSS. séminaire, ORSYS fournit aux participants un questionnaire 5) Implémenter un Client REST d'évaluation du cours qui est ensuite analysé par nos - Invoquer un Web Service en mode GET depuis PHP. équipes pédagogiques.

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 - Utilisation des sockets et de cURL pour la création d'un contexte d'appel avec d'autres méthodes (PUT/ • Une feuille d’émargement par demi-journée de présence DELETE/POST). est fournie en fin de formation - Gestion des erreurs. ainsi qu’une attestation de fin - Spécificités de l'approche AJAX en mode XML et JSON. de formation si le stagiaire a - Spécificités de l'approche AJAX. bien assisté à la totalité de la - Insertion de Mashup en mode DOM HTML. session. Travaux pratiques Implémentation d'une page Web consommant les Web Services de plusieurs sources et présentation des ré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émonstration Implé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 Stage pratique de 4 jour(s) WCF, développer des Web Services en .NET Réf : WBS créer des applications Windows distribuées Participants > Technologies Web> Web Services, SOA, intégration d'applications Développeurs, chefs de projets souhaitant maîtriser Ce stage vous permettra de maîtriser les principales architectures de Web Service basées sur SOAP et les Web Services SOAP et REST. Vous mettrez en œuvre des clients et des services Web sur différentes plateformes : IIS, WAS, App REST. Fabric, Azure et sécuriserez les échanges via différents modes d'authentification.

Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances Evaluer les principales architectures de Web Services basées sur SOAP et REST du langage C# ou très bonnes connaissances des Créer des clients et des services Web SOAP langages Java ou C++. Créer des clients et des services Web REST Bonnes connaissances de Développer des applications Windows distribuées la Programmation Orientée Objet. 1) Fondamentaux de Windows Communication 4) Services REST Web API Prix 2020 : 2490€ HT Framework 5) WCF Data Service pour des services REST 2) Web Services SOAP avancés orientés données Dates des sessions 3) Sécurité de WCF 6) Le Bus de Services Windows Azure PARIS 17 mar. 2020, 09 juin 2020 1) Fondamentaux de Windows Communication Framework 15 sep. 2020, 15 déc. 2020 - ABC du point de terminaison : Address, Binding... - Héberger un service avec IIS, WAS, App Fabric... Modalités - Clients ChannelFactory et proxy générés par WS. - Gestion des versions des services. d’évaluation - Cycle de vie du service, gestion de la concurrence, des sessions. L’évaluation des acquis se - Exposition des métadonnées des WS. fait tout au long de la session - Sérialisation des données avec DataContract, DataMember. au travers des multiples exercices à réaliser (50 à 70% Travaux pratiques du temps). Création d'un service WCF et son client. Comparaison des clients ChannelFactory et Proxy. 2) Web Services SOAP avancés

Compétences du - Transactions locales et distribuées. Callbacks. formateur - Comportements des services. Fiabilité. - Tests des WS, traces et débogage. Les experts qui animent - Transmissions des exceptions avec FaultContract. la formation sont des spécialistes des matières - Découverte automatique de l'adresse des services sur le réseau local avec ServiceDiscovery et abordées. Ils ont été ServiceAnnouncement. validés par nos équipes - Services en file avec la liaison NetMSMQBindin. pédagogiques tant sur le plan des connaissances Travaux pratiques métiers que sur celui de la Création d'une transaction distribuée pour avoir des données cohérentes. pédagogie, et ce pour chaque cours qu’ils enseignent. Ils 3) Sécurité de WCF ont au minimum cinq à dix années d’expérience dans - Sécurité de Message et de Transport. leur domaine et occupent - Transport de l'identité et autorisations. ou ont occupé des postes à - Modes d'authentification disponibles. responsabilité en entreprise. - Gestion de rôles avec MemberShipProvider. - Gestion d'authentification Windows. Impersonification. Moyens Travaux pratiques Création de la sécurité Internet. pédagogiques et techniques 4) Services REST Web API • Les moyens pédagogiques - Introduction aux architectures REST. et les méthodes - Contrôleurs, attributs. Routes d'URL. d'enseignement utilisés - Négociation de contenu. Autohébergement avec Owin . sont principalement : aides audiovisuelles, documentation Travaux pratiques et support de cours, exercices Création d'un service Web API. pratiques d'application et corrigés des exercices pour 5) WCF Data Service pour des services REST orientés données les stages pratiques, études de cas ou présentation de cas - URL OData et LINQ pour des requêtes dans les URL. réels pour les séminaires de formation. - Hébergement dans IIS et auto-hébergement. - Sécuriser ses WCF Data Services. Volume et pagination. • A l'issue de chaque stage ou - Sécurisation fine par requête avec QueryInterceptor. séminaire, ORSYS fournit aux participants un questionnaire Travaux pratiques d'évaluation du cours qui Dé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 est ensuite analysé par nos équipes pédagogiques. 6) Le Bus de Services Windows Azure

• Une feuille d’émargement - Relais Azure Service Bus pour assouplir les firewalls. par demi-journée de présence est fournie en fin de formation - Mode hybride pour les performances. ainsi qu’une attestation de fin - Messages unidirectionnels et requête/réponse. de formation si le stagiaire a - Files de BrokeredMessages pour persister les messages en l'absence du consommateur. bien assisté à la totalité de la - Sujets et abonnements. Filtres. session. Démonstration Dé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 Stage pratique de 3 jour(s) .NET, développer des Web Services REST Réf : STW > Technologies Web> Web Services, SOA, intégration d'applications Participants Ce cours vous permettra de mettre en place des Web services REST à l'aide du développement .Net. Vous Développeurs, architectes, verrez comment un client peut requêter le serveur avec le protocole OData, les microservices et Docker. Il chefs de projets. aborde aussi les méthodes d'authentification modernes qui permettent aux applications de dialoguer. Pré-requis OBJECTIFS PEDAGOGIQUES Connaissance de C# ou bonne connaissance d'un Maîtriser les bases de REST et des Web API langage Orienté Objet, ainsi Utiliser OData pour requêter les données que bases de HTTP. Authentifier les utilisateurs et les applications Moderne avec OAuth Documenter un Web Service automatiquement Prix 2020 : 2090€ HT Découvrir Docker pour un déploiement léger de microservices

Dates des sessions 1) Bases des Web Services REST avec Web API 5) Documentation du site PARIS 2) Héberger un Web Service 6) Microservices avec Docker 30 mar. 2020, 29 juin 2020 3) Requêter un serveur avec OData 7) Cross Origin Ressource Sharing 28 sep. 2020, 21 déc. 2020 4) Sécurité des Web services REST 8) Web Sockets pour une communication bidirectionelle

Modalités Méthodes pédagogiques d’évaluation Alternance de présentation magistrale (50%) et d'exercices pratiques (50%). L’évaluation des acquis se fait tout au long de la session Travaux pratiques au travers des multiples Réalisation de plusieurs cas concrets de Web Services REST en .Net. exercices à réaliser (50 à 70% du temps). 1) Bases des Web Services REST avec Web API Compétences du - Le Representational State Transfer. formateur - Sérialiser les objets en Javascript Object Notation. - Organiser avec l'architecture Modèle Vue Controleur. Les experts qui animent - Utiliser des routes pour donner du sens aux URLs. la formation sont des - Exprimer les routes avec des attributs. spécialistes des matières - Requêter un serveur avec HttpClient. abordées. Ils ont été validés par nos équipes - Gestion des versions de serveurs. pédagogiques tant sur le Travaux pratiques plan des connaissances Création de Web Service gérant le Create-Retrieve-Update-Delete d'entités. métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils 2) Héberger un Web Service ont au minimum cinq à dix années d’expérience dans - Héberger son service sur un serveur IIS et Microsoft Azure. leur domaine et occupent - Auto-héberger son application. ou ont occupé des postes à - Journaliser avec les APIs de logging. responsabilité en entreprise. Travaux pratiques Auto-hébergement du Web Service dans une application console. Moyens 3) Requêter un serveur avec OData pédagogiques et - Economiser la bande passante et enrichir le client. techniques - Mises à jour avec OData. • Les moyens pédagogiques - Requêter avec OData et un client .Net. et les méthodes - Limiter le volume des données. d'enseignement utilisés - Permettre les jointures avec $expand. sont principalement : aides - Requêter avec OData sans .Net. audiovisuelles, documentation et support de cours, exercices Travaux pratiques pratiques d'application et Développer un site et un client OData avec un outil comme Postman. corrigés des exercices pour les stages pratiques, études 4) Sécurité des Web services REST de cas ou présentation de cas réels pour les séminaires de - Les principes d'une authentification moderne. formation. - Distinguer les types de clients. • A l'issue de chaque stage ou - Azure Active Directory ou Active Directory Federation Service ? séminaire, ORSYS fournit aux - Créer un fournisseur d'identité OAuth avec Microsoft Identity. participants un questionnaire d'évaluation du cours qui Travaux pratiques est ensuite analysé par nos Mise en place d'une authentification OAuth entre deux applications. équipes pédagogiques. • Une feuille d’émargement 5) Documentation du site par demi-journée de présence - 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 est fournie en fin de formation - Documenter une API avec Swagger. ainsi qu’une attestation de fin de formation si le stagiaire a Travaux pratiques bien assisté à la totalité de la Documentation du site avec Swagger. session. 6) Microservices avec Docker

- Machine virtuelle et containerisation. - Ecrire un DockerFile. Mapper les ports avec Docker. - Docker Compose : orchestrer les applications. Travaux pratiques Cré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 pratiques Mise 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 pratiques Cré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 Stage pratique de 3 jour(s) REST API, bonnes pratiques et sécurité Réf : REH > Technologies Web> Web Services, SOA, intégration d'applications Participants Cette formation vous permettra de découvrir les bonnes pratiques de conception, de développement et Développeurs Web Front- d’architecture des APIs ReST, les outils associés ainsi que les vulnérabilités les plus communes et les end et Back-end, architectes, meilleurs moyens de s’en prémunir. chefs de projet techniques. Pré-requis OBJECTIFS PEDAGOGIQUES Connaissances HTTP, bonne Découvrir les bonnes pratiques de conception, de développement et d’architecture des APIs ReST culture Web. Idéalement Prendre en main les outils qui vous accompagneront de la conception au déploiement et la supervision de quelques connaissances vos APIs en développement Web : Découvrir les menaces auxquelles s’exposent vos API JavaScript/HTML. Découvrir les vulnérabilités les plus fréquentes Savoir repérer les points faibles d’une API puis la protéger Prix 2020 : 2090€ HT

1) Introduction aux APIs ReST 5) Authentification et autorisation Dates des sessions 2) Conventions et bonnes pratiques 6) Autres vulnérabilités PARIS 3) La boîte à outils 7) J.W.T. 23 mar. 2020, 29 juin 2020 4) Rappels sur la sécurité 8) API Management 21 sep. 2020, 17 déc. 2020

1) Introduction aux APIs ReST Modalités d’évaluation - L’écosystème moderne. - Roy Thomas FIELDING : père du ReST. L’évaluation des acquis se - Richardson’s maturity model ou Web Service Maturity Heuristic. fait tout au long de la session - H.A.T.E.O.A.S., Resource Linking and Semantic Web. au travers des multiples exercices à réaliser (50 à 70% du temps). 2) Conventions et bonnes pratiques - Pragmatisme, idéologie et ReSTafarians. - Les conventions. Compétences du - Les différentes approches de versioning. formateur - Tips, tricks et bonnes pratiques de conception et de développement. - Les “standards” ou presque. Les experts qui animent la formation sont des Travaux pratiques spécialistes des matières Conception d’une API ReST. abordées. Ils ont été validés par nos équipes 3) La boîte à outils pédagogiques tant sur le plan des connaissances - Conception d’APIs ReST avec OpenAPI et Swagger. métiers que sur celui de la - Debug et testing avec Postman. pédagogie, et ce pour chaque - Sandbox. JSON Generator. JSON Server. cours qu’ils enseignent. Ils ont au minimum cinq à dix Travaux pratiques années d’expérience dans Spécification d’une API ReST avec Swagger. Test d’une API ReST avec Postman. Implémentation d’une API leur domaine et occupent ReST. ou ont occupé des postes à responsabilité en entreprise. 4) Rappels sur la sécurité

- Menaces et impacts potentiels. Moyens - Les 4 principes de la sécurité informatique. pédagogiques et - Présentation de l'OWASP TOP 10. techniques 5) Authentification et autorisation • Les moyens pédagogiques et les méthodes - Sécurité de l’authentification. Cookies are evil. d'enseignement utilisés - CORS et CSRF. Anti-farming et rate-limiting (ou throttling). sont principalement : aides - Autorisation et gestion des permissions. audiovisuelles, documentation - Les différents niveaux de granularité des mécanismes de gestion de permissions. et support de cours, exercices - Role-Based Access Control versus Resource-Based Access Control. pratiques d'application et - OAuth2 et OpenID Connect. corrigés des exercices pour les stages pratiques, études Travaux pratiques de cas ou présentation de cas Recherche et exploitation de vulnérabilités d’authentification et d’autorisation avec Websheep. réels pour les séminaires de formation. 6) Autres vulnérabilités • A l'issue de chaque stage ou séminaire, ORSYS fournit aux - Canonicalization, Escaping et Sanitization. participants un questionnaire - Injection (code, SQL, NoSQL, données...). d'évaluation du cours qui - Data ou cache Poisoning. ReDoS. est ensuite analysé par nos équipes pédagogiques. Travaux pratiques Recherche 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 • Une feuille d’émargement par demi-journée de présence 7) J.W.T. est fournie en fin de formation - Rappels sur la cryptographie. ainsi qu’une attestation de fin de formation si le stagiaire a - J.O.S.E. : J.W.K., J.W.S., J.W.E et J.W.T. bien assisté à la totalité de la - J.W.T. : fonctionnement, risques associés et bonnes pratiques. Vulnérabilités J.W.T. session. Travaux pratiques Recherche 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 Stage pratique de 2 jour(s) SoapUI, automatiser les tests de ses services Web Rest et Réf : RSO Participants SOAP > Technologies Web> Web Services, SOA, intégration d'applications Développeurs, équipes de tests et de qualification, chefs SoapUI répond au besoin d'automatisation des tests des applications intégrant des services Web. Vous de projet. installerez et configurerez sa version Open Source. Vous mettrez en œuvre via un projet SoapUI des tests Pré-requis fonctionnels et des tests de charge, générerez vos jeux de données en entrée et exporterez vos résultats de tests. Bonnes connaissances des services Web SOAP et REST. OBJECTIFS PEDAGOGIQUES Bonnes connaissances en Scripting, idéalement Groovy. Comprendre les différents cas d'utilisation de SoapUI Connaissances de base en Installer et configurer SoapUI tests logiciels. Créer, configurer et gérer un projet SoapUI Lancer différents types de tests de web services (fonctionnel, performance...) Prix 2020 : 1550€ HT 1) Introduction aux tests de Web Services avec 4) Mise en œuvre de tests de charge Dates des sessions SoapUI 5) Créer et utiliser les services Mock AIX 2) Mise en place de l'environnement SoapUI 6) La génération de data en entrée et en sortie 14 mai 2020, 17 déc. 2020 3) Mise en œuvre de tests fonctionnels avec DataGen et DataSink BORDEAUX 25 mai 2020, 14 déc. 2020 Travaux pratiques LILLE Prise en main de la version Open Source de SoapUI. Création, lancement de tests. Création de services 30 nov. 2020 Mock. Utilisation de tests "Point and Click". MONTPELLIER 25 mai 2020, 14 déc. 2020 1) Introduction aux tests de Web Services avec SoapUI NANTES 18 mai 2020, 03 déc. 2020 - Rappel des concepts de base du test logiciel. PARIS - Rappels sur les Web Services : SOAP, WSDL, REST... 26 mar. 2020, 11 juin 2020 - Le test logiciel appliqué au Web Services. 10 sep. 2020, 30 nov. 2020 - Les différents outils de tests logiciels existants. SOPHIA-ANTIPOLIS - Présentation des particularités de SoapUI. - Présentation des différents cas d'utilisation de SoapUI. 14 mai 2020, 17 déc. 2020 STRASBOURG 2) Mise en place de l'environnement SoapUI 18 mai 2020, 07 déc. 2020 TOULOUSE - Installation et configuration de SoapUI sous Windows. 25 mai 2020, 14 déc. 2020 - Présentation de l'interface graphique de SoapUI. - Création d'un premier projet SoapUI. - Rajouter un WSDL à un projet SoapUI. Modalités Travaux pratiques d’évaluation Installation et configuration de SoapUI. Création d'un premier projet SoapUI. L’évaluation des acquis se 3) Mise en œuvre de tests fonctionnels fait tout au long de la session au travers des multiples - Pourquoi faire des tests fonctionnels ? exercices à réaliser (50 à 70% - Définir des points de contrôle (assertions). du temps). - 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. Compétences du - Présentation de l'option "Point and Click" des tests. formateur - Export et analyse des résultats. Les experts qui animent Travaux pratiques la formation sont des Création et lancement de tests fonctionnels avec SoapUI. Export des résultats. spécialistes des matières abordées. Ils ont été 4) Mise en œuvre de tests de charge validés par nos équipes pédagogiques tant sur le - Qu'est-ce qu'un test de charge (load testing) ? plan des connaissances - Plan de test de charge. métiers que sur celui de la - La particularité du Load Testing avec SoapUI. pédagogie, et ce pour chaque - Ajout d'assertions au test de charge. cours qu’ils enseignent. Ils - Création et lancement d'un test de charge dans un projet SoapUI. ont au minimum cinq à dix années d’expérience dans - Export et analyse des résultats. leur domaine et occupent Travaux pratiques ou ont occupé des postes à Création et lancement d'un test de charge avec SoapUI. responsabilité en entreprise. 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 - Présentation de l'appel de services Mock. Moyens - Customisation de la réponse du service Mock. pédagogiques et Travaux pratiques techniques Création et utilisation d'un service Mock dans un projet SoapUI. • Les moyens pédagogiques et les méthodes 6) La génération de data en entrée et en sortie avec DataGen et DataSink d'enseignement utilisés sont principalement : aides - Présentation du type de test dit "data-driven". audiovisuelles, documentation - Présentation de DataGen : la génération de data en entrée des tests. et support de cours, exercices - Présentation de DataSink : la génération de data en sortie des tests pratiques d'application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation. • A l'issue de chaque stage ou séminaire, ORSYS fournit aux participants un questionnaire d'évaluation du cours qui est ensuite analysé par nos équipes pédagogiques. • Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.

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 Stage pratique de 3 jour(s) Réaliser une architecture microservices en Java Réf : RUL > Technologies Web> Web Services, SOA, intégration d'applications Participants Les architectures microservices présentent de nombreux avantages mais nécessitent une grande maturité Développeurs, architectes. dans les pratiques de développement, de déploiement et de maintien en conditions opérationnelles. Vous Pré-requis mettrez en œuvre, dans cette formation, les technologies essentielles pour bâtir une telle architecture. Bonnes connaissances du OBJECTIFS PEDAGOGIQUES langage Java, connaissances de base de l'administration Définir une architecture basée sur les microservices . Développer et consommer des services REST Mettre en place des microservices à l'aide d'un framework Java Prix 2020 : 2090€ HT Déployer des microservices dans des conteneurs Docker Administrer et surveiller des microservices Dates des sessions 1) Introduction 5) Exécuter un micrcoservice à l'aide de AIX 2) Les architectures microservices conteneurs 08 juin 2020, 05 oct. 2020 14 déc. 2020 3) Communications dans une architecture 6) Déploiement d'une architecture microservices BORDEAUX microservices 7) Administration et Monitoring 02 juin 2020, 28 sep. 2020 4) Développer un microservice en Java 07 déc. 2020 LILLE 25 mai 2020, 21 sep. 2020 1) Introduction 30 nov. 2020 - Regard sur l'évolution logicielle et organisationnelle. LYON - Avantages et inconvénients des applications monolithiques. 15 juin 2020, 12 oct. 2020 - Méthodologies Agiles et pratiques DevOps. 02 nov. 2020, 21 déc. 2020 - Processus d'intégration continue et de déploiement continu. NANTES 11 mai 2020, 07 sep. 2020 2) Les architectures microservices 16 nov. 2020 PARIS - Définition d'une architecture microservices. - Caractéristiques des microservices. 16 mar. 2020, 25 mai 2020 20 juil. 2020, 21 sep. 2020 - L'émergence des architectures microservices. 30 nov. 2020 - Les principaux acteurs. SOPHIA-ANTIPOLIS - Quelques exemples des géants du Web. 11 mai 2020, 07 sep. 2020 3) Communications dans une architecture microservices 16 nov. 2020 STRASBOURG - Choix du style de collaboration : REST request/reply versus Publish-Subscribe Messaging. 08 juin 2020, 05 oct. 2020 - Principes de base et rappels HTTP. 14 déc. 2020 - Mettre en œuvre des services REST avec Java. TOULOUSE - Le principe HATEOAS. 02 juin 2020, 28 sep. 2020 - Documenter un service REST avec Swagger. 07 déc. 2020 - Tester un service REST. Travaux pratiques Définition d'une API Rest avec Swagger et implémentation des services avec Jersey. Tester un service REST Modalités avec SoapUI. d’évaluation 4) Développer un microservice en Java L’évaluation des acquis se fait tout au long de la session - Présentation de frameworks Java "tout en un". au travers des multiples - Comparaison entre SpringBoot et Dropwizard. exercices à réaliser (50 à 70% - Développer une application avec Dropwizard ou SpringBoot. du temps). - Packager une application production-ready. Travaux pratiques Compétences du Développer une application avec Dropwizard ou SpringBoot. formateur 5) Exécuter un micrcoservice à l'aide de conteneurs Les experts qui animent la formation sont des - Présentation de Docker. spécialistes des matières - Fonctionnement des conteneurs avec Docker. abordées. Ils ont été - Concevoir des images personnalisées. validés par nos équipes - Configurer et démarrer des conteneurs. pédagogiques tant sur le plan des connaissances Travaux pratiques métiers que sur celui de la Création d'un conteneur personnalisé avec Docker. pédagogie, et ce pour chaque cours qu’ils enseignent. Ils 6) Déploiement d'une architecture microservices ont au minimum cinq à dix années d’expérience dans - Techniques d'optimisation de déploiement. leur domaine et occupent - Mettre en œuvre une application multi-conteneurs avec Docker Compose. ou ont occupé des postes à - Solutions d'infrastructure pour les microservices (Kubernetes, Mesos, Swarm). responsabilité en entreprise. - 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 Travaux pratiques Mise en place d'une architecture multi-conteneurs avec Docker Compose. Moyens pédagogiques et 7) Administration et Monitoring techniques - Centralisation des logs. • Les moyens pédagogiques - Le monitoring de microservices. et les méthodes - Métriques et Health Check. d'enseignement utilisés sont principalement : aides Travaux pratiques audiovisuelles, documentation Mise en place de métriques d'une application pour les visualiser. et support de cours, exercices pratiques d'application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation. • A l'issue de chaque stage ou séminaire, ORSYS fournit aux participants un questionnaire d'évaluation du cours qui est ensuite analysé par nos équipes pédagogiques. • Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.

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 Stage pratique de 3 jour(s) Réaliser une architecture WOA/RESTful en JavaScript Réf : TFU > Technologies Web> Web Services, SOA, intégration d'applications Participants Ce stage vous permettra d'utiliser vos compétences JavaScript pour concevoir, réaliser et maintenir une Développeurs et chefs de architecture de services Orientée Web (WOA). Il vous montrera comment conduire l'optimisation et le projets Web. déploiement de services dans le Cloud. Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances du langage JavaScript. Développer, déployer et maintenir un microservice Intégrer les solutions existantes dans son architecture Prix 2020 : 2090€ HT Utiliser un BaaS ("Backend as a Service") et un PaaS ("Platform as a Service") Comprendre les apports de Node.js Dates des sessions 1) Web Oriented Architecture 4) Préparer et maintenir l'API client JavaScript PARIS 2) Prototyper une API REST 5) PaaS : déployer dans le Cloud 08 juin 2020, 28 oct. 2020 07 déc. 2020 3) Préparer le socle du service 6) Monitoring et disponibilité

Méthodes pédagogiques Modalités Développement de services Web. 50% de théorie illustrée par 50% de pratique. d’évaluation Travaux pratiques L’évaluation des acquis se fait tout au long de la session Vous développerez et déploierez un microservice de distribution de données dans une architecture orientée au travers des multiples Web intégrant des services tiers. exercices à réaliser (50 à 70% du temps). 1) Web Oriented Architecture

Compétences du - Architectures n-tiers, applications et composants distribués. - Entreprise, SOA, WOA, ROA. Introduction au SI Web. formateur - Ouverture, structuration et orchestration. Les experts qui animent - Technologies des Web Services (REST, SOAP...). la formation sont des - Format d'échanges XML, JSON. spécialistes des matières - Présentation IaaS, PaaS, SaaS, BaaS. DevOps. abordées. Ils ont été - Les architectures microservices. validés par nos équipes pédagogiques tant sur le Exemple plan des connaissances Etudes de cas pratiques. métiers que sur celui de la pédagogie, et ce pour chaque 2) Prototyper une API REST cours qu’ils enseignent. Ils ont au minimum cinq à dix - Principes d'une architecture RESTful. années d’expérience dans - Le style d'architecture REST. HATEOAS. leur domaine et occupent - Rappels HTTP et AJAX. Propriétés méconnues du protocole. ou ont occupé des postes à responsabilité en entreprise. - Mocking : placehoder.io, json-server, restdb.io. - Outils de conception : Swagger, BluePrint, RAML. - Le langage YAML. - Prévoir une stratégie de gestion offline. Moyens pédagogiques et Travaux pratiques Conception de l'API de données en YAML avec Swagger.io. techniques • Les moyens pédagogiques 3) Préparer le socle du service et les méthodes d'enseignement utilisés - Choisir le datastore selon l'architecture, relationnel, NoSQL. sont principalement : aides - Code serveur, la plateforme Node.js. audiovisuelles, documentation - Transactions ACID : anticipation et intégration. et support de cours, exercices - Sécuriser les échanges avec les JSON Web Token. pratiques d'application et - Choisir un Backend as a Service. Etat du marché. corrigés des exercices pour - Quelles fonctionnalités attendre d'un BaaS ? les stages pratiques, études - Spécificités mobiles : compensation de latence. de cas ou présentation de cas réels pour les séminaires de Travaux pratiques formation. Intégration d'un mBaaS. Développer un microservice REST de traduction automatique intégrant le service • A l'issue de chaque stage ou Google Translate. séminaire, ORSYS fournit aux participants un questionnaire 4) Préparer et maintenir l'API client JavaScript d'évaluation du cours qui est ensuite analysé par nos - Considération Mobile et Desktop. équipes pédagogiques. - Quelle distribution : module, ES5/ES6, TypeScript ? • Une feuille d’émargement - Cibler les modes de consommation : VanillaJS, JQuery, AngularJS... par demi-journée de présence - Informations clés pour IHM. Client auto-intégré. est fournie en fin de formation - Versionner en préservant la rétro-compatibilité. ainsi qu’une attestation de fin 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 de formation si le stagiaire a Développer un client multicibles : mobile/desktop/frameworks. bien assisté à la totalité de la session. 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 pratiques Publication 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émonstration Dé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 Stage pratique de 4 jour(s) SOA, conception d'une architecture de services Réf : SOB méthodologie d'architecture et de conception logique Participants > Technologies Web> Web Services, SOA, intégration d'applications Architectes logiques ou fonctionnels, concepteurs Les enjeux de SOA sont la maîtrise des systèmes informatiques, la réduction de leur volume, l'agilité et de logiciels, chefs de projets l'interopérabilité. Pour réaliser cette promesse, une approche rigoureuse s'impose, de la structuration du informatiques, responsables système jusqu'au détail de la conception. La formation expose la méthode publique Praxeme pour SOA. informatiques. OBJECTIFS PEDAGOGIQUES Pré-requis Intérioriser le "paradigme" SOA et prendre conscience de ses implications Bonne perception de la problématique des systèmes Être capable de trouver les "bons" services et de les documenter rigoureusement informatiques et de leurs Appréhender la portée "système" et la nécessité de l'architecture logique architectures. Expérience de Apprécier les conditions de succès des projets SOA et les exigences sur leur input développement, sensibilité à la conception. Pratique de la notation UML. 1) Introduction à l'approche SOA 5) Conception des services 2) Eléments d'une architecture de services 6) Réalisation, déploiement et exploitation des Prix 2020 : 2790€ HT 3) Origine des services : la représentation du services métier 7) Démarche SOA Dates des sessions 4) Architecture de style SOA PARIS Travaux pratiques 17 mar. 2020, 16 juin 2020 15 sep. 2020, 15 déc. 2020 Étude de cas tirée d'un projet réel et soulevant toutes les questions liées à l'approche SOA.

Modalités 1) Introduction à l'approche SOA d’évaluation - Enjeux pour l'entreprise : la promesse SOA. - Modèle conceptuel de SOA. Que change l'approche SOA ? L’évaluation des acquis se fait tout au long de la session - Synthèse des technologies : ESB, Web Services, standards WS-*, J2EE, micro-services, API Management. au travers des multiples exercices à réaliser (50 à 70% 2) Eléments d'une architecture de services du temps). - Qu'est-ce qu'un service ? Exposition, spécification, contrat, réalisation. - Les trois facettes du modèle logique. Compétences du Exemple formateur Illustration complète de l'approche de conception. Les experts qui animent 3) Origine des services : la représentation du métier la formation sont des spécialistes des matières - Analyser le contexte : stratégie, indicateurs, terminologie. abordées. Ils ont été - Modéliser les objets métier et leur cycle de vie pour trouver les services de fondation. validés par nos équipes - Modéliser les activités métier pour en déduire les services nécessaires. pédagogiques tant sur le plan des connaissances Etude de cas métiers que sur celui de la Évaluer les entrées du projet pour en assurer le bon déroulement. pédagogie, et ce pour chaque cours qu’ils enseignent. Ils 4) Architecture de style SOA ont au minimum cinq à dix années d’expérience dans - Structure optimale du système : architecture logique. leur domaine et occupent - Moyens d'expression logique : terminologie de l'aspect logique. ou ont occupé des postes à responsabilité en entreprise. - Architecture des données : impact de SOA. - Langage pivot. Etude de cas Moyens S'entraîner aux décisions d'architecture. pédagogiques et 5) Conception des services techniques - Règles de dérivation à partir des modèles métier (approche MDA). • Les moyens pédagogiques - Modèle des échanges : spécification du langage pivot. et les méthodes d'enseignement utilisés - Modèle des données. sont principalement : aides - Modèle des services : documentation détaillée des services et des contrats. audiovisuelles, documentation - Dispositifs généraux. et support de cours, exercices pratiques d'application et Etude de cas corrigés des exercices pour Appliquer les procédés de la conception logique. les stages pratiques, études de cas ou présentation de cas 6) Réalisation, déploiement et exploitation des services réels pour les séminaires de formation. - Guide pour rédiger les dossiers d'architecture technique. - Identification des objets, correspondance logique/technique. • A l'issue de chaque stage ou séminaire, ORSYS fournit aux - Agilité : BRMS, BPMS, solutions de MDM. participants un questionnaire - 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 d'évaluation du cours qui est ensuite analysé par nos Exemple équipes pédagogiques. "Négociations logiques-techniques" menées sur des projets. • Une feuille d’émargement 7) Démarche SOA par demi-journée de présence est fournie en fin de formation - Processus projet : exigences à respecter pour se conformer à la cible SOA. ainsi qu’une attestation de fin - Processus au niveau de l'entreprise : compétences à mobiliser, urbanisation du SI, gouvernance SOA. de formation si le stagiaire a bien assisté à la totalité de la - Référentiel de description de l'entreprise : son rôle pivot, l'outillage à mettre en place. session. - Stratégie de transformation du SI. - Impacts sur l'organisation de la DSI. Réflexion collective Comment 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 Stage pratique de 3 jour(s) Langage BPMN 2.0, modéliser efficacement ses Réf : BMN Participants processus métiers Toutes les personnes pratiques de représentation et de conception des processus concernées par l'écriture de > Technologies Web> Web Services, SOA, intégration d'applications processus : directions métier, maîtrises d'ouvrage, DSI, Les processus d'entreprise sont souvent mal décrits. Ce stage vous présentera le standard international direction de l'organisation et BPMN 2.0 et vous montrera comment formaliser clairement les processus, améliorer leur fonctionnement et des processus. Analystes ainsi atteindre les objectifs de vos projets BPM. métier, concepteurs de processus. OBJECTIFS PEDAGOGIQUES Pré-requis Appréhender la puissance de la notation BPMN 2.0 et son impact sur la conception des processus Être familier de la notion Maîtriser la notation BPMN 2.0, dans tous ses détails et en assimilant son esprit de processus, et posséder Apprendre à se poser les bonnes questions pour assurer la qualité des modèles et des processus les notions de base du Acquérir la méthodologie et les bonnes pratiques pour tirer parti de la notation BPMN 2.0 BPM (Business Process Management) 1) Introduire l'approche par les processus 5) Optimiser les processus : quantifier, simuler, Prix 2020 : 2090€ HT 2) Représenter un processus avec BPMN innover 3) Décrire l'activité d'une organisation 6) Exécuter les processus Dates des sessions 4) Qualité de la documentation des processus 7) Mettre en œuvre la transformation par les processus AIX 30 mar. 2020, 20 juil. 2020 Méthodes pédagogiques 28 sep. 2020, 30 nov. 2020 Pédagogie par objectifs. Découverte de la notation à partir des besoins de représentation. BORDEAUX 23 mar. 2020, 15 juil. 2020 Exercice 21 sep. 2020, 23 nov. 2020 LILLE Exercices de complexité croissante, couvrant toutes les composantes de la norme BPMN 2.0. Deux études 06 juil. 2020, 14 sep. 2020 de cas. Examen critiques de modèles réels. 16 nov. 2020 LYON 1) Introduire l'approche par les processus 06 avr. 2020, 06 juil. 2020 14 sep. 2020, 16&23 nov. - Les enjeux du BPM dans la transformation des entreprises. 2020 - Concepts et définitions. NANTES 22 juin 2020, 14 sep. 2020 Travaux pratiques 02 nov. 2020 Expérimenter les difficultés de la représentation des processus. PARIS 2) Représenter un processus avec BPMN 16 mar. 2020, 11 mai 2020 06 juil. 2020, 14 sep. 2020 - Esquisser les processus : tâches, événements, cas nominal. 16 nov. 2020 - Ordonnancer les activités : 7 types de branchements ou gateways. SOPHIA-ANTIPOLIS - Introduire la temporalité dans les processus : sous-processus, événements frontières, horloge. 22 juin 2020, 14 sep. 2020 - Prendre en compte les perturbations : interruption, incident ou erreur, transaction, compensation. 02 nov. 2020 Travaux pratiques STRASBOURG Concevoir un processus réaliste : flux, aléas, niveaux d'instances. 30 mar. 2020, 20 juil. 2020 28 sep. 2020, 30 nov. 2020 3) Décrire l'activité d'une organisation TOULOUSE 23 mar. 2020, 15 juil. 2020 - Distribuer les activités et décrire la coopération : participants, chorégraphie, conservation, activités 21 sep. 2020, 23 nov. 2020 collectives. - Architecturer l'activité métier : Process Architecture, réutilisation, processus inter-fonctionnels. Travaux pratiques Modalités Appréhender l'organisation dans son ensemble. d’évaluation 4) Qualité de la documentation des processus L’évaluation des acquis se fait tout au long de la session - Modéliser l'activité métier : actions et décisions de l'analyste métier. au travers des multiples - Passer en revue les modèles de processus. exercices à réaliser (50 à 70% du temps). Exercice Réviser la notation à travers des exercices complémentaires.

Compétences du 5) Optimiser les processus : quantifier, simuler, innover formateur - 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 les Les experts qui animent la formation sont des outils. spécialistes des matières - Innover avec les processus : processus "ad hoc", objets, procédé de conception innovante. abordées. Ils ont été - Récapitulatif de la notation BPMN 2. validés par nos équipes pédagogiques tant sur le 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 plan des connaissances Simuler un processus avec un outil de modélisation et un moteur d'exécution de processus. métiers que sur celui de la pédagogie, et ce pour chaque 6) Exécuter les processus cours qu’ils enseignent. Ils ont au minimum cinq à dix - Générer et exécuter les processus à partir de leur modèle. années d’expérience dans - Le point sur la technologie : standard BPEL, moteurs d'exécution de processus. leur domaine et occupent ou ont occupé des postes à Démonstration responsabilité en entreprise. Démonstration avec un moteur d'exécution disponible sur le marché. 7) Mettre en œuvre la transformation par les processus Moyens - Le cadre général : référentiel de description, méthode publique Praxeme. pédagogiques et - La démarche de mise en œuvre : phases, portée locale et portée globale. techniques • Les moyens pédagogiques et les méthodes d'enseignement utilisés sont principalement : aides audiovisuelles, documentation et support de cours, exercices pratiques d'application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation. • A l'issue de chaque stage ou séminaire, ORSYS fournit aux participants un questionnaire d'évaluation du cours qui est ensuite analysé par nos équipes pédagogiques. • Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.

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 Stage pratique de 2 jour(s) BPMN et SOA, modéliser les processus et concevoir les Réf : BPM Participants services Chefs de projets MOA/MOE, une méthodologie qui intègre métier et informatique analystes et experts métier, > Technologies Web> Web Services, SOA, intégration d'applications assistants à la maîtrise d'ouvrage, urbanistes, D'un côté, l'approche processus est source d'amélioration pour les entreprises. De l'autre, les architectures architectes logiques, de services promettent la maîtrise et l'agilité des systèmes d'information. Comment ces deux approches concepteurs informatiques s'articulent ? La formation répond à cette question en s'appuyant sur les standards du marché.

Pré-requis OBJECTIFS PEDAGOGIQUES Bonnes connaissances des Découvrir les meilleures pratiques pour la représentation et la conception des processus métier composantes d'un système d'information. Être sensibilisé aux exigences qui pèsent sur la modélisation du métier dans le but d'alimenter la conception logique Prix 2020 : 1690€ HT Identifier les compétences nécessaires pour articuler l'approche par les processus et la conception des services Prendre conscience des possibilités d'automatisation des processus et de l'impact de SOA sur les systèmes Dates des sessions d'information PARIS 26 mar. 2020, 11 juin 2020 1) Introduction : du métier à l'informatique 3) La conception d'une architecture de services 10 sep. 2020, 03 déc. 2020 2) La modélisation du métier 4) L'exécution des processus

Méthodes pédagogiques Modalités d’évaluation Pédagogie par objectifs (séquences ciblées sur les compétences à acquérir) L’évaluation des acquis se Travaux pratiques fait tout au long de la session Une étude de cas permet d'expérimenter les possibilités d'un moteur d'exécution de processus ; une autre, au travers des multiples exercices à réaliser (50 à 70% d'explorer la notation BPMN. du temps). 1) Introduction : du métier à l'informatique

Compétences du - L'approche processus et ses enjeux (l'état de l'art, introduction de la notation BPMN, les besoins de formateur transformation) - L'approche SOA : définition et promesse (synthèse sur la technologie, Web Services, standards...) Les experts qui animent - L'articulation entre processus et SOA : le cadre général (méthode publique Praxeme) la formation sont des spécialistes des matières - Ce qui change du point du vue métier et dans le système informatique (qualités recherchées : agilité, abordées. Ils ont été interopérabilité) validés par nos équipes pédagogiques tant sur le 2) La modélisation du métier plan des connaissances métiers que sur celui de la - Modéliser les processus avec BPMN (découverte complète de la notation) pédagogie, et ce pour chaque - La qualité de la représentation des processus (niveaux d'exigence en lien avec la notation ; processus cours qu’ils enseignent. Ils réalistes...) ont au minimum cinq à dix - Que faut-il décrire en plus des processus ? (objets métier ; introduction à la modélisation sémantique) années d’expérience dans - Les deux sources de la conception des services leur domaine et occupent ou ont occupé des postes à Travaux pratiques responsabilité en entreprise. Étude de cas pour découvrir la notation BPMN à partir des besoins de représentation 3) La conception d'une architecture de services Moyens - L'architecture logique et les grandes décisions pour structurer le système informatique (lien avec pédagogiques et l'urbanisation de SI) techniques - 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, • Les moyens pédagogiques et les méthodes traçabilité) d'enseignement utilisés - Les trois facettes de l'aspect logique : données, échanges, composants sont principalement : aides Travaux pratiques audiovisuelles, documentation et support de cours, exercices Étude de cas avec un outil UML pour se familiariser avec la représentation des services dans une SOA pratiques d'application et corrigés des exercices pour 4) L'exécution des processus les stages pratiques, études de cas ou présentation de cas - Les solutions techniques : BPEL (Business Process Execution Language), moteurs d'exécution réels pour les séminaires de - La relation technique entre les processus et les services ("service task" dans BPMN, invocation des formation. services) • A l'issue de chaque stage ou - La supervision des processus : le BAM (Business Actvity Management) séminaire, ORSYS fournit aux Démonstration participants un questionnaire Exécution d'un processus, à partir de son modèle, à l'aide d'un moteur d'exécution d'évaluation du cours qui

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 est ensuite analysé par nos équipes pédagogiques. • Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.

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 Stage pratique de 5 jour(s) SOA, mise en œuvre en Open Source/Java Réf : SOD > Technologies Web> Web Services, SOA, intégration d'applications Participants Ce cours vous permettra de comprendre la mise en œuvre d'une architecture SOA à travers l'utilisation Développeurs et chefs de d'outils Open Source basés sur des standards tels que JBI, XML, SOAP, BPEL. Il met l'accent sur le projets amenés à mettre traitement des messages entrants, les transformations de données, le routage intelligent et l'orchestration. en place une architecture SOA, et plus particulièrement OBJECTIFS PEDAGOGIQUES un bus ESB à l'aide d'outils Open Source basés sur des Consolider les connaissances sur les architectures orientées services standards issus du monde Mettre œuvre un service Web Java. Utiliser les composants de la spécification Java Business Integration pour échanger des messages avec le Pré-requis reste du SI Effectuer des échanges de messages a l'aide d'un broker de messages Open source Bonnes connaissances de Implémenter différents types de routage la programmation Java, des technologies XML et des Mettre en place une orchestration de services Web Services. Expérience requise en développement 1) Introduction aux architectures SOA 5) Java Message Service d'applications Java. 2) Principaux outils Open Source 6) Les transformations de données 3) Les services Web 7) Le routage intelligent des messages Dates des sessions 4) Java Business Integration (JBI) 8) L'orchestration des services

Modalités 1) Introduction aux architectures SOA d’évaluation - Rappels sur les concepts et l'utilité des services Web. L’évaluation des acquis se - Les différents modèles d'intégration d'applications et les principes d'une architecture orientée services fait tout au long de la session (SOA). au travers des multiples - Constituants d'un bus de messages ESB. exercices à réaliser (50 à 70% - Les notions de base des middlewares orientés messages (MOM). du temps). - Les notions de base du routage intelligent des messages, des transformations XML, de l'orchestration avec BPEL. Compétences du 2) Principaux outils Open Source formateur - Panorama. Fondation Apache. Communauté FUSE. Les experts qui animent - L'offre JBossESB. Les projets OpenESB, MULE, PEtALS. la formation sont des - Les moteurs BPEL : Apache ODE, ActiveBPEL, PXE... spécialistes des matières - Les frameworks Web Services, tels que CXF ou Axis. abordées. Ils ont été - Les MOM de type JMS, tels qu'ActiveMQ. validés par nos équipes pédagogiques tant sur le plan des connaissances 3) Les services Web métiers que sur celui de la - Rappels sur le protocole SOAP, sur la description des services avec WSDL. pédagogie, et ce pour chaque cours qu’ils enseignent. Ils Travaux pratiques ont au minimum cinq à dix Mise en œuvre d'un service Web simple avec Apache CXF ou Axis. années d’expérience dans leur domaine et occupent ou ont occupé des postes à 4) Java Business Integration (JBI) responsabilité en entreprise. - Les concepts de la spécification JBI (JSR 208). - Le NMR (Normalized Message Router). - Les liens entre JBI et WSDL. Les messages JBI. Moyens - La notion de "Binding Components". pédagogiques et - Les traitements au sein de JBI avec les "Services Engines" ou SE. Les SE dédiés BPEL, XSLT... techniques - Le packaging et le déploiement de composants JBI. • Les moyens pédagogiques Travaux pratiques et les méthodes Configuration de BC et SE JBI au sein de ServiceMix. d'enseignement utilisés sont principalement : aides 5) Java Message Service audiovisuelles, documentation et support de cours, exercices - Le positionnement d'un MOM JMS dans une SOA. pratiques d'application et - Introduction aux concepts JMS : types de destinations, formats de messages, envoi et réception... corrigés des exercices pour - Le lien entre un ESB et un middleware JMS. les stages pratiques, études de cas ou présentation de cas Travaux pratiques réels pour les séminaires de Mise en œuvre à l'aide d'Apache ActiveMQ. formation. • A l'issue de chaque stage ou 6) Les transformations de données séminaire, ORSYS fournit aux participants un questionnaire - L'utilité des transformations XML dans une infrastructure de type SOA. Possibilités. d'évaluation du cours qui - Introduction aux concepts de base XSLT, XQuery, XPath. est ensuite analysé par nos équipes pédagogiques. 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 - Principes du routage basé sur le contenu. • Une feuille d’émargement par demi-journée de présence - Le framework d'intégration . est fournie en fin de formation - Configuration des règles de routage. ainsi qu’une attestation de fin - L'intégration avec un ESB, un MOM JMS et une implémentation Web services (type CXF). de formation si le stagiaire a bien assisté à la totalité de la Travaux pratiques session. Mise en œuvre de différents types de routage. 8) L'orchestration des services

- Orchestration des services Web. Langage WS-BPEL. Travaux pratiques Mise 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 Stage pratique de 3 jour(s) Apache Camel, mise en œuvre Réf : APC > Technologies Web> Web Services, SOA, intégration d'applications Participants Dans l'écosystème JEE, Apache Camel est le framework de référence implémentant les patterns Développeurs JEE, d'architecture d'entreprise. Ce cours vous permettra de comprendre les problématiques d’intégration architectes logiciel, chefs de d’applications d’entreprise et de mettre en œuvre une solution opérationnelle. projet SOA. Pré-requis OBJECTIFS PEDAGOGIQUES Bonne connaissance des Identifier les situations justifiant l’usage de pattern EIP. architectures de SI et des Maîtriser l’architecture du framework Apache Camel. protocoles standards de Exploiter les principaux composants endpoint d’Apache Camel. communication. Bonne Concevoir des routes efficaces et robustes. connaissance du langage Effectuer des transformations sur les messages. Java. La connaissance du Réaliser le routage des messages de manière statique et dynamique. Assurer le suivi d’activité des routes. framework Spring est un plus.

Prix 2020 : 2090€ HT 1) Les défis de l’intégration d’entreprise 4) Composants endpoint et gateway 2) Le framework Apache Camel 5) Routage des messages Dates des sessions 3) Transformer le contenu des messages 6) Suivi d’activités et gestion des erreurs PARIS Travaux pratiques 22 juin 2020, 05 oct. 2020 07 déc. 2020 Implémentation d’une étude de cas « fil rouge » servant de cadre à l’ensemble des travaux pratiques réalisés.

Modalités 1) Les défis de l’intégration d’entreprise d’évaluation - Les styles d’intégration d’entreprise. L’évaluation des acquis se - Architecture orientée services versus orientée événements. fait tout au long de la session - Le style Messaging. au travers des multiples - Introduction aux EIP. exercices à réaliser (50 à 70% du temps). Travaux pratiques Appropriation de l’étude de cas. 2) Le framework Apache Camel Compétences du formateur - Camel et les EIP. - Anatomie des messages. Les experts qui animent - Constituants d’une route (exchange, endpoints, processor, router, transformer), modèle Pipe and Filter. la formation sont des - Implémentation d’une route en java DSL et Spring DSL (XML). spécialistes des matières - Travailler le contenu des messages via les langages de script (simple, XPath, SpEL…). abordées. Ils ont été validés par nos équipes - Composants Endpoint : file, mail, ActiveMQ, JMS, direct. pédagogiques tant sur le Travaux pratiques plan des connaissances Conception de routes : transfert de fichiers vers des queues JMS, diffusion d’informations par mail. métiers que sur celui de la pédagogie, et ce pour chaque cours qu’ils enseignent. Ils 3) Transformer le contenu des messages ont au minimum cinq à dix années d’expérience dans - EIP Message Translator : les différentes techniques (Processor, Beans, DSL, Expressions). leur domaine et occupent - EIP Content Enricher : enrich versus pollEnrich. ou ont occupé des postes à - Transformation XML : XSLT, marshaling / unmarsharling. responsabilité en entreprise. - Composants prédéfinis de transformation de format (csv, xml, json, zip…). - Transformation à l’aide de templates (Velocity, Freemarker). - Concevoir ses propres convertisseurs. Moyens Travaux pratiques pédagogiques et Transformer le contenu de messages véhiculés par les routes précédemment créées. techniques 4) Composants endpoint et gateway • Les moyens pédagogiques et les méthodes - Les composants Camel. d'enseignement utilisés - Communication en mémoire (Direct, SEDA, VM), via des services web (CXF, CXFRS, Restlet), sont principalement : aides asynchrones (JMS). audiovisuelles, documentation - Accès bases de données : JDBC, JPA. et support de cours, exercices pratiques d'application et - Activation périodique de routes : Timer, Quartz. corrigés des exercices pour - Utilisation de gateway : CamelProxy et annotations @Consume et @Produce. les stages pratiques, études Travaux pratiques de cas ou présentation de cas réels pour les séminaires de Intégration d’applications existantes, proxification de services web (SOAP et REST), utilisation de gateway. formation. 5) Routage des messages • A l'issue de chaque stage ou séminaire, ORSYS fournit aux - Filtrage et diffusion de messages. participants un questionnaire - Routage statique : content-based router, recipientList. d'évaluation du cours qui - 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 est ensuite analysé par nos - Load balancing et failover. équipes pédagogiques. Travaux pratiques • Une feuille d’émargement Implémentation de stratégies de routage, mise en œuvre du load balancing. par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin 6) Suivi d’activités et gestion des erreurs de formation si le stagiaire a - Suivi d’activité des routes : Log et Wiretap, la JConsole. bien assisté à la totalité de la session. - 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 pratiques Ajout 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 Stage pratique de 3 jour(s) Spring Integration, mise en œuvre Réf : SPR > Technologies Web> Web Services, SOA, intégration d'applications Participants Spring Integration étend le framework Spring par un modèle de communication par messages et le support Développeurs JEE, des Enterprise Integration Patterns (EIP). La formation couvre la mise en œuvre de ces patterns dans le architectes logiciels. cadre d'applications Spring interagissant avec des applications externes via SOAP, REST, TCP, JMS ou Pré-requis encore FTP. Expérience dans le OBJECTIFS PEDAGOGIQUES développement d'applications Spring. Exploiter les EIP pour concevoir un système d'intégration Implémenter des communications synchrones et asynchrones en mode point à point et publication/ souscription Dates des sessions Concevoir des routes, effectuer des traitements sur le contenu des messages Configurer les adaptateurs et les gateways prédéfinis pour communiquer avec les systèmes externes Assurer le monitoring des composants de l'application d'intégration Modalités d’évaluation 1) Introduction à Spring Integration 4) Communication avec les systèmes externes 2) Construction de messages, mise en œuvre 5) Suivi des activités de la solution d'intégration L’évaluation des acquis se fait tout au long de la session des channels au travers des multiples 3) Traitement des messages exercices à réaliser (50 à 70% du temps). Méthodes pédagogiques Exposés théoriques accompagnés d'exemples de mise en œuvre puis utilisation des connaissances acquises Compétences du pour la réalisation d'un mini-projet. formateur Travaux pratiques Les experts qui animent Suite de travaux pratiques permettant le développement incrémental d'une véritable solution d'intégration la formation sont des d'applications d'entreprise. spécialistes des matières abordées. Ils ont été validés par nos équipes pédagogiques tant sur le 1) Introduction à Spring Integration plan des connaissances métiers que sur celui de la - Intégration d'applications d'entreprise, catalogue d'EIP. pédagogie, et ce pour chaque - Les buts de Spring Integration, positionnement vis à vis des ESB Open Source. cours qu’ils enseignent. Ils - Architecture et principaux composants (Message, Channel, Endpoints, Adapters, Gateway, ont au minimum cinq à dix ServiceActivator). années d’expérience dans - Namespaces de Spring Integration, Plug-in STS d'Eclipse. leur domaine et occupent ou ont occupé des postes à Travaux pratiques responsabilité en entreprise. Illustration des concepts de Spring Integration via l'éditeur graphique de STS. 2) Construction de messages, mise en œuvre des channels

Moyens - L'interface Message et ses classes d'instanciation : GenericMessage et MessageBuilder. pédagogiques et - Les interfaces MessageChannel, PollableChannel, SuscribableChannel : les principales implémentations. techniques - Modes de réception synchrone et asynchrone des messages. - Les intercepteurs : ChannelInterceptorAdapter et implémentations spécifiques. • Les moyens pédagogiques - Mise en œuvre des Wire-Tap, production de traces. et les méthodes d'enseignement utilisés Travaux pratiques sont principalement : aides Implémenter des communications asynchrones en mode point à point et publication/souscription, tracer le audiovisuelles, documentation contenu des messages dans un fichier de log. et support de cours, exercices pratiques d'application et corrigés des exercices pour 3) Traitement des messages les stages pratiques, études de cas ou présentation de cas - Les filtres prédéfinis et personnalisés, les expressions de filtrage (SpEL, Xpath). réels pour les séminaires de - Transformations par expression SpEL et Xpath, transformations par POJO. Les transformations prédéfinies. formation. - Enrichissement de headers et de payload. - Routeurs prédéfinis et routeurs personnalisés via des POJO, routage sur exception. • A l'issue de chaque stage ou séminaire, ORSYS fournit aux - Décomposition/agrégation de messages, gestion de la corrélation. participants un questionnaire Travaux pratiques d'évaluation du cours qui Implémentation du pattern VETRO sur un flux métier. est ensuite analysé par nos équipes pédagogiques. 4) Communication avec les systèmes externes • Une feuille d’émargement par demi-journée de présence - Typologie d'adaptateurs (inbound et outbound), les adaptateurs "POJO style". est fournie en fin de formation - Les adaptateurs prédéfinis : File, Mail, HTTP, JPA... ainsi qu’une attestation de fin - Les Gateways : buts, typologie, rôle de la classe GatewayProxyFactoryBean. de formation si le stagiaire a - Les Gateways d'intégration prédéfinis : JMS, Web Services SOAP et REST... bien assisté à la totalité de la session. Travaux pratiques Interconnexion de systèmes existants (SOAP, REST et JMS), notification par mail d'une liste de correspondants.

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 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 pratiques Inté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 Stage pratique de 3 jour(s) Talend Open Studio for ESB, intégration de services Réf : TLS > Technologies Web> Web Services, SOA, intégration d'applications Participants Cette formation vous permettra de prendre en main l'environnement de développement Talend Open Studio Développeurs, chefs de for ESB. Ses fonctionnalités vous permettront de concevoir des solutions d'intégration à faible couplage projet, architectes logiciel. basées sur l'échange de messages, les services Web, le routage intelligent et la transformation de données. Pré-requis OBJECTIFS PEDAGOGIQUES Connaissances de base de XML, des SGBDR, Concevoir des jobs d'intégration de données exploitant des flux XML et des bases de données des services Web. La Développer des services Web SOAP et REST connaissance de Java est un Créer des routes Camel exploitant une grande variété de protocoles plus. Exploiter 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é Prix 2020 : 2090€ HT 1) Introduction : ESB et intégration de services 4) Se connecter aux systèmes existants Dates des sessions 2) Prise en main de Talend Open Studio for ESB 5) Routage dynamique et transformation PARIS 3) Concevoir des services Web SOAP et REST 6) Utilisation des services d'infrastructure 09 juin 2020, 28 sep. 2020 07 déc. 2020 Méthodes pédagogiques Apports théoriques illustrés par des exemples concrets de mise en oeuvre puis consolidés par la réalisation de mini projets Talend ESB. Modalités d’évaluation Exercice L’évaluation des acquis se Suite de mini projets permettant de répondre à des problématiques d'intégration de services de plus en plus fait tout au long de la session élaborées. au travers des multiples exercices à réaliser (50 à 70% du temps). 1) Introduction : ESB et intégration de services

- Les technologies d'intégration de services : MOM, JCA... Compétences du - La médiation et le routage intelligent. formateur - Fonctionnalités attendues d'un ESB. Les experts qui animent Travaux pratiques la formation sont des Installation/configuration de Talend Open Studion for ESB, vérification du bon fonctionnement. spécialistes des matières abordées. Ils ont été 2) Prise en main de Talend Open Studio for ESB validés par nos équipes pédagogiques tant sur le - Fonctionnalités et composants d'architecture. plan des connaissances - Principaux éléments de conception d'un job TOS. métiers que sur celui de la - Rappels sur XML : schéma XSD et validation. pédagogie, et ce pour chaque - Apprentissage du composant tXmlMap. cours qu’ils enseignent. Ils - Conception de jobs d'intégration de données, export et déploiement sur le runtime Talend ESB. ont au minimum cinq à dix années d’expérience dans - Produire des logs. leur domaine et occupent Exercice ou ont occupé des postes à Stocker un flux XML multiniveaux en base, le reconstruire à partir des éléments présents en base. responsabilité en entreprise. 3) Concevoir des services Web SOAP et REST Moyens - Service SOAP versus service REST. pédagogiques et - 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. techniques - Conception de jobs implémentant des services REST. • Les moyens pédagogiques - Orchestration simple de services Web. et les méthodes - Déploiement sur le runtime Talend ESB : export .kar et activation des services. d'enseignement utilisés - Test du bon fonctionnement via SoapUI. sont principalement : aides audiovisuelles, documentation Exercice et support de cours, exercices Développement de CRUD sous forme de services SOAP et REST. pratiques d'application et corrigés des exercices pour 4) Se connecter aux systèmes existants les stages pratiques, études de cas ou présentation de cas - L'infrastructure Apache Camel (message, endpoint...). réels pour les séminaires de - La perspective Mediation : éditeur graphique et palette des composants EIP. formation. - Tour d'horizon des composants orientés "messaging" : File, FTP, CXF, JDBC, SEDA, Timer... • A l'issue de chaque stage ou - JMS : modèles producteur/consommateur et point à point. séminaire, ORSYS fournit aux - Conception de routes exploitant différents protocoles. participants un questionnaire - Tests de routes en local, déploiement sur le runtime Talend ESB et activation. d'évaluation du cours qui est ensuite analysé par nos Exercice équipes pédagogiques. Transfé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 • Une feuille d’émargement par demi-journée de présence 5) Routage dynamique et transformation est fournie en fin de formation - Réaliser des routages à partir du contenu des messages, du contexte d'exécution. ainsi qu’une attestation de fin de formation si le stagiaire a - Enrichir le contenu des messages via l'appel d'un service et/ou l'accès à une base de données. bien assisté à la totalité de la - Adapter le format des messages et les protocoles. session. - Gérer les exceptions levées par les routes. Exercice Mise 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. Exercice Mettre 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