Cataloguedeformation2016 Lesinformationscontenuesdanscedocumentnesontpascontractuelles La société Echoes a rejoint le groupe Metrixware au service des entreprises et des grands comptes depuis plus de 20 ans, pour les accompagner dans la maitrise et la modernisation de leurs applications et l'industrialisationdesusineslogiciellesassociées. Nos offres technologiques s’adressent à toutes les entreprises (éditeurs logiciels, banques et assurances, industriels,telco,…)décidéesàréduireleurdettetechniqueetàaccélérerleurcapacitéàinnover:auditsde code, reengineering d’architecture, industrialisation des processus de développement et de déploiement, migrationdeplateformeetdelangage,pilotagedesactivités… ReconnueJeuneEntrepriseInnovante,labelliséeScientipôle,RéseauEntreprendreetAirbusDéveloppement, EchoesareçulesoutienactifdeBPIFranceetdutransfertdetechnologieINRIApourfourniràsesclientsdes solutionsefficacesdansdescontraintesbudgétairesettime-to-markettoujoursplusfortes. Pournouscontacter: Echoes EchoesLabs 18-22rued'Arras BâtimentB12 92000Nanterre 0155693220 30,routedeFougères 35510CessonSévigné 0299380044 www.echoes.fr [email protected] usine-logicielle.fr @echoes EchoesTechnologies Page2/32 T ABLESDESMATIERES Tablesdesmatières....................................................................................................................................3 1 IntégrationcontinueJavaavecJenkins...................................................................................................8 1.1 Objectifs..........................................................................................................................................8 Pourapprofondir,découvrir.......................................................................................................................8 1.2 Plandecours...................................................................................................................................8 1.3 Exercices/Travauxpratiques.........................................................................................................8 1.4 Durée..............................................................................................................................................9 1.5 Prix..................................................................................................................................................9 1.6 Pré-requis........................................................................................................................................9 2 Maven....................................................................................................................................................10 2.1 Objectifs........................................................................................................................................10 Pourapprofondir,découvrir.....................................................................................................................10 2.2 Plandecours.................................................................................................................................10 2.3 Exercices/Travauxpratiques.......................................................................................................10 2.4 Durée............................................................................................................................................11 2.5 Prix................................................................................................................................................11 2.6 Pré-requis......................................................................................................................................11 3 JenkinsAvancé.......................................................................................................................................12 3.1 Objectifs........................................................................................................................................12 Pourapprofondir,découvrir.....................................................................................................................12 3.2 Plandecours.................................................................................................................................12 3.3 Exercices/Travauxpratiques.......................................................................................................12 3.4 Durée............................................................................................................................................12 3.5 Prix................................................................................................................................................13 3.6 Pré-requis......................................................................................................................................13 4 Puppet...................................................................................................................................................14 4.1 Objectifs........................................................................................................................................14 Pourapprofondir,découvrir.....................................................................................................................14 4.2 Plandecours.................................................................................................................................14 Page3/32 4.3 Exercices/Travauxpratiques.......................................................................................................14 4.4 Durée............................................................................................................................................14 4.5 Prix................................................................................................................................................15 4.6 Pré-requis......................................................................................................................................15 5 Redmine.................................................................................................................................................16 5.1 Objectifs........................................................................................................................................16 Pourapprofondir,découvrir.....................................................................................................................16 5.2 Plandecours.................................................................................................................................16 5.3 Exercices/Travauxpratiques.......................................................................................................16 5.4 Durée............................................................................................................................................16 5.5 Prix................................................................................................................................................16 5.6 Pré-requis......................................................................................................................................16 6 GestiondeparcvirtuelavecForeman...................................................................................................17 6.1 Objectifs........................................................................................................................................17 Pourapprofondir,découvrir.....................................................................................................................17 6.2 Plandecours.................................................................................................................................17 6.3 Exercices/Travauxpratiques.......................................................................................................17 6.4 Durée............................................................................................................................................17 6.5 Prix................................................................................................................................................17 6.6 Pré-requis......................................................................................................................................18 7 Git/GitFlow..........................................................................................................................................19 7.1 Objectifs........................................................................................................................................19 Pourapprofondir,découvrir.....................................................................................................................19 7.2 Plandecours.................................................................................................................................19 7.3 Exercices/Travauxpratiques.......................................................................................................19 7.4 Durée............................................................................................................................................19 7.5 Prix................................................................................................................................................19 7.6 Pré-requis......................................................................................................................................19 8 IntégrationcontinueC++avecJenkins..................................................................................................20 8.1 Objectifs........................................................................................................................................20 Page4/32 Pourapprofondir,découvrir.....................................................................................................................20 8.2 Plandecours.................................................................................................................................20 8.3 Exercices/Travauxpratiques.......................................................................................................20 8.4 Durée............................................................................................................................................21 8.5 Prix................................................................................................................................................21 8.6 Pré-requis......................................................................................................................................21 9 BonnespratiquesSpring/SpringMVC..................................................................................................22 9.1 Objectifs........................................................................................................................................22 Pourapprofondir,découvrir.....................................................................................................................22 9.2 Plandecours.................................................................................................................................22 9.3 Exercices/Travauxpratiques.......................................................................................................22 9.4 Durée............................................................................................................................................22 9.5 Prix................................................................................................................................................22 9.6 Pré-requis......................................................................................................................................22 10 10.1 Cleancode:CompletJava.............................................................................................................23 Objectifs........................................................................................................................................23 Pourapprofondir,découvrir.....................................................................................................................23 10.2 Plandecours.................................................................................................................................23 10.3 Exercices/Travauxpratiques.......................................................................................................23 10.4 Durée............................................................................................................................................23 10.5 Prix................................................................................................................................................23 10.6 Pré-requis......................................................................................................................................23 11 11.1 BonnespratiquesdéveloppementC/C++.....................................................................................24 Objectifs........................................................................................................................................24 Pourapprofondir,découvrir.....................................................................................................................24 11.2 Plandecours.................................................................................................................................24 11.3 Exercices/Travauxpratiques.......................................................................................................24 11.4 Durée............................................................................................................................................24 11.5 Prix................................................................................................................................................24 11.6 Pré-requis......................................................................................................................................25 Page5/32 12 12.1 Cleancode.....................................................................................................................................26 Objectifs........................................................................................................................................26 Pourapprofondir,découvrir.....................................................................................................................26 12.2 Plandecours.................................................................................................................................26 12.3 Exercices/Travauxpratiques.......................................................................................................26 12.4 Durée............................................................................................................................................26 12.5 Prix................................................................................................................................................26 12.6 Pré-requis......................................................................................................................................26 13 13.1 TestezvosAPIavecSoapUI/RESTUI..............................................................................................27 Objectifs........................................................................................................................................27 Pourapprofondir,découvrir.....................................................................................................................27 13.2 Plandecours.................................................................................................................................27 13.3 Exercices/Travauxpratiques.......................................................................................................27 13.4 Durée............................................................................................................................................27 13.5 Prix................................................................................................................................................27 13.6 Pré-requis......................................................................................................................................27 14 14.1 Netbeans.......................................................................................................................................28 Objectifs........................................................................................................................................28 Pourapprofondir,découvrir.....................................................................................................................28 14.2 Plandecours.................................................................................................................................28 14.3 Exercices/Travauxpratiques.......................................................................................................28 14.4 Durée............................................................................................................................................28 14.5 Prix................................................................................................................................................28 14.6 Pré-requis......................................................................................................................................28 15 15.1 Testsautomatisés(TU,TDD,BDD)pourC/C++.............................................................................29 Objectifs........................................................................................................................................29 Pourapprofondir,découvrir.....................................................................................................................29 15.2 Plandecours.................................................................................................................................29 15.3 Exercices/Travauxpratiques.......................................................................................................29 15.4 Durée............................................................................................................................................29 Page6/32 15.5 Prix................................................................................................................................................29 15.6 Pré-requis......................................................................................................................................30 16 16.1 Testsautomatisés(TU,TDD,BDD)pourJava................................................................................31 Objectifs........................................................................................................................................31 Pourapprofondir,découvrir.....................................................................................................................31 16.2 Plandecours.................................................................................................................................31 16.3 Exercices/Travauxpratiques.......................................................................................................31 16.4 Durée............................................................................................................................................31 16.5 Prix................................................................................................................................................31 16.6 Pré-requis......................................................................................................................................32 Page7/32 1 INTEGRATIONCONTINUEJAVAAVECJENKINS 1.1 O BJECTIFS Cetteformationd’introductionàl’intégrationcontinuevouspermetd’acquérirtoutesles notionsnécessairespourautomatisertouteslesétapesdeproductiondevosprojets logiciels. Après avoir présenté les enjeux et les principes fondamentaux de l’intégration continue, la formation se focalise sur ces outils clés que sont : Maven/Gradle, Jenkins, Nexus et SonarQubeainsiquesurleurmiseenœuvrecommune. P OURAPPROFONDIR , DECOUVRIR ... • • • • • • • • Git/GitFlow FormationMaven FormationGradle Testsautomatisés(TU,TDD,BDD) Puppet Chef Foreman Docker 1.2 P LANDECOURS • • • • • • • • • • Pourquoimettresonprojetenintégrationcontinue? Présentationdesprincipesd'intégrationcontinue Ungestionnairedeversion:Git(lesbases) Lesoutilsdebuild Unoutildebuild:Maven Unnouveloutildebuild:Gradle Leserveurd'intégrationcontinue Testersonapplicationavecdestestsautomatisés Garderlecontrôledelaqualitédesonapplication Optimisation 1.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • • • • Git:Installationetconfiguration Git:Versionnermonprojet Git:Intéragiravecundépôtdistant Git:Travaillerencollaboratif Maven:Installation Maven:MonpremierprojetJava Maven:Ajouteretutiliserunedépendance Maven:Créerunewebappdansunprojetmulti-module Gradle:Installationetconfiguration Gradle:Créerunetachepersonnalisée Gradle:MonpremierprojetJava Page8/32 • • • • • • • • • • • • • • • • Gradle:Ajouteretutiliserunedépendance Gradle:Créerunewebappdansunprojetmulti-module Jenkins:Installationetconfiguration Jenkins:CréerunnouveaujobJenkinspournotrewebapp Jenkins:Lanceretvoirlesrésultatsdestests Jenkins:MonitorerJenkins Sonar:Installationetconfiguration Sonar:LanceruneanalysedepuisJenkins Sonar:Étudededashboard Tests:Séparertestsunitairesetd'intégration Tests:Jenkinslancelestestsd'intégration Optimisation:CréerunworkflowdejobsJenkins Optimisation:Déployerunewebapp Optimisation:Gérerlesconflitsdedépendances Optimisation:Centraliserlagestiondesversionsdesdépendances Optimisation:Contrôlerlagestiondesdépendancesauniveauentreprise 1.4 D UREE 5jours 1.5 P RIX Formationinter-entreprise 2950€(àtitreindicatif) Maximum6participantsparsession 1.6 P RE - REQUIS • • ConnaissancesenJavaconseillées ConnaissancesenBashconseillées Page9/32 2 MAVEN 2.1 O BJECTIFS AprèslaformationMAVEN,vousaurezlesréflexesetcompétencesclésvouspermettant d’intégrerefficacementtoutprojetimpliquantl’outildeconstructionetdegestiondeprojet MAVEN,briqueincontournablepourledéveloppementmodulaire,lagestionde dépendancesetlepilotaged’applicationsmodernes. P OURAPPROFONDIR , DECOUVRIR ... • • • • • • • • • LegestionnairederepositoryNexus Leserveurd’intégrationcontinueJenkins/Hudson Sonar Nexus Jacoco Cobertura Checkstyle Selenium Junit 2.2 P LANDECOURS • • • • • • • • • • • • • • • • Introduction LePOM(ProjectObjectModel) RepositoryMAVENetcoordinations Modèledegestiondesdépendances Exécutiondeplugins Lesprofils Développementdeplugins ArchetypeetAssemblies L’exécutiondestests Lesrapports Lestests MAVENdansleséquipesdedéveloppement Intégrationcontinue Nexus Guidededépannage Limites 2.3 E XERCICES / T RAVAUXPRATIQUES ComprendrelesnotionsdemodèlePOM,phases,plugin,coordonnéesdeMAVEN3 Créer,lireetcomprendrerapidementtoutfichierpom.xmldeMAVEN3 CréerunsquelettedeprojetàpartirdesmodèlesetarchetypesMAVEN Ajouterunedépendanceexterneàvotreprojet Page10/32 RemplacerAntparMAVENdansvosprojets CréerdesapplicationsmultimodulesMAVEN3 BalisesdependencyManagement,pluginManagement Automatiserdestâchesrécurrentes(compil.,test,deploiement) Maîtriserlesconceptsd’héritageetdecompositiond’application Factoriserlespropriétésdesversionsetdépendances MettreœuvrelatechniquedefiltragederessourcesdeMAVEN SécuriservosmotsdepasseMAVEN3 DévelopperenéquipeavecMAVEN,Subversion,eclipse Générerlesited’unprojet Générerlesrapportscléspourunchefdeprojet IntégrerSpring,Hibernate,CXFdansunprojetMAVEN MettreenoeuvreunRepositoryNexuspourvoslivraisons. BonnespratiquesRepository:releases,snaphots CréerunpluginMAVEN3 2.4 D UREE 3jours 2.5 P RIX Formationinter-entreprise 1890€(àtitreindicatif) Maximum6participantsparsession 2.6 P RE - REQUIS • TBD Page11/32 3 JENKINSAVANCE 3.1 O BJECTIFS Cetteformationdeperfectionnementàl'intégrationcontinuevouspermetd’acquérirles connaissancesafindetirertouslesavantagesdecettediscipline. Aprèsavoirreprésentélesenjeuxetlesprincipesfondamentauxdel'intégrationcontinue,la formationsefocalisesurl'outilclé:Jenkinsainsiquesurl'exploitationdesesfonctionalités avancées. P OURAPPROFONDIR , DECOUVRIR ... • • • • Intégrationcontinue Git/GitFlow Puppet Docker 3.2 P LANDECOURS • • • • • • • Lesworkflowdejobs Matricedeconfiguration Lagestiondesesclaves Lacompilationmulti-target Ledéploiementcontinu L'API Untourdespluginsphares 3.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • • • • • • • ConfigureretmonitorerJenkins Créerunnouveaujobmavenpuisgradle Exploiterdesmatricesdeconfiguration CompilerdessourcesCsurdifférentenvironnements Lanceretvoirlesrapportsdetests Lancersonaretautresoutilsdequalité Généreretdéployerladoc Voirlestodofixmeetautres Lesjobsmultibranche ValideretpushavecJenkinssurdépôtcentral DéploiementencontinuavecPuppet CréationdecontainerDocker FaireunereleaseavecJenkins L'APIdeJenkins 3.4 D UREE 2jours Page12/32 3.5 P RIX Formationinter-entreprise 1400€(àtitreindicatif) Maximum6participantsparsession 3.6 P RE - REQUIS • • Connaissancesenintégrationcontinue Connaissancesdel'outilJenkins Page13/32 4 PUPPET 4.1 O BJECTIFS Cetteformationd’introductionàlagestiondeconfigurationvouspermetd’acquérirtoutes lesnotionsnécessairespourautomatisertouteslestâchesd'installationetdemaintenance desapplicatifsdevosmachines. Aprèsavoirprésentélesenjeuxetlesprincipesfondamentauxdelagestiondeconfiguration, laformationsefocalisesurl'outilclé:Puppetainsiquesursamiseenoeuvre. P OURAPPROFONDIR , DECOUVRIR ... • • • • Intégrationcontinue Chef Foreman Docker 4.2 P LANDECOURS • • • • • • • • • • • • • • Introductionàlagestiondeconfiguration PrésentationdePuppet Class Resources Facts Présentationdesmodules Conceptiondemodule UtilisationdelaForgedePuppetLabs Exploitationdesmodules PuppetenmodeStandalone PuppetenmodeServer Gestiondelaqualité PuppetEntreprise ExternalNodeClassifiers 4.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • InstallationdePuppetenmodeStandalone InstallationdesoutilsdedéveloppementPuppet Créationd'unmodulePuppet Utilisationdecemodule InstallationdePuppetenmodeServer Définitiondesnœuds Automatisationdel'installationd'unserveurLAMP 4.4 D UREE 3jours Page14/32 4.5 P RIX Formationinter-entreprise 1900€(àtitreindicatif) Maximum6participantsparsession 4.6 P RE - REQUIS • • Connaissancesenadministrationsystème ConnaissancesenBashconseillées Page15/32 5 REDMINE 5.1 O BJECTIFS Cetteformationd’introductionàlagestiondeprojetdedéveloppementlogicielcollaboratif vouspermetd’acquérirlesargumentsetlaméthodologiepourvaloriserlacollaborationau seindevotreservice. Après avoir présenté les enjeux et les principes fondamentaux de la gestion de projet de développement logiciel collaboratif, la formation se focalise sur l'outil clé : Redmine ainsi quesursamiseenoeuvre. P OURAPPROFONDIR , DECOUVRIR ... • • • • Intégrationcontinue Git/GitFlow Puppet Docker 5.2 P LANDECOURS • • • • • • Introductionàlagestiondeprojet PrésentationdeRedmine Administration Projets Suividedemandes Gestiondeversions 5.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • InstallationdeRedmine ConfigurationdeRedmine Créationd'unprojet Exploitationdusuividedemandes Exploitationdelaroadmap Lienaveclegestionnairedeversion 5.4 D UREE 2jours 5.5 P RIX Formationinter-entreprise 1200€(àtitreindicatif) Maximum6participantsparsession 5.6 P RE - REQUIS • • Connaissancesendéveloppementlogiciel Connaissancesengestiondeversions Page16/32 6 GESTIONDEPARCVIRTUELAVECFOREMAN 6.1 O BJECTIFS Cetteformationd’introductionàlagestiondecycledeviedemachinevouspermet d’acquérirtouteslesnotionsnécessairespourautomatisertouteslestâchesdecréationet d'administrationdevosmachines. Après avoir présenté les enjeux et les principes fondamentaux de la gestion de cycle de vie de machine,laformationsefocalisesurcesoutilsclésquesont:Foreman,KVMetPuppetainsiquesur leurmiseenoeuvrecommune. P OURAPPROFONDIR , DECOUVRIR ... • • • • Intégrationcontinue Chef Puppet Docker 6.2 P LANDECOURS • • • • • • • • Introductionàlagestiondecycledeviedemachine PrésentationdeForeman Tableauxdebord Infrastructure Provisionnement ExternalNodeClassifier Hôtes API 6.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • InstallationdeForeman ConfigurationdesSmartProxies ConfigurationdeForeman Créationd'unhôte Créationd'uneimage ExploiterPuppetà100%avecForeman 6.4 D UREE 3jours 6.5 P RIX Formationinter-entreprise 2100€(àtitreindicatif) Maximum6participantsparsession Page17/32 6.6 P RE - REQUIS • • • Connaissancesenadministrationsystème Connaissancesenvirtualisation Connaissancesengestiondeconfiguration Page18/32 7 GIT/GITFLOW 7.1 O BJECTIFS Gitestdevenuenquelqueannéesungestionnairedesourceincontournable.Cetteformation vavouspermettredeconnaître,d'apprendrepuisdemaîtrisercetoutil.Aveccette formation,Gitn'auraplusdesecretspourvous. P OURAPPROFONDIR , DECOUVRIR ... • • Gitdansl'intégrationcontinue MigrerdeCVSouSVNversGit 7.2 P LANDECOURS • • • • • • • Git,ungestionnairedeversiondistribué PremièresmanipulationsavecGit Lagestionsdebranches Travailleravecundépôtdistant Travailleravecsonhistoriquedecommits Gérersescommits Gérerlecycledeviedudéveloppementd'uneapplicationavecgit-flow 7.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • Installationetconfigurationdegit Premièresutilisationsdegit Gestiondesbranches Interactionsavecledépôtdistant Travailleravecsonhistorique Gérersescommits Lesoutilsautourdegit Maîtrisersonsystèmedebranchesavecgit-flow 7.4 D UREE 2jours 7.5 P RIX Formationinter-entreprise 1024€(àtitreindicatif) Maximum6participantsparsession 7.6 P RE - REQUIS • • • ExpérienceenJava Êtreàl'aiseenJava ConnaissancesenSpring,J2EE Page19/32 8 INTEGRATIONCONTINUEC++AVECJENKINS 8.1 O BJECTIFS Cetteformationd’introductionàl’intégrationcontinuevouspermetd’acquérirtoutesles notionsnécessairespourautomatisertouteslesétapesdeproductiondevosprojets logiciels. Aprèsavoirprésentélesenjeuxetlesprincipesfondamentauxdel’intégrationcontinue,laformation sefocalisesurcesoutilsclésquesont:Jenkins,NexusetKiuwanainsiquesurleurmiseenoeuvre commune. P OURAPPROFONDIR , DECOUVRIR ... • • • • • • Git/GitFlow Testsautomatisés(TU,TDD,BDD) Puppet Chef Foreman Docker 8.2 P LANDECOURS • • • • • • • • • Pourquoimettresonprojetenintégrationcontinue? Présentationdesprincipesd'intégrationcontinue Ungestionnairedeversion:Git(lesbases) Lesoutilsdebuild Make Unnouveloutildebuild:Gradle Leserveurd'intégrationcontinue Testersonapplicationavecdestestsautomatisés Garderlecontrôledelaqualitédesonapplication 8.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • • • • • • • Git:Installationetconfiguration Git:Versionnermonprojet Git:Interagiravecundépôtdistant Git:Travaillerencollaboratif Make:Installation Make:MonpremierprojetC++ Make:Ajouteretutiliserunedépendance Make:Créerunprojetmulti-module Gradle:Installationetconfiguration Gradle:Créerunetachecustom Gradle:MonpremierprojetC++ Gradle:Ajouteretutiliserunedépendance Gradle:Créerunprojetmulti-module Jenkins:Installationetconfiguration Page20/32 • • • • • • • • Jenkins:CréerunnouveaujobJenkinspournotrewebapp Jenkins:Lanceretvoirlesrésultatsdestests Jenkins:MonitorerJenkins Kiuwan:Inscriptionetconfiguration Kiuwan:lanceruneanalysedepuisJenkins Kiuwan:Étudededashboard Tests:Séparertestsunitairesetintégrations Tests:Jenkinslancelestestsd'intégrations 8.4 D UREE 3jours 8.5 P RIX Formationinter-entreprise 2100€(àtitreindicatif) Maximum6participantsparsession 8.6 P RE - REQUIS • • ConnaissancesenC++conseillées ConnaissancesenBashconseillées Page21/32 9 BONNESPRATIQUESSPRING/SPRINGMVC 9.1 O BJECTIFS Lesbonnespratiquesdecodageetd'utilisationetautresastucespourleframeworkSpring 4.0etSpringMVC P OURAPPROFONDIR , DECOUVRIR ... 9.2 P LANDECOURS • • • • • • RappelsdenotionsJava,Spring,SpringMVC PrésentationdesnouveautésSpring3.0,Spring4.0 Concevoirl'architectured'applicationWebavecSpring RéaliserdestestsdansuneapplicationSpring GestiondeserreursdansuneapplicationSpring Trucsetastuces 9.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • Conversiond'uneconfigurationSpringXML->Java Développementd'unintercepteur Développementd'uneapplicationSpringavecWebSocket Décorationd'uneapplicationMVCexistanteavecSpringSecurity Explorationd'unprojetenarchitectureDDD Explorationd'unprojetenarchitectureCQRS Explorationd'unprojetenarchitectureencouches 9.4 D UREE 3jours 9.5 P RIX Formationinter-entreprise 1750€(àtitreindicatif) Maximum6participantsparsession 9.6 P RE - REQUIS • • • ExpérienceenJava Êtreàl'aiseenJava ConnaissancesenSpring,J2EE Page22/32 10 CLEANCODE:COMPLETJAVA 10.1 O BJECTIFS CertificationdéveloppeursCleancode ApprendrelesprincipesCleanCodepouraméliorerlaqualitédevosapplications Maîtrisezlestechniquesderefactoringpouramélioreretstabiliservosapplications Découvrezlesméthodologiesdetestsautomatiques P OURAPPROFONDIR , DECOUVRIR ... • • TDD/BDD Groovy/Spock 10.2 P LANDECOURS • • • • • IntroductionauCleanCode Identifier,traquerlecodesale Commentstructurersoncodeetsesclasses Modularitéetévolutivitéducode Pourallerplusloin:Designd'unearchitectureapplicative 10.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • Katasderefactoring Développer/auditer/refactorer/faireévoluerunepetiteapplication Auditeruneapplicationexistanteàl'aided'outils Comprendreuneapplicationparsestests Testerproprementuneapplication DévelopperenutilisantlaméthodologieTDD DévelopperenutilisantlaméthodologieBDD 10.4 D UREE 5jours 10.5 P RIX Formationinter-entreprise 3500€(àtitreindicatif) Maximum6participantsparsession 10.6 P RE - REQUIS • • • • • Programmationobjet Java(version>=5) Lesbasesdemaven JUnitbasique Eclipse Page23/32 11 BONNESPRATIQUESDEVELOPPEMENTC/C++ 11.1 O BJECTIFS Cetteformationd’introductionàlagestiondeconfigurationvouspermetd’acquérirtoutes lesnotionsnécessairespourautomatisertouteslestâchesd'installationetdemaintenance desapplicatifsdevosmachines. Après avoir présenté les enjeux et les principes fondamentaux de la gestion de configuration, la formationsefocalisesurl'outilclé:Puppetainsiquesursamiseenoeuvre. P OURAPPROFONDIR , DECOUVRIR ... • • • • Intégrationcontinue Chef Foreman Docker 11.2 P LANDECOURS • • • • • • • • Contexte Objectifsdesbonnespratiques Unboncode EntermesdecodageC/C++ EntermesdedéveloppementC++ LespatronsdeconceptionenC++ Analyser Tester 11.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • Installationetconfigurationd'unIDEorientéC/C++ MiseenapplicationdesprincipesSOLID Choixd'exploitationdepatrondeconception Exploitationdesoutilsd'analysestatique Exploitationdesoutilsd'analysedynamique Créationdetestsunitaires Créationdetestsfonctionnels 11.4 D UREE 3jours 11.5 P RIX Formationinter-entreprise 2000€(àtitreindicatif) Maximum6participantsparsession Page24/32 11.6 P RE - REQUIS • • Connaissancesendéveloppementlogiciel ConnaissancesdeslangagesCouC++ Page25/32 12 CLEANCODE 12.1 O BJECTIFS CertificationdéveloppeursCleancode ApprendrelesprincipesCleanCodepouraméliorerlaqualitédevosapplications Maîtrisezlestechniquesderefactoringpouramélioreretstabiliservosapplications Découvrezlesméthodologiesdetestsautomatiques P OURAPPROFONDIR , DECOUVRIR ... • • TDD/BDD Groovy/Spock 12.2 P LANDECOURS • • • • IntroductionauCleanCode Identifier,traquerlecodesale Commentstructurersoncodeetsesclasses Modularitéetévolutivitéducode 12.3 E XERCICES / T RAVAUXPRATIQUES • • • • • Katasderefactoring Développer/auditer/refactorer/faireévoluerunepetiteapplication Auditeruneapplicationexistanteàl'aided'outils Comprendreuneapplicationparsestests Testerproprementuneapplication 12.4 D UREE 3jours 12.5 P RIX Formationinter-entreprise 2100€(àtitreindicatif) Maximum6participantsparsession 12.6 P RE - REQUIS • • • • • Programmationobjet Java(>=5) Lesbasesdemaven JUnitbasique Eclipse Page26/32 13 TESTEZVOSAPIAVECSOAPUI/RESTUI 13.1 O BJECTIFS ConnaîtrelesfonctionnalitésoffertesparSoapUI ConcevoirdesscénariosdetestpourAPIRest ConcevoirdesscénariosdetestpourAPIWebServices Testerlafiabilitéetlesperformancesdevosservices IntégrerSoapUIdansunedémarched'intégrationcontinue P OURAPPROFONDIR , DECOUVRIR ... • • IntégrationcontinueJava TU/TDD/BDDenJava 13.2 P LANDECOURS • • • • • RappelssurlesWebServices PrésentationdeSoapUI Testsfonctionnels Testsdeperformances Versl'automatisation 13.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • InstalleretconfigurerSoapUI InspecteretinvoquerdesservicesWeb Construireunesuitedetestsfonctionnels CréerdesassertionsenGroovy Injecterdesdonnéesdetestsetsauvegarderlesrésultats(fichier,basededonnées) Construireunplandetestdecharge Intégrationcontinued'unprojetSoapUIavecMaven/JUnit 13.4 D UREE 2jours 13.5 P RIX Formationinter-entreprise 1200€(àtitreindicatif) Maximum6participantsparsession 13.6 P RE - REQUIS • • ConnaissancesdebaseenXMLetWebServices ConnaissancesdeJavaouGroovyconseillées Page27/32 14 NETBEANS 14.1 O BJECTIFS Cetteformationd'introductionàl'utilisationdel'IDENetbeansvouspermetd'acquérir touteslesnotionsnécessairespourallerplusloinqu'avecunsimpleéditeurdetexte. Aprèsavoirprésentélesenjeuxdel'utilisationd'unbonIDE,laformationsefocalisesurl'utilisation desfonctionsdeNetBeans. P OURAPPROFONDIR , DECOUVRIR ... • • • Git/GitFlow Testsautomatisés(TU,TDD,BDD) Intégrationcontinue 14.2 P LANDECOURS • • • • • • • • PourquoiutiliserunIDE PourquoiNetbeans? Formatage Gestiondeversion Analysestatique Testsunitaires Lancersonapplication Débogage 14.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • InstallerNetbeans Créerunprojet Formatageetindentationautomatique Lancerunprojet Analysestatique Testsunitaires Déboguer Intégrationdegit 14.4 D UREE 1jours 14.5 P RIX Formationinter-entreprise 550€(àtitreindicatif) Maximum6participantsparsession 14.6 P RE - REQUIS • Connaissancesendéveloppementlogiciel Page28/32 15 TESTSAUTOMATISES(TU,TDD,BDD)POURC/C++ 15.1 O BJECTIFS DécouvrirlesprincipesfondamentauxetlesbonnespratiquesdesTU,duTDDetduBDD. Utiliserunframeworkdetestsunitaires. Utiliserunframeworkdetestsfonctionnels. Apprendreàutiliserlestestsdanssonenvironnementdedéveloppement. Apprendreàautomatiserlestestsdanslachaînedeproductionlogicielle. P OURAPPROFONDIR , DECOUVRIR ... • • ATDD Testsd'intégration 15.2 P LANDECOURS • • • • • • Introductionauxtests Testsunitairesencpp Test-DrivenDevelopment Behavior-DrivenDevelopment Intégrerlestestsàsonenvironnementdedéveloppement Versl'automatisation 15.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • • • • • Installationdesbibliothèquesdetests Installationdel'environnementdedéveloppement Ecrituredetests Fixtures Ecrituredemocks Ecrituredemocksàl'aided'unframework Ecritured'unprogrammeenTDD InstallationdeCucumber Ecrituredetestsàl'aidedeCucumber InstallationdeJenkins ConfigurationdeJenkins ExploitationdesrésultatsdestestsdansJenkins 15.4 D UREE 3jours 15.5 P RIX Formationinter-entreprise 2100€(àtitreindicatif) Maximum6participantsparsession Page29/32 15.6 P RE - REQUIS • • Connaissancesendéveloppementlogiciel ConnaissancesdeslangagesCouC++ Page30/32 16 TESTSAUTOMATISES(TU,TDD,BDD)POURJAVA 16.1 O BJECTIFS DécouvrirlesprincipesfondamentauxetlesbonnespratiquesdesTU,duTDDetduBDD. Utiliserunframeworkdetestsunitaires. Utiliserunframeworkdetestsfonctionnels. Apprendreàutiliserlestestsdanssonenvironnementdedéveloppement. Apprendreàautomatiserlestestsdanslachaînedeproductionlogicielle. P OURAPPROFONDIR , DECOUVRIR ... • • ATDD Testsd'intégration 16.2 P LANDECOURS • • • • • • Introductionauxtests Testsunitairesencpp Test-DrivenDevelopment Behavior-DrivenDevelopment Intégrerlestestsàsonenvironnementdedéveloppement Versl'automatisation 16.3 E XERCICES / T RAVAUXPRATIQUES • • • • • • • • • • • • Installationdesbibliothèquesdetests Installationdel'environnementdedéveloppement Ecrituredetests Fixtures Ecrituredemocks Ecrituredemocksàl'aided'unframework Ecritured'unprogrammeenTDD InstallationdeCucumber Ecrituredetestsàl'aidedeCucumber InstallationdeJenkins ConfigurationdeJenkins ExploitationdesrésultatsdestestsdansJenkins 16.4 D UREE 2jours 16.5 P RIX Formationinter-entreprise 1200€(àtitreindicatif) Maximum6participantsparsession Page31/32 16.6 P RE - REQUIS • • Connaissancesendéveloppementlogiciel ConnaissancedanslelangageJava Page32/32