Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes...

47
Plateforme DocDokuPLM Développement Web Développement Mobile Catalogue formations 2020 Technologies DevOps Smart Data Java EE et Frameworks Méthodologie

Transcript of Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes...

Page 1: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Plateforme DocDokuPLM

Développement WebDéveloppement Mobile

Catalogue formations 2020

Technologies DevOps

Smart Data

Java EE et Frameworks Méthodologie

Page 2: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Nous menons nos activités de recherche et développement en étant ouverts sur l’extérieur, convaincus que c’est aujourd’hui la façon la plus efficace d’innover. Ainsi nous éditons une plateforme open source composée de briques logicielles métier modulaires et intégrables à votre système d’information. Notre technologie a d’ailleurs été primée à plusieurs reprises.

OPEN INNOVATION

Digital Enterprise ApplicationsDocDoku est une société technologique créatrice

de solutions digitales métier

NOUS DÉCLINONS NOTRE OFFRE AU TRAVERS DE TROIS ACTIVITÉS COMPLÉMENTAIRES :

DIGITAL FACTORY DIGITAL PLATFORM DIGITAL TRAINING

QUI SOMMES-NOUS ?

Organisme de formation depuis 2009, nous formons vos équipes aux technologies Web, Mobile, Java EE ainsi que sur notre plateforme digitale de gestion des données métier.

Fruit de dix années de R&D, nous vous proposons d’intégrer tout ou partie de notre plateforme open source au sein de votre SI. Accélérez ainsi la digitalisation de votre métier.

Nous concevons, en équipe autonome ou intégrée, vos applications d’entre prise en exploitant au mieux les leviers offerts par les technologies digitales de dernière génération.

Page 3: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Nous transmettons notre savoir-faire par des formations qui conjuguent rigueurthéorique et retours d’expérience concrets du terrain.

DOCDOKU TRAINING

Nous dispensons nos formations aussi bien dans les locaux de votre choix (intra-entreprise) que dans nos lo caux prévus à cet effet (inter-entreprises). En intra-entreprise, nous pouvons adapter le contenu de nos formations à vos besoins en créant des modules spécifiques, assemblant ceux de notre catalogue ou en délivrant nos formations sous la forme d’accompagnement, coaching ou transfert de compétences.

Experts sur les sujets enseignés nous vous ferons profiter de nos réels retours d’expérience puisque nous intervenons également sur des missions de conseil, en recherche et développement et en réalisation sur des pro jets clients. Outre la pratique concrète des domaines abordés, nous sommes pédagogues, faisons preuve de pragmatisme et d’une grande capacité d’écoute.

Le tarif des formations inter -entreprises inclut :

● la fourniture des supports de cours

● les petits déjeuners, les déjeuners au restaurant

● un exemplaire de l’ouvrage de Florent Garin «Apprenez à développer efficacement pour le leader des OS mobiles» pour les formations Android.

La qualité des supports de formation est primordiale pour que le transfert du savoir se fasse de manière optimale. Nous sommes pour la plupart auteurs d’ouvrages ou d’articles dans nos domaines d’expertise et sommes donc habitués à partager des connaissances. Nous bâtissons et rédigeons par conséquent nous mêmes les sup ports de formation afin de leur conférer le niveau élevé de qualité requis.

Toutes nos formations sont réalisées par nos consultants formateurs, ce qui nous per met de véritablement maîtri ser toute la chaîne de l’offre, de la rédaction des supports jusqu’à l’animation.

Page 4: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Florent GarinDirecteur innovation et technologie, 18 ans d’expériencedans la définition d’architecture logicielle.Expertise :Urbanisation du SI, Blockchain, Jakarta EE, Android.

Eric DescarguesDirecteur organisation et relation clients, manager deprojets agiles depuis plus de 15 ans.Expertise : méthodes de gestion et d’organisation,ElasticSearch.

Morgan GuimardLeader technique de notre plateforme open sourceDocDokuPLM, il dispose de très fortes compétences endéveloppement web et mobile avec une grandepolyvalence.Expertise : JavaScript front et back, Git, ElasticSearch,Docker.

Mathilde Salthun-LassalleDéveloppeuse Java EE et front web JavaScript, ce qui en fait une ingénieure fullstack.Expertise : Java, Angular, React.

Laurent JalletRéférent technique web mobile. De nombreuses expériences terrain dans le développement mobile notamment Android.Expertise : JavaScript, Cordova, Android, Angular.

Laurie PujosResponsable commerciale et logistique, interlocutrice administrative des formations.Expertise : conventions de formation

Pierre ThiebaugeorgesSpécialiste backend et Java, une bonne connaissance des sujets persistances des données et définition d’API.Expertise : JPA, WS REST API.

Yacine MerghoubChef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java.Expertise : Java, Scrum.

Olivier BourgeatConsultant sénior. Travaille sur les systèmes d’information et l’architecture logicielle depuis de nombreuses annnées.Expertise : Jakarta EE, AWS, microservices, Big Data.

Benjamin OmsDéveloppeur fullstack et mobile, avec une fortesensibilité UX. Expertise : Javascript, UX, iOS, Ionic, Blockchain, Git

Nos formateurs

Page 5: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

DÉVELOPPEMENT MOBILEGAND - Développer des applications Android

ANDA - Android, programmation avancée

iOS - Développer des applications iOS

CORD - Développement mobile avec Cordova

Page 6: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

GAND – DÉVELOPPER DES APPLICATIONS ANDROID

PRESENTATIONAndroid est aujourd’hui le système d’exploitation le plus utilisédans le monde : mobile, tablette, montre, téléviseur et mêmeautomobile. Open source, basé sur un noyau linux et sur la plateformed’exécution Java, Android convient à la fois pour un usageparticulier et en entreprise. Cette formation s’adresse à tous ceux désireux de développer desapplications sous Android.

Elle commencera par dresser un panorama de l’univers Android :l’OS, les librairies systèmes, la machine virtuelle ART mais aussiles outils de développement : l’IDE, le compilateur et le débogueur.Ce cours se poursuivra par la définition des notions essentiellesd’Android : l’arborescence projet, les 4 composants que sont lesclasses Activity, ContentProvider, Service et BroadcastReceiver,les processus et les threads. Ensuite seront abordés le développement IHM (approchedéclarative et programmatique), la persistance des données, laconnectivité avec le monde extérieur : web services, lescommunications « device to device », l’utilisation des nombreuxcapteurs (gyroscope, boussole, luminosité ambiante, lecteurd’empreintes…). Enfin, les aspects sécurité et déploiement seront étudiés sousl’angle de l’exploitation applicative.

CONTENU

Architecture logicielle

Un linux sous le capotDes bibliothèques C/C++Un middleware JavaAndroid Runtime (ART)Compilation AOT ( Ahead Of Time)Le JDK

Le modèle de programmation

Le SDK AndroidAndroid StudioDévelopper, Exécuter & DéboguerStructure d’un projetJava ou Kotlin

Construire l’interface graphique

Le rendu visuelApproche programmatique ou déclarativeLes composants graphiquesLes layoutsGestion des ressourcesProblématique des traitements longs

Le modèle de composants

Une forte modularitéQuatre familles de composantsLa navigation entre activitésLes servicesLe bus de messages

La persistance des données

Système de fichiersLes préférences utilisateurSQLitePrésentation de Room

Fonctions IHM poussées

Faire un menu latéralLa barre d’application (app bar)Les animationsNotifier l’utilisateurStyles et thèmes

Interaction avec le matériel

Les fonctions de téléphonieLa géolocalisationAPI réseau bas niveauL’APNAPI mediaLe vibreur, l’écran tactile, l’accéléromètre

Le réseau

Les protocoles de communicationInterroger un web serviceLes clients HTTP

Sécurité et déploiement

Signer les applicationsPublier son application

Architectes techniques,développeurs

4 jours (28 heures)

Bonne maîtrise de Java

50% de travaux pratiques

2035 €

V

Android 10

Page 7: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

ANDA – ANDROID, PROGRAMMATION AVANCÉE

PRESENTATIONAndroid est bien plus qu’un système d’exploitation mobile, c’estune pile logicielle complète de développement d’applications.Depuis la sortie des premiers téléphones en 2008, sous lapression d’une forte concurrence, le SDK a beaucoup évolué. Eneffet, les nouveautés se sont succédé à un rythme soutenu ;aujourd’hui Android est une plateforme très riche mais complexequi s’est également ouverte à d’autres appareils que les mobiles(tablettes, TV, automobiles, objets connectés…).

Cette formation qui fait suite à GAND – Développer desapplications Android fera la lumière sur les fonctionnalités lesplus subtiles du SDK. Les aspects ardus d’Android seront tousétudiés, l’objectif de cette formation étant de formerdes développeurs référents Android.

CONTENU

Usage optimal des threads

Rappel : processus et threadsTraitements asynchronesL’IntentServiceLe pattern observer avec LiveDataChargement progressif avec PagingLa librairie RxJava

L’interface graphique ultime

Découper ses écrans avec les fragmentsCréer des composants personnalisésParamétrer la pile de tâchesGestion de la navigationDéfinir des URLs pour l’applicationApp Widgets

Maîtriser les ContentProvider

Le ContentProvider : les conceptsEcrire un client d’un fournisseur de contenuDéfinir un ContentProviderRoom, la librairie de persistanceSécuriser l’exposition de ses données

Connexion à d’autres dispositifs

Echanges NFC, Bluetooth, BLEGestion des périphériques USBStreaming VideoLibrairies et protocoles à connaitre

Intégration fine au système

Permissions requises et exigéesContrôler et limiter l’usage de sescomposantsGérer les comptes utilisateursSynchronisation des données sur le cloudNotifications en mode pushMécanismes d’économie de batterie

Développements alternatifs

Le NDK (Native Developer Kit)Utilité du langage C/C++ pour AndroidExploitation du composant WebViewDebug WebView, outils de Chrome

Usine logicielle Android

Projet type « librairie »Tests unitaires et de bout en boutLe framework EspressoGérer la variabilité du packaging avec AndroidApp BundleRemontée des logsFirebase Test Lab

Développeurs Android

3 jours (21 heures)

Première expérience avecAndroid

60% de travaux pratiques

1595 €

V

Android 10

Page 8: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

IOS – DÉVELOPPEMENT IOS

PRESENTATIONLancé en 2007, l’iPhone a définitivement remodelé le paysage dela téléphonie mobile. Celui-ci fonctionne sous iOS, le systèmed’exploitation développé par Apple. Bien qu’ayant cédé sa place deleader en terme de parts de marché, iOS reste le système qui afixé les standards d’ergonomie et d’usage.

Le SDK iOS dispose de tous les outils nécessaires pourdévelopper, exécuter et tester des applications tactiles. Cesdernières sont développées avec le langage Swift, qui remplace levénérable Objective-C, en utilisant les frameworks systèmecomme SwiftUI, ARKit ou Core Data.

Cette formation va vous permettre d’acquérir de solides bases enSwift, d’apprendre à utiliser l’environnementde développement Xcode, à concevoir des interfaces graphiquesgrâce au mode WYSIWYG de l’éditeur,  à maîtriser le SDK et sesdifférentes API. À l’issue de cette formation, vous serez donc entièrementautonome pour développer des applications iOS qui utilisent aumieux les capacités des produits mobiles Apple, et cela que leslogiciels soient destinés au grand public ou uniquement à votreentreprise.

CONTENU

La programmation Swift

SyntaxeStructure d’une classeHéritage, Protocoles et ExtensionsConcept de messageLes exceptionsGestion de la mémoire

Les principaux frameworks

App Frameworks (Foundation, SwiftUI…)Graphics and Games (ARKit, Core Graphics…)App Services (Accounts, Core Data, MapKit…)Media (HTTP Live Streaming…)System (AuthenticationServices, IOKit…)

L’environnement de développement

Xcode 11Création et organisation d’un projetLa gestion des sources (Git, Subversion)Gestion des assetsExpérimenter, tester, déboguerProfiling (CPU, mémoire, système de fichiers)

L’interface graphique

Le nouveau framework SwiftUILes Composants graphiquesLa navigationLes principaux contrôleursLes alertes

Fonctionnalités avancées

Prise en compte du cycle de vieMultitâcheLes animationsLa géolocalisationLectures audio et vidéoGestion de l’orientation (portrait/paysage)Règles d’ergonomie

Connectivité

Requêtes synchrones et asynchronesSécuritéInterrogation de Web ServicesNotifications PushMonitoring réseau

Persistance des données

Les données utilisateursLe système de fichiersCore DataCréation du Data Model

Déploiement et gestion de flotte

Gestion des certificats, provisioning profiles…L’App StoreIntégration continueUtilitaires en ligne de commandeDéploiement Ad Hoc ou In-HouseStore privé

Architectes techniques,développeurs

5 jours (35 heures)

Connaissance d’un langage deprogrammation objet

65% de travaux pratiques

2255 €

V

Swift 5, iOS 13

Page 9: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

CORD – DÉVELOPPEMENT MOBILE AVEC CORDOVA

PRESENTATIONDévelopper des applications pour appareils mobiles peut s’avérerêtre une tâche complexe, en particulier lorsque l’on souhaite êtreprésent sur toutes les plateformes mobiles du marché. Grace au framework Cordova, concevoir des applicationsfonctionnant sur des systèmes d’exploitation différents devientpossible et cela sans devoir réaliser autant de développementsque de plateformes à supporter. Reposant sur les langages duweb, HTML5, CSS3 et JavaScript, Cordova permet d’accéder auxAPI natives de l’OS mobile.

Ainsi, une application développée avec des technologies webpourra exploiter la camera, utiliser les capteurs ou encoreparcourir les contacts présents sur le téléphone. Cette formation permettra d’acquérir les compétencesnécessaires à l’implémentation d’applications mobilesfonctionnant à l’identique sur iOS et Android.

CONTENU

Introduction

Les différentes plateformes mobilesLes applications nativesLes sites web mobiles (HTML5/CSS3/JS)Les applications hybridesLimite des navigateursSolutions pour le développementmultiplateformes

Technologies Web mobiles

HTML : La structure du documentCSS : Le styleJavaScript : Le dynamismeFetch API : échange avec le serveur

HTML5 au service du mobile

De nouvelles balises et de la sémantiqueLes formulaires 2.0CSS3 : transformations, animations et mediaqueriesDessiner avec CanvasAPIs JavaScript

Cordova

Pourquoi Cordova ?Présentation & installationLes spécificités par plateformesHybrides ou PWA (Progressive Web Apps) ?

Les principaux plugins Cordova

Accéléromètre, camera, orientation,vibration…Appareil, info réseaux, batterieContacts, géolocalisation, médiaSystème de fichiers et transferts

Mise en oeuvre de Cordova

Création d’un projetIntégration à Android Studio et XcodeCréation d’un pluginChoisir sa librairie de composants graphiquesApplication avec IonicDéboguer une application Cordova

Déploiement

Sur simulateurSur appareil mobilePhoneGap Developer AppSur Google PlaySur App Store

Architectes techniques,développeurs mobile

3 jours (21 heures)

Expérience dans ledéveloppement Web

50% de travaux pratiques

1595 €

V

Cordova 8

Page 10: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

DÉVELOPPEMENT WEBHTML5 - Développer des applications HTML5

ANGU - Conception d’applications Web avec Angular

REACT - Créer des interfaces web modernes

NODE - Développement Web avec NodeJS

Page 11: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

HTML5 – DÉVELOPPER DES APPLICATIONS HTML 5

PRESENTATIONL’HTML va bientôt fêter ses 30 ans ! Bien entendu, ce langage debalisage a beaucoup évolué depuis sa création. Entre-tempsJavaScript et CSS (Cascading Style Sheets) sont venus lui prêtermain forte et grossir les rangs des technologies web.

L’objectif de cette formation est de faire un point complet sur ledéveloppement d’applications web modernes. Elle détailleral’ensemble des apports d’HTML5 et de CSS3. Un focus surJavaScript sera fait en début de session car ce langage, autrefoisboudé par une partie des développeurs, est devenu une briqueessentielle à la réalisation d’applications web de nouvellegénération. Enfin, nous n’oublierons pas de traiter les sujetsconcernant l’environnement de développement et d’apporter desréponses sur les bonnes pratiques de conception.

CONTENU

JavaScript, le langage incontournable

Variables, opérateurs logiques, instructions,fonctions, mots clés…Objets internesLe DOM (Document Object Model)Gestion des événementsLa programmation objet en JavaScriptNouvelle syntaxe ES2015 – ES2017Support des navigateurs

API de communication

Rappel sur le protocole HTTPFetch APIJSON et XMLServer-Sent EventsAPI WebSocketProgrammation asynchrone avec lespromises

Stockage côté client

Web StorageIndexedDB et Web SQL DatabaseCréer des applications hors-ligne

Graphisme et multimédia

Canvas 2DImages vectorielles SVGLes API 3DFlux audio et vidéo

Nouveaux tags HTML5

De nouveaux champs de formulaireÉmettre des notificationsGéolocalisationGlisser-déposerWeb Workers : des traitements en tâche defondBalises de structurationL’accessibilité

La présentation avec CSS3

Nouveaux sélecteurs CSSMise en page sophistiquéePolices de caractèresLes effetsTransformations, transitions, animations

Architecture et conception

Sécurité, cross domain scriptingCORS et CSP (Content Security Policy)Se protéger des attaques XSRFBonnes pratiquesOptimiser et protéger son code

Outillage et environnement dedéveloppement

Quel IDE ?Déboguer, tester une application HTML5Packager une application web

Architectes, développeurs,webmasters

3 jours (21 heures)

Les bases du web et d’unlangage de programmation

60% de travaux pratiques

1595 €

V

ECMAScript 2017, dernièresversions des navigateurs

Page 12: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

ANGU – CONCEPTION D’APPLICATIONS WEB AVEC ANGULAR

PRESENTATIONAprès une première version nommée AngularJS, le frameworkproposé par Google s’est réinventé dans les versions successivesavec de si nombreux changements (breaking changes) que lecadriciel a été renommé Angular pour bien marquer la rupture.

Aujourd’hui disponible en version 8, Angular a considérablementgagné en performance, en lisibilité et simplicité d’utilisationnotamment en étant plus proche des nouveaux standards du web.Par ailleurs, l’autre évolution majeure d’Angular a été l’adoubementde TypeScript qui est le langage officiellement préconisé.

Pendant cette formation, vous réaliserez une application Angularcomplète et robuste ce qui vous permettra d’éprouver  toutes lessubtilités du framework.

CONTENU

Evolution des standards

ECMAScript 2017Les modules natifsLes Web components

Présentation du framework Angular

Structure d’une application AngularLe Shadow DOMMicrosoft apporte TypeScriptPositionnement du langageL’écosystème d’Angular

Les composants

Les templates, leur syntaxeDifférentes formes de data bindingLa détection des changementsCycle de vie des composantsCommunication entre composants

Injection de dépendances

Principes du mécanisme d’injectionAnnotations et décorateursConfiguration de l’injecteur

Le routage

Déclarer ses routesGestion des paramètresRésolution des donnéesRoutes nommées, protégées

Les requêtes HTTP

Les PromisesLes ObservablesLe client Angular HTTPAuthentification des requêtes

Événements et formulaires

Ecouter les événementsInteractions utilisateurValidation des formulaires par le templateValidation des formulaires par le modèle

Tests unitaires

Le moteur de tests KarmaLe framework JasmineTests de composantsTests de servicesTests de routage

Tests de bout en bout

Le moteur de tests ProtractorFramework de testsÉvénements utilisateurs

Mise en production

Les outils de buildAngular cliWebpackParamétrage des environnements

Développeurs web

4 jours (28 heures)

Maîtrise du langage JavaScript

50% de travaux pratiques

2035 €

V

Angular 8

Page 13: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

REACT – CRÉER DES INTERFACES WEB MODERNES

PRESENTATIONReact et Angular sont les deux frameworks de développementweb les plus populaires du moment. Si Angular nous vient deGoogle, React est une création de Facebook. Conçu pour être plussimple et moins intrusif que son rival, React gagne du terrain.

Durant cette session la syntaxe JSX sera étudiée en détail, unrenforcement des acquis autour de JavaScript et de sesévolutions récentes sera également fait. Ensuite, nous plongeronsdans le cœur du sujet en abordant React à la fois au travers deses aspects pratiques mais également sur ses conceptsfondateurs.

L’environnement de développement, la chaîne de compilation etl’outillage (NodeJS, Webpack, Babel…) seront bien entendu auprogramme de cette formation. Enfin, nous terminerons par desconseils sur l’architecture logicielle et la mise en production.

CONTENU

JavaScript, le langage du web

Rappel sur JavaScriptLes pièges du langageProgrammation fonctionnelleProgrammation objet par prototypageLes nouveautés ECMAScript

L’écosystème du développeur React

L’outillage du développeur web front JSNodeJS, npm, npx, yarnWebpackLe transpiler BabelQuid de TypeScript ?

Découverte du framework React

Présentation de ReactUne librairie plus qu’un frameworkConcept de Virtual DOMAlgorithme de réconciliationJSX: de l’HTML dans du JavaScript

Créer une application pas à pas

Structure d’une application ReactSystème de renduLes élémentsDifférents types de composantsPropriétés des composants (props)Gestion du cycle de vie des composantsComposants avec état

Interfaces graphiques complexes

Rendu conditionnelEléments multiplesPrise en compte des événements utilisateurLes formulairesLes composants contrôlésMaterial UILe pattern « unidirectional data flow »Traitement des erreurs (error boundary)

Fonctions avancées

Higher Order ComposantsExposer des éléments internesPartage de code entre composantsRendu en dehors du composant parentReact routerNavigationLes requêtes HTTPLes Promises

Conception logicielle & passage enproduction

Architecture applicative FluxQuelques bonnes pratiques: CQRS et EventSourcingGestion de l’état avec ReduxPackaging de productionDiviser son applicationLes tests unitaires avec Jest

Développeurs web

3 jours (21 heures)

Connaissances du DOM et deJavaScript

50% de travaux pratiques

1595 €

V

React 16, ECMAScript 2017

Page 14: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

NODE – DÉVELOPPEMENT WEB AVEC NODEJS

PRESENTATIONCréé en 2009, NodeJS s’est rapidement imposé comme unealternative crédible aux technologies dominantes employées pourle développement d’applications serveur. Doté du moteur V8, lesperformances sont au rendez-vous. La communauté et la diversitédes modules disponibles rendent NodeJS très attractif pour ledéveloppeur. En plus du gain de productivité, NodeJS offre unmême langage sur le serveur et le client.

Aujourd’hui, de nombreuses entreprises l’utilisent déjà enproduction et tirent ainsi profit de son modèle asynchrone nonbloquant pour bénéficier des capacités de montée en chargeimpressionnantes de la plateforme.

La formation lèvera le voile sur le fonctionnement interne dumoteur d’exécution, passera au crible la syntaxe et les APId’ECMAScript 2017, puis seront étudiés les built-in modules deNodeJS, pour terminer par la création de web services REST et lapersistance des données.

CONTENU

Introduction à NodeJS

Du JavaScript côté serveur ?NodeJS de 2009 à aujourd’huiExemple de programmeExécuter un fichier JSDémarrer NodeJS en tant que serviceInstallation et mise à jour de NodeJS / npm

Les modules NodeJS

npmLe fichier package.jsonEcrire un moduleExporter une fonction ou un objetDécouverte des modules natifs de NodeJSInstallation et mise à jour de modules

Programmation asynchrone

Rappels généraux sur JavaScriptLa boucle d’événements mono-thread« Callback hell » et « Pyramid of Doom »Les promessesChaines de traitementsGestion des erreurs dans une chaîne detraitementsLes générateursLes nouveaux mots clés async / await

Les flux

Que sont les flux ?Flux de lectureFlux d’écritureUtilisation de pipe()

Ecrire un serveur web avec Express

HTTP : Requêtes / RéponsesRoutageMiddlewareServir des fichiers statiquesUpload de fichiersExploitation des WebSockets

Persistance des données

SQL : MySQL, PostgreSQL, SQLite…NoSQL : MongoDB, Redis…Définition d’un modèle de données

Outillage et intégration

IDELes logsOutils de debugTests unitaires

Développeurs web back-end

3 jours (21 heures)

Pratique du langage JavaScript

50% de travaux pratiques

1595 €

V

NodeJS LTS v12.x, ECMAScript2017

Page 15: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

SMART DATAMONG - Développer avec MongoDB

ELAS - Le moteur de recherche et d’analyse distribué Elasticsearch

BLCK - Comprendre la Blockchain

Page 16: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

MONG – DÉVELOPPER AVEC MONGODB

PRESENTATIONLa mouvance NoSQL trouve ses origines dans les besoins descalabilité, d’agilité et de performance des leaders  du web pouraccéder à leurs bases de données volumineuses aussi appelées« Big Data ». MongoDB permet à la fois de stocker de gros volumes de donnéeset de les interroger avec d’excellents temps de réponse, sans pourautant devoir maîtriser un langage dédié comme le SQL pour lesbases de données relationnelles mais simplement avec une APIorientée objet.

L’objectif de cette formation de 2 jours est de répondre aussi bienaux besoins des développeurs qu’aux administrateurs pourdévelopper, déployer puis maintenir une base de données deproduction MongoDB.

CONTENU

Introduction au NoSQL

Le mouvement NoSQLLes différentes solutions NoSQLMongoDB et les bases de données orientéesDocumentsPoints forts et cas d’utilisation de MongoDB

Installation et prise en main

Installation sur Windows et LinuxScript de lancement et fichier deconfiguration

Les documents

BSON, le format de stockage pour MongoDBLes types de donnéesDocuments et collections

Concevoir le modèle de données

Modèle de données imbriquéesRelations entre objetsModèle avec structure en arbre

Le Shell et l’accès aux données

L’interpréteur MongoLe CRUD selon Mongo : Insert, Find, Update,RemoveLe framework d’agrégationLes Geospatial CommandsLes transactions single et multi documentFonctions temps réel avec les changestreams

Répartition des données

Replica Set pour la duplicationLe mécanisme de fail-overPartitionner les données avec le Sharding

Administration de MongoDB

Mise en oeuvre des paramètres de sécuritéGestion des rôles et des utilisateursSauvegarde et restaurationLes interfaces d’administration

Développeurs, architectes etadministrateurs

2 jours (14 heures)

Connaissances des bases deJavaScript

50% de travaux pratiques

1250 €

V

MongoDB 4.x

Page 17: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

ELAS – LE MOTEUR DE RECHERCHE ET D’ANALYSE DISTRIBUÉ ELASTICSEARCH

PRESENTATIONConstruit sur la base du moteur d’indexation et de rechercheLucene, Elasticsearch a su tirer le maximum de cette librairie opensource en y ajoutant des facilités d’interrogation et des fonctionsde distribution en cluster autorisant une  excellente  montée encharge. Aujourd’hui grâce à sa grande tolérance aux pannes, sa capacité àtraiter de  gros  volumes de données et ses fonctionnalitésd’analyse, Elasticsearch est devenu un moteur de recherchetrès  populaire et cela bien au-delà du cercle des développeursJava, premiers utilisateurs de Lucene.

Cette formation s’adresse à tous ceux désireux d’exploiter cesystème de gestion de données. Les API, les stratégiesd’indexation et de requêtage seront passées en revue. Par ailleurs,nous ne ferons pas l’impasse sur les principes architecturaux tantils sont au cœur de la valeur ajoutée d’Elasticsearch. Un TPfil rouge réaliste accompagnera les stagiaires tout au long de leurapprentissage pour ainsi illustrer les cas d’utilisation où le moteurde recherche prend tout son sens.

CONTENU

Découverte

Une surcouche de LuceneLes apports à la librairie historiqueUne API CRUD simplifiéeVous avez dit NoSQL ?

Architecture logiciel

Les nœuds, les indexes et les shardsClusterisé par natureShard primaire et répliquéInstallation et paramétrage

Au cœur de l’API

API REST HTTPDe nombreux SDK (Java, Python…)Exemples CRUDIllustration avec CurlIntégration dans une application existante

Modélisation des données

Les enjeux du mappingLes types de donnéesAnalysé ou pas ?Choix de l’analyseurDéfinir son propre analyseurRelation parent/enfant ou nested objects ?

Focus sur la recherche

Recherche simple et composéeFiltres et requêtesTri et pagination des résultatsL’agrégationRecherche géospatialeLa Percolation (Percolate Query)

Gestion du scoring

La fréquence des termesFréquence des termes dans l’indexLe nombre de documentsLe facteur taille du champLes boost

Visualisation des données avec Kibana

Kibana : sidebar, searchbar, toolbar, timefilterLes Search (ou vues) avec DiscoverLes Vizualisation (ou métriques etgraphiques) avec VizualizeGestion des objets : import, export, partage…

Administration et outillage

Traitements pipelineSupervision du clusterSauvegarde et restaurationOptimisation des performancesLa sécuritéCollecter les données avec Logstash

Architectes et chefs de projetstechniques, développeurs

3 jours (21 heures)

Quelques notions NoSQL, REST

65% de travaux pratiques

1595 €

V

Elasticsearch 7.x

Page 18: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

BLCK – COMPRENDRE LA BLOCKCHAIN

PRESENTATIONLa blockchain a indéniablement été un « buzz word » de 2017. Ausommet de la vague, les discussions à la machine à cafétournaient fréquemment autour des cryptomonnaies, de ladernière ICO (Initial Coin Offering) ou des bouleversements que lablockchain générerait sur tel ou tel secteur d’activité.

Maintenant que la folie est retombée, que reste t-il de tout cela ? La blockchain mérite t-elle toujours qu’on s’y investisse ? Comment concevoir et architecturer un projet blockchain ? Parquel bout commencer ? Ce séminaire se propose d’apporter une réponse à ces questionsen passant en revue le fonctionnement, les usages, et lestechnologies de la blockchain.

CONTENU

Introduction

La blockchain, de quoi s’agit-il ?Principes de basesProblème des Généraux ByzantinsLes algorithmes de consensusLa preuve de travailLa preuve d’enjeuLes autres mécanismes

Le vocabulaire de la blockchain

Mineurs, StakeholdersICO, TokensWalletNoeudsDAO (Decentralized AutonomousOrganization)Fiat money, CryptomonnaiesPlateformes d’échange

Côté technique

Fondements cryptographiquesFonctions de hachage, les clés asymétriquesStructure des blocs et structure destransactionsLes protocoles de communicationsFaiblesses et potentielles attaquesFrameworks et librairies disponibles

Les smart contracts

Au delà du registre, du codeCode is lawEthereum le précurseurSolidity, un langage de programmation dédiéEther et GasLes alternatives

Une architecture dApps

Répliquer les données de la blockchainLe pattern CQRSLes registres distribués centralisés privésL’offre du marchéBlockchain privée ou publique ?

La gestion des clés

Où stocker les clés ?Le plugin MetaMaskLes dispositifs matériels

Évolutions futures et perspectives

Le sharding du registreSidechain, multi-coucheBlockchain et régulation, est-ce compatible ?Les opportunités à saisir

Managers, Architectes

1 jour (7 heures)

Notions de bases de données

Format séminaire, avec desdémonstrations concrètes

790 €

V

Ethereum, MetaMask, Solidity,Lisk

Page 19: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

JAVA EE ET FRAMEWORKSIPJT - Initiation à la programmation Objet / Java

JEE - Développer des applications d’entreprise Java EE

JAV2 - Java, programmation avancée

OCPJP - Perfectionnement Java pour certification Oracle CPJP

JREST - Concevoir des Web Services REST en Java

JPA2 - JPA, persistance des données en Java

EJB3 - Maîtriser la couche de service JEE

Page 20: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

IPJT – INITIATION À LA PROGRAMMATION OBJET / JAVA

PRESENTATIONCe module de formation a pour objectif de faire découvrir laprogrammation objet aux développeurs formés aux techniquesprocédurales qui voudraient mettre à jour leurs connaissances.

Il présentera les concepts fondamentaux de la programmationorientée objet et les techniques d’implémentation qui leur sontliées. La théorie sera mise en pratique à travers le langage Javasur des exemples simples qui permettront aux développeurs decomprendre les différents avantages de ce paradigme deprogrammation.

CONTENU

Introduction à Java

Présentation du langageLa plate-forme de développement JavaLes caractéristiques essentielles de JavaIdentifier les différents composants du JDK

Les concepts objets

Qu’est-ce qu’un objet, une classe ?Attributs, méthodes, identitéDes concepts au codeLes associationsL’héritageLe polymorphisme

La syntaxe Java

Les types de baseLes opérateursLes conversions de typeLes structures de contrôleLes énumérations

Objets, classes et tableaux

Déclarer une classe, ses attributs et sesméthodesLes méthodes static, finalLes attributs static, finalEcrire des constructeursCréer un objet puis le manipulerManipuler des tableaux

Héritage, polymorphisme et encapsulation

L’héritage avec JavaLes conversions de typeLe polymorphismeLes packagesL’encapsulation

Interfaces

Utiliser les interfaces JavaMettre en oeuvre l’héritage d’interfacesImplémenter une interface

Classes de base

Utiliser la classe ObjectManipuler les classes de type « Wrapper »Les classes liées aux chaînes de caractères

Collections

Les collections de types Set et ListLes collections de type MapLes collections génériquesChoisir une collection

Exceptions

Spécifier et utiliser les exceptionsLever une exceptionClassifier les exceptionsUtiliser le polymorphisme avec les exceptions

Développeurs

3 jours (21 heures)

Des notions de programmation

50% de travaux pratiques

1815 €

V

JDK 8, UML 2

Page 21: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

JEE – DÉVELOPPER DES APPLICATIONS D’ENTREPRISE JAVA EE

PRESENTATIONLa spécification Java EE (Enterprise Edition) aujourd’huirenommée Jakarta EE poursuit son histoire longue de plus de 20ans sous l’égide de la fondation Eclipse. Ce cours a pour objectif de parcourir l’intégralité de laspécification Jakarta EE 8, toutes les briques logicielles serontétudiées : la persistance des données avec JPA, les EJB Session,les web services JAX-RS (REST) et JAX-WS (SOAP), le frameworkd’injection de dépendances CDI (Contexts and DependencyInjection), ainsi que les API Servlet et JSF dans leur dernièreversion. Le nouveau module de sécurité  (JSR 375) fera bien sûrpartie des sujets couverts.

A l’issue de la formation, les stagiaires auront une vision complètedes possibilités de la plateforme et seront ainsi capables deconcevoir et de développer des applications d’entreprise. Cette formation sera illustrée par de nombreux exemples tirés devéritables applications.

CONTENU

Introduction

Architecture multi-couchesLes serveurs d’applicationsPanorama des technologies Jakarta EE 8

Les EJB Session

Avec état ? Singleton, local ou distant ?Cycle de vie des EJBLes méthodes asynchrones et planifiéesDémarcation des transactions

La persistance des données

Les associationsLe framework de validationLes verrous optimistes et pessimistesLe PersistenceContext et cache de niveau 2API Criteria et le méta-modèle

Messaging avec JMS

Queue et TopicModèle « Publication-abonnement »Les types de messageJMS avec les Message Driven Bean

Les Web Services

Les architectures SOAJAX-WS : Java API for XML Web ServicesJAX-RS : Java API for RESTful Web ServicesEcrire une API REST dans les règles de l’art

Asynchronisme et gestion en flux

Concurrency Utilities de JEETraitements HTTP asynchronesAPI Rx (Reactive)Fonctionnalités HTTP 2Les traitements par lots (Batch processing)Server-Sent EventsWeb temps réel avec les WebSockets

La couche de présentation

Les servlets, les filtres, la sessionConfiguration xml et annotationsLa modularité avec les web fragmentsUn framework MVC orienté composantsConnexion au back-endDéfinition de la navigation

L’injection de dépendances

Présentation des concepts de CDIUtiliser les Qualifiers et les scopes prédéfinisLes méthodes de productionLe bus d’événementsFonctionnalités avancées

Sécuriser les applications d’entreprise

Sécurisation de la couche web et métierConfiguration des realmsDe nombreuses API : JAAS, JACC, JASPICLes apports de Java EE Security

Architectes, Développeurs Java

5 jours (35 heures)

Une bonne pratique de Java,une première expérience JEE

50% de travaux pratiques

2255 €

V

JavaEE (Jakarta EE) 8

Page 22: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

JAV2 – JAVA, PROGRAMMATION AVANCÉE

PRESENTATIONJava est le langage de programmation de l’entreprise parexcellence. En effet sa syntaxe rigoureuse et typée en fait unetechnologie idéale pour l’apprentissage de l’orienté objet. Cependant, Java intègre également une API (ApplicationProgramming Interface) très riche et puissante.

Cette formation propose de plonger au cœur des fonctionnalitésavancées offertes par le JDK (Java Development Kit) dans satoute dernière version (JDK 11). Nous détaillerons ainsi lesmécanismes de gestion des threads, des entrées/sorties, ouencore de l’utilisation du réseau. Bien sûr, nous ne ferons pasl’impasse sur la programmation fonctionnelle (lambda, APIStream) ni sur le révolutionnaire système de modules.

CONTENU

Java 11, des changements hors API

Schéma de numérotation des versionsCycle de vie du JDKModularisation de l’API standardLe point sur les licencesJShell, le REPL de Java

Java Module System

Des modules pour quels besoins ?Le fichier module-info.javaImporter et exporter un packageEncapsulation vs introspectionLes dépendances transitives et statiquesDéclarer et utiliser des services

Un packaging Cloud Native

Les JAR et maintenant les fichiers JMODCréer des images avec JlinkMulti-release JARUtilisation au sein d’un container

Les entrées/sorties

Entrées/sorties en mode binaireEntrées/sorties en mode caractèresManipulation du système de fichiersNIO 2, channels, opérations asynchrones

Nouvelle API java.time

Dates et heures localesFuseaux horaires et heures d’étéMesure du temps

Utilisation du réseau

Les couches du modèle OSITCP/IP et UDPUnicast, Broadcast, MulticastNouveau protocole supporté : SCTPHTTP 2 et WebSocketEnfin un client HTTP moderne

Les Threads

Processus et threadsContrôler l’exécution d’un threadRéglage des priorités et des threads démonsL’API haut niveau java.util.concurrentProgrammation réactive avec API Flow

Programmation fonctionnelle

Expressions lambdaRéférences de méthodeLes interfaces fonctionnellesAPI Stream

Développeurs Java

3 jours (21 heures)

Une première expérience avecJava

50% de travaux pratiques

1815 €

V

JDK 11

Page 23: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

OCPJP – PERFECTIONNEMENT JAVA POUR CERTIFICATION ORACLE CPJP

PRESENTATIONLa certification « Oracle Certified Professional Java Programmer »(OCPJP) est une certification reconnue qui valide une parfaitemaîtrise des principes fondamentaux de la plateforme Java.L’objectif de cette formation est de perfectionner les participantspour en faire des développeurs Java professionnels de hautniveau.

Au terme de cette formation, les stagiaires aurontacquis  l’ensemble du programme de la OCPJP et seront enmesure de l’obtenir. Les formateurs animant cette formation ont tous passé avecsuccès la certification OCPJP.

CONTENU

Introduction

La machine virtuelle (JVM) et le bytecodeComment la JVM gère sa mémoireLes commandes du JDKLes principaux paquetages de l’API Standard

Le langage

Organisation des fichiers sourcesLes types primitifs et classes enveloppesDéclarations, expressions, instructionsBlocs, structures conditionnelles et bouclesLes modificateurs, les opérateursGestion des exceptionsLes énumérations

Concepts objets

Les classes et les instancesHéritage, polymorphisme, encapsulationSurcharge et redéfinition de méthodesComparaison de types, le castinghashCode(), equals(), finalize() et toString()Interfaces Comparable et Comparator

Chaines de caractères et dates

String, StringBuilder et StringBufferLocalisation des donnéesDates et heures localesFuseaux horaires et heures d’étéMesure du temps

Les entrées / sorties

Les flux d’octets et de caractèresAppliquer des filtresCréer, supprimer, manipuler les fichiersAPI NIO 2

L’API Collections et généricité

Interfaces Collection, List, Set, Queue et MapTypes, méthodes et constructeurs génériquesTypes paramétrés contraintsUtilisation des jokers (wildcards)

Les Threads

Processus et threadsContrôler l’exécution d’un threadL’API haut niveau java.util.concurrentLe framework Fork/Join

Programmation fonctionnelle

Expressions lambdaRéférences de méthodeLes interfaces fonctionnellesAPI Stream

JDBC (Java DataBase Connectivity)

Architecture de JDBCEffectuer des requêtes à la base de donnéesUtilisation de procédures stockéesGestion des transactions

Développeurs Java souhaitantse perfectionner

5 jours (35 heures)

Une première expérience avecJava ou un langage objet

65% de travaux pratiques

2550 €, éligible au CPF

V

JDK 8, Programmer I (1Z0-808)& II (1Z0-809)

Page 24: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

JREST – CONCEVOIR DES WEB SERVICES REST EN JAVA

PRESENTATIONComposants logiciels distribués, les Web Services sont à l’originedes éléments d’intégration des technologies hétérogènes et desdivers applicatifs que l’on peut retrouver au sein des systèmesd’information. Avec l’émergence d’HTML5 et des OS tactiles, ilssont la pierre angulaire de la couche serveur de nos applications.

Cette formation passera à la loupe les concepts et la philosophieREST tels que définis initialement par Roy Fielding, les bonnespratiques, fruits de notre expérience et des retours de lacommunauté des développeurs, et aussi bien sûr les APInécessaires à l’écriture de Web Services REST en Java.

CONTENU

Introduction

Web Services et SOALe paradigme RESTHTTP et simplicitéLe standard JAX-RSREST vs SOAP, JAX-RS vs JAX-WS

Les fondamentaux

Ressources & opérations CRUDQueryParam, FormParam et MatrixParamLecture des entêtes HTTPFormats XML et JSONMapping objet/XML – JSONLes outils indispensables : curl, pluginsnavigateurs

Fonctions avancées

Transferts de données binairesNégociation de contenuLes sous-ressourcesGestion des erreursPersonnalisation du marshalling des entitésServer-Sent Events

Sécurité et optimisation

Basic Auth et Token basedFiltres et intercepteursCache client et requêtes conditionnellesTraitements asynchrones

Bonnes pratiques de conception

Des URLs intuitivesUne API navigableLes réponses partiellesLa paginationComment traiter les opérations non CRUD ?Quel emploi pour les cookies ?Versionner l’APILe bon usage des paramètres de requêteDocumentation de l’APIFournir un SDK ?

Nouveaux standards et API JSON

La méthode PATCHJSON BindingJSON ProcessingTraitement des flux JSONJSON Pointer, JSON Patch et JSON MergePatch

Bibliothèques, outillage et frameworks

Architecture Microservices ou serveurd’applicationsLibrairies JavaScriptEcrire un client JAX-RSMettre en place SwaggerTester un Web Service

Architectes techniques,développeurs

3 jours (21 heures)

Connaissance du langage Java

60% de travaux pratiques

1595 €

V

JAX-RS 2.1

Page 25: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

JPA2 – PERSISTANCE DE DONNÉES EN JAVA

PRESENTATIONJPA est un acronyme qui signifie Java Persistence API. Cestandard fait partie de la galaxie JavaEE, il est né suite au succèsdans les années 2000 du projet open source Hibernate qui estdepuis devenu une de ses implémentations. Basé sur le conceptd’ORM (Object-Relational Mapping), JPA s’est imposé comme unetechnologie incontournable pour bâtir les couches d’accès auxdonnées des applications d’entreprise.

Cette formation, uniquement consacrée à ce framework, al’ambition d’être exhaustive. Elle commencera par uneprésentation des principes généraux et des règles de base dumapping objet-relationnel puis enchaînera sur les cas demodélisation plus complexes, les requêtes JPQL, l’API Criteria, lesmécanismes de cache, de flush et la gestion des transactions…Enfin nous lèverons le voile sur le fonctionnement interne desmoteurs JPA, leurs subtilités et les optimisations à envisager pourassurer de bonnes performances et cela même avec unevolumétrie et une sollicitation importante.

CONTENU

Introduction

Premiers pasPourquoi un ORM ?Les cas d’usage

L’essentiel du mapping

Annotations ou fichier XMLStructure de données imposée ou libreGénération de schémaLes identifiants, les associationsChargement différé et opérations en cascade

Mapping avancé

L’héritage entre entitésClés primaires compositesLes objets embarquésAssociations ordonnées et indexéesRelations bidirectionnellesSuppression des orphelinsCréer des convertisseurs personnalisés

Opérations de base

Le CRUD : persist(), find(), merge(), remove()Piloter les transactionsNaviguer dans le graphe d’objetsLes états des entitésLa méthode refresh()

Accéder aux données

JPQL (Java Persistence Query Language)Requêtes nommées, natives et procéduresstockéesParcourir les résultats sous forme de StreamAPI Criteria et le méta-modèleDéfinition du graphe d’entités

Le contexte de persistance

EntityManager et cache de niveau 1Contexte étenduFlush et commitCache de niveau 2, clustering

Pour aller plus loin

Framework de validationLes verrous optimistes et pessimistesJPA et les EJBLes erreurs à ne pas commettreStratégies d’optimisation

Développeurs back-end serveur

3 jours (21 heures)

Connaissances Java, notionsde bases de données

60% de travaux pratiques

1595 €

V

JPA 2.2

Page 26: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

EJB3 – MAÎTRISER LA COUCHE DE SERVICE JEE

PRESENTATIONLes EJB (Enterprise Java Beans) sont des composants serveurJava chargés de porter la logique métier des applicationsd’entreprise. Définis dans leur dernière version (3.2) par la JSR 345, ils nécessitent un serveur d’applications Java « full profile » pours’exécuter. Sous-ensemble de la plateforme Java EE, la norme EJBs’attache à fournir un cadre de développement pour la couche deservice localisée entre l’interface graphique et la base de données.

L’objectif de cette session est double : il s’agit d’une part depermettre aux stagiaires de maîtriser tous les types d’EJB (local,remote, stateful, message driven…) et d’autre part de s’approprierles concepts d’architecture logicielle sous-jacents tels que ladistributivité des composants, la gestion des transactions ouencore les infrastructures en cluster.

CONTENU

Introduction

Architecture multi-couchesLes serveurs d’applicationsNotion de conteneurLes EJB au sein de la pile JavaEE

Les EJB Session, la base

EJB avec et sans étatLocale, distante ou sans interface ?Cycle de vie des EJBMéthodes callbackActivation, passivation et montée en charge

Les fonctionnalités plus sophistiquées

Le nouvel EJB SingletonLe Timer ServiceLes méthodes asynchronesDémarcation des transactionsLes services web et EJB

Enrichir ses EJB

Interceptor et DecoratorCohabitation avec CDIAffiner le contrat d’interface avec BeanValidationLa sécurité

Gestion de la concurrence

Rappel sur les threadsjava.util.concurrent de Java SELes threads dans un serveur d’applicationsConcurrency Utilities de JEEExemples concrets d’utilisation

Middleware Orienté Messages

Qu’est-ce qu’un système de messagerie ?Queue et TopicModèle « Publication-abonnement »Modèle « Point-à-point »Les types de messageJMS avec les EJB : Message Driven BeanJMS 2.0 : une API simplifiée

Paramétrage et exploitation

Descripteur de déploiementDimensionnement du poolEJB lite et packaging simplifiéAccéder aux EJB : Injection et JNDIOptimiser les performancesLes EJB dans un environnement clusterisé

Architectes, Développeurs Java

3 jours (21 heures)

Un minimum de connaissancessur les architectures web Java

50% de travaux pratiques

1595 €

V

EJB 3.2

Page 27: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

TECHNOLOGIES DEVOPSGIT - Le gestionnaire de code source décentralisé

DKER - Créer et administrer ses conteneurs Docker

MICJ - Les architectures microservices Java

K8S - Orchestrer ses conteneurs en production

Page 28: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

GIT – LE GESTIONNAIRE DE CODE SOURCE DÉCENTRALISÉ

PRESENTATIONGit est le système de contrôle de version distribué en licence opensource devenu incontournable. Polyvalent, il est capable de géreraussi bien les petits que les très gros projets informatiques. Sonaspect décentralisé s’accommode parfaitement des équipes dedéveloppement réparties géographiquement, permettant à chacunde travailler de manière déconnectée et de se resynchroniser aumoment voulu.

Git s’impose aujourd’hui dans de nombreuses organisations maisses fonctionnalités surpuissantes le rendent inévitablement pluscomplexe que les gestionnaires de sources traditionnels. Cette formation a donc pour objectif de transmettre toute lacompétence nécessaire à la pleine maîtrise de cet outilrévolutionnaire.

CONTENU

Présentation des concepts et de Git

Principes de base du contrôle de versionLa gestion centralisée ou décentraliséeApports de la décentralisationLes autres solutions

Installation et configuration

Installation sous Linux / Mac / WindowsLes systèmes d’émulation (Git for Windows)Configuration du fichier .gitconfigDéfinir un outil de comparaison de fichiers

Les fondamentaux

Les objets Git : blob, tree, commit et tagLe dépôt Git et le répertoire de travailL’index ou staging areaCréation et initialisation d’un dépôtLes concepts de branche, tagLes « remote »Outil de visualisation Gitk

Utilisation au quotidien

Consultation de l’état de l’arbre de travailAjout, modification, suppression, recherche etignorance de fichiersVisualisation et annulation des modificationsHistorique des révisionsLes logs (statistique, formatage…)

Gestion des branches

Création de branches et de sous-branchesLa branche « master »Changement de branche« Merge » d’une branche et résolution desconflitsComparaison de deux branches

Git en équipe

Choix d’un dépôt distant public ou privéPublier ses modifications (le « push »)Récupération des modifications de l’équipeLes branches de suivi et la gestion deséchecs

Les outils

git-gui et TortoiseGit, la navigation graphiquedans GitGitWeb, interface web pour GitGitHub, plateforme cloud, vers le socialcodingGitLab et Gerrit, au delà de Git (la revue decode, packaging…)

Chefs de projets, développeurs,architectes

2 jours (14 heures)

Aucun

50% de travaux pratiques

1290 €

V

Git version 2.x

Page 29: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

DKER – CRÉER ET ADMINISTRER SES CONTENEURS DOCKER

PRESENTATIONAlors que la virtualisation s’est imposée dans les centres dedonnées du monde entier, Docker ambitionne de bousculer, voir deremplacer cette technologie arrivée à maturité. En effet, Dockerentend proposer les mêmes avantages que la virtualisation touten corrigeant ses faiblesses. Docker s’éloigne du concept de système d’exploitation invité etrecentre la problématique sur l’application. Son objectif est d’offrirla portabilité d’exécution aux applications sans handicaper lesperformances ni consommer excessivement les ressourcesmatérielles.

Cette formation enseignera les opérations nécessaires à laconstruction et à la gestion des conteneurs, elle enchaîneraensuite sur la mise en oeuvre des conteneurs personnalisés pourfinir avec le déploiement d’applications multi-conteneur.

CONTENU

De la virtualisation à Docker

Les différents types de virtualisationLa conteneurisation : LXC, namespaces,cgroups (control groups)Le positionnement de DockerDocker vs virtualisation

Présentation de Docker

L’architecture de DockerInstallation de Docker (Linux, Windows, Mac)Création d’une VM pour maquettageLigne de commande et environnementd’exécution

Les commandes essentielles

Mise en place d’un premier conteneurLe Docker hub : ressources centraliséesMutualisation de l’espace de stockagePublication de ports réseauLe mode interactif

Création de conteneurs personnalisés

Qu’est-ce qu’un Dockerfile ?ENTRYPOINT et CMDCréer une image à partir de l’état d’unconteneurAutomatiser la création d’une imageConteneur hébergeant plusieurs services :supervisor

Mettre en oeuvre une application multi-conteneur

Utilisation de Docker ComposeCréation d’un fichier yml de configurationDéployer plusieurs conteneurssimultanémentLier tous les conteneurs de l’application

Interfaces d’administration

L’API Docker RESTOutillage graphique (standalone et web)Docker Registry : exploiter son propre hub

Administrer des conteneurs en production

Automatiser le démarrage des conteneursGérer l’affectation des ressourcesGestion des logsSauvegardes : quels outils pour quellestratégie ?

Orchestration et clusterisation

Docker Machine pour un environnementvirtualiséDocker Swarm : l’orchestrateur officielKubernetes, l’autre solutionRancher UI et facilité d’utilisationDéploiement d’applications

Administrateurs, DéveloppeursDevOps

3 jours (21 heures)

Connaissances de baseadminsys et shell Unix

50% de travaux pratiques

1595 €

V

Docker CE 18.x

Page 30: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

MICJ – LES ARCHITECTURES MICROSERVICES JAVA

PRESENTATIONDurant de nombreuses années, le serveur d’applications a étél’alpha et l’omega du développement Java d’entreprise. Sorte desystème d’exploitation dans le système d’exploitation, il offre auxapplications une palette complète de fonctionnalités techniques :moniteur transactionnel, plateforme de web services REST etSOAP, traitements par lots, planificateur de tâches…

Aujourd’hui, ce schéma d’architecture a commencé à montrer seslacunes. En effet, malgré les efforts de la spécification Java EEvisant à promouvoir la modularité des applications, ces dernièresrestent relativement monolithiques, exécutées au sein d’un«  gros  » processus Java. L’approche microservices prend lecontre-pied de cela ; ici les fonctionnalités d’une mêmeapplication sont portées par plusieurs processus communiquantentre eux au travers de protocoles et d’API agnostiques auxsystèmes d’exploitation et aux langages de programmation. Lecouplage entre les composants logiciels est faible, ils peuventévoluer indépendamment les uns des autres.

La formation s’attachera à la fois à expliquer la philosophiearchitecturale sous-jacente aux microservices et à détailler leurmise en oeuvre concrète avec les technologies Java.

CONTENU

Introduction aux microservices

Définition, mise en perspectiveComparaison avec d’autres architecturesAgilité, DevOps : les pratiques favorisant lesmicroservicesDes avantages mais de nouveaux challenges

Caractéristiques des architecturesmicroservices

Indépendance et périmètre réduitCommunications synchrones et asynchronesFormalisation des contrats d’interfaceLes problématiques de conception

Communication entre les services

API RESTfulLes fondamentaux de RESTMise en oeuvre avec JAX-RSLibrairies clientesLa découverte des servicesCommunication par messages asynchronesMise en oeuvre avec un MOMLa tolérance aux pannes

Développer un microservice en Java

L’approche standard : Eclipse MicroProfileQuarkus, Spring Boot, Payara MicroServeur embarqué minimalExécution, débogage et configuration IDEDocumenter un service REST (Open API)Les patterns : TimeOut, RetryPolicy, Fallback,Bulkhead, CircuitBreaker

Déploiement d’une architecturemicroservices

Présentation de DockerImages et conteneursCréer ses propres imagesApplication multi-conteneur avec DockerComposeApports des orchestrateursLes offres Cloud

Suivi de production

Gestion des logs en environnement distribuéAPI Health Check (Liveness et Readiness)Supervision des servicesRemontée des métriquesAprès les logs, les traces

Architectes, Développeurs Java

3 jours (21 heures)

Une bonne pratique de Java

60% de travaux pratiques

1595 €

V

Java 8, Eclipse MicroProfile

Page 31: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

K8S – ORCHESTRER SES CONTENEURS EN PRODUCTION

PRESENTATIONLes conteneurs, avec Docker, ont envahi nos infrastructures avecun engouement qui rappelle l’avènement de la virtualisation enson temps. Les orchestrateurs, au premier rang desquels noustrouvons Kubernetes, sont des composants logicielsindispensables pour véritablement exploiter tout le potentiel decette technologie.

Grâce à cette formation, vous serez en mesure d’installer, d’opérer,déployer et superviser vos applications sur un cluster Kubernetespour plonger ainsi dans l’ère du Cloud Native !

CONTENU

Rappels sur la conteneurisation

Présentation de DockerPrincipes et commandes essentielsPourquoi un outil de plus haut niveau estnécessaire ?Docker ComposeLes autres orchestrateurs

Découverte de Kubernetes

Vision d’ensemble de KubernetesNœuds master & workers, leurs composantsInstallation guidée d’un clusterLes réseaux de conteneursPremier contact avec kubectl

Les usages courants

Après les conteneurs les PodsCréation d’un déploiementExposer une applicationLa découverte des services avec kube-proxy

Opérer un cluster en production

Fabriquer et distribuer ses imagesMettre à jour les applicationsCentraliser les logsCollecter les métriquesCréer son tableau de bord

Tolérance à la panne et montée en charge

Passage à l’échelle : les conceptsReplicaSet et DaemonSetPlanifier un jobCas des applications à étatPersister un volume

Trafic entrant & sécurité

Répartition de charge avec IngressConfigurer le contrôle d’accèsFiltrer les flux réseauxMettre en place les certificats Let’s Encrypt

Gestionnaires d’infrastructureCloud Native

3 jours (21 heures)

Première expérience Docker

50% de travaux pratiques

1890 €

V

Kubernetes v1.x

Page 32: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

METHODOLOGIESCRUM - La méthode agile SCRUM

SAFE - L’agilité à l’échelle avec SAFe

Page 33: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

SCRUM – LA MÉTHODE AGILE SCRUM

PRESENTATIONDepuis la publication du manifeste agile en 2001, les méthodesagiles ont progressivement pris le dessus sur les méthodes degestion de projets prédictives, pas toujours adaptées au time-to-market d’un projet ni au faible niveau de connaissance desexigences de départ.

Parmi ces méthodes adaptatives et itératives, Scrum est celle quis’est le plus largement imposée dans le monde IT et donc celle quiest la plus utilisée aujourd’hui en entreprise. Les Product Owner etles Scrum Master ont ainsi fait leur apparition au sein des projets.Pourquoi pas vous ?

Rythmée par de nombreux serious games et quiz, l’objectif decette formation est de comprendre les différents rôles, artefactset cérémonies utilisés dans un projet Scrum, mais égalementd’apprendre à formaliser et à évaluer l’effort de réalisation desuser stories ainsi que leur valeur métier.

CONTENU

Introduction

Les facteurs de succès et d’échec d’un projetPrédictif vs adaptatifPourquoi l’émergence des méthodes agiles ?Le manifeste agile (2001)Historique des méthodes agilesRappel sur les différents cycles de vie

Démarche et organisation d’un projet

Quand utiliser Scrum ?Définition et théorie de ScrumVue globaleLes rôles, les artefactsLes cérémonies

Démarrer un projet avec Scrum

Le sprint 0 : kézako ?Trois niveaux de planificationQui sont les participants ?Quels environnements de travail ?Quelles bonnes pratiques ?

Gérer les exigences avec Scrum

Fonctionnalités orientées utilisateursTechniques d’extraction et d’échangeLa priorisation des fonctionnalitésLe cycle des testsLe Test Driven RequirementsLes outils

La gestion de projets agile

Cinq niveaux de managementDu contrôle vers la responsabilisationLes devoirs du Scrum MasterLes estimations agiles

Faire un sprint

Les fondamentaux d’un sprintVue d’ensemble d’un sprintLe sprint BacklogLa définition du « done »Le suivi d’avancement du Sprint

Le cycle quotidien

Le daily meeting ou daily ScrumLe daily Scrum : « Chickens » and « Pigs »Pulling tasks is better than pushing tasksUne fenêtre est cassée !

La fin du sprint

Le processus de fin de SprintLa démoLa revue de SprintLa rétrospective : quadrant et plan d’actions

Serious game de mise en pratique

Avant : formation des équipes, règles du jeuPendant : de vrais sprints !Après : débriefing et conclusions

Chef de projets, développeurs,responsables méthodes

2 jours (14 heures)

Avoir participé à des projets IT

50% de travaux pratiques etserious games

1290 €

V

Scrum, état de l’art

Page 34: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

SAFE – L’AGILITÉ À L’ÉCHELLE AVEC SAFE

PRESENTATIONLes méthodes agiles sont désormais largement adoptées au seindes projets IT. Malheureusement parfois encore, seuls lesmembres du projet semblent impliqués dans un processus dedéveloppement agile. Managers, parties prenantes, servicessupport et direction ne sont donc pas forcément au fait destenants et aboutissants de ces méthodes agiles au sein desprojets.

Face à constat, de nombreux frameworks sont apparus depuis2010 pour pallier ce manque d’agilité au niveau des programmeset du management de l’entreprise.

Parmi ces frameworks dédiés à la mise à l’échelle de l’agilité,SAFe est aujourd’hui le plus répandu en entreprise. ProductManager, Release Train Engineer et PI planning sont doncdésormais au cœur des grands projets de transformation digitale.

Agrémentée par de nombreuses mises en situation, l’objectif decette formation est de comprendre les différentes raisons del’émergence d’un tel framework mais également d’en découvrir lesgrands principes et les premiers bilans.

CONTENU

Introduction

Historique des méthodes et frameworksagilesPourquoi l’agilité à l’échelle ?Panorama des frameworks dédiés

L’Agilité à l’échelle : les principes

Les Features TeamLa coordination des équipesSynchronisation et cadencement des SprintsLes Super SprintsLa création de flux projet / produit /programmeHolacratie et équipes auto-organisées

Présentation du framework SAFe

Définition de SAFeSAFe overviewTeam level : Scrum s’appliqueProgram Level : les rôlesLes cérémonies SAFeLe PI planningLes différents backlogs

Premiers REX

Quand utiliser SAFe ?Les avantagesLes premières critiquesL’évolution du framework

Directeurs et Chef de projets,DSI, développeurs

1 jour (7 heures)

SAFe v4.6

50% de mises en situation etserious games

1290 €

V

Connaissances de baseméthodes agiles

Page 35: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

PLATEFORME DOCDOKUPLMPLMU - Utiliser la plateforme DocDokuPLM

PLMA - Administrer la plateforme DocDokuPLM

PLMD - Développer avec la plateforme DocDokuPLM

Page 36: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

PLMU – UTILISER LA PLATEFORME DOCDOKUPLM

PRESENTATIONCette formation est destinée aux utilisateurs de la plateformeDocDokuPLM . Elle traite de l’ensemble des modules applicatifs :

Document Management, solution de GED TechniqueChange Management, pour la gestion des processus et desdemandes de changementProduct Management, solution PLM ; gestion de la structureproduit, des nomenclatures et des configurations…Module de visualisation et de partage de données :maquettes numériques 3D (Digital MockUp), multimédia,informations géographiques…Composants temps réel, fonctions transverses gérant lacollaboration entre les utilisateurs : chat, visioconférence,indicateur de présence, notificationsCompagnon multiplateforme (Windows, Mac, Linux) faisantle pont entre les outils de création installés sur le poste detravail et DocDokuPLM

La formation, centrée sur l’usage du logiciel, comportera à la foisdes phases théoriques et des phases pratiques où les stagiairesseront mis en situation sur des cas concrets réalistes.

CONTENU

Introduction

Présentation de DocDokuPLMUne plateforme de gestion de données métierpour répondre à quels besoins ?Passage en revue des modules

Généralités et premiers pas

Notion d’espace de travailUtilisateurs et groupesGestion des droits d’accèsL’interface graphique

Gestion des documents

L’enveloppe de documentContrôle des versions (checkin, checkout,révision, itération)Les métadonnées : attributs, libellésModèles de documentsGénération automatique des identifiantsMoteur de rechercheConstruire une structure documentaire

Les processus, pilotage du changement

Éditeur de processusLes rôles, activités et tâchesRelancer un processus stoppéSupervision de la progression des tâchesNotification des changementsChange Items (Issues, Requests, Orders)

Gestion des données produit

Création de la structure produitLes variantes : substitutions et alternativesDéfinition des configurationsCapture des versions des articles (Baseline)Les effectivitésLa nomenclature (BOM)Les instances de produit

La maquette numérique

Visualisation 3D des produits et articlesRecherche et navigation dans la structureproduitSélection du contexte de configurationLes couches et les marqueursExporter la vue 3D d’une pièce

Collaborer

Le menu de présenceFonction de chat et de visioconférenceCréer des sessions collaborativesPartager des documents, des articlesTravailler avec des utilisateurs externes

Interagir avec les outils tiers

Utilisation avec les outils de créationIntégration avec les suites bureautiquesLe logiciel DPLML’interface en ligne de commande

Utilisateurs de DocDokuPLM

3 jours (21 heures)

Aucun

40% de travaux pratiques

1890 €, éligible au CPF

V

DocDokuPLM 2.5

Page 37: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

PLMA – ADMINISTRER LA PLATEFORME DOCDOKUPLM

PRESENTATIONCette formation est destinée aux administrateurs de la plateformeDocDokuPLM . Si les aspects théoriques seront bien abordés lors cette formation,il s’agira pour les stagiaires avant tout de pratiquer les gestesd’exploitation indispensables au maintien en conditionopérationnelle de la solution.

A l’issue de la formation l’objectif est que chaque participant soitentièrement autonome sur les tâches d’administration courantes :sauvegarde et restauration, arrêt/relance, installation complète dela plateforme, tuning des composants…

CONTENU

Introduction

Architecture logicielle de DocDokuPLMPrésentation des pré-requisIntroduction aux serveurs d’applicationsPassage en revue des modulesSystèmes d’exploitation et bases de donnéescompatiblesDiagramme de flux de données

Installation et déploiement

Installation de la pile logicielleLes scripts de démarrage et d’arrêtLes commandes et fichiers de configurationDéploiement de l’applicatifLe schéma de base de donnéesInstallation en tant que serviceAjout / suppression de plug-ins

Sauvegarde et restauration

Les éléments à sauvegarderProcédure de reprise après un incidentReconstruire l’index du moteur de rechercheAméliorer le RPO, RTO (Recovery Point/TimeObjective)

Suivi et optimisation

Analyse des logsSupervision des ressources systèmeOptimisation du paramétrageAutomatisation des tâches d’administrationL’environnement de scriptingMise en place d’un serveur de cacheMode distribué, architecture clusterisée

Sécurité

Définition des populations d’utilisateurs(Realms)Gestion des droits d’accèsLes administrateurs des espaces de travailLe super-utilisateurParamétrage d’un serveur frontal (Apache,HAProxy, Nginx…)Déploiement au sein d’une DMZ (zonedémilitarisée)Durcissement du système (OS, base dedonnées, pare-feu…)

Administrateurs deDocDokuPLM

3 jours (21 heures)

Notions sur l’utilisation deDocDokuPLM

60% de travaux pratiques

1890 €, éligible au CPF

V

DocDokuPLM 2.5

Page 38: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

/

PLMD – DÉVELOPPER AVEC LA PLATEFORME DOCDOKUPLM

PRESENTATIONDocDokuPLM est bien plus qu’un logiciel de gestion du cycle devie des produits utilisable clé en main. Il s’agit en effet d’unevéritable plateforme qu’il est possible d’étendre et depersonnaliser afin de concevoir une application digitale métierparfaitement adaptée. L’objectif de cette formation est donc d’apprendre à développersur la plateforme DocDokuPLM.

Cette formation s’adresse aux équipes de développement internesdes sociétés utilisatrices de DocDokuPLM et aux sociétés deservice, intégrateurs du logiciel. Grâce à cette formation, ellesacquerront les compétences nécessaires pour développer sur laplateforme en toute autonomie.

CONTENU

Introduction

Présentation de DocDokuPLMLes fonctionnalités essentiellesCaractéristiques techniquesPourquoi parle-t-on de plateforme ?

Installation environnement d’exécution

Les prérequis logicielsInstallation composants core plateformeDéploiement de l’interface utilisateur web

Environnement de développement

Compilation et packaging via MavenParamétrage IDE plateformeParamétrage IDE UI web

Le modèle métier

Les classes de modélisation des documentsLes classes de modélisation des produitsLes classes de gestion de configurationCycle de vie et processus métierObjets transverses: attributs, ACL…

Les services

Les services métierTéléchargement de fichiers binairesLes services de gestion du cycle de vieLes services de rechercheGestion des erreurs

Sécurité

Authentification Basic et JWTLe profil « Guest »Utilisateurs et groupesGestion des droits d’accès

Étendre le cœur du système

Implémenter un convertisseurPlugins d’import et d’exportBus d’événementsAjout de services

Extension du modèle de données

« Soft type » ou « Hard type »Définition d’attributs: types et contraintesCréation de prototypes avec les templatesCréation de nouveaux objets métierGénération des scripts SQL

Traitements par lots

L’environnement de scriptingScript d’initialisation de donnéesPlanifier l’exécution des scripts

Les interfaces graphiques

Personnalisation des interfaces existantesAjout de nouveaux écransDévelopper le front webApproche par l’intégration JavaScript

Développeurs, intégrateurs deDocDokuPLM

3 jours (21 heures)

Connaissance de DocDokuPLMet Java

70% de travaux pratiques

2350 €, éligible au CPF

V

DocDokuPLM 2.5

Page 39: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Du xx au xx : ToulouseDu xx au xx : Paris

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Développement Mobile

DÉVELOPPEMENT MOBILERéférence formation janvier février mars avril mai juin

GAND – Développer des applications AndroidDu 04 au 07

Du 10 au 13 Du 11 au 14Du 08 au 11

ANDA – Android, programmation avancéeDu 09 au 11

Du 20 au 22

IOS – Développer des applications iOSDu 9 au 13

CORD – Développement mobile avec CordovaDu 12 au 14 Du 17 au 19

Référence formation juillet août septembre octobre novembre décembre

GAND – Développer des applications Android

Du 20 au 22

Du 05 au 08Du 07 au 10

Du 07 au 10Du 03 au 06

ANDA – Android, programmation avancéeDu 26 au 28

Du 16 au 18

IOS – Développer des applications iOSDu 14 au 18

Du 05 au 09

CORD – Développement mobile avec CordovaDu 14 au 16

Du 22 au 24

Du 03 au 07 Du 06 au 10

Du 27 au 31

Du 18 au 20

Du 11 au 13 Du 4 au 6

Page 40: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Du xx au xx : ToulouseDu xx au xx : Paris

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Développement Web

DÉVELOPPEMENT WEBRéférence formation janvier février mars avril mai juin

HTML5 – Développer des applications HTML5Du 26 au 28

Du 18 au 20Du 18 au 20

Du 24 au 26

ANGU – Conception d’applications Web avec AngularDu 04 au 07 Du 17 au 20

Du 10 au 13 Du 12 au 15Du 02 au 05

REACT – Créer des interfaces web modernesDu 18 au 20

Du 12 au 14 Du 18 au 20Du 24 au 26

NODE – Développement Web avec NodeJSDu 15 au 17 Du 13 au 15

Du 25 au 27

Du 16 au 18

Référence formation juillet août septembre octobre novembre décembre

HTML5 – Développer des applications HTML5Du 22 au 24 Du 16 au 18

Du 23 au 25Du 25 au 27

Du 16 au 18

ANGU – Conception d’applications Web avec AngularDu 07 au 10

Du 08 au 11Du 06 au 09

Du 17 au 20 Du 02 au 04

REACT – Créer des interfaces web modernesDu 01 au 03

Du 23 au 25 Du 16 au 18

NODE – Développement Web avec NodeJS

Du 27 au 29

Du 23 au 25

Du 22 au 24

Du 21 au 23

Du 14 au 16

Du 04 au 06

Page 41: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Smart Data

Du xx au xx : ToulouseDu xx au xx : Paris

SMART DATARéférence formation janvier février mars avril mai juin

MONG – Développer avec MongoDBDu 30 au 31

Du 11 au 12 Du 09 au 10Du 14 au 15

ELAS – Le moteur de recherche et d’analyse distribué ElasticsearchDu 01 au 03

Du 17 au 19

BLCK – Comprendre la Blockchain

Référence formation juillet août septembre octobre novembre décembre

MONG – Développer avec MongoDBDu 10 au 11

Du 29 au 30 Du 03 au 04

ELAS – Le moteur de recherche et d’analyse distribué ElasticsearchDu 25 au 27

BLCK – Comprendre la Blockchain

Du 04 au 05

Du 19 au 21 Du 04 au 06

Du 16 au 18Du 16 au 18

Du 15 au 17

Le 14 Le 17 Le 21

Le 20

Le 13

Le 16 Le 04

Le 07

Page 42: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

Du xx au xx : ToulouseDu xx au xx : Paris

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Java EE et Frameworks

JAVA EE ET FRAMEWORKSRéférence formation janvier février mars avril mai juin

IPJT – Initiation à la programmation Objet / JavaDu 28 au 30

Du 02 au 04 Du 13 au 15Du 03 au 05

JEE – Développer des applications d’entreprise Java EEDu 02 au 06

Du 06 au 10Du 25 au 29

Du 22 au 26

JAV2 – Java, programmation avancéeDu 19 au 21

Du 25 au 27Du 01 au 03

Du 10 au 12

OCPJP – Perfectionnement Java pour certification Oracle CPJPDu 23 au 27

JREST – Concevoir des Web Services REST en JavaDu 22 au 24

Du 12 au 14Du 15 au 17

Du 13 au 15

JPA2 – JPA, persistance des données en JavaDu 26 au 28

EJB3 – Maîtriser la couche de service JEEDu 22 au 24

Du 05 au 07 Du 25 au 27

Référence formation juillet août septembre octobre novembre décembre

IPJT – Initiation à la programmation Objet / JavaDu 08 au 10

Du 07 au 09Du 05 au 07

Du 06 au 08

JEE – Développer des applications d’entreprise Java EEau 03

Du 14 au 18Du 16 au 20

Du 14 au 18

JAV2 – Java, programmation avancéeDu 07 au 09

Du 04 au 06

OCPJP – Perfectionnement Java pour certification Oracle CPJPDu 23 au 27

au 04

JREST – Concevoir des Web Services REST en Java Du 16 au 18Du 23 au 25 Du 14 au 16

Du 09 au 11

JPA2 – JPA, persistance des données en JavaDu 08 au 10Du 15 au 17

Du 23 au 25Du 21 au 23

Du 18 au 20Du 09 au 11

EJB3 – Maîtriser la couche de service JEEDu 22 au 24

Du 04 au 06Du 25 au 27

Du 22 au 26

Du 22 au 24

Du 29

Du 30

Page 43: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Technologies DevOps

Du xx au xx : ToulouseDu xx au xx : Paris

TECHNOLOGIES DEVOPSRéférence formation janvier février mars avril mai juin

GIT – Le gestionnaire de code source décentraliséDu 21 au 22Du 28 au 29

Du 04 au 05Du 01 au 02Du 29 au 30

Du 03 au 04

DKER – Créer et administrer ses conteneurs DockerDu 12 au 14

Du 08 au 10Du 18 au 20

Du 10 au 12

MICJ – Les architectures microservices JavaDu 19 au 21

Du 18 au 20 Du 25 au 27Du 17 au 19

Référence formation juillet août septembre octobre novembre décembre

GIT – Le gestionnaire de code source décentraliséDu 02 au 03

Du 14 au 15Du 04 au 05

Du 02 au 03

DKER – Créer et administrer ses conteneurs DockerDu 01 au 03

Du 02 au 04au 02

Du 25 au 27Du 09 au 11

MICJ – Les architectures microservices JavaDu 14 au 16

Du 18 au 20

Du 15 au 17

Du 02 au 04

K8S – Orchestrer ses conteneurs en productionDu 04 au 06

Du 13 au 15

Du 19 au 21Du 23 au 25

K8S – Orchestrer ses conteneurs en production

K8S – Orchestrer ses conteneurs en production

Du 30

Du 22 au 24Du 07 au 09

Page 44: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Méthodologie

Du xx au xx : ToulouseDu xx au xx : Paris

METHODOLOGIERéférence formation janvier février mars avril mai juin

SCRUM – La méthode agile SCRUMDu 10 au 11 Du 16 au 17

Du 11 au 12

SAFE – L’agilité à l’échelle avec SAFeLe 15 Le 11

Référence formation juillet août septembre octobre novembre décembre

SCRUM – La méthode agile SCRUMDu 09 au 10 Du 07 au 08

Du 28 au 29Du 02 au 03

SAFE – L’agilité à l’échelle avec SAFeLe 17

Le 30

Du 19 au 20

Du 12 au 13 Du 16 au 17

Le 05

Le 19Le 10

Page 45: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

CALENDRIER 2020 DES FORMATIONS INTER-ENTREPRISES Plateforme DocDokuPLM

Du xx au xx : ToulouseDu xx au xx : Paris

PLATEFORME DOCDOKUPLMRéférence formation janvier février mars avril mai juin

PLMU – Utiliser la plateforme DocDokuPLMDu 22 au 24

Du 12 au 14Du 22 au 24Du 15 au 17

Du 27 au 29 Du 24 au 26

PLMA – Administrer la plateforme DocDokuPLMDu 18 au 20

Du 11 au 13Du 13 au 15

Du 03 au 05

PLMD – Développer avec la plateforme DocDokuPLMDu 04 au 06

Du 22 au 24Du 13 au 15

Du 10 au 12

Référence formation juillet août septembre octobre novembre décembre

PLMU – Utiliser la plateforme DocDokuPLMDu 22 au 24Du 15 au 17

Du 23 au 25 Du 28 au 30Du 14 au 16

Du 25 au 27

PLMA – Administrer la plateforme DocDokuPLMDu 16 au 18Du 09 au 11 Du 16 au 18

Du 16 au 18

PLMD Développer avec la plateforme DocDoku PLMDu 07 au 09

Du 02 au 04

Du 25 au 27 Du 25 au 27

Page 46: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

INFOS PRATIQUES

PARISTOULOUSEDocDoku

76 allée Jean Jaurès31000 Toulouse

DocDoku41 rue de la Chaussée d’Antin

75009 Paris

Inscription Financement

Tel : +335 61 72 24 09 +331 85 09 69 44 www.docdoku.com

Pour vous inscrire à une session inter-entreprises, remplissez le formulaire d’inscription et retournez le scanné et signé par mail : [email protected].

Pour vos demandes d’intra-entre prise, n’hésitez pas à nous contacter également par mail ou par téléphone au +335 61 72 24 09 ou +331 85 09 69 44

Toute entreprise doit verser une cotisation obligatoire au titre de la formation professionnelle dont la majeur partie est collectée par les OPCA (Organismes Paritaires Collecteurs Agréés), une partie plus modeste étant distribuée au FONGECIF (Fonds de Gestion du Congés Individuel de Formation). Ces fonds sont ensuite redistribués à leurs adhérents en fonction des demandes de formation présentées.

Vos formations chez DocDoku, organisme de formation enregistré sous le numéro 73 31 05527 31 auprès du préfet de région d’Occitanie et certifié Datadock, sont donc entièrement ou partiellement prises en charge au travers des dispositifs suivants :● CPF (Compte Personnel de Formation)● CIF (Congé Individuel de Formation)● Période de professionnalisation et plan de formations● CSP (Contrat de Sécurisation Professionnelle)

Nous sommes disponibles pour vous aider dans vos démarches auprès de ces organismes. N’hésitez pas à nous contacter par mail [email protected] ou au +335 61 72 24 09 ou +331 85 09 69 44

Page 47: Catalogue formations 2020...Chef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java. Expertise : Java, Scrum. Olivier Bourgeat

DocDoku76 allée Jean Jaurès

31000 Toulouse

Tel: + 335 61 72 24 09

DocDoku41 rue de la Chaussée d’Antin

75009 Paris

Tel: + 331 85 09 69 44

www.docdoku.com