Téléchargez notre catalogue complet de formations
Transcription
Téléchargez notre catalogue complet de formations
2015 FORMATION MÉTHODES & PRATIQUES AGILES MODÉLISATION & CONCEPTION JAVA & FRAMEWORKS MICROSOFT .NET DÉVELOPPEMENT IHM WEB DÉVELOPPEMENT MOBILE INTÉGRATION WEB SERVICES & REST CLOUD OUTILLAGE PROJET DIGITAL BUSINESS INTELLIGENCE www.viseo.com When innovation becomes essential L’équipe Formation VISEO est à votre écoute et sera ravie de vous accueillir dans l’un de ses 4 centres de formation. Avec 15 années d’expertise dans l’animation de formations en région RhôneAlpes, VISEO accompagne la croissance de ses agences au niveau national et est heureux de vous faire également bénéficier de son offre dans ses centres de formation de Paris et Toulouse. + + . es formations VISEO vont à l’essentiel et vous apportent un L savoir-faire immédiatement opérationnel Les formations VISEO ont été conçues afin que le rythme et la progression de l’apprentissage soient parfaitement optimisés Vous trouverez dans notre catalogue un ensemble de 60 formations sur les nouvelles technologies, les méthodes agiles et la business intelligence susceptibles d’être implémentées dans vos projets. Dans cette nouvelle édition, nous proposons un grand nombre de nouveautés avec notamment les formations digital, outillage projet, modélisation et conception, méthodes agiles ainsi qu’une fusion avec notre catalogue de formation autour de la BI. SOMMAIRE SOMMAIRE................................................... 3 Test Driven Development pour C#/.Net...............................42 PRÉSENTATION............................................ 4 Behavior Driven Development pour C#/.Net.......................43 INFORMATIONS PRATIQUES........................ 5 Ndepend 5.........................................................................44 MÉTHODES & PRATIQUES AGILES.............. 7 Application Lifecycle Management (ALM) avec Visual Studio Online et Team Foundation Server 2013.............................45 Recueil des besoins dans les projets Agiles..........................8 Scrum : fondamentaux et pratiques avancées......................9 Product Owner...................................................................10 Scrum Master et équipe, comment pratiquer?....................11 DevOps Microsoft...............................................................46 DÉVELOPPEMENT IHM WEB...................... 49 JSF (Java Server Faces).....................................................50 Jeux Agiles : Peut-on jouer en entreprise ?.........................12 HTML 5, CSS3 et JQuery : Développement d’une IHM riche...................................................................................51 Innovation Games, des outils pour la compréhension du besoin client.......................................................................13 JavaScript avancé..............................................................52 MODÉLISATION & CONCEPTION................ 15 Analyse avec UML..............................................................16 L’Expression des Besoins et l’Analyse : une approche efficace, itérative et incrémentale avec UML et BPMN........17 AngularJS..........................................................................53 Wicket par la pratique........................................................54 DÉVELOPPEMENT MOBILE........................ 57 Architectures mobiles : Principes et implémentation...........58 Design Patterns..................................................................18 HTML5 et PhoneGap : Développement web et mobile.......59 Domain Driven Design : Initiation aux fondamentaux...........19 Android : Développement mobile........................................60 SysML vs UML 2 : Comparaison détaillée ..........................20 IOS8 – Développement iOS 8 (iPhone, iPad).......................61 Modélisation avec Enterprise Architect...............................21 INTÉGRATION WEB SERVICES & REST...... 63 Modélisation UML avec Enterprise Architect.......................22 Web Services : Conception et développement...................64 Enterprise Architect Avancé : Configuration et déploiement d’Enterprise Architect.........................................................23 REST : Conception et développement des Web Services ..65 Enterprise Architect Avancé : Créer une MDG Technology..23 CLOUD....................................................... 69 Enterprise Architect Avancé : Développer un Add-in Enterprise Architect en C#..................................................23 Cloud computing................................................................70 Formation UX Design..........................................................24 JAVA & FRAMEWORKS............................... 27 Développement Java et objet pour devenir autonome (niv.1)..................................................................................28 Apache Camel....................................................................66 Cloud computing, architectures et solutions techniques.....71 Microsoft Azure..................................................................72 OUTILLAGE PROJET.................................. 75 Des outils pour industrialiser vos développements et vos déploiements .....................................................................76 Optimisation Java, multi-threading et gestion de mémoire (niv.2)..................................................................................29 DIGITAL...................................................... 79 JEE7 : Développer une application serveur avec EJB3 et JPA....................................................................................30 Applications et sites performants pour smartphones et tablettes.............................................................................80 Développement web Java dans une architecture Spring, JPA et SPRING MVC.................................................................31 Digital commerce...............................................................81 Spring : Structurer des applications Java............................32 JPA / Hibernate, le mapping objet relationnel en JEE..........33 Test Driven Development pour JAVA...................................34 BUSINESS INTELLIGENCE......................... 83 Web Intelligence 4.x - Niveau 1..........................................84 Web Intelligence 4.x - Niveau 2..........................................85 Web Intelligence Nouveautés XIR2-XI3 vs 4.x.....................86 MICROSOFT .NET....................................... 37 Universe Design Tool 4.x....................................................87 Développement C# et l’objet (niv.1) ...................................38 Information Design Tool 4.x................................................88 C# avancé (niv.2)................................................................39 Administration de la sécurité 4.x.........................................89 Entity Framework 6, l’ORM Microsoft.................................40 CONDITIONS GÉNÉRALES DE VENTE........ 90 ASP.Net MVC5 Razor.........................................................41 PRÉSENTATION ENGAGEMENT QUALITÉ Depuis 2000, VISEO propose une offre de formation technologique de très haute qualité : • Des formations conçues et animées par des experts, certifiés au métier de formateur • • • • Une animation enrichie de l’expérience terrain des consultants-formateurs Une offre ciblée sur les savoir-faire essentiels Une pédagogie rigoureuse et adaptée à l’apprentissage des stagiaires Une mise à jour permanente des formations en fonction de l’évolution des meilleures pratiques, des derniers frameworks et des derniers outils, dans une logique d’amélioration continue • La satisfaction client est prioritaire. Nos formations sont soumises aux suggestions de nos clients : chaque participant évalue de façon transparente si les objectifs qu’il s’était fixés en amont de la formation sont atteints • Une proximité du conseil et des prestations logistiques PÉDAGOGIE La pédagogie rigoureuse est basée sur six principes qui ont fait la preuve de leur efficacité. • Débuter la formation par une phase de découverte à travers des cas pratiques • Être acteur : les cours sont basés sur un processus itératif et agile permettant au stagiaire d’être acteur de son apprentissage • Favoriser le temps de pratique et l’expérimentation individuelle • Partager et valoriser les erreurs de chacun afin d’en déduire les bonnes pratiques à appliquer • Exploiter la dynamique du travail en groupe sur les phases de réflexion et de retour d’expérience • Mettre à disposition de l’apprenant un corpus de références, qu’il pourra utiliser dans le cadre de ses futurs projets MODES D’ANIMATIONS VISEO adapte le format de ses cours en fonction de vos besoins • Les formations sont animées en mode Interentreprises (à partir des dates catalogue pour différentes sociétés) ou Intra-entreprise (pour une seule société à la date de son choix) • Notre équipe de consultants-formateurs peut adapter les formations standards selon le contexte client (métier ou technologique) • Notre équipe vous propose des « formations coaching » afin d’aider l’équipe au démarrage du projet dans la prise en main des nouvelles technologies acquises LES EXPERTS DE VISEO Les formateurs VISEO sont des consultants experts sur leur périmètre de savoir-faire Les formateurs VISEO interviennent au profit des clients sur des missions de conseil et d’expertise, tant sur les phases d’assistance à maîtrise d’ouvrage, d’architecture, de conception que de développement. La capitalisation de ces expériences terrain permet aux formateurs d’appuyer leurs animations sur des exemples concrets et des études de cas réelles. La certification de nos formateurs sur les aspects pédagogique (communication, écoute, gestion de groupe) et technique (experts) vous assure de la qualité de nos animations. INFORMATIONS PRATIQUES VISEO se trouve à proximité de ses clients grâce à sa présence sur 4 sites distincts disposant chacun de salles de formation équipées. PARIS Les formations VISEO peuvent aussi être animées sous le format intra-entreprise sur l’ensemble du territoire français et à l’international. Nos responsables formation sont à votre disposition pour tout renseignement ou besoin d’accompagnement dans l’organisation d’un cursus de plusieurs sessions de formation. LYON TOULOUSE GRENOBLE Comment s’inscrire : L’inscription est ferme et définitive uniquement après réception d’une confirmation écrite : Par fax : 01 41 22 13 13 ou 04 72 33 68 67 Par mail : [email protected] Par courrier : 94/96 rue de Paris - 92100 Boulogne 38 rue de Ponthieu - 75008 Paris 4 avenue Doyen Louis Weil - 38000 Grenoble 190 rue Garibaldi - 69003 Lyon 6 rue Brindejonc des Moulinais - Bâtiment C - 31500 Toulouse Pour les sessions interentreprises, la convocation (comportant les informations utiles : horaires, plan d’accès …) est envoyée environ dix jours avant la date de démarrage de la formation. Horaires des formations : 9h30 -17h30 le premier jour 9h -17h les jours suivants Veuillez noter les informations ci-dessous concernant VISEO : N° d’organisme de formation : 823 802 888 38 SIREN VISEO : 420798100 RCS : RCS Paris B 420 798 100 NAF : 6202A (conseil en systèmes et logiciels informatiques) SIRET Paris : 42079810000095 SIRET Lyon : 42079810000038 SIRET Grenoble : 42079810000129 SIRET Toulouse : 42079810000111 MÉTHODES & PRATIQUES AGILES Recueil des besoins dans les projets Agiles.......................................................... 8 Scrum : fondamentaux et pratiques avancées....................................................... 9 Product Owner....................................................................................................... 10 Scrum Master et équipe, comment pratiquer?..................................................... 11 Jeux Agiles : Peut-on jouer en entreprise ?......................................................... 12 Innovation Games, des outils pour la compréhension du besoin client.............. 13 Recueil des besoins dans les projets Agiles Présentation de la formation : Durée : 2 jours Prix 2015 Interentreprises : 1100€ HT Les méthodes agiles ont révolutionné le développement logiciel avec notamment un impact très fort sur le recueil des besoins. Cette activité est essentielle pour la production de logiciels efficaces apportant une réelle valeur ajoutée à leurs utilisateurs. Cependant on peut se poser de nombreuses questions devant la multiplicité des outils et techniques qui lui sont dédiés : • Quels sont les impacts de l’agilité sur le recueil des besoins ? • A-t-on encore besoin de passer du temps à recueillir le besoin ? Code stage : PAG Public : Maîtrise d’ouvrage, concepteur, chef de projet • Peut-on combiner les cas d’utilisation et les user stories ? • Qu’est ce qu’une expression de besoin complète et suffisante ? Prérequis : Aucun Pédagogie : 40% de travaux pratiques • Comment identifier la valeur ajoutée ? • Comment combiner innovation et recueil des besoins ? Objectifs : Programme détaillé : • Cette formation vous permettra de : • Découvrir la valeur utilisateur grâce au design thinking, aux jeux sérieux ou par la définition des personas • Utiliser les bonnes pratiques du recueil des besoins lors d’interview, en atelier ou par le maquettage • Représenter les processus métier, les exigences, les cas d’utilisation et les user stories • Combiner ces outils de façon efficace et à réellement comprendre leurs avantages et inconvénients • • • • • Introduction -- Les méthodes et les principes agiles Le recueil des besoins -- Définition et enjeux -- Les bonnes pratiques Le contexte -- La vision -- Les jeux sérieux -- Les personas et les scénarios utilisateurs -- Les processus métier -- Acteurs et contexte Le Design Thinking -- Effectuer un design studio -- La rédaction détaillée du besoin -- La gestion des exigences -- Les cas d’utilisation Les user stories -- Créer une story map -- Rédiger les user stories Synthèse -- Combiner les différents outils dans une démarche agile. Sessions Paris : 5 - 6 janv, 16 – 17 mars, Lyon : 19 – 20 janv, 30 – 31 mars, 18 – 19 mai, 11 – 12 juin, 31 août – 1 sept, Grenoble : 23 – 24 fév, 27 – 28 avril, 29 - 30 juin, Toulouse : 13 – 14 avril, 22 – 23 juin, 2 – 3 fév, 5 – 6 nov 14 – 15 sept, 3 – 4 déc 12 – 13 oct, 14 –15 déc 28 – 29 sept, 30 – 1 déc Inscription et informations : // METHODES & PRATIQUES AGILES [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 8 Scrum : fondamentaux et pratiques avancées Présentation de la formation : Durée : 2 jours Scrum est la plus répandue des méthodes agiles. Parmi les raisons de son succès figurent : • Des principes et une définition des rôles simples, • Une implication de chaque membre de l’équipe pour atteindre un objectif commun, Prix 2015 Interentreprises : 1100€ HT • Une amélioration rapide et mesurable de la productivité et de la motivation des équipes. Code stage : Scrum Public : Concepteur, développeur, analyste, architecte, chef de projet, directeur de projet Prérequis : Aucun Pédagogie : 60% de travaux pratiques. Cours animé en utilisant la méthode Scrum Objectifs : Programme détaillé : Cette formation vous enseignera les meilleures pratiques pour : • • Gérer les différentes cérémonies de Scrum (Sprint Planning, Daily Scrum, Démonstration et Rétrospective) • • • • Utiliser la story map pour identifier et prioriser les besoins • Gérer le product backlog et le sprint backlog Commencer un projet avec Scrum • Compléter Scrum avec d’autres pratiques agiles tels que Kanban et XP • • • • • • • Introduction -- Constats et limites des démarches prédictives -- Les valeurs du manifeste agile et ses principes -- La démarche pour être agile Présentation générale de Scrum Les rôles Les artéfacts Les meetings Le cycle de vie d’un projet Scrum Démarrer un projet avec Scrum -- La première itération -- La réalisation du projet en mode itératif & incrémental -- Pilotage par les risques Les différents Backlogs -- Création et mise à jour du Product Backlog -- Priorisation des besoins -- Initialisation et suivi des besoins avec les Story Map Les itérations -- Chiffrer les User Stories en Story Points -- Planifier les releases et les sprints -- Overview du planning d’un sprint -- Le déroulement du sprint Gérer le projet -- Gérer les itérations -- Prendre en compte les changements -- Définir la notion de Done -- Les indicateurs La livraison -- La démonstration -- L’amélioration continue Scrum et les gros projets -- Scrum de Scrum Quand Scrum n’est pas adaptée -- Limite de Scrum -- Kanban Scrum couplée avec d’autres méthodes agiles -- XP acteurs et pratiques, en complément de Scrum ----- Sessions Paris : - 4 déc Lyon : 9 – 10 fév, 14 -15 mai, 15 - 16 juin, 24 - 25 sept,, 23 – 24 fév, 11 – 12 mai, 5 – 6 oct, Grenoble : 16 - 17 mars, 1 - 2 juin, 17 - 18 sept, Toulouse : 12 - 13 janv, 2 - 3 avril, 25 - 26 juin, 22 – 23 oct 3 17 -18 déc 19 - 20 nov Inscription et informations : // METHODES & PRATIQUES AGILES [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 9 Product Owner Présentation de la formation : Durée : 2 jours Les projets de développements logiciels sont de plus en plus facilités grâce à des dispositifs de delivery Agile. Ces dispositifs doivent êtres pilotés par des personnes qui ont compris trois choses : • Quelle est la stratégie derrière un dispositif Agile et en quoi Scrum permet-il d’appliquer cette stratégie ? Prix 2015 Interentreprises : 1100€ HT • Que doit faire un Product Owner pour assurer le succès de ce dispositif ? • En quoi cela n’a pas grand-chose à voir avec un rôle de Chef de Projet traditionnel ? Code stage : PO Public : Product Owner, Product Owner «Proxy», Chef de projet fonctionnel, Chef de produit Digital, Direction ou acteur du Marketing Digital en relation avec une équipe de développement Agile Prérequis : Aucun A l’issue de cette formation, les participants fonctionnels ou métier seront prêts à initier ou rejoindre un projet Agile en assumant pleinement leur rôle. Pédagogie : 40% de travaux pratiques Objectifs : • Comprendre la différence entre une méthode traditionnelle et une méthode agile • • • Avoir une vision d’ensemble de SCRUM • Comprendre comment être réellement Agile dans la gestion du développement d’un produit digital pour transformer les imprévus en opportunités. • Optimiser le coût de développement d’un produit digital en prenant en compte et en optimisant le ROI de chaque fonctionnalité. • • • • • Avoir un aperçu d’autres méthodologies agiles • Rendre un Product Owner ou un «Proxy» Product Owner opérationnel pour piloter efficacement une équipe de développement Scrum. Programme détaillé : • Cette formation vous propose de répondre à toutes ces questions en fournissant à la fois la théorie ET l’expérience (au travers d’ateliers) de ce qu’apportent l’Agilité et un Product Owner au succès d’un projet informatique. Pourquoi changer ? Les limites des approches traditionnelles TP - Speedboat Le changement de paradigme agile Le manifeste agile Les risques associés au changement SCRUM / Comment rendre un projet agile -- Ou se positionne Scrum dans les méthodes agiles -- TP Lego4Scrum -- Les rôles de l’équipe -- Les cérémonies Scrum -- Les artefacts -- Les 3 piliers Scrum : Transparence, Inspection et Adaptation KANBAN / Comment rendre un processus agile ------ XP / Comment rendre une équipe de développement agile LEAN STARTUP / Comment rendre un business model agile Suis-je un futur Product Owner ? -- Rappel du rôle d’un PO dans un projet Agile -- Dispositif idéal et variantes souvent rencontrées -- Le rôle de «Proxy» Product Owner Les responsabilités du PO vue au travers d’une étude de cas fictif : la refonte du site d’un Zoo Définir la vision -- Phase exploratoire / recueil du besoin avec un atelier « Remember the Future » -- Structuration du besoin grâce à l’Impact Mapping • Définir la stratégie -- Compléter le besoin et définir les releases grâce au Story Mapping -- Synthétiser, créer de la cohérence et identifier les dépendances grâce à la RoadMap • Lancer le projet -- Organiser un Kick-off (réunion de lancement) utile et efficace • Spécifier et prioriser le backlog produit -- Topologie du backlog -- Technique des User-Story -- Définition des métriques du backlog (complexité, valeur métier, ROI) -- Optimiser le découpage et la priorisation des éléments du backlog • Préparer les premiers sprints -- Définition de «prêt» et de «fini» pour les éléments du backlog -- Spécifier par les tests (critères d’acceptation, technique BDD) -- Finaliser en collaborant avec l’équipe de réalisation • Piloter le projet à l’échelle du sprint -- Obtenir l’engagement de l’équipe lors de la planification -- Interactions avec l’équipe pendant le sprint -- Gestion des recettes -- Valider le sprint pendant la revue et faire le lien avec le pilotage au niveau de la release -- Trouver des axes d’améliorations avec l’équipe pendant la rétrospective -- Comprendre les indicateurs du Scrum Board • Piloter à l’échelle de la release -- Affiner progressivement les projections et la prédictibilité du projet grâce au BurnUp de release Sessions Paris : 5 – 6 fév, Lyon : 15 – 16 janv, Grenoble : Toulouse : 4 – 5 juin, 8 – 9 oct 21 – 22 mai, 9 – 10 avril, 22 – 23 juin, 12 – 13 mars, 2 – 3 nov 30 nov – 1 déc 3 – 4 sept Inscription et informations : // METHODES & PRATIQUES AGILES [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 10 Scrum Master et équipe, comment pratiquer? Présentation de la formation : Durée : 2 jours Scrum est aujourd’hui l’une des principales démarches agiles utilisées en entreprise. En dépit d’une simplicité apparente (trois rôles : Product Owner, Scrum Master et Team Member, quatre «cérémonies»), sa mise en oeuvre n’en est pas pour autant triviale et une excellente connaissance de la démarche (intentions, forces, limites, pratiques) est nécessaire pour en assurer le succès. Cette formation s’adresse plus particulièrement à l’équipe (Scrum Master et Team Member). Elle fournira aux stagiaires les éléments méthodologiques dont ils ont besoin et des réponses très concrètes aux questions qu’ils se posent. Prix 2015 Interentreprises : 1100€ HT Code stage : SMDEV Public : Développeur, Chef de projet, Scrum Master Prérequis : Aucun Pédagogie : 60% de travaux pratiques. Cours animé en utilisant la méthode Scrum Objectifs : Programme détaillé : • Comprendre la différence entre une méthode traditionnelle et une méthode agile • • • • Avoir une vision d’ensemble de SCRUM • Faire pratiquer les personnes formées via un cas concret qui sera le fil rouge de la formation Avoir un aperçu d’autres méthodologies agiles Rendre opérationnel un Scrum Master / un membre de l’équipe via une illustration et une mise en pratique du déroulement d’un projet Scrum • • • Pourquoi changer ? -- Les limites des approches traditionnelles -- TP - Speedboat -- Le changement de paradigme agile -- Le manifeste agile -- Les risques associés au changement SCRUM / Comment rendre un projet agile -- Ou se positionne Scrum dans les méthodes agiles -- TP Lego4Scrum -- Les rôles de l’équipe -- Les cérémonies Scrum -- Les artefacts -- Les 3 piliers Scrum : Transparence, Inspection et Adaptation KANBAN / Comment rendre un processus agile XP / Comment rendre une équipe de développement agile • LEAN STARTUP / Comment rendre un business model agile • Par où commencer? -- Comment initialiser un projet Scrum -- Comment constituer l’équipe -- Comment aligner les visions Comment se déroulent les premières itérations -- Mon premier sprint planning (cours + TP estimation, TP création ScrumBoard) -- Ma première itération -- Ma première revue -- Ma première rétrospective (TP) Comment maximiser ses chances de succès -- Des vertus -- Des techniques d’ingénierie logicielle -- Les risques d’échecs • • Sessions Paris : 12 – 13 fév, Lyon : 22 – 23 janv, Grenoble : 26 – 27 mai, 1 – 2 oct 18 – 19 mai, 19 – 20 mars, 16 – 17 nov 2 – 3 juil Toulouse : 26 – 27 fév,10 – 11 sept Inscription et informations : // METHODES & PRATIQUES AGILES [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 11 Jeux Agiles : Peut-on jouer en entreprise ? Présentation de la formation : Durée : 1 jour Les jeux sérieux, aussi appelés « serious games » sont de plus en plus présents dans la boite à outils des agilistes. Que ce soit pour gérer la complexité d’un problème, l’implication d’un utilisateur, la récupération des exigences ou bien les problématiques relationnelles, il y a des jeux pour chacun des objectifs poursuivis. Prix 2015 Interentreprises : 750€ HT Cette formation a pour but de présenter la pratique des jeux en entreprise pour mieux faire face aux problématiques rencontrées lors du déroulement d’un projet. Code stage : JEUXA Public : Scrum Master, AMOA, Manager Prérequis : Aucun Pédagogie : 80% de travaux pratiques Objectifs : Programme détaillé : • • • Connaître différents types de jeux sérieux Mettre en application les jeux sérieux dans le monde agile (jeux adaptés pour les Manager, Product Owner ou Scrum Master). La formation permettra de mettre en oeuvre 6 jeux sérieux. • Chaque jeu sera joué puis expliqué en détails : • • • • Présentation du jeu • • Mise en pratique Debriefing pour l’animateur Debriefing des objectifs du jeu Introduction aux jeux sérieux -- Pourquoi ? -- Pour qui ? -- À quel moment ? Présentation de différents jeux sérieux -- Jeu des prénoms -- Product Box (Innovation games®) -- Buy a Feature (Innovation games®) Les jeux sérieux appliqués à l’agilité Les jeux sérieux pour la phase de rétrospective -- Speed Boat (Innovation games®) -- Top5 -- Jeu des chapeaux Sessions Paris : 22 jan, 3 avril, 2 juil, 2 nov, Lyon : 5 fév, 6 juil, 17 sept, Grenoble : 14 mars, 18 juin, 7 déc, Toulouse : 5 mars, 9 juin, 3 nov, Inscription et informations : // METHODES & PRATIQUES AGILES [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 12 Innovation Games, des outils pour la compréhension du besoin client Présentation de la formation : Durée : 2 jours Bien avant que les mots « gamification », « gamestorming » et « jeux sérieux » ne deviennent les dernières expressions à la mode, Luke Hohmann et son équipe utilisaient un ensemble de jeux sérieux, les Innovation Games, pour aider des entreprises telles que SAP, Qualcomm, Cisco, Reed Elsevier et Yahoo! à construire ou créer des produits et services innovants. Prix 2015 Interentreprises : 1150€ HT Ces jeux (présentés dans le livre de Luke Innovation Games: Creating Brekthrough Products through Collaborative Play) vous permettent de travailler directement avec vos clients et les divers intervenants pour fournir une vision précise de leurs besoins réels en produits ou services Code stage : IG Public : Manager, Directeur Produit, Responsable Marketing, professionnel des études de marché, Management Exécutif Prérequis : Il est souhaitable que les participants lisent le livre Innovation Games® : Creating Breakthrough Products Through Collaborative Play avant d’intégrer la formation. Pédagogie : « learning by doing » avec l’utilisation de l’Innovation Games « Know-DO-Have » Objectifs : Programme détaillé : Cette formation vous apprendra comment : • Discussion sur les Innovation Games appliqués à la recherche de nouveaux marchés • Discussion sur les Innovation Games appliqués au développement agile de logiciels • Macro planning, jeu et debrieffing des Innovation Games • Planification détaillée, jeu et débrieffing des résultats de plusieurs exemples qui permettent aux participants de découvrir toutes les phases des Innovation Games • Identifier les besoins du client pour un produit qui lui convient le mieux • • • • Découvrir ce que les clients n’aiment pas dans votre offre • Clarifier comment et quand les clients utiliseront votre produit ou service • • Fournir les bonnes fonctionnalités & améliorer les décisions stratégiques Partager et discuter ; montrer aux participants comment adopter et mettre en place ces techniques • Techniques de facilitation et de présentation • • • Augmenter l’empathie perçue par vos clients Planifier un projet avec succès en utilisant les jeux Découvrir des besoins cachés et des opportunités innovantes Comprendre comment vos offres correspondent aux opérations de votre client Améliorer l’efficacité du département vente et service Identifier les messages marketing frappant et les caractéristiques qui feront vendre votre produit À l’issue de ce cours, les participants seront capables : • D’utiliser les Innovation Games lors de la phase de récupération du besoin pour le développement d’un nouveau produit • D’identifier collectivement, mettre en forme et prioriser leurs produits et services innovants Sessions Paris : 2 - 3 mars, 21 - 22 mai, Lyon : 15 - 16 jan, 15 - 16 juin, 21 - 22 sept, 23 - 24 nov 3 - 4 sept, Grenoble : 19 - 20 mars, Toulouse : 23 - 24 mars, 22 - 23 juin, 5 - 6 nov, 8 - 9 oct, Inscription et informations : // METHODES & PRATIQUES AGILES [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 13 MODÉLISATION & CONCEPTION Analyse avec UML.................................................................................................. 16 L’Expression des Besoins et l’Analyse : une approche efficace, itérative et incrémentale avec UML et BPMN.......................................................................... 17 Design Patterns..................................................................................................... 18 Domain Driven Design : Initiation aux fondamentaux......................................... 19 SysML vs UML 2 : Comparaison détaillée ............................................................ 20 Modélisation avec Enterprise Architect................................................................ 21 Modélisation UML avec Enterprise Architect....................................................... 22 Enterprise Architect Avancé : Configuration et déploiement d’Enterprise Architect.... 23 Enterprise Architect Avancé : Créer une MDG Technology....................................... 23 Enterprise Architect Avancé : Développer un Add-in Enterprise Architect en C#....... 23 Formation UX Design............................................................................................. 24 Analyse avec UML Présentation de la formation : Durée : 1 jour L’analyse a pour objectif de vérifier la cohérence et la complétude des besoins fonctionnels d’un système à développer. Elle s’appuie sur le modèle des besoins qu’elle détaille et complète afin de produire des spécifications détaillées. L’utilisation d’UML permet de représenter de façon formelle et non ambiguë les concepts manipulés par le système ainsi que sa dynamique. Prix 2015 Interentreprises : 750€ HT Code stage : AAU Public : Maîtrise d’ouvrages, concepteur, chef de projet Prérequis : Connaissance de base UML ou avoir suivi la formation recueil des besoins Pédagogie : 40% de travaux pratiques Elle permet de répondre avec précision aux questions suivantes : • Quels sont les formalismes de modélisation à utiliser lors de l’analyse ? • Quels sont les concepts utilisés par le système et quelles sont leurs propriétés ? • Quelles sont les interactions entre les principaux objets permettant de réaliser les objectifs du système ? • Comment représenter le cycle de vie des objets complexes ? • Comment organiser le modèle des concepts ? • Comment vérifier la qualité d’un modèle d’analyse ? Objectifs : Programme détaillé : Cette formation vous permettra de : • • Analyser les besoins fonctionnels d’un système sous l’angle statique et sous l’angle dynamique • • Identifier les concepts, leurs propriétés et leurs relations • • Modéliser de façon efficace avec UML Représenter les interactions entre les utilisateurs et le système et à les répartir entre les différents constituants et composants Comprendre les règles d’organisation d’un modèle d’analyse • • • • • Introduction -- Qu’est-ce que l’analyse ? -- Le profil d’analyse UML Représenter les concepts -- Identifier les concepts du domaine -- Détailler les propriétés et les relations Analyser les scénarios -- Identifier les classes participantes -- Représenter la dynamique des interactions Détailler les objets clés du système -- Représenter le cycle de vie Consolider le modèle -- Combiner la vision statique et la vision dynamique -- Organiser le modèle Conclusion -- Impacts sur la conception. Sessions Paris : 4 fév,3 juin,7 oct,16 déc Lyon : 25 mars,1 juil,4 nov Grenoble : 14 jan,13 mai9 sept,25 nov Toulouse : 18 mars,17 juin,14 oct Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 16 L’Expression des Besoins et l’Analyse : une approche efficace, itérative et incrémentale avec UML et BPMN Présentation de la formation : Durée : 5 jours Savoir ce que veut réellement un client, intégrer la variabilité de cette information et être capable de la communiquer efficacement à tous les membres d’une d’équipe tout au long des étapes d’un projet est un enjeu critique de réussite. Une approche itérative et incrémentale associée à l’universalisme et à la puissance d’expression d’UML et de BPMN apporte aujourd’hui une réponse concrète et efficace à cette problématique. Prix 2015 Interentreprises : 2250€ HT Code stage : EXA Public : Développeur confirmé, architecte Prérequis : Aucun Pédagogie : 50% travaux pratiques Objectifs : Programme détaillé : Cette formation vous permettra de comprendre graduellement chacune des étapes de cette approche tout en les mettant en perspective dans un processus adapté. • • • • • • • • • • UML et la description du Besoin -- Les différentes techniques de description du besoin Use Cases : Notion de Base -- La notation -- Les principes essentiels et de Cockburn 1 (basique) Use Cases : Décrire les Scénarii -- Comment bien décrire les Scénarii -- Test, Cockburn 2 (Notation avancée) -- Diagrammes de séquence -- Diagrammes d’activités -- BPMN Process Description Détaillée d’un processus : BPMN Process -- La notation -- Mise en perspective des avantages Le Modèle du Domaine -- Comment bien poser le dictionnaire métier du client Le Paradigme OBJET -- Encapsulation, héritage, polymorphisme, interfaces -- Abstraction, finalisation, notion statiques, etc Les GRASP -- Les 9 GRASP : explication mis en perspective Use Cases : Notions Avancée -- Héritage, inclusion, extension Application d’une Architecture -- Poser une architecture logique Gestion des Exigences par les Uses Cases -- Module orienté gestion de projet : SCRUM, agilité etc Sessions Paris : Lyon : Grenoble : Toulouse : 2 – 6 fév, 23 - 27 mars, 12 - 16 jan, 1 – 5 juin, 29 juin - 3 juil, 18 - 22 mai 16 - 20 mars 5 – 9 oct, 7 - 11 sept, 15 - 19 juin, 14 – 18 déc 2 - 6 nov 23 - 27 nov 12 -16 oct Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 17 Design Patterns Présentation de la formation : Durée : 4 jours La conception logicielle, dans sa variante objet, a trouvé une formalisation commode afin de capitaliser les expériences et les savoirs acquis depuis vingt ans : ce sont les Design Patterns. Ces modèles, bien définis par Eric Gamma, Richard Helm, Ralph Johnsson et John Vlissades font désormais parties des outils indispensables de tous bons architectes ou experts en développement logiciel. De 23 au départ, le catalogue des Design Patterns s’est rapidement enrichi, jusqu’à devenir une véritable mine d’idées et de bonnes pratiques. Si le monde des Design Patterns vous paraît encore touffu ou abscon, cette formation est faite pour vous. Prix 2015 Interentreprises : 1950€ HT Code stage : DP Public : Développeur objet, architecte Prérequis : Une bonne connaissance d’un langage objet Pédagogie : Théorie :35%, travaux pratiques : 65% Objectifs : Durant cette formation vous apprivoiserez toutes ces notions et découvrirez très concrètement pourquoi et comment, les Design Patterns vous aideront dans vos réalisations futures. • • • • Programme détaillé : • • Conception objet -- Ce qu’est l’objet et ce qu’il n’est pas. -- Qualité de conception : couplage et cohésion -- Spécialisation par héritage vs spécialisation par composition. -- Les GRASP Les patterns les plus communs -- Singleton -- Fabrique, fabrique abstraite • • -- Proxy, décorateur, adaptateur -- Stratégie -- Itérateur Les patterns simples, premier jeu -- Commande -- Médiateur -- Observateur -- Façade Les patterns simples, second jeu -- Prototype -- Fabrication -- Template -- Composite Anatomie d’un Design Pattern -- Le catalogue des Design Patterns -- Pattern créateur, structuel, comportemental -- Anatomie d’un Design Pattern -- Fabriquer son propre Pattern Les patterns sophistiqués, premier jeu -- Pont -- Chaîne de responsabilité -- Visiteur -- Etat Les patterns sophistiqués, second jeu -- Memento -- Poid mouche -- Monteur -- Médiateur Les patterns architecturaux -- Qu’est-ce qu’un Design Pattern architectural ? -- Multitiers -- MVC/MVP -- Naked Objects Sessions Paris : 6 – 9 jan, Lyon : Grenoble : 30 mars – 2 avr, 29 juin – 2 juil, 24 - 27 fév, 2 – 5 fév, 7 – 10 juil, 23 – 26 juin, 16 – 19 nov 30 nov – 3 déc 13 – 16 oct Toulouse : 7 – 10 avr,5 – 8 oct Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 18 Domain Driven Design : Initiation aux fondamentaux Présentation de la formation : Durée : 2 jours Comprendre le métier et le modéliser est un pré-requis pour concevoir et implémenter avec succès un logiciel. Cette formation vous apprend les concepts de base du Domain Driven Design et vous les fera pratiquer afin de réussir la modélisation de votre métier et sa traduction en logiciel. Une approche basée sur des scénarios exécutables est utilisée en complément pour l’activité de spécification. Cette formation aborde les fondamentaux de la modélisation et du DDD et fait pratiquer les participants avec les buildings blocks, permettant une mise en application immédiate. Prix 2015 Interentreprises : 1300€ HT Code stage : DDD Public : Développeur, architecte, analyste, chef de projet Prérequis : Connaissance en modélisation et conception objet Pédagogie : 70% de travaux pratiques Objectifs : Programme détaillé : Cette formation vous apprendra les principes et les patterns du Domain Driven Design (DDD). • Cette formation répondra aux interrogations suivantes : • Comment bien spécifier le besoin et les fonctions pour faciliter la conception du logiciel ? • • Comment modéliser le métier ? • Comment intégrer les règles de gestion dans le modèle ? • Orateur : Jérémie GRODZISKI est un passionné de technologie et un gourou de la conception et du développement logiciel. Il est spécialisé sur les architectures logiciels avancées (machine learning algorithm, NoSQL, functional languages) et la conception de systèmes complexes. Il a une forte expertise sur la plate-forme Java et est un ardent promoteur des techniques de conception Agile comme le Domain-Driven Design et le Behavior-Driven Development. • • Fondamentaux de modélisation -- Aspect statique et dynamique d’un modèle -- Les éléments fondamentaux d’un modèle objet -- Le contexte d’un modèle Modéliser en pratique -- Intentions : communiquer, réfléchir et gérer la complexité -- Comment modéliser graphiquement ou textuellement ? -- Du papier/crayon à l’outil de modélisation logiciel Exprimer le besoin et spécifier -- Le comportement du logiciel -- Des besoins aux user stories -- Des user stories aux scénarios -- Des scénarios aux tests -- Des scénarios pour valider le modèle ET le logiciel -- Notions de Tests-Driven-Design et -- Test-Driven-Development -- Outillage Modéliser le métier et implémenter le logiciel avec les building blocks du Domain Driven Design -- L’ubiquitous language -- Eléments de construction ›› Repositories, Factory, Services, Entity, Value Object, Module, Aggregates, Domain Event ›› Exercice de mise en oeuvre des Entity et Value objects et Aggregates Les règles de gestion -- Comment les décrire ? Comment les tester ? Sessions Paris : 9 – 10 fév, 1 – 2 juin, Lyon : Nous Consulter Grenoble : Nous Consulter Toulouse : Nous Consulter 28 – 29 sept Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 19 SysML vs UML 2 : Comparaison détaillée Présentation de la formation : Durée : 1 jour La communauté de l’Ingénierie Système a voulu définir un langage commun de modélisation pour les ingénieurs système comme UML l’est devenu pour les informaticiens. Ce nouveau langage, nommé SysML, est fortement inspiré de la version 2 d’UML tout en essayant d’être plus concis et mieux adapté aux problématiques de l’ingénierie des systèmes complexes. Prix 2015 Interentreprises : 890€ HT SysML représente ainsi un sous-ensemble d’UML 2 avec des extensions pour représenter les exigences d’un système, les éléments non-logiciels (mécanique, hydraulique, capteur…), les équations physiques, les flux continus (matière, énergie...) et les relations d’allocation. Code stage : SYSML Public : Ingénieur système, chef responsable méthode de projet, architecte, Prérequis : Connaissance sérieuse des principaux diagrammes UML ou avoir suivi la formation CUP Pédagogie : 20% de travaux pratiques Objectifs : Programme détaillé : Durant ce séminaire, nous explorerons en profondeur les différences entre UML et SysML. Nous expliquerons pourquoi certains diagrammes UML 2 ne font pas partie de la définition de SysML. Nous présenterons les nouveaux concepts SysML (en particulier exigences, allocations, équations, flots et unités), ainsi que les diagrammes associés. Nous insisterons également sur les différences de vocabulaire avec UML, en particulier dans les diagrammes structurels : Block au lieu de Class, ValueType, etc. • • • • Orateur : Pascal ROQUES a vingt-cinq ans d’expérience dans la modélisation de systèmes complexes (SADT, OMT, UML, SysML...). Auteur de plusieurs livres chez Eyrolles consacrés à UML, il a également signé le premier ouvrage en français sur SysML. Il est l’un des co-fondateurs de l’association SysML France, qui vise à encourager les discussions techniques et les retours d’expérience sur SysML dans la communauté francophone. Outre son activité de formateur, Pascal intervient régulièrement en tant que consultant dans des projets de modélisation système (aéronautique, spatial, énergie, transport...). • • Introduction -- Objectifs et historique de SysML -- SysML comme profil UML 2 -- Diagrammes SysML vs diagrammes UML 2 Diagrammes structurels : principales différences -- Que sont ces diagrammes de blocs ? -- Différences de vocabulaire -- Concepts SysML additionnels Diagrammes comportementaux : principales différences -- Simplification des diagrammes d’interaction -- Concepts SysML additionnels pour le diagramme d’activité Exigences et traçabilité -- Le concept d’exigence en SysML -- Relations entre exigences -- Relations avec les autres concepts SysML Constructions Transverses -- Le concept d’allocation -- Représenter les allocations dans les diagrammes SysML -- Le nouveau diagramme paramétrique Conclusion -- Les 4 piliers de SysML -- Outillage Sessions Paris : 5 – 6 mars 8 – 9 juin Lyon : Nous Consulter Grenoble : Nous Consulter Toulouse : Nous Consulter 5 – 6 nov Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 20 Modélisation avec Enterprise Architect Présentation de la formation : Durée : 2 jours Enterprise Architect est un outil de modélisation qui supporte les standards UML, BPMN, TOGAF et SysML. Il est extrêmement complet, ergonomique et permet à chacun de tirer le meilleur parti de la modélisation au sein des projets. Prix 2015 Interentreprises : 1350€ HT Code stage : EA Public : Maîtrise d’ouvrages, concepteur, développeur, chef de projet, architecte Prérequis : Connaissance des bases UML Pédagogie : 50% de travaux pratiques Objectifs : Programme détaillé : Ce cours vous enseignera comment utiliser Enterprise Architect pour : • • • • Modéliser les processus métier • • Gérer la traçabilité entre les modèles Décrire les exigences et les cas d’utilisation • Utiliser les différents diagrammes UML pour l’analyse et la conception • Générer la documentation d’un projet • • • • Découvrir Enterprise Architect -- Configurer l’environnement de travail -- Naviguer dans un modèle -- Les vues principales -- Effectuer des recherches Créer un projet -- Créer un nouveau projet -- Compléter la structure d’un projet -- Créer un projet à partir d’un patron Modélisation métier -- Modéliser les processus métier -- Modéliser les objets métier Exigences et cas d’utilisation -- Modéliser les exigences et les cas d’utilisation -- Traçabilité entre exigences et cas d’utilisation -- Rédiger les scénarios de cas d’utilisation -- Utiliser le diagramme d’interface homme / machine Analyse -- Créer un modèle de domaine avec les diagrammes de classe -- Représenter les objets complexes à l’aide des diagrammes d’état -- Analyser les scénarios à l’aide des diagrammes de séquence Conception -- Créer les diagrammes de classes de conception -- Utiliser les Design Patterns -- Représenter la dynamique avec les diagrammes de communication -- Représenter l’architecture avec les diagrammes de composant Génération de documentation -- Générer une documentation RTF, PDF ou HTML Sessions Paris : Lyon : Grenoble : Toulouse : 19 – 20 mars, 18 – 19 juin, 23 – 24 fév, 5 – 6 fév, 3 – 4 sept 1 – 2 juin, 9 – 10 avr 2 – 3 juil, 19 – 20 nov 8 – 9 oct 14 – 15 sept 9 – 10 juil, 5 – 6 nov Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 21 Modélisation UML avec Enterprise Architect Présentation de la formation : Durée : 3 jours UML est la notation standard pour modéliser les systèmes d’information. Elle peut être utilisée pour réaliser le recueil des besoins, l’analyse et la conception et décrire l’architecture d’un système. Prix 2015 Intra-entreprise : Nous consulter Enterprise Architect est l’un des outils de modélisation UML les plus efficaces et les plus utilisés. Code stage : EAUML Public : Chef de projet, Maîtrise d’ouvrage, architecte, analyste, concepteur, développeur Prérequis : Aucun Pédagogie : 50% de travaux pratiques Objectifs : Ce cours vous enseignera la notation UML et sa mise en oeuvre avec Enterprise Architect. Vous apprendrez à : • • • Modéliser les processus métier à l’aide de diagrammes d’activité • • Gérer la traçabilité entre les modèles Décrire les exigences et les cas d’utilisation Utiliser les diagrammes UML pour l’analyse et la conception : diagrammes de classe, d’état, de séquence, de communication et de composant Générer la documentation d’un projet Programme détaillé : Chaque chapitre de la formation débutera par l’apprentissage des éléments UML correspondants Présentation des diagrammes -- Diagramme d’activité -- Diagramme de cas d’utilisation -- Diagramme de classe et de paquetage -- Diagramme de machine à état -- Diagramme de séquence -- Diagramme de communication Découvrir Enterprise Architect -- Configurer l’environnement de travail -- Naviguer dans un modèle -- Les vues principales -- Effectuer des recherches Créer un projet -- Créer un nouveau projet -- Compléter la structure d’un projet -- Créer un projet à partir d’un patron Chaque chapitre de la formation débutera par l’apprentissage des éléments UML correspondants -- Modélisation métier -- Modéliser les processus métier -- Modéliser les objets métier Exigences et cas d’utilisation -- Modéliser les exigences et les cas d’utilisation -- Traçabilité entre exigences et cas d’utilisation -- Rédiger les scénarios de cas d’utilisation -- Utiliser le diagramme d’interface homme / machine Analyse -- Créer un modèle de domaine avec les diagrammes de classe -- Représenter les objets complexes à l’aide des diagrammes d’état -- Analyser les scénarios à l’aide des diagrammes de séquence Conception -- Créer les diagrammes de classes de conception -- Utiliser les Design Patterns -- Représenter la dynamique avec les diagrammes de communication -- Représenter l’architecture avec les diagrammes de composant Génération de documentation -- Générer une documentation RTF, -- PDF ou HTML Sessions Paris : Nous Consulter Lyon : Nous Consulter Grenoble : Nous Consulter Toulouse : Nous Consulter Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 22 Enterprise Architect Avancé : Configuration et déploiement d’Enterprise Architect Présentation de la formation : L’utilisation efficace d’Enterprise Architect passe par une configuration et un déploiement adaptés à votre contexte. Durée : 1 jour Travail en équipe, sécurisation des accès, amélioration de la performance et ajout de fonctionnalités personnalisées sont autant d’éléments qui peuvent impacter fortement la qualité de production des modèles. Prix 2015 Intra-entreprise : Nous Consulter Objectifs : Code stage : EAADV Public : Administrateur système, développeur, chef de projet Prérequis : Maîtriser l’outil Enterprise Architect ou avoir suivi la formation EA Pédagogie : - Cette formation vous enseignera comment configurer Enterprise Architect pour : • Travailler en équipe sur les mêmes modèles avec le contrôle de version • Améliorer les performances en sauvegardant les modèles en base de données • Gérer les droits d’accès sur les modèles • Créer des documents types • Créer des scripts pour adapter les fonctionnalités de l’outil à vos besoins Enterprise Architect Avancé : Créer une MDG Technology Présentation de la formation : Une MDG Technology est le moyen de compléter Enterprise Architect avec votre propre formalisme de modélisation, vos types de diagrammes et de déployer les scripts, les modèles de documents ainsi que les patrons de modèles. Durée : 1 jour Prix 2015 Intra-entreprise : Nous Consulter Objectifs : Code stage : EAMDG Public : Administrateur système, développeur, chef de projet Prérequis : Maîtriser l’outil Enterprise Architect ou avoir suivi la formation EA Pédagogie : - Cette formation vous apprendra à développer une MDG Technology permettant de : • Créer votre propre notation à l’aide des profils UML • Créer de nouveaux types de diagrammes avec des boîtes à outils personnalisées • Déployer des scripts • Déployer des modèles de documents • Déployer des patrons de modèles (patterns) Enterprise Architect Avancé : Développer un Add-in Enterprise Architect en C# Présentation de la formation : Durée : 1 jour Enterprise Architect est conçu de façon à permettre l’ajout de nouvelles commandes parfaitement intégrées dans son interface, sous forme d’addin. Pour cela, il fournit une interface de programmation riche accessible à l’aide du langage de programmation C#. Prix 2015 Intra-entreprise : Nous Consulter Code stage : EADEV Public : Administrateur, concepteur et développeur Prérequis : Connaître la programmation Objet C# Pédagogie : - Objectifs : Cette formation vous apprendra à : • Développer un Addin en C# à l’aide de l’API d’Enterprise Architect • Intégrer l’Add-in dans Enterprise Architect Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 23 Formation UX Design Présentation de la formation : Durée : 2 jours Prix 2015 Intra-entreprise : Nous consulter Code stage : UX Public : Développeur et chef de projet Prérequis : Aucun Les perpétuelles avancées techniques, les nouveaux dispositifs (mobiles, objets connectés…), les nouveaux usages (collaboratif, mobiles, hyperconnectés…) et les contraintes portées par l’utilisateur (mobile, pressé, hyper-sollicité…) imposent plus que jamais une démarche centrée sur l’utilisateur afin de lui fournir des services utiles et utilisables : simples, rapides, de qualité et adaptés à son besoin et à l’usage qu’il veut en faire. Cette démarche, le design d’expérience utilisateur - UX Design - est un travail sur la qualité de l’expérience que vit un utilisateur lors de l’usage d’une application web, mobile, client lourd… Pour aborder l’UX Design, cette formation s’appuie sur la découverte des propriétés ergonomiques, la mise en place de bonne pratiques mais aussi de techniques (interview, storymap…) ou d’ateliers aussi bien que la découverte de logiciels pour le maquettage ou le prototypage. Pédagogie : 30% de travaux pratiques Objectifs : Programme détaillé : Cette formation vous permettra de vous familiariser avec : • • • • Les concepts relatifs à l’UX Design -- Définition -- Bonnes pratiques -- Les livrables -- Les outils L’intégration de l’UX design dans un projet Des ateliers et techniques pouvant être mis en place au sein d’un projet • L’expérience utilisateur -- UX ›› Définition ›› Vocabulaire -- Ergonomie ›› Qu’est-ce que l’ergonomie ›› Les propriétés -- Spécificités des plateformes ›› Web ›› Mobile La démarche centrée utilisateur -- Analyse ›› Techniques, outils, persona, ateliers -- Design ›› Sketching, wireframing, prototyping ›› Les outils ›› Ateliers -- Evaluation ›› Techniques d’évaluation -- Implémentation Pour aller plus loin : Cette formation est structurée pour pouvoir être enrichie avec une troisième journée de formation, approfondissant au choix : l’UX Design Mobile, l’UX Design web Sessions Paris : Nous Consulter Lyon : Nous Consulter Grenoble : Nous Consulter Toulouse : Nous Consulter Inscription et informations : // MODÉLISATION & CONCEPTION [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 24 JAVA & FRAMEWORKS Développement Java et objet pour devenir autonome (niv.1)............................. 28 Optimisation Java, multi-threading et gestion de mémoire (niv.2)..................... 29 JEE7 : Développer une application serveur avec EJB3 et JPA............................. 30 Développement web Java dans une architecture Spring, JPA et SPRING MVC.. 31 Spring : Structurer des applications Java............................................................ 32 JPA / Hibernate, le mapping objet relationnel en JEE.......................................... 33 Test Driven Development pour JAVA..................................................................... 34 Développement Java et objet pour devenir autonome (niv.1) Présentation de la formation : Durée : 3 jours Réaliser une application Java nécessite de connaître la syntaxe générale du langage, les classes incontournables mais également son environnement de développement et d’exécution. Il est aussi nécessaire d’appliquer les bonnes pratiques de développement objet telles que le découplage, l’encapsulation, l’héritage et le polymorphisme. Prix 2015 Interentreprises : 1350€ HT Cette formation, alternant présentation et travaux pratiques, vous permettra de développer une première application Java de taille réaliste, en assimilant les bonnes pratiques de développement et de conception, gage d’une réalisation robuste et évolutive. Code stage : AJO Public : Développeur, chef de projet Prérequis : Connaissance des bases algorithmiques Pédagogie : 50% de travaux pratiques Objectifs : Cette formation vous permettra d’assimiler : • • • • • • • • L’utilisation de la plateforme Java • L’organisation d’un projet et son cycle de développement Les classes, les objets et syntaxe Java La collaboration, la composition et les collections • Le polymorphisme, l’héritage et les interfaces La gestion des erreurs La gestion des flux, et l’accès aux fichiers et aux ressources L’internationalisation • • • • • Programme détaillé : • • Développer et Exécuter -- Principe de la machine virtuelle -- Le JRE, le JDK -- Cycle de développement -- Organisation d’un projet Types, opérateurs, syntaxe -- Les types primitifs, les tableaux, les opérateurs -- Les structures de contrôles -- La portée des variables -- Les commentaires et la documentation Classes et Objets -- Classes, Objets, Attributs, Méthodes, Constructeurs -- Le garbage collector, la classe String -- L’encapsulation -- Attributs et méthodes statiques Collaboration, Composition et Collections -- Composition et agrégation -- Collaboration et responsabilités -- Collections, classes wrapper Polymorphisme, Héritage et Interfaces -- L’héritage, le polymorphisme -- Classes abstraites, interfaces -- Patterns de conception -- Classes internes Enums -- Les types énumérés -- Bonnes pratiques Exceptions – Gestion des erreurs -- Hiérarchie des exceptions, exceptions checked et runtime -- Programmation défensive -- Nouveautés Java 7 IO : entrées/sorties -- Flux binaires et textuels, encodage -- Fichiers et ressources Classes incontournables, Internationalisation -- StringBuilder, Date, Calendar -- DateFormat, NumberFormat, MessageFormat -- ResourceBundle -- Bonnes pratiques de l’i18n Sessions Paris : 12 – 14 jan, 22 - 24 juin, Lyon : 1 – 3 juin, 2 – 4 fév, Grenoble : 23 – 25 mars, 7 – 9 sept, 7 – 9 déc 12 – 14 oct 6 – 8 juil, 30 nov – 2 déc Toulouse : 4 – 6 mai21 – 23 sept Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 28 Optimisation Java, multi-threading et gestion de mémoire (niv.2) Présentation de la formation : Durée : 2 jours Toutes les applications Java utilisent les mécanismes avancés de la plateforme Java. Que vous développiez des applications de type web, client riche, et même mobile avec Android, vous serez confronté à des problématiques de multithreading, de performance, et de consommation mémoire. Prix 2015 Interentreprises : 1250€ HT De la même manière, la maîtrise complète de nombreux frameworks nécessite de comprendre le fonctionnement de la plateforme et de son mécanisme de chargement dynamique des classes. Code stage : JMT La compréhension de ces mécanismes vous apportera souvent la clé pour comprendre le fonctionnement de vos applications et optimiser leurs performances. Public : Développeur et chef de projet technique Prérequis : Maîtrise du langage Java Pédagogie : 60% de travaux pratiques Objectifs : L’objet de cette formation est de maîtriser par la pratique les concepts et fonctionnalités avancées parmi lesquelles : • • • Comment fonctionne le multi-threading • Savoir utiliser les outils de base de Java pour gérer les threads et la concurrence d’accès • Savoir utiliser les composants de plus haut niveau du JDK 5 pour gérer le multi-threading • Comprendre comment et depuis où sont chargées les classes d’une application • • Comprendre la façon dont la JVM gère sa mémoire • • Éviter les fuites mémoires Savoir quand utiliser le multi-threading et quand l’éviter Connaître les bonnes pratiques pour éviter les pièges comme les deadlocks ou la corruption mémoire • • • Comprendre le fonctionnement des Garbage Collector générationnels Utiliser les APIs de références pour gérer la mémoire et interagir avec le Garbage Collector • • Programme détaillé : • • Introduction au multi-threading Threads et processus Changements de contexte et conséquences Threads et Java Effets et dangers du parallélisme Accès concurrent Race condition La synchronisation en Java -- Le mot-clé synchronized, la règle d’or ------- • -------- Synchronized et méthode statique Barrière mémoire Erreurs classiques Le mot-clé volatile Les dangers liés à la synchronisation Deadlock et comment les éviter Autres dangers de la synchronisation Coordination des threads : mécanismes de bas niveau -- Wait, notify, sleep -- Interruption, join -- Interruption et IO -- Thread démon -- Shutdown hook Thread safety et bonnes pratiques de développement -- Immuabilité -- Les pièges à éviter -- Immuabilité effective -- Publications propres -- Objets mutables, Encapsulation, Confinement Abstractions de plus haut niveau -- Collections synchronisées, collections concurrentes -- Atomics -- Lock, Sémaphore -- CountDownLatch -- BlockingQueue -- Pooling de threads Les ClassLoaders -- Hiérarchie des ClassLoaders -- Le ClassLoader dans JEE -- Charger une ressource -- Utiliser et créer son propre ClassLoader Le fonctionnement du Garbage Collector -- Différents types de gestion mémoire -- Le rôle du Garbage Collector -- Fonctionnement du Garbage Collector -- Garbage Collectors générationnels -- Garbage Collector et fuites mémoires APIs de référence -- Références et interraction avec le Garbage Collector -- Gestion de caches -- Fuites mémoires -- Finalisation des objets : améliorations & performances Sessions Paris : 15 – 16 jan, 25 – 26 juin, 10 – 11 oct, Lyon : 4 – 5 juin, 15 – 16 oct 5 – 6 fév, Grenoble : 26 – 27 mars, Toulouse : 9 – 10 juil, 11 – 12 mai, 10 – 11 déc 3 – 4 déc 24 – 25 sept Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 29 JEE7 : Développer une application serveur avec EJB3 et JPA Présentation de la formation : Durée : 5 jours Deux grandes approches coexistent dans le monde Java pour développer des applications d’entreprise : l’une basée sur JEE et l’autre sur Spring. L’objectif de ce cours est de vous permettre de maîtriser JEE et les nouveautés de la version 7 tout en mettant en évidence les points communs et les différences avec Spring 3. Prix 2015 Interentreprises : 2200€ HT Code stage : JEE Public : Développeur, architecte, chef de projet technique Prérequis : Connaissance du langage Java Pédagogie : 50% de travaux pratiques Objectifs : • Cette formation vous apprendra à maîtriser : • La définition d’une architecture JEE (couche de présentation, de services et d’accès aux données). • Vous découvrirez notamment les différents types d’EJB3 et pour quels usages ils ont été conçus • La persistance des données avec JPA 2, en illustrant les bonnes et mauvaises pratiques sur des cas concrets • Les nouveautés de JEE6 et 7, dont la notion de Web Profile et la généralisation de l’injection avec un focus sur @Inject & CDI • • • Le packaging avec Maven • À l’issue de ce cours, vous saurez tirer le meilleur parti de la richesse apportée par la version 7 de JEE. Les tests automatisés Le cours aborde également les notions essentielles suivantes : la gestion des transactions, la sécurité, les Web Services (SOA / WSDL et REST) et les échanges asynchrones avec JMS. Programme détaillé : PRISE EN MAIN DE JEE • • Rappel sur JEE5 Présentation de la palteforme JEE et des nouveautés JEE6 et 7 -- Mapping de l’héritage Couche de services avec les EJB session • Bean Validation -- Principe de -- Besoin fonctionnement des EJB -- Contraintes -- EJB Stateless -- Validation -- EJB Statefull -- Créer ses propres -- EJB Singleton contraintes -- Intercepteurs -- Groupes de contraintes -- Invocation asynchrone -- Bean validation et JPA -- EJB Timer -- Bean validation et JSF -- Web Profile & EJB Lite COMMUNIQUER • Packaging et • Web Services Déploiement -- Web Services SOAP/ -- EAR WSDL -- WAR -- avec JAX-WS -- Web Profile -- Service RESTful avec -- Chargement de JAX-RS l’application -- XML avec JAXB • Injection -- JSON -- @Inject • Bus de messages (MOM) -- Managed Bean -- Message Driven Bean -- Quelle API choisir -- JMS 2.0 -- Recommandation pour chaque • Push -- Couche logicielle -- WebSocket LA PERSISTANCE JEE AVANCÉ • JPA • Injection -- Mapping objet / -- CDI relationnel • Test -- Comment démarrer -- Principe de -- Les extensions JUnit fonctionnement pour tester les -- Les formes normales -- applications JEE -- Mapping des entités et -- Conteneur embarqué des relations JEE6 -- Transitivité des -- Arquillian opérations • Transactions -- Le langage de requêtes -- Les transactions • Sécurité Sessions Paris : 26 – 30 jan, Lyon : Grenoble : 9 – 13 mars, 28 sept – 2 oct, 15 – 19 juin, 30 mars – 3 avr, Toulouse : 18 – 22 mai, 14 – 18 déc 16 – 20 nov 5 – 9 oct 14 – 18 sept Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 30 Développement web Java dans une architecture Spring, JPA et SPRING MVC Présentation de la formation : Durée : 4 jours Le développement d’une application Web en Java nécessite la maîtrise de nombreux frameworks devenus des standards du marché. L’objectif de ce cours est de vous enseigner les fondations et les bonnes pratiques nécessaires à la construction d’une application Web en Java avec Spring, JPA, Spring MVC. Prix 2015 Interentreprises : 1950€ HT Ainsi, vous serez en mesure de vous intégrer immédiatement au sein d’une équipe qui réalise une application Web professionnelle destinée à s’intégrer dans le SI de l’entreprise. Code stage : SHJ Public : Développeur et chef de projet technique Prérequis : Connaissance du langage développement Web Java et bases du Pédagogie : 60% de travaux pratiques Objectifs : • Cette formation vous enseignera : • • • • Le fonctionnement des servlets, • • • • • L’utilisation de JPA pour la persistence, • • L’application d’une stratégie de gestion des exceptions, L’écriture des controlers Spring MVC • Le développement dans un projet Maven, Le développement des tests automatisés dans une démarche TDD, L’utilisation des annotations Spring, Les bonnes pratiques de gestion des logs, • La mise en œuvre de la sécurité des Web Apps, La mise en œuvre de Tomcat dans un environnement Eclipse et WTP L’internationalisation de votre application. Le cours privilégie les exercices de mise en pratique des frameworks. Vous repartirez avec une clef USB comprenant les outils et frameworks que vous avez utilisés et l’application Web que vous aurez développée par étapes pendant ces quatre jours. • • • Programme détaillé : • • Les Servlets -- Packaging d’une webapp -- Les paramètres HTTP, session utilisateur Environnement -- Notions sur Maven -- Le test automatisé, le test avec HtmlUnit -- Bonnes et mauvaises pratiques Spring MVC -- Déclarer Spring-MVC / Spring-Web -- @Controller -- Gestion des formats d’échanges -- Un contrôleur pour nos requêtes Ajax -- Un contrôleur pour nos services REST -- Tester les contrôleurs -- Internationaliser son application JPA -- Mapping objet / relationnel -- Comment démarrer -- Principe de fonctionnement -- Les formes normales -- Mapping des entités et des relations -- Transitivité des opérations -- Le langage des requêtes -- Les transactions -- Mapping de l’héritage Spring -- Design pattern d’architecture en couches -- Injection de dépendance -- Configuration par annotations et XML -- Intégration avec Spring MVC et JPA Les transactions -- Démarcation transactionnelle, le verrou optimiste -- La gestion des transactions par Spring La sécurité -- La sécurité dans les webapps, paramétrage -- Sécurité programmatique, sécurité et navigation Spring Security Les exceptions -- Stratégies de gestion des exceptions -- Les messages d’erreur Sessions Paris : 2 – 5 fév, Lyon : 5 -8 jan, 7 – 10 avr, 9 – 12 juin, 22 – 25 juin, Grenoble : 23 – 26 fév, Toulouse : 9 – 12 fév, 23 – 26 nov 21 – 24 sept 31 août – 3 sept, 29 juin – 2 juil, 8 – 11 déc 16 – 19 nov Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 31 Spring : Structurer des applications Java Présentation de la formation : Durée : 2 jours Spring est le framework le plus populaire pour développer des applications Java professionnelles. Il permet de définir et construire une architecture logicielle qui assemble des frameworks tiers spécialisés. Prix 2015 Interentreprises : 1250€ HT Pour cela, il s’appuie sur le mécanisme d’injection de dépendances et sur la programmation orientée aspect. Il permet ainsi de garantir une bonne indépendance des composants et donc une robustesse et une testabilité de l’application satisfaisantes. Code stage : SPRI Public : Développeur, architecte, chef de projet technique Prérequis : Connaissance de Java Pédagogie : 60% de travaux pratiques Objectifs : • • • Vous connaîtrez à l’issue de ce cours les notions nécessaires et suffisantes pour exploiter Spring. Vous mettrez en oeuvre Spring sur une application utilisant Hibernate ou JPA selon votre besoin. • Programme détaillé : • • • • Introduction -- Pourquoi Spring ? -- Ses principes fondamentaux -- Spring & Maven ApplicationContext -- Qu’est qu’un applicationContext ? -- Comment le déclarer ? -- Comment récupérer mon applicationContext ? -- Comment récupérer un Bean de mon applicationContext ? -- Plusieurs applicationContext ? -- JavaConfig Les composants Spring -- Qu’est qu’un composant Spring ? -- Le composant Service -- Le composant Repository -- Le composant Controller Mon premier service -- @Service -- Les différents scopes -- Comment déclarer automatiquement mes services ? -- @Value • • • • Sessions Spring et les bases de données -- Déclaration d’un DataSource -- @Repository -- Nous simplifier la vie grâce à Spring Batch -- La gestion des transactions -- Spring & Hibernate -- Spring & JPA Tester efficacement avec Spring -- Déclarer un test unitaire avec Spring -- Utilisation des profils Spring pour nos tests -- Tester un service -- Tester un repository -- @Rollback En option (formation intraentreprise) : Créer une application MVC avec Spring -- Déclarer Spring-MVC / SpringWeb -- @Controller -- Gestion des formats d’échanges -- Un contrôleur pour nos requêtes Ajax -- Un contrôleur pour nos services REST -- Tester les contrôleurs -- Internationaliser son application Mettre de la sécurité -- Mettre en place un CAS -- Utiliser LDAP -- Sécuriser votre application Web Et également … -- Spring-Workflow, pour des applications Web poussées -- Spring-boot pour accélerer vos développements. -- Spring Data-Rest, pour faire du Restful Hypermedia Pour aller plus loin : Cette formation est structurée pour pouvoir être enrichie avec une troisième journée de formation, en animation intraentreprise, approfondissant la mise en oeuvre d’autres modules de Spring (Security, MVC…) ou l’intégration de frameworks spécifiques à vos attentes. • • • Créer une application MVC avec Spring -- Déclarer Spring-MVC / Spring Web -- @Controller -- Gestion des formats d’échanges -- Un contrôleur pour nos requêtes Ajax -- Un contrôleur pour nos services REST -- Tester les contrôleurs -- Internationaliser son application Mettre de la sécurité -- Mettre en place un CAS -- Utiliser LDAP -- Sécuriser votre application Web Et également... -- Spring-Workflow, pour des applications Web poussées -- Spring-BlazeDS, pour nos applications Flex -- Spring Data-Rest, pour faire du Restful Hypermedia Paris : 19 – 20 jan, 11 – 12 mai, Lyon : 18 – 19 mai, 26 – 27 fév Grenoble : 12 – 13 jan, 7 – 8 sept, 29 – 30 juin, 7 – 8 déc 2 – 3 nov 23 – 24 nov Toulouse : 13 – 14 avr,1 – 2 oct Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 32 JPA / Hibernate, le mapping objet relationnel en JEE Présentation de la formation : Durée : 2 jours Bien que le mapping objet-relationnel avec Hibernate contribue à rationaliser et à simplifier la persistance des objets en base de données, Hibernate requiert, comme tous les outils sophistiqués, un savoir-faire pointu. Il est notamment nécessaire de maîtriser les mécanismes fondamentaux d’Hibernate, les patterns d’optimisation du requêtage et de la gestion des objets en mémoire afin de prévenir les problèmes de performance et de maintenance. Prix 2015 Interentreprises : 1250€ HT A l’issue de la formation, vous posséderez le savoir-faire indispensable pour concevoir et développer des accès base de données stables et performants avec JPA/Hibernate. Code stage : JPA Public : Développeur Prérequis : Connaissance du langage Java Pédagogie : 60% de travaux pratiques Objectifs : La formation vous montrera comment utiliser directement Hibernate à travers JPA, et mettra l’accent sur les bonnes pratiques du mapping. Vous apprendrez à mettre en oeuvre notamment : • • • • • • • Le mapping d’une classe Le mapping des associations Les stratégies de mapping de l’héritage • Le langage de requête JPQL Le lazy loading et ses impacts sur les performances Le problème du n+1 et les solutions associées • • Programme détaillé : • • Introduction à Hibernate -- Les technologies de persistance -- L’environnement de développement -- L’API JDBC, le design pattern DAO -- Le mapping Objet / Relationnel -- Hibernate et JPA -- Définir un objet persistant -- Configurer et utiliser un gestionnaire de persistance -- Mapper simplement une entité et une table de la base de données -- Entités attachées et détachées Les transactions -- Démarcation transactionnelle -- Le pooling des connexions SGBD -- Le verrou optimiste Les associations avec Hibernate -- Associer les entités -- Types d’associations reconnues par JPA -- Mapper une relation -- Mapper une entité sur plusieurs tables -- Manipuler des relations -- Charger les entités liées -- Attachement, détachement, liaisons -- Transitivité des opérations Héritage et mapping -- Mapper un héritage -- Définir une classe de base -- Objet intégré -- Mapper une clef primaire composite, une clef étrangère Le langage de requêtes JPA/Hibernate -- JPQL : le langage de requête -- API de manipulation de requêtes -- Requêtes imbriquées -- Jointures -- Le problème du n+1 -- L’API Criteria -- Les différences entre JPQL et HQL Bean Validation -- Besoin -- Contraintes -- Validation -- Créer ses propres contraintes -- Groupes de contraintes -- Bean Validation et JPA -- Bean Validation et JSF Sessions Paris : 22 – 23 jan, 21 – 22 mai, Lyon : 6 -7 mai, 2 – 3 mars, Grenoble : 15 – 16 jan, 10 – 11 sept, 2 – 3 juil, 10 – 11 déc 5 – 6 nov 26 – 27 nov Toulouse : 16 – 17 avr,8 – 9 oct Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 33 Test Driven Development pour JAVA Présentation de la formation : Durée : 3 jours Lors du développement d’une application, la phase de tests est incontournable. Toutefois, sur de nombreux projets, il est habituel de constater qu’à chaque livraison, de nouveaux bugs apparaissent et d’anciens réapparaissent. Il faut alors allouer un temps important pour systématiquement re-tester l’intégralité de l’application. Prix 2015 Interentreprises : 1500€ HT La méthode TDD est connue depuis de nombreuses années. Pourtant sa mise en place requiert un savoir-faire et un temps d’apprentissage important. L’application de cette méthode de développement, même si elle s’appuie sur des principes très simples est très déroutante et nécessite un entrainement intense pour arriver à sa maîtrise. Code stage : TDDJ Cette formation vous permettra de vous mettre à l’aise avec cette technique, d’acquérir les réflexes qui vous permettront de la pratiquer de manière fluide et efficace, et de comprendre les astuces qui vous permettront d’améliorer votre architecture applicative et votre qualité de code. Public : Développeurs, Architectes Prérequis : Programmation Java Objet Pédagogie : 80% de travaux pratiques Objectifs : Programme détaillé : Lors de cette formation, vous vous procurerez ce savoir-faire, et vous pourrez : • • • • • • Avoir un rappel des concepts du TDD, Distinguer les différents types de tests (unitaires, intégration…) • Comprendre la différence entre Mocks et Stubs Acquérir une expérience pratique du TDD Pouvoir devenir facilitateur auprès de vos collègues et les accompagner dans la démarche TDD • Introduction au TDD -- XP, Pair-programming et méthodes agiles -- Intégration continu et déploiement continu -- Cycle Red – Green – Refactor Concepts clefs -- Conception Orientée Objet et LoD (Loi de Demeter) -- Différents types de tests (intégration, unitaires…) -- Différents frameworks de tests (JUnit, Mockito…) -- Mocks et Stubs -- Le testing continu dans les IDEs (Eclipse, IntelliJ) -- Inversion de contrôle et injection de dépendances -- Quelle couverture pour mes tests unitaires ? Mise en pratique -- Exercices de prise en main -- Coding Dojo, Katas et Randoris -- Comment introduire des tests unitaires dans un code « legacy » -- Les vertus du code retreat Pour aller plus loin : • • • TDD, ATDD, BDD, que choisir ? Quelles méthodes pour tester quoi ? Le Coding Dojo pour la montée en compétence ? Sessions Paris : 4 – 6 fév, 15 – 17 avr, Lyon : 19 – 21 jan, Grenoble : 25 – 27 fév, Toulouse : 16 – 18 sept, 20 – 22 mai, 10 – 12 juin, 18 – 20 mars, 16 – 18 déc 7 – 9 oct 8 – 10 juil, 2 – 4 nov 23 – 25 nov Inscription et informations : // JAVA & FRAMEWORKS [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 34 MICROSOFT .NET Développement C# et l’objet (niv.1) ..................................................................... 38 C# avancé (niv.2)................................................................................................... 39 Entity Framework 6, l’ORM Microsoft................................................................... 40 ASP.Net MVC5 Razor.............................................................................................. 41 Test Driven Development pour C#/.Net................................................................. 42 Behavior Driven Development pour C#/.Net......................................................... 43 Ndepend 5.............................................................................................................. 44 Application Lifecycle Management (ALM) avec Visual Studio Online et Team Foundation Server 2013........................................................................................ 45 DevOps Microsoft.................................................................................................. 46 Développement C# et l’objet (niv.1) Présentation de la formation : Durée : 3 jours C# est un langage de programmation robuste permettant de créer un ensemble très vaste et varié d’applications, que ce soit des applications Web, des services Web, du client ‘lourd’ Winforms, des applications mobiles… Vous pourrez également créer des procédures stockées SQL Server en C#. Prix 2015 Interentreprises : 1550€ HT Pour répondre à cette richesse de besoin, le C# repose sur un modèle éprouvé, le framework .Net. Cette formation alternera la mise en oeuvre de « bonnes pratiques » de développement, la découverte du Framework .Net et enfin Visual Studio 2013. Vous créerez une première application en C#. Code stage : C# Public : Développeur Prérequis : Connaissance et programmation maîtrise d’un langage de Pédagogie : 60% de travaux pratiques Objectifs : Programme détaillé : Cette formation vous permettra d’assimiler : • • Familiarisation avec la plateforme Visual Studio 2013 et le framework .Net • • • Création et organisation d’une solution et de projets Création d’une application C# en 1 minute • Introduction à différents types de projets (Web, Winforms, WPF, Windows phone, Win-dows 8 modern UI) • • • • • Aborder les bases -- La programmation Orientée Objet pour créer des applications maintenables, -- Présentation des concepts associés au .Net (GAC, IL, différents langages) -- Coder avec Visual Studio 2013, -- Première application C# console et compilation Mots clefs du C# -- Types de données intégrées à .Net et opérateurs -- Constantes, énumérations et portée des variables Algorithme -- Jeux avec des boucles et des conditions -- Manipulation simple de textes Comprendre les classes et les objets Programmation Orientée Objet -- Héritage, encapsulation et polymorphisme -- Méthodes, Interfaces -- Surcharge d’opérateurs Qualité et maintenabilité du code -- Outils pour la qualité et la maintenabilité du code -- C’est quoi un test ? Stratégies -- Comment débugger mon application avec Visual Studio 2013 ? Que doit-on inclure dans un «véritable projet» ? -- Internationalisation -- Gestion des erreurs -- Archivage de son code pour le rendre disponible aux membres de l’équipe Documentation -- Performance et sécurité Sessions Paris : 23 – 25 mars, Lyon : 26 – 28 jan, Grenoble : 29 juin – 1 juil, 18 – 20 mai 13 – 15 avr, 12 – 14 oct 28 – 30 sept 15 – 17 juin, 16 – 18 nov Toulouse : 2 – 4 mars7 – 9 déc Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 38 C# avancé (niv.2) Présentation de la formation : Durée : 3 jours Au gré des projets et des obstacles techniques, le développeur C# découvre petit à petit les subtilités du langage et les bibliothèques du Framework .Net. Ce cours vous donnera une vue d’ensemble des concepts les plus avancés du langage C#. Que vous développiez des applications de type web, client riche et même mobile, vous serez confronté à des problématiques de multithreading, de performance et de consommation mémoire. Prix 2015 Interentreprises : 1550€ HT La compréhension de ces mécanismes vous apportera souvent la clé pour comprendre le fonctionnement de vos applications et optimiser leurs performances. Code stage : C#A Public : Développeur, chef de projet technique Prérequis : Connaissance et maîtrise du langage C# ou avoir suivi la formation C# Au travers d’exercices effectués tout au long de la session, vous mettrez en pratique les nombreux concepts vus durant ce cours. Pédagogie : 60% de travaux pratiques. Objectifs : • Cette formation vous permettra de : • • • • • • • Découvrir les subtilités offertes par le langage C# Cerner les services techniques offerts par .Net • Améliorer vos connaissances de certaines APIs du Framework .Net Intégrer des composants natifs à une application .Net Utiliser le typage dynamique et l’introspection • Gérer le multi-tâches en .Net Comprendre et optimiser l’utilisation de la mémoire • • • • • Programme détaillé : • Définition de types -- Classes et classes partielles -- Enum et struct -- Le typage dynamique • Délégués et événements -- Implémentation des sources et capture des événements -- Cas d’utilisation et limites Les Generics -- Collections et Generics -- Nullable types, Delegates anonymes -- Yield et itération -- Co et contravariance Surcharge des méthodes -- Surcharge d’opérateurs implicite/explicite -- Les paramètres nommés et optionnels -- Héritage et visibilité Les interfaces -- Implémentation explicite/implicite -- Interfaces et héritage Manipuler le modèle de classe -- La réflexion et introspection -- Les annotation ou attributs -- L’invocation dynamique La sérialisation -- Pourquoi sérialiser ? -- Contrôler la sérialisation Le multi-threading -- Rappels des notions autour des threads -- Les classes de threads en .Net -- Task Parallel Library -- Comment synchroniser des ressources -- Multi-threading et delegate asynchrone Optimisation de la mémoire -- Rappel du fonctionnement du Garbage collector -- Différences struct et class et impact sur la mémoire -- Mesure de l’activité du Garbage Collector -- Bonnes pratiques pour optimiser l’utilisation mémoire Interopérabilité et code non managé -- Utiliser des composants COM/ActiveX en .Net -- Invoquer des fonctions API Win32 Sessions Paris : Lyon : 30 mars – 1 avr, 4 - 6 fév, Grenoble : 8 – 10 juil, 27 – 29 mai, 20 – 22 avr, 19 – 21 oct 5 – 7 oct 22 – 24 juin, 23 – 25 nov Toulouse : 9 – 11 mars14 - 16 déc Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 39 Entity Framework 6, l’ORM Microsoft Présentation de la formation : Durée : 2 jours La persistance des données du SI est aujourd’hui majoritairement réalisée avec des bases de données relationnelles. Par ailleurs, les technologies objet sont largement utilisées. Il est donc nécessaire d’écrire une couche d’accès aux données établissant une correspondance entre le modèle relationnel et le modèle objet. D’où la popularité grandissante d’outils de mapping objet - relationnel tels que Entity Framework. Prix 2015 Interentreprises : 1300€ HT Alors que de moins en moins de développeurs sont compétents en SQL, il permet de répondre efficacement aux problèmes les plus courants du mapping objet-relationnel rendant ainsi le développement plus simple et plus rapide. N’ayant rien de magique il doit cependant être utilisé avec précaution et se trouve encore au coeur de beaucoup de débats techniques et passionnés. Code stage : EF Public : Développeur Prérequis : Connaissance et programmation maîtrise d’un langage de Pédagogie : 60% de travaux pratiques Au terme de cette formation vous aurez compris les problèmes liés au mapping objet-relationnel et l’intérêt d’un outillage adapté. Vous réaliserez le mapping d’un modèle métier impliquant les principales techniques de mapping : associations, héritage. Objectifs : Programme détaillé : Cette formation vous permettra d’assimiler : • • • • • • • • • La nécessité d’un mapping objet-relationnel et les problèmes induits Les principes fondamentaux de Entity Framework • Le mapping d’une classe Le mapping des associations Les stratégies de mapping de l’héritage Le langage de requête entity SQL • Le lazy loading et ses impacts sur les performances Le problème du n+1 et les solutions associées • • • Introduction au mapping objet-relationnel -- Nécessité du mapping objet-relationnel -- Problèmes liés au mapping objet-relationnel Introduction à Entity Framework, code first -- Définir un objet persistant -- Configurer et utiliser un gestionnaire de persistance -- Mapper simplement une entité et une table de la base de données -- Entités attachées et détachées Mapping d’une association -- Associer les entités -- Types d’associations -- Mapper une relation -- Charger une entité liée -- Attachement, détachement, liaisons -- Transitivité des opérations Héritage et mapping -- Mapper un héritage -- Définir une classe de base -- Stratégies d’héritage Le requêtage -- Entity SQL -- LINQ to entities -- Jointures -- Contrôler les requêtes effectuées Annexe 1 : stratégie de mapping objet-relationnel avec Entity Framework -- Database first -- Model first -- Code first Sessions Paris : 12 – 13 fév,30 nov – 1 déc Lyon : 29 – 30 jan Grenoble : 2 – 3 avr, 19 – 20 fév, 10 – 11 sept 26 - 27 mai Toulouse : 15 – 16 jan 4 – 5 juin 2 – 3 nov 12 – 13 nov Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 40 ASP.Net MVC5 Razor Présentation de la formation : Durée : 3 jours Prix 2015 Interentreprises : 1550€ HT L’introduction de l’Agilité induit un changement fort dans ce système complexe qu’est l’organisation. Vous apprendrez une démarche structurée permettant de construire et de piloter les actions nécessaires pour mener à bien le changement, pour gagner en réactivité, maîtriser votre budget tout en remportant l’adhésion de la majorité. Code stage : MVC Public : Développeur Prérequis : Connaissance et maîtrise du langage C# Pédagogie : 60% de travaux pratiques Objectifs : Cette formation vous permettra de : • • • • • • • • Découvrir l’organisation MVC Cerner les avantages et inconvénients du MVC Personnaliser vos vues à l’aide des moteurs ASPX ou Razor • Concevoir des contrôleurs robustes Valider les mises à jour de votre modèle par annotation Sécuriser votre application Aborder les problématiques de déploiement • • • • • Programme détaillé : • Présentation du modèle MVC -- Aperçu du modèle MVC -- Principe d’exécution du modèle MVC -- Les bonnes pratiques MVC Contrôleur -- Le routage d’Url -- Les actions -- Restreindre l’accès aux contrôleurs et actions -- Les types de résultats Modèle -- Mise à jour du modèle, validation des données Les vues -- Master pages -- Binding modèle dans la vue -- Stratégies pour passer le modèle à la vue : -- Modèle typé / Table de hashage / Modèle dynamic -- Vues partielles -- ASPX view engine -- Les HTML Helpers -- Concevoir vos propres HTML Helpers avec TagBuilder -- Razor view engine Sécuriser les applications MVC -- Authentification intégrée ou par formulaire -- Utiliser les contrôles de sécurité -- Gestion de rôles -- MemberShip Provider et Profile Provider -- Bonnes pratiques pour contrer le hacking Gestion des erreurs -- Gestion par configuration (web.config) -- Gestion par attribut (HandleError) MVC, AJAX et JQuery Pour aller plus loin : Rappels sur l’infrastructure ASP.NET -- Approche WebForm -- Approche MVC -- Que propose le MVC6 de révolutionnaire (ASP.Net vNext)? Sessions Paris : 9 – 11 mars,16 – 18 nov Lyon : 20 – 22 avr,12 – 14 oct Grenoble : 26 – 28 jan,7 – 9 sept Toulouse : 25 – 27 mars, 1 – 3 juin, 16 – 18 déc Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 41 Test Driven Development pour C#/.Net Présentation de la formation : Durée : 2 jours Lors du développement d’une application, la phase de tests est incontournable. Toutefois, sur de nombreux projets il est habituel de constater qu’à chaque livraison, de nouveaux bugs apparaissent et des anciens réapparaissent. Il faut alors allouer un temps important pour systématiquement retester l’intégralité de l’application. Prix 2015 Interentreprises : 1150€ HT Plus l’application évolue, plus le plan de tests devient considérable. Les TDD permettent d’automatiser cela. La méthode TDD est connue depuis de nombreuses années. Pourtant sa mise en place requière un savoir-faire et temps d’apprentissage important. En effet, bien que les concepts soient simples, la courbe d’apprentissage pour apprendre à concevoir convenablement son architecture et apprendre à « bouchonner » (ou « Mocker » en anglais) son code est importante. Code stage : TDDC Public : Développeur, Architecte Prérequis : Programmation Objet Pédagogie : 80% de travaux pratiques Nous aboutissons ainsi à des tests exécutables lancés systématiquement lors de chaque « build » et à chaque livraison. Les tests manuels seront alors considérablement allégés. Objectifs : Programme détaillé : Lors de cette formation, vous vous procurerez ce savoir-faire et vous pourrez : • • • Avoir un rappel des concepts du TDD, • Enfin comprendre la différence entre Mock, stubs, fake, … au travers des différents exercices pratiques, • • Concevoir et acquérir une expérience pratique du TDD • Voir comment votre problématique d’entreprise pourra être modélisée sous forme de TDD Distinguer les différents types de tests (unitaires, intégration, IHM ou UI en anglais, …) • Etre facilitateurs auprès de vos collègues afin d’aider à mettre en place la TDD à la fois techniquement et également au niveau de la « gestion du changement », • • Introduction au TDD -- XP, Pair-programming et méthodes agiles -- Intégration continue et déploiement continue Red Green Blue Refractor (RGBR) Concepts clefs -- Conception Orientée Objet et LoD (Loi de Demeter) -- Différents types de tests (intégration, unitaire, IHM, service, …) -- Différents frameworks de tests MSTest, XUnit, NUnit… -- Les Mocks, fakes, stubs … -- « Inversion Of Control » (ou IoC) / « Dependency -- Injection » et frameworks associés -- Ce que propose Visual Studio 2013 -- Ultimate nativement pour les tests Règles de bonnes pratiques et pièges à éviter -- QDS : Quick Design Sessions -- Tout tester avec un pourcentage de couverture de tests à 100% ? -- Stratégies gagnantes pour être efficace, … -- Framework à éviter et justifications De la pratique, rien que de la pratique avec vos outils: Visual Studio 2013 Ultimate (ou autre version selon vos besoins) -- Exercices de bases pour une prise en main des outils -- Choix d’exercices basés sur vos problématiques (sous forme de jeux et tirage au sort) Pour aller plus loin : ----- TDD vs BDD DDD Les autres frameworks de tests Microsoft Unit Test Generator (Visual Studio ALM Rangers) Sessions Paris : 9 – 10 fév, Lyon : 23 – 24 fév, Grenoble : 19 – 20 jan, Toulouse : 2 – 3 juil, 10 – 11 sept 28 – 29 mai, 15 – 16 oct 18 – 19 juin, 12 – 13 mars, 16 – 17 nov 24 – 25 sept Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 42 Behavior Driven Development pour C#/.Net Présentation de la formation : Durée : 2 jours Lors du développement d’une application, la phase de tests est incontournable. Toutefois, sur de nombreux projets il est habituel de constater qu’à chaque livraison, de nouveaux bugs apparaissent et des anciens réapparaissent. Il faut alors allouer un temps important pour systématiquement retester l’intégralité de l’application. Prix 2015 Interentreprises : 1300€ HT Plus l’application évolue, plus le plan de tests devient considérable. Les BDD permettent d’automatiser cela. La méthode BDD est connue depuis de nombreuses années. Pourtant sa mise en place requière un savoir-faire et temps d’apprentissage important. En effet, bien que les concepts soient simples, la courbe d’apprentissage pour apprendre à concevoir convenablement son architecture et apprendre à « bouchonner » (ou « Mocker » en anglais) son code est importante. Code stage : BDDC Public : Développeur, Architecte Prérequis : Programmation Objet Pédagogie : 80% de travaux pratiques Nous aboutissons ainsi à des tests exécutables lancés systématiquement lors de chaque « build » et à chaque livraison. Les tests manuels seront alors considérablement allégés. Objectifs : Programme détaillé : Lors de cette formation, vous vous procurerez ce savoir-faire et vous pourrez : • Introduction au BDD -- XP, Pair-programming et méthodes agiles -- Intégration continue et déploiement continue -- Red Green Blue Refractor (RGBR) • Concepts clefs -- Conception Orientée Objet et LoD (Loi de Demeter) -- Différents types de tests (intégration, unitaire, IHM, service, …) -- Différents frameworks de tests MSTest, XUnit, NUnit… -- Les Mocks, fakes, stubs … -- «Inversion Of Control» (ou IoC) / «Dependency Injection» et frameworks associés -- Ce que propose Visual Studio 2013 -- Ultimate nativement our les tests • Règles de bonnes pratiques et pièges à éviter -- QDS : Quick Design Sessions -- Tout tester avec un pourcentage de couverture de tests à 100% ? -- Stratégies gagnantes pour être efficace, … -- Framework à éviter et justifications • De la pratique, rien que de la pratique avec vos outils: Visual Studio 2013 Ultimate (ou autre version selon vos besoins) -- Exercices de bases pour une prise en main des outils -- Choix d’exercices basés sur vos problématiques (sous forme de jeux et tirage au sort) • • Avoir un rappel des concepts du BDD, • Enfin comprendre la différence entre Mock, stubs, fake, … au travers des différents exercices pratiques, • • Concevoir et acquérir une expérience pratique du BDD • Voir comment votre problématique d’entreprise pourra être modélisée sous forme de BDD Distinguer les différents types de tests (unitaires, intégration, IHM ou UI en anglais, …) Etre facilitateurs auprès de vos collègues afin d’aider à mettre en place la BDD à la fois techniquement et également au niveau de la « gestion du changement », Pour aller plus loin ----- TDD vs BDD DDD Les autres frameworks de tests Microsoft Unit Test Generator (Visual Studio ALM Rangers) Sessions Paris : 2 – 3 fév, Lyon : 8 – 9 jan, 8 – 9 juin, 29 – 30 juin, 30 nov – 1 déc 17 – 18 sept Grenoble : 16 – 17 mars,1 – 2 oct Toulouse : 18 – 19 mai,2 – 3 oct Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 43 Ndepend 5 Présentation de la formation : Durée : 2 jours La qualité des applications a toujours été un facteur que l’on néglige et qui se retrouve souvent placé comme variable d’ajustement dans le triangle à géométrie variable de gestion de projet : RSS+Q (Resource, Scope, Schedule et Quality). Certains outils comme NDepend permettent pourtant d’implémenter la qualité dès le démarrage d’un projet, de façon peu intrusive, afin de ne pas aboutir à une situation insatisfaisante où la qualité aurait été laissée de côté. Prix 2015 Interentreprises : 1300€ HT NDepend considère votre code comme une gigantesque base de données, sur laquelle vous allez pouvoir requêter, lancer des analyses, des comparatifs par rapport à un/des référentiel(s) passé(s), visualiser rapidement le résultat de ces requêtes, ou même utiliser les nombreuses requêtes fournies par défaut et très largement documentées et éprouvées. Il est installé, par exemple directement dans Visual Studio afin de permettre au développeur de rectifier son code en temps réel, sans avoir à attendre le résultat issu d’une machine de build ou de l’audit d’un service tierce. Code stage : NDP Public : Développeur, Architecte, Chef de projets Prérequis : Programmation Objet Pédagogie : 40% de travaux pratiques Objectifs : Programme détaillé : • Montrer comment NDepend permet d’implémenter rapidement et en toute agilité la qualité dans vos applications .Net. • • Mettre en évidence le fait que cet outil ne se destine pas qu’aux développeurs, mais également aux auditeurs afin de comprendre rapidement une architecture et le code, et ainsi donner des recommandations rapidement. • Enfin, la dernière version de NDepend présente une vue synthétique de l’évolution de la qualité, permettant ainsi aux Directeurs de projet de suivre des indicateurs au fil des mois ou années. • • • • • Présentation des outils d’analyse -- Qu’est-ce qu’une analyse de code ? et différences entre les analyses de code statiques et dynamiques -- Niveau d’analyse -- Indicateurs standardisés (plus de 80) dont la définition est universelle Présentation de NDepend -- Principe global -- Positionnement par rapport à d’autres outils -- Installation / Agilité / Coût (utilisation et licences) -- Deux modes : Client riche, Web (option : utilisation avec un serveur de Build) -- Type d’analyse -- Où trouver de l’aide (en ligne, support technique très réactif, dans l’application, formation) Et votre code dans tout cela ? -- Explication des requêtes par défaut (plus de 150 règles), -- Le langage CQL (Code Query over LINQ) Couverture de code -- Baselines du code source afin d’analyser l’évolution de la qualité et comparer les évolutions Comment améliorer son code et aller au-delà de l’outil « Client Riche » -- Les API de NDepend, -- Le mode Console, PowerTool -- Méthodologies -- QDS (Quick Design Sessions) -- Code Review, … Ateliers : -- Analysons ensemble des projets conséquents et déployés à travers le monde pour comprendre la puissance et la rapidité d’exécution de l’outil Venez avec votre code source, afin de l’analyser ensemble (vous le conserverez sur votre PC par soucis de confidentialité). En 5 min vous découvrirez ce que vous redoutiez depuis un moment. -- Utiliser NDepend pour prioriser les actions à entreprendre pour amé-liorer efficacement votre code Pour aller plus loin -- Configurer NDepend dans votre Software Factory -- Types de licences -- Autres outils du même éditeur pour les autres langages: CppDepend pour analyser le code C++ et jarchitect pour le Java -- Autres éditeurs, comme SonarQubeTM et comparatifs Sessions Paris : 15 - 16 janv, 7 - 8 avril, Lyon : 21 - 22 mai, 16 - 17 fév, Grenoble : 18 - 19 mars, 22 - 23 juin, 21 - 22 sept, 7 - 8 déc 12 - 13 oct 3 - 4 sept Toulouse : 29 - 30 avril,1 - 2 oct Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 44 Application Lifecycle Management (ALM) avec Visual Studio Online et Team Foundation Server 2013 Présentation de la formation : Durée : 5 jours La réalisation d’une application robuste et fiable en un temps record, afin de satisfaire le besoin du client n’est pas une science exacte, puisque les experts et analystes estiment que 70% à 80% des projets échouent. Néanmoins, avoir une bonne méthodologie, de bons outils et une bonne équipe ferait pencher la balance du côté positif. Prix 2015 Interentreprises : 2200€ HT Dans le monde Microsoft, deux outils permettent de réaliser la chaîne complète d’Application Lifecycle Management : • Collecte et modélisation des besoins Code stage : TFS • Architecture, développement et règles de qualité Public : Développeur, Architecte Prérequis : Connaissance de Visual Studio, idéalement à partirde la version 2010 Pédagogie : 60% de travaux pratiques • Intégration et tests continus, déploiement continu • Tests de montées en charge, tests d’IHM et tests de validation • Haute traçabilité, rapports, BI Objectifs : Lors de cette formation, vous vous procurez ce savoir-faire afin de vous permettre de: • • • • Comprendre l’utilité d’une ALM Comprendre qu’une ALM n’est pas nécessairement associée à des projets conséquents. Nous verrons, au travers d’exemples concrets, quelles briques retenir pour une mise en place sur des projets réels, même de taille modeste, afin d’aller plus vite que ses concurrents Gestion de projet -- Type de gestion de projet dans une ALM -- Recueil et modélisation des besoins -- Les « Work Items » : types, personnalisation, “Area”, “Iteration” et “Tags” -- Différences en « Team Project Collections » et un « Team Project » -- Les « Work Items » avancés : bugs, tests, liens, historiques, personnalisation, Etude de Cas Nous montrerons comment des applications parmi les plus volumineuses au monde, avec de fortes contraintes de qualité et de traçabilité, utilisent TFS avec succès • • • • • Programme détaillé : • -- Architecture de Team Foundation Server 2013 -- Comprendre l’ALM dans le monde Java -- ALM Microsoft: Par où commencer ? Introduction à l’ALM • -- Besoin d’un outil comme TFS -- Différences entre Visual Studio Online, Visual Studio et Visual Studio Team Foundation Server 2013 (TFS) -- Quelques nouveautés de VS et TFS en 2015 -- Prérequis d’installation de TFS -- Outils collaboratifs de TFS -- Reporting de TFS -- Sécurité, rôles et alertes Différents usages du repository TFS -- TFS-TFVC : « Code Repository » 100% Microsoft -- TFS- GIT : un « Code Repository » ouvert -- TFS - Eclipse, avec Team Explorer Everywhere Contrôleur de sources avancé -- Best Practices pour archiver son code (Gated Check-in, shelve in) -- Les banches et montées de versions -- Stratégies de backups Industrialisation des développements -- La Qualité et les Tests (charge, profiling, IHM, validation, audit) -- Configuration et déploiements continus avec TFS ou VSO -- Les « Builds » avancés Choisir entre Visual Studio Online (VSO) et TFS -- Présentation et cycle des livraisons de VSO -- Liens étroits avec Microsoft Azure -- En 45 min: Monter l’intégralité d’une ALM, avec un projet Web compilé, testée et déployée sur le Cloud Que se passe-t-il en production ? -- Déploiement avec Microsoft Release ManagementOutils de monitoring ‘Client-Centric’ et ‘Server-Centric’ ex. Application & Operational Insights) -- Les outils pour débugger (ex. IntelliTrace®) Que se passe-t-il en production ? -- Déploiement avec Microsoft Release Management -- Outils de monitoring ‘Client-Centric’ et ‘Server-Centric’ (ex. Application & Operational Insights) -- Les outils pour débugger (ex. IntelliTrace®) Sessions Paris : 12 – 16 janv, Lyon : 30 mars – 4 avril, 2 – 6 fév, Grenoble : 6 – 10 juil, 15 – 19 juin, 20 – 24 avril, 7 - 11 déc 2 – 6 nov 14 - 18 sept Toulouse : 18 – 22 mai,16 – 20 nov Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 45 DevOps Microsoft Présentation de la formation : Durée : 3 jours C’est une problématique récurrente que de voir différents services disposant de cloisons entres eux: Le service de développement, le service qualité, le service de production, le service du CRM, le service du support technique… La séparation des responsabilités et le manque de communication entre ces services entrainent parfois d’importants retards de livraisons et/ou une baisse importante de qualité du produit livré. Prix 2015 Interentreprises : 1650€ HT Code stage : DOPS Public : Développeur, Architecte, Responsables des déploiements, Ingénieur de support Prérequis : Ouvert à tout public, avec idéalement des connaissances du cycle de vie d’une application Pédagogie : 40% de travaux pratiques Programme détaillé : Objectifs : Au-delà du buzz « marketing », le mouvement DevOps est né de la nécessité de livrer plus rapidement et avec plus de qualité, afin de se démarquer de la concurrence. Le DevOps prolonge les efforts d’Agilité, qui jusqu’alors étaient concentrés au niveau du développement de l’application. La difficulté du DevOps est de penser que cela ne onsiste qu’à adopter un outil et quelques processus ; cette formation a pour but de surmonter les difficultés qui se dresseront devant vous lors de la mise en place du DevOps. • • • • • • Sessions Paris : 9 – 11 fév, Lyon : 27 – 29 mai, 16 – 18 mars, Grenoble : 12 – 14 janv, Introduction à DevOps Microsoft -- Historique du mouvement DevOps -- Pourquoi cette séparation entre Dev et Ops ? Comment faire collaborer ces deux mondes ? -- Nouveaux concepts DevOps + Cloud => DevCloud -- Agilité et les outils que proposent Microsoft (Visual -- Studio 2013, Visual Studio Team Foundation Server, Visual Studio Online) Mise en pratique - Infrastructure -- Problématiques de livraison et déploiement Livraison continue, releases automatisées, couloirs de livraison, suivi des versions -- Gestion des évolutions en base de données et industrialisation des développements T-SQL (DACPAC) -- Le monitoring -- Infrastructure : rapprochement Dev/prod, environnement de test, automatisation des déploiements avec Microsoft Release Management for Visual Studio 2013 (anciennement InRelease) -- Exemples d’autres outils et autres concepts: OpsCode Chef (Infrastructure as Code), Nolio, Service-Now Comment y arriver côté Dev ? Software Factory et « change management » -- UAT (User acceptance tests) grâce à des spécifications exécutables et répétables : TDD et BDD (respectivement des spécifications techniques et fonctionnelles) -- Tests de montée en charge (mise en pratique avec VSO Elastic load, basé sur le Cloud Microsoft Azure) -- Le monitoring technique et métier -- La traçabilité Comment y arriver côté Production ou « Ops » ? -- Présentation de l’ITIL -- Les prérequis pour une livraison réussie (penser à l’échec et le prévoir!) -- A/B deployment (appelé aussi “canary deployment” ou “BlueGreen”) -- Continuous Delivery / Deployment Conclusion -- Au-delà de la théorie, les difficultés et le gain de temps et de qualité. 1 – 3 juil, 7 – 9 avril, Toulouse : 25 -27 nov 5 – 7 oct 7 – 9 sept 4 - 6 mai, 22 – 24 juin, 4 – 6 nov Inscription et informations : // MICROSOFT .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 46 DÉVELOPPEMENT IHM WEB JSF (Java Server Faces)........................................................................................ 50 HTML 5, CSS3 et JQuery : Développement d’une IHM riche................................ 51 JavaScript avancé................................................................................................. 52 AngularJS............................................................................................................... 53 Wicket par la pratique........................................................................................... 54 JSF (Java Server Faces) Présentation de la formation : Durée : 2 jours JavaServer Faces (JSF) est la technologie de référence pour construire des applications de gestion en mode Web et en Java. JSF a repris et amélioré la mise en oeuvre du pattern MVC popularisé avec Struts. Il permet de construire rapidement des écrans, y compris complexes, sans sacrifier la maintenabilité. Prix 2015 Interentreprises : 1250€ HT Vous maîtriserez à l’issue de ce cours les notions nécessaires et suffisantes pour développer en toute autonomie des écrans avec la technologie JSF et les facelets, en intégrant le dynamisme apporté par les technologies AJAX et JavaScript. Code stage : JSF Public : Développeur Web Prérequis : Connaissance du langage Java Pédagogie : 60% de travaux pratiques Objectifs : Programme détaillé : Cette formation vous permettra de : • • • • • • • • • Développer une page JSF et le ManagedBean associé Savoir utiliser les tags JSF • Comprendre la navigation Mettre en place des templates de pages Valider et convertir les données • Externaliser les textes dans des fichiers properties Internationaliser votre application Ajouter du dynamisme avec AJAX • • • • Les Servlets -- Les principales technologies disponibles -- Packaging d’une webapp -- Les paramètres HTTP, session utilisateur Environnement -- Notions sur Maven -- Le test automatisé, le test avec HtmlUnit -- Bonnes et mauvaises pratiques Mon premier écran JSF -- Configuration -- La page XHTML/Facelet -- Le lien avec le Backing bean -- Les actions/événements -- Gestion de la mémoire JSF : partie 2 -- Templating -- La navigation en JSF -- Les Action Listeners -- La validation -- Les JSTL -- AJAX en JSF -- Présentation de Primefaces La sécurité -- La sécurité dans les webap -- Page de login pour le type FORM -- Déclaration des rôles dans le fichier web.xml -- Sécurisation des ressources -- Sécurité programmatique Les exceptions -- Stratégies de gestion des exceptions -- Les messages -- La gestion des erreurs Internationalisation -- Les problèmes d’encodage -- Internationalisation de texte statique -- Mise en forme des dates et nombres -- Les Converters -- Equivalent du MessageFormat Java Sessions Paris : Lyon : 12 - 13 mars, 2 – 3 fév, Grenoble : Toulouse : 25 – 26 juin, 28 – 29 mai, 20 - 21 avril, 8 – 9 juin, 30 – 31 mars, 19 – 20 nov 7 – 8 sept 5 – 6 nov 3 – 4 sept, 14 –15 déc Inscription et informations : // DÉVELOPPEMENT IHM WEB [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 50 HTML 5, CSS3 et JQuery : Développement d’une IHM riche Présentation de la formation : Durée : 3 jours Ces dernières années, le besoin de standardisation et également l’explosion des smartphones et tablettes aux ressources limitées, ont favorisé l’émergence des standards HTML5 et CSS3 ainsi que des frameworks JavaScript, jQuery. S’appuyant sur des exemples et des retours clients représentatifs, cette formation vous apprendra à réaliser une application RIA en HTML5, CSS3 et jQuery. Prix 2015 Interentreprises : 1550€ HT Code stage : IHM Public : Développeur Web, Architecte Prérequis : Connaissance du développement Web en particulier de JavaScript Pédagogie : 60% de travaux pratiques Objectifs : Programme détaillé : Cette formation couvre : • • La présentation des apports de HTML5 au RIA (formulaires, audio / vidéo, graphiques, animations 2D et 3D) • La communication avec le serveur (REST/JSON, limites d’Ajax, push avec Web Socket) • • • La gestion du mode déconnecté • Les bases de jQuery : l’objet $, les sélecteurs, la gestion des événements, Ajax • Les bonnes pratiques de jQuery, et la mise en oeuvre du pattern MVC • Une introduction à jQuery UI • Le support des fonctionnalités propres aux mobiles Le CSS3 au travers d’exemples, des bonnes pratiques et de la compatibilité avec les navigateurs actuels • • • • Sessions Paris : Lyon : 13 – 15 avril, 9 – 11 mars, Grenoble : 19 – 21 janv, Découvrir JavaScript Introduction Les bases du langage Intégrer JavaScript dans une page HTML DOM ›› Ajax ›› Programmation objet en JavaScript ›› Outillage ›› Les bonnes pratiques HTML5 -- Introduction -- Des pages plus simples et mieux structurées -- Une interactivité plus riche -- Multimédia -- Graphiques, animations, jeux -- Réactivité -- Communication avec le serveur -- Mode déconnecté -- Focus sur les smartphones et les tablettes -- Applications mobiles multi-plateformes -- Des fonctionnalités à venir CSS3 et LESS -- Les promesses de CSS3 -- Les bonnes pratiques -- Nouvelles façons de sélectionner les éléments -- Textes -- Couleurs, transparence & Gradients -- Décorations -- Mise en page -- Organiser -- Définition selon le média -- Transformations 2D et 3D -- Transitions & Animations -- Compatibilité des navigateurs jQuery -- Pourquoi jQuery ? -- Les bases -- Les formulaires -- L’IHM -- Communication avec le serveur -- Tests automatisés avec QUnit Présentation Bootstrap ----- Outillage -- Chrome Dev Tools 15 – 17 juin, 29 juin – 1 juil, 18 – 20 mai, 2 – 4 nov 28 – 30 sept, 31 août – 2 sept, 7 – 9 déc 16 – 18 nov Toulouse : 23 – 25 fév,23 – 25 nov Inscription et informations : // DÉVELOPPEMENT IHM WEB [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 51 JavaScript avancé Présentation de la formation : Durée : 2 jours L’écosystème du monde Web a complétement changé. Depuis l’explosion d’HTML5, CSS3 et de JavaScript début 2010, des grands noms du Web ont fortement influencé l’évolution, l’utilisation et la position de JavaScript dans le monde de l’entreprise. Prix 2015 Interentreprises : 1400€ HT Des nouveaux acteurs se sont mis en place, poussant des outils de qualité et des frameworks permettant de produire des applications importantes. Ainsi, il est devenu primordial pour un architecte et développeur Web de connaître cet écosystème qui change notre façon d’appréhender les applications JavaScript. Code stage : JSA Public : Développeur Web, Architecte Technique Prérequis : Bonnes connaissances de JavaScript, HTML, CSS … Cette formation présente ce nouvel écosystème. Pédagogie : 30 à 40% de travaux pratiques Objectifs : Programme détaillé : L’objectif de la formation est de faire un tour d’horizon des technologies du Web moderne, tout en abordant des aspects désormais incontournable, comme le découpage de son application JavaScript en module, ou encore l’articulation autour de frameworks MVC comme Backbone et Angular. • De plus, nous en profiterons pour démontrer que nous sommes désormais en capacité d’industrialiser complétement notre JavaScript quasiment au même niveau que Java. • • • • • • • • Web depuis 2010, un nouvel espoir -- Un constat d’avant 2010 -- Evolution de nos outils de développement -- Evolution des frameworks -- NodeJs : le nerf de la guerre Qu’avons-nous besoin pour créer un projet moderne ? -- Big picture -- Framework AMD -- Framework MVC -- Framework haut niveau CSS -- Framework haut niveau JavaScript AMD avec RequireJs Concevoir son application autour de Backbone Concevoir son application autour d’Angular Backbone versus Angular Css haut niveau avec Less JavaScript haut niveau avec TypeScript Qu’avons-nous besoin pour industrialiser ? -- Big picture -- Déclarer son projet avec NodeJs -- Définir des cycles de vies avec GruntJs -- Déclarer les dépendances du projet avec Bower -- Générer des métriques de qualité et la documentation avec GruntJs -- Faire des tests avec Jasmine -- Lancer des tests avec Karma et PhantomJs -- Coder en live loading avec GruntJs -- Intégration dans Jenkins -- Lier son projet JavaScript dans un projet Maven Sessions Paris : Lyon : 16 – 17 avril, 18 – 19 juin, 12 – 13 mars, Grenoble : 22 – 23 janv, 2 – 3 juil, 21 – 22 mai, 5 – 6 nov 1 – 2 oct, 3 – 4 sept, 10 –11 déc 19 – 20 nov Toulouse : 26 – 27 fév,26 – 27 nov Inscription et informations : // DÉVELOPPEMENT // MICROSOFT IHM WEB .NET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 52 AngularJS Présentation de la formation : Durée : 2 jours Nous sommes à l’heure de grands bouleversements. Désormais, nos navigateurs ont assez de puissance et de fonctionnalités pour nous développeurs pour créer des applications entièrement en JavaScript, permettant ainsi d’alléguer la charge serveur. La question alors se pose : par où commencer ? Prix 2015 Interentreprises : 1500€ HT Cette formation a pour but de vous faire découvrir le très populaire framework made in Google : AngularJs. Code stage : N/A Public : Développeurs, Architectes Prérequis : Bonne connaissance du web et de javascript Pédagogie : 50% de travaux pratiques Objectifs : Programme détaillé : Avec celui-ci, vous allez découvrir une autre façon d’appréhender le développement, avec: • Les fondamentaux -- Qu’est-ce qu’Angular ? -- Découverte du scope -- Les directives -- Les expressions -- Les contrôleurs -- Les services -- Les modules • Ma première application CRUD -- Démarrer une application Angular -- L’usage des modules -- Les templates -- La navigation -- L’usage du scope -- L’usage des directives -- L’usage des services -- Les filtres • Mon application de CRUD, plus avancée -- Retour sur les directives -- Découverte des formulaires et de la validation -- Mise en place des tests • un développement dit «impératif» (utilisation de tag, standardisé ou que nous aurons créé) • • • • une gestion de la navigation aisée la mise en place de services fonctionnels la puissance des formulaires et de leurs validations un framework orienté naturellement vers les tests, parfait pour les aficionados du TDD Le tout dans un écosystème nous permettant de concevoir sereinement nos applications. Sessions Paris : 9 – 10 fév, Lyon : 4 – 5 mai, 22 – 23 juin, 16 – 17 mars, Grenoble : 26 – 27 janv, 6 – 7 juil, 26 – 27 mai, 16 – 17 nov 5 – 6 oct, 7 – 8 sept, 14 –15 déc 23 – 24 nov Toulouse : 2 – 3 mars,30 nov – 1 déc Inscription et informations : // DÉVELOPPEMENT IHM WEB [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 53 Wicket par la pratique Présentation de la formation : Durée : 2 jours Wicket est un framework Web de présentation orienté composants. En rupture avec les autres frameworks RIA, il se distingue par : • Une meilleure séparation des rôles entre graphiste et développeur Prix 2015 Interentreprises : 1250€ HT • Des pages en pur HTML, délestées de tout code non dédié à la mise en forme • Des développements côté serveur en pur Java avec une API riche Code stage : WICKET Public : Maîtrise d’ouvrage, concepteur, chef de projet Prérequis : Aucun • L’absence de fichiers XML de configuration • Une utilisation transparente d’Ajax À l’issue de cette formation, vous maîtriserez les bases de Wicket pour un rendu professionnel de vos IHMs et découvrirez les fonctions avancées de ce framework mature et performant. Pédagogie : 40% de travaux pratiques Objectifs : Programme détaillé : Cette formation vous permettra d’assimiler : • • • Les principes généraux de Wicket • • La construction d’une application Wicket complète • L’intégration de frameworks externes Les fondamentaux de la conception d’une IHM : composants, comportement, et les bonnes pratiques de codage Le fonctionnement avancé de Wicket (configuration d’un projet, l’intégration de JavaScript et l’utilisation de pageMap notamment) • • • • • Construction d’une application Wicket -- Initialiser un projet -- Internationalisation -- Utilisation des tags Wicket -- Templating & Navigation -- Apporter des services Spring -- Modèles -- Gestion des formulaires -- Lister les données -- Enrichir les pages Retour sur les fondamentaux -- Composants -- Comportements -- Ajax au sein de Wicket -- Tester son application -- Bonnes pratiques Fonctionnement avancé -- Configurer un projet -- Session -- ResourceReference -- Metadatakey -- PageMap -- Problématiques classiques Intégration de frameworks externes -- Intégrer Wicket-extension -- Intégrer Wicket-JSR303 Le futur Ressources Sessions Paris : 19 – 20 janv, 16 – 17 avril, 24 – 25 sept Lyon : 5 – 6 fév, 11 – 12 mai, Grenoble : 23 – 24 fév, 15 – 16 oct 4 – 5 juin, 3 – 4 déc Toulouse : 16 – 17 mars,5 – 6 nov Inscription et informations : // DÉVELOPPEMENT IHM WEB [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 54 DÉVELOPPEMENT MOBILE Architectures mobiles : Principes et implémentation.......................................... 58 HTML5 et PhoneGap : Développement web et mobile.......................................... 59 Android : Développement mobile.......................................................................... 60 IOS8 – Développement iOS 8 (iPhone, iPad)......................................................... 61 Architectures mobiles : Principes et implémentation Présentation de la formation : Durée : 3 jours Définir une architecture mobile consiste à repenser les usages par le prisme de la mobilité : interactivité augmentée (push d’informations, géolocalisation, écran tactile, photos), usages nomades (mode déconnecté), contraintes (saisies de données, taille de l’écran, ressources limitées). Prix 2015 Interentreprises : 1675€ HT Elle nécessite d’une part, de prendre en compte la pluralité des platesformes mobiles dans les choix techniques afin de maîtriser les coûts de réalisation et de maintenance, d’autre part à concevoir finement la couche de médiation entre l’application mobile et le système d’information de l’entreprise. Code stage : AMOB Public : Architecte, développeur Web Prérequis : Connaissance de Java, d’HTML, de CSS et de JavaScript Pédagogie : 50% de travaux pratiques Objectifs : Programme détaillé : Cette formation présente les concepts et les bonnes pratiques indispensables pour : • • Définir une architecture REST : centrée sur les données, sans état, scalable et sécurisée • Cibler les principales plates-formes mobiles (Apple, Android, Windows Phone, BlackBerry) avec un unique développement HTML5 / PhoneGap 3 • Intégrer les exigences techniques : push, mode déconnecté, débit réseau limité • Exploiter les fonctionnalités mobiles : GPS, gestes, orientation, caméra, etc. • Publier les applications mobiles : interne à l’entreprise ou grand public (markets) • • • • Architectures mobiles -- Pourquoi HTML5 sur les mobiles ? -- Pourquoi REST ? -- Exemples de mise en oeuvre HTML5 -- Quels sont les mobiles compatibles ? -- Multimédia -- Graphiques, animations -- Réactivité -- Mode déconnecté -- Fonctionnalités propres aux mobiles : ›› Viewport ›› Géolocalisation ›› Détection du pivotement ›› Accéléromètre, compas ›› Interfaces tactiles multi-points ›› Applications mobiles multi-plateformes ›› Des fonctionnalités à venir PhoneGap 3 -- Principe de fonctionnement -- Avantages et inconvénients -- Exemple avec Android et iOS -- Accès aux couches basses du téléphone ou de la tablette -- Développer un plugin natif REST -- Get, put, post, delete -- Comment gérer les erreurs ? -- Consommer un service REST en Javascript (JQuery, Backbone.js, AngularJS) -- Côté serveur en Java, .Net et Node.js avec Express WebSocket -- WebSocket côté client en Javascript -- WebSocket côté serveur : ›› En Java ›› En .Net ›› Avec Node.js et socket.IO Sessions Paris : 9 - 11 fév, 27 - 29 mai, 4 - 6 nov Lyon : 23 - 25 mars,10 - 12 juin,14 - 16 déc Grenoble : 2 - 4 mars, Toulouse : 18 - 20 mai, 7 - 9 avril, 21 - 23 sept 17 - 19 juin, 12 - 14 oct Inscription et informations : // DÉVELOPPEMENT MOBILE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 58 HTML5 et PhoneGap : Développement web et mobile Présentation de la formation : Durée : 3 jours Les principales plates-formes mobiles, Apple iOS, Google Android, Windows Phone et RIM BlackBerry, ont adopté le standard HTML5. Ce dernier, couplé avec PhoneGap, permet de cibler l’ensemble de ces plates-formes et donc de limiter les coûts de réalisation et de maintenance, en investissant dans un seul développement. Prix 2015 Interentreprises : 1500€ HT Enfin, le couple HTLM5-PhoneGap permet naturellement de développer des applications natives publiables sur les différents markets (AppStore, Android Market, etc). Code stage : PGAP Public : Développeur Web et mobile, chef de projet technique Prérequis : Connaissance d’HTML et de JavaScript Pédagogie : 60% de travaux pratiques Objectifs : Programme détaillé : Cette formation vous permet d’assimiler et de maîtriser les points suivants : • • Les fonctionnalités mobiles prises en charge (GPS, gestes, orientation, caméra, …) • La compatibilité des téléphones et tablettes avec HTML5 et PhoneGap • • • • Les cas d’usage optimaux de cette solution Le packaging d’applications natives avec PhoneGap La conception de plugin pour PhoneGap • Les stratégies alternatives pour créer des applications multiplateformes • • HTML5 -- Pourquoi HTML5 sur les mobiles ? -- Quels sont les mobiles compatibles ? -- Ergonomie -- Viewport -- Géolocalisation -- Détection du pivotement -- Accéléromètre, compas -- Interfaces tactiles multi-points -- Applications mobiles multi-plateformes -- Des fonctionnalités à venir Packager avec PhoneGap -- Principe de fonctionnement -- Avantages et inconvénients -- Exemple avec Android et iOS -- Accès aux couches basses du téléphone ou de la tablette Bootstrap -- Principe de fonctionnement de Bootstrap -- Concevoir des interfaces optimisées pour les mobiles -- Gestion du mode déconnecté Les bonnes pratiques du Web mobile Sessions Paris : 16 - 18 mars, Lyon : 21 - 23 jan, Grenoble : Toulouse : 6 - 8 juil, 28 - 30 sept 27 - 29 avril, 30 mars - 1 avril, 2 - 4 fév, 5 - 7 oct 29 juin - 1 juil, 11 - 13 mai, 23 - 25 nov 7 - 9 sept Inscription et informations : // DÉVELOPPEMENT MOBILE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 59 Android : Développement mobile Présentation de la formation : Durée : 4 jours Android, la plate-forme Open Source mobile de Google basée sur Java est devenue un système d’exploitation incontournable dans le domaine de la mobilité. Prix 2015 Interentreprises : 1950€ HT Code stage : MOBA Public : Développeur et chef de projet technique Ce cours vous enseignera comment construire une application Android complète, en s’appuyant sur le SDK. Au fil des TPs vous apprendrez à développer une application utilisant toutes les capacités des Smartphones et tablettes Android : interface tactile, géolocalisation, téléphonie, multimédia mais aussi ergonomie, réactivité, bases de données embarquées et connexion à des services Web. Prérequis : Connaissance du développement Java Pédagogie : 60% de travaux pratiques Objectifs : Programme détaillé : A l’issue de ce cours, vous connaîtrez : • • Les principaux composants requis pour créer des interfaces utilisateurs avancées, ainsi que les bonnes pratiques associées • La gestion des données persistantes avec le système de fichier ou SQLite • • Les appels réseaux (HTTP, JSON, XML) • L’utilisation des capacités avancées des smartphones : -- géolocalisation -- multimédia -- téléphonie -- gestion des événements systèmes -- tactiles et gestuels La publication sur le Google Play Store • • • • Présentation d’Android -- La plateforme Android -- Evolution et versions -- Les concepts clés -- L’environnement de développement Maîtriser les interfaces graphiques -- Les ressources -- Les composants graphiques -- Les listes -- Les layouts avancés Développer des applications complètes et réactives -- Stockage SQLite -- Echanges de données (http, JSON, XML) -- Utilisation du système de fichier -- Interfaces avancées -- Traitements asynchrones -- Chargements dynamiques -- Threads processus, tâches, activités et services Exploiter les capacités avancées des smartphones -- Géolocalisation et cartographie. -- Multimédia (Photos, vidéo, son, codes barres et QRCodes) -- Téléphonie (Téléphone et SMS) -- Les évènements systèmes -- Evènements tactiles et capture des gestes Distribuer l’application -- Publication d’une application Android -- Publication directe par mail ou interne -- Google Play Store Sessions Paris : 9 - 12 fév, Lyon : 13 - 16 jan, Grenoble : 22 - 25 juin, 30 mars - 2 avril, 9 - 12 mars, Toulouse : 6 - 9 juil, 2 - 5 juin, 13 - 16 avril, 2 - 5 nov 24 - 27 nov 28 sept - 1 oct, 14 - 17 déc 14 - 17 sept Inscription et informations : // DÉVELOPPEMENT MOBILE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 60 IOS8 – Développement iOS 8 (iPhone, iPad) Présentation de la formation : Durée : 5 jours iOS est une plateforme de développement mobile incontournable. Précurseur (et parmi les leaders) dans le domaine des smartphones et tablettes, l’iPhone et l’iPad ont su proposer des interfaces graphiques révolutionnaires, simples d’utilisation et répondant à de nouveaux usages mobiles. Prix 2015 Interentreprises : 2100€ HT Ce cours vous enseignera comment construire une application iOS grâces à un Mac et l’environnement de développement XCode en couvrant les quatre axes majeurs : interface utilisateur, données persistantes, appels à des services web, déploiement et tests. Code stage : IOS Il est destiné à tous les développeurs et chefs de projets techniques désireux de maîtriser les bases du développement iOS, sur le plan du langage et des principales APIs, mais aussi les spécificités du développement mobile et la gestion du cycle de vie d’une application jusqu’à sa publication sur l’AppStore. Public : Architectes techniques, développeurs Prérequis : Connaissance d’un langage de programmation objet Pédagogie : 60% de travaux pratiques Objectifs : À l’issue de cette formation, vous serez entièrement autonome pour développer des applications iOS qui utilisent au mieux les capacités des produits mobiles Apple, et cela que les logiciels soient destinés au grand public ou uniquement à votre entreprise. • Programme détaillé : • • • • • • Présentation générale -- Le matériel -- Le système d’exploitation -- Pour l’utilisateur La programmation Objective-C -- Syntaxe -- Structure d’une classe : interface et implémentation -- Définition des méthodes et propriétés -- Héritage, Protocoles et Catégories -- Instanciation des classes -- Concept de message -- Gestion des exceptions -- Utilisation des blocks Le langage swift -- Syntaxe -- Mix Objective-C / Swift -- Playground Les frameworks (dont iOS 8) -- Foundation Kit -- UIKit -- CoreData -- Map Kit Gestion de la mémoire -- Création d’objets et allocation de la mémoire -- Fonctionnement du Reference Counting -- Retain, release et auto-release Sessions -- Reconnaissance des -- ARC (différences avec le • • Garbage Collector) -- Les bonnes pratiques L’environnement de développement -- Xcode 6 -- Création et organisation d’un projet -- Les éditeurs (Standard, Assistant et Version), l’Organizer -- Les outils de debug -- Interface Builder -- Simulateur iOS -- Profiling (CPU, mémoire, système de fichiers) Concepts de haut niveau -- Les storyboards -- Scènes et enchaînements (segues) -- Design Patterns (MVC, Target-Action, Delegate…) L’interface graphique -- Les vues -- Les widgets (boutons, labels…) -- La création dynamique de widgets -- Les pages scrollables : UIScrollView -- Les pages web : UIWebView -- Les principaux contrôleurs -- Les Composants de navigation -- Split View Controller pour iPad -- Les alertes Fonctionnalités IHM avancées -- Prise en compte du cycle de vie -- Multitâche -- Les animations -- La géolocalisation -- Lectures audio et vidéo gestures -- Gestion de l’orientation (portrait/paysage) -- Créer des applications universelles • • • • Paris : 26 - 30 jan, 1 - 5 juin, Lyon : 29 juin - 3 juil, 16 - 20 mars, -- URL schemes Règles d’ergonomie (Human Interface Guidelines) -- Respect des standards Minimiser les fonctionnalités -- Des interactions à bon escient -- S’appuyer sur les forces de la plateforme -- Les applications doivent être belles ! -- Atouts et inconvénients du tactile Connectivité -- Requêtes synchrones/ asynchrones -- Sécurité -- Interrogation de Web Services -- WS JSON et XML Persistance des données -- Les données utilisateurs -- Le système de fichiers -- Solution avec SQLite Solution et mise en oeuvre avec CoreData ›› Création du DataModel et des classes métier ›› Chargement, lecture, sauvegarde Déploiement et gestion de flotte -- Gestion des certificats, profiles de provisioning… -- L’App Store -- L’outillage -- Déploiement Ad Hoc ou In-House -- Store privé 16 - 20 nov 21 - 25 sept Grenoble : 13 - 17 avril,2 - 6 nov Toulouse : 23 - 27 fév, 12 - 16 oct Inscription et informations : // DÉVELOPPEMENT MOBILE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 61 INTÉGRATION WEB SERVICES & REST Web Services : Conception et développement..................................................... 64 REST : Conception et développement des Web Services .................................... 65 Apache Camel........................................................................................................ 66 Web Services : Conception et développement Présentation de la formation : Durée : 4 jours Interconnecter les applications de l’entreprise est devenu un enjeu majeur pour répondre au besoin d’automatisation des processus métier. L’émergence des Web Services interconnexions en les formalisant. Prix 2015 Interentreprises : 1950€ HT a permis de faciliter ces Mais face à des processus sans cesse plus riches et plus complexes, il est devenu nécessaire de les organiser à l’échelle de l’entreprise afin de construire un SI flexible et plus maintenable. Code stage : WS Public : Développeur, architecte et chef de projet technique Prérequis : Connaissance de Java, XML et de HTTP Pédagogie : 60% de travaux pratiques • Objectifs : Cette formation vous enseigne les meilleures pratiques pour : • Maîtriser les standards sous-jacents aux Web Services SOAP / WSDL : Basic Profile, WS, échanges de données binaires, et principes de sécurisation • • Maîtriser les WebServices RESTful • Concevoir des contrats WSDL respectant les principaux patterns de conception • Penser Web Services asynchrones versus Web Services synchrones • • Versionner les services • • Appréhender les concepts qui sous-tendent les architectures orientées services (SOA) et orientées ressources (ROA) • • • Identifier les problèmes de performances • • • Programme détaillé : • Principe de fonctionnement -- Découverte de SOAP/WSDL autour d’un cas concret (démo) -- Déploiement d’un Web Service Fondamentaux -- SOAP, WSDL -- XML Schema : les bonnes pratiques -- Basic Profile Web Services en JAVA Vue d’ensemble des APIs Web Services/XML en Java JAX-WS, JAXB 2 Piles SOAP/WSDL Java : GlassFish Metro (JAX-WS RI), Apache CXF, Axis Web Services en C#, C++ et PHP ----- Approche top-down -- De la modélisation UML du Web Service à son implémentation en passant par le WSDL Points techniques -- Echange de données binaires : MTOM, FastInfoset -- Sécurité : HTTPS et WS-Security -- Web Services asynchrones : push & pull -- Performances Tester -- Les points à valider -- Solutions et outils Pour aller plus loin -- SLA et monitoring -- Versionning -- Facturation -- Quelle organisation mettre en place ? -- Annuaires de Web Services REST -- Les principes derrière REST -- Cas d’utilisation de REST -- CRUD (Create, Read, Update, Delete) -- REST en Java & C# -- Hypermedia HATEOAS -- Odata Cas d’utilisation des Web Services -- Interconnecter, intégrer, client/serveur sur internet, SOA -- Pourquoi choisir les Web Services ? Sessions Paris : 9 - 12 fév, Lyon : 18 - 21 mai, 3 - 6 mars, Grenoble : 15 - 18 sept 23 - 26 juin, 13 - 16 avril, 6 - 9 juil, 16 - 19 nov 2 - 5 nov Toulouse : 15 - 18 juin,1 - 4 déc Inscription et informations : // INTÉGRATION WEBSERVICES & REST [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 64 REST : Conception et développement des Web Services Présentation de la formation : Durée : 2 jours Interconnecter les services applicatifs pour fournir et utiliser de nouveaux services est devenu un enjeu majeur pour répondre au besoin d’outillage des processus métier sans cesse plus riches et plus complexes. Prix 2015 Interentreprises : 1250€ HT Cette formation vous enseigne les fondamentaux de REST (Representational State Transfer), un style d’architecture orienté ressources. Elle constitue une alternative aux approches SOA orientées services. L’objectif de cette formation est de vous permettre d’acquérir une autonomie suffisante pour concevoir et réaliser une architecture REST. Code stage : REST Public : Développeur et chef de projet technique Prérequis : Connaissance de Java, XML et de HTTP Pédagogie : 50% de travaux pratiques Objectifs : Programme détaillé : Vous apprendrez à : • • • Maîtriser les concepts sous-jacents à REST • Comprendre le concept de ressource puis comment modéliser, identifier, représenter et publier une ressource • • Représenter les actions en REST Comprendre comment REST modifie la façon de concevoir les applications RIA (Web 2.0) et la manière d’intégrer les applications de l’entreprise (ROA) • • Concevoir et réaliser une architecture REST • • • Introduction -- Les principes derrière REST -- Cas d’utilisation de REST -- Propriétés d’une architecture REST Les actions -- CRUD -- En-têtes HTTP -- Les erreurs -- Dépasser le CRUD … XML et JSON -- Bonnes pratiques XML Schema -- Les représentations JSON REST en Java -- Vue d’ensemble des APIs Web Services / XML en Java -- Services RESTful avec JAX-RS -- JAXB -- Piles REST Java (Jersey, RESTEasy, Apache CXF, Restlet) -- Frameworks MVC (Spring MVC, Play!) -- Consommer un service REST REST en .Net -- WCF -- ASP.NET MVC Hypermedia et l’approche HATEOAS -- Richardson Maturity Model -- Service RESTful Hypermedia -- Atom & AtomPub -- L’approche HATEOAS -- Illustration en Java avec Spring Data REST -- Odata Sessions Paris : Lyon : 9 - 10 avril, 2 - 3 fév, Grenoble : 16 -17 mars, Toulouse : 9 - 10 juin, 21 -22 mai, 18 - 19 juin 27 - 28 avril, 26 - 27 nov 1 - 2 oct 3 - 4 sept 10 - 11 sept Inscription et informations : // INTÉGRATION WEBSERVICES & REST [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 65 Apache Camel Présentation de la formation : Durée : 2 jours Prix 2015 Interentreprises : 1400€ HT Code stage : CAMEL Public : Développeur, architecte Interconnecter les applications de l’entreprise est devenu un enjeu majeur pour répondre au besoin d’automatisation des processus métier sans cesse plus riches et plus complexes. A la solution clé en main des ESB (Tibco, webMethods, Oracle SOA Suite…) s’oppose celle des plateformes d’intégrations plus légères comme Apache Camel. Plus faciles à appréhender et à mettre en oeuvre, Apache Camel s’est progressivement imposé comme la solution de référence dans les architectures SOA. L’objectif de cette formation est de présenter Camel et de le mettre en oeuvre au travers de cas concrets durant les travaux pratiques. Prérequis : Connaissance de Java, Spring Pédagogie : 50% de travaux pratiques Objectifs : Programme détaillé : A l’issue de cette formation vous connaîtrez : • • • • • • • Les problématiques liées aux architectures SOA • Les bonnes pratiques Les concepts mis en oeuvre par les ESB Les principaux EIP (Enterprise Integration Pattern) • La mise en oeuvre d’Apache Camel Les tests unitaires et tests d’intégration avec Camel L’administration et le monitoring d’un ensemble de systèmes intégré avec Camel • • • Introduction -- Processus métier -- Architecture SOA -- ESB -- Concepts mis en oeuvre par les ESB -- ESB light Découverte d’Apache Camel -- Introduction -- Ma première route Camel -- DSL Camel -- Concepts Camel -- Tests Au coeur de Camel -- Pipe and Filters -- Routage -- Transformations -- Gestion des erreurs Camel avancé -- Transactions -- Monitoring Conclusion -- Bonne pratiques -- Conclusion sur Camel -- Références de livres Sessions Paris : 12 - 13 fév,4 - 5 juin,10 - 11 déc Lyon : 19 - 20 mars, 21 - 22 sept Grenoble : 18 - 19 mai,12 - 13 oct Toulouse : 22 - 23 juin,16 - 17 nov Inscription et informations : // INTÉGRATION WEBSERVICES & REST [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 66 CLOUD Cloud computing................................................................................................... 70 Cloud computing, architectures et solutions techniques.................................... 71 Microsoft Azure..................................................................................................... 72 Cloud computing Présentation de la formation : Durée : 2 jours Le Cloud Computing est une révolution dans le domaine IT qui consiste à proposer sous forme externalisée, en paiement à l’usage et en quantité infinie, un ensemble de services techniques informatiques. Ces services sont soit de type IaaS et sont alors des briques d’infrastructure de bas niveau, soit de type PaaS et sont alors des middlewares applicatifs. Les offres SaaS quant à elles sont des offres métiers clés en main, là aussi externalisées. Prix 2015 Interentreprises : 1250€ HT Les offres majeures dans le domaine sont celles d’Amazon, Google, Microsoft Azure, Salesforce.com mais aussi OVH avec OVH Cloud et OVH Private Cloud. Code stage : CLOUD-S Public : DSI, MOA, Décideur Prérequis : Culture générale informatique Pédagogie : Présentation théorique, illustrée de nombreux exemples et démonstrations ainsi que de retours d’expérience sur des migrations Cloud Le Cloud Computing offre un très grand nombre de nouvelles possibilités, mais il pose aussi un certain nombre de questions nouvelles, notamment quant à la sécurité, à la confidentialité mais aussi concernant le coût total réel de possession, la réorganisation des DSI et des rôles au sein de l’entreprise. • Objectifs : • • Comprendre l’historique du Cloud et les différentes définitions • • • • Découvrir les solutions techniques du marché • Découverte des offres Cloud Amazon AWS, Microsoft Azure et Google • • Découverte des offres SaaS (Google Apps, Salesforce.com, …) Pouvoir différencier les offres Cloud du marché les offres VDC (Virtual Datacenter) • Savoir détecter les projets candidats à une migration Cloud Comprendre les problématiques de sécurité et de confidentialité Mesurer l’impact sur les DSI de l’introduction du Cloud dans les entreprises Comprendre les technologies Cloud privés et les offres VMWare et OpenStack • • Programme détaillé : • • Introduction SaaS et Cloud Computing -- Le Cloud, définition au delà du discours marketing et du « Cloud washing » Les différentes formes de Cloud Computing (IaaS, PaaS) et les solutions SaaS -- Comment le Cloud révolutionne la manière dont les entreprises vont consommer de l’IT -- Scénarios d’usage principaux du Cloud Computing Contraintes légales et localisation des données -- Quel est l’impact légal associé à la location des donnée -- Impact de la nationalité des fournisseurs Cloud -- Quelles différences à ce sujet entre fournisseurs Cloud et hébergeurs classiques • Sécurité et confidentialité -- Comment les plateformes Cloud sont-elles sécurisées ? -- Pourquoi dit-on que les infrastructures Cloud sont plus sûres que les infrastructures d’entreprise ? -- Quelles fonctionnalités offrent les fournisseurs Cloud pour contrôler l’accès aux services et aux données. Intégrer le Cloud Computing dans son SI -- Peut-on introduire des solutions Cloud dans le SI sans ajouter trop de complexité ? -- Urbanisation, SOA et Cloud Computing. Quels liens, quels impacts -- Intégration entre briques du SI interne et solutions Cloud/SaaS : le rôle des API -- Architectures et outils d’intégration pour le Cloud Notion de Cloud privé -- Qu’est-ce qu’un Cloud privé ? Quels bénéfices ? Quels points communs avec les solutions de Cloud public. Qu’est-ce qu’un Cloud privé externalisé -- Quelles solutions pour mettre en place un Cloud privé dans son SI Bases de données NoSQL -- Les bases de données NoSQL : description et scénarios d’utilisation -- Quel lien entre base de données NoSQL et Cloud Computing -- Les différentes solutions OSS du marché : Riak, MongoDB, Cassandra, … -- Les différentes briques intégrées dans les solutions Cloud : AWS SimpleDB et DynamoDB, Google BigTable/DataStore, Microsoft Azure Storage Table, … -- Technologie Hadoop et lien avec les bases NoSQL Présentation des offres du marché -- Présentation des offres du marché illustrées d’exemple et de retour d’expérience -- Offre Amazon AWS – EC2, S3, RDS, SimpleDB, VPC, EBS, SQS, Glacier, … -- Offre Microsoft IaaS et PaaS – Azure Compute, Azure Storage, PaaS et VirtualMachines -- Offre Google – PaaS avec AppEngine, IaaS avec ComputeEngine, Storage, BigData avec BigQuery -- Offre SalesForce – SalesForce.com pour le SaaS et Force.com / Heroku pour le PaaS Sessions Paris : 5 - 6 fév, 11 - 12 mai, 8 - 9 oct Lyon : Nous consulter Grenoble : Nous consulter Toulouse : Nous consulter Inscription et informations : // CLOUD [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 70 Cloud computing, architectures et solutions techniques Présentation de la formation : Durée : 2 jours Le Cloud Computing est une révolution dans le domaine IT qui consiste à proposer sous forme externalisée, en paiement à l’usage et en quantité infinie, un ensemble de services techniques informatiques. Ces services sont soit de type IaaS et sont alors des briques d’infrastructure de bas niveau, soit de type PaaS et sont alors des middlewares applicatifs. Prix 2015 Interentreprises : 1450€ HT Code stage : Public : Prérequis : Pédagogie : Les offres majeures dans le domaine sont Amazon AWS, Google AppEngine/ComputeEngine ou Microsoft Azure PaaS/IaaS mais aussi Force.com/Heroku de Salesforce.com et OVH Cloud / OVH PrivateCloud. CLOUD-A DSI, Architecte technique, Décideur technique Culture générale informatique Présentation théorique, illustrée de nombreux exemple et démonstrations ainsi que de retours d’expérience sur des migrations Cloud Le Cloud Computing est aussi, malheureusement, un terme largement abusé par le marketing, ce qui peut donner l’impression qu’il ne recouvre rien de bien nouveau. Mais c’est loin d’être la réalité. Objectifs : • • Comprendre l’historique du Cloud et les différentes définitions • • • • Découvrir les solutions techniques du marché • Découverte des offres Cloud Amazon AWS, Microsoft Azure et Google • Découverte des offres SaaS (Google Apps, Salesforce.com, …) • Pouvoir différencier les offres Cloud du marché les offres VDC (Virtual Datacenter) Savoir détecter les projets candidats à une migration Cloud Comprendre les problématiques de sécurité et de confidentialité Mesurer l’impact sur les DSI de l’introduction du Cloud dans les entreprises • Programme détaillé : • • Introduction Cloud Computing -- Le Cloud, définition au delà du discours marketing et du « Cloud washing » -- Les différentes formes de Cloud Computing (IaaS, PaaS) et les solutions SaaS -- Comment le Cloud révolutionne la manière dont les entreprises vont consommer de l’IT -- Scénarios d’usage principaux du Cloud Computing Rappel sur les technologies de Virtualisation et positionnement par rapport au Cloud Architectures orientées Cloud et techniques de déploiements inversées -- Architecture des applications adaptée pour bénéficier des fonctionnalité des Cloud publics -- Techniques de déploiement automatisées -- Pourquoi déployer les applications en mode pull plutôt qu’en mode push ? -- Comment tirer partie de la scalabilité infinie des fournisseurs Cloud public ? • -- Utilisation des bases de données, caches mémoire, files de messages, … intégrées aux offres PaaS -- Contraintes et bénéfices liés aux bases NoSQL Notion de Cloud privé -- Qu’est-ce qu’un Cloud privé ? Quels bénéfices -- Quels points communs avec les solutions de Cloud public. Qu’est-ce qu’un Cloud privé externalisé ? Quelles solutions pour mettre en place un Cloud privé dans son SI ? -- Comment faire cohabiter Cloud privés et Cloud publics pour créer un Cloud Hybride. -- Solutions disponibles sur le marché -- Solutions du marché : OpenStack, CloudStack et VMWare vCloud Présentation technique détaillée des offres du marché -- Présentation technique détaillée de l’offre Amazon AWS : EC2, S3, RDS, SimpleDB, VPC, EBS, SQS, Glacier, … -- Présentation technique détaillé de l’offre Google AppEngine : Services techniques -- proposés, Google Datastore, traitements asynchrones, -- Présentation technique des autres offres du marché -- Offre Google –IaaS avec ComputeEngine, Storage. BigData avec BigQuery -- Offre Microsoft IaaS et PaaS – Azure Compute, Azure Storage, PaaS et VirtualMachines -- Offre SalesForce – SalesForce.com pour le SaaS et Force. com / Heroku pour le PaaS -- Offre OVH – OVH Private Cloud, l’offre VDC de OVH. Offre OVH (public) Cloud Bases de données NoSQL -- Les bases de données NoSQL : description et scénarios d’utilisation -- Quel lien entre base de données NoSQL et Cloud Computing -- Les différentes solutions OSS du marché : Riak, MongoDB, Cassandra, … -- Les différentes briques intégrées dans les solutions Cloud : AWS SimpleDB et DynamoDB, Google BigTable/ DataStore, Microsoft Sessions Paris : Lyon : Nous consulter Grenoble : Nous consulter Toulouse : Nous consulter 12 - 13 mars, 2 - 3 juil, 19 - 20 nov Inscription et informations : // CLOUD [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 71 Microsoft Azure Présentation de la formation : Durée : 4 jours Selon Gartner, dans 5 ans, 60% des applications seront en mode SaaS (Software as a Service), tout comme un service comme Gmail, hotmail… Nous souhaitons uniquement utiliser le service sans avoir à se préoccuper de l’architecture, du système de backup, du système d’exploitation, et encore moins de savoir si le dernier anti-virus a été installé sur les serveurs. Prix 2015 Interentreprises : 1950€ HT Gartner nous informe en outre que Microsoft Azure talonne de près Amazon, puisque le Cloud IaaS de Microsoft est très bien positionné en tant qu’innovateur. Code stage : WAZ Public : Développeur, Architecte Prérequis : Développer en ASP.Net Pédagogie : 70% de travaux pratiques Objectifs : Programme détaillé : Cette formation se concentre sur le Cloud Microsoft Azure. Vous verrez les définitions et les notions de bases, puis au travers de nombreux cas pratiques, vous travaillerez tantôt au niveau IaaS, PaaS ou SaaS (respectivement Infrastructure as a Service, Platform as a Service, puis Software as a Service). Si vous souhaitez commercialiser une application Web en tant que Service, nous aborderons également les différentes problématiques à considérer. • Durant cette formation, afin d’adresser le fait que Microsoft Azure évolue en permanence avec de plus en plus de nouveaux services toutes les trois semaines, nous vous offrirons l’opportunité d’ajuster le choix des ateliers dans la mesure du possible. Cette formation vous donnera les bons réflexes pour travailler en autonomie plus rapidement et éviter les pièges que d’autres ont déjà identifié. • • • • Introduction au Cloud -- Historique du Cloud Computing et différences avec un hébergeur ASP («Application Service Provider») -- Différents fournisseurs de Cloud (Amazon, Azure, Google, Salesforce…) -- Où trouve-t-on du Cloud ? -- Définition du Cloud -- Chiffres et pourquoi nous migrerons de plus en plus vers du Cloud ? Introduction au Cloud Microsoft Azure -- Ce qu’est Microsoft Azure -- Nouveautés -- Distinction entre le SaaS, PaaS et IaaS de Microsoft Azure -- Différentes briques de Microsoft Azure -- Technologies supportées par Microsoft Azure -- Commercialiser une application SaaS -- Les coûts Découvertes et travaux pratiques avec Visual Studio 2013 -- Familiarisation au portail Web de Microsoft Azure -- Créez votre application ASP.Net -- Virtual Machines Azure dans le IaaS -- Mobilité -- Sécurité -- Autres services Microsoft Azure -- Autre travaux pratiques au choix Utilisation du PaaS Azure SQL Databases -- Usages et limitations -- Le format DAC (data-tier application) : concepts de DACPAC et BACPAC -- Développement, industrialisation et déploiement avec Visual Studio 2013 -- Azure SQL Databases Premium Industrialisation des développements avec Visual Studio Online -- Avantages de Microsoft Azure -- Introduction -- Autres offres Premium et Preview (Beta) Sessions Paris : 19 - 20 mars, Lyon : 19 - 20 jan, Grenoble : 26 - 27 fév, Toulouse : 29 - 30 janv, 11 - 12 juin, 18 - 19 mai, 23 - 24 nov 31 août - 1 sept 25 - 26 juin, 27 - 28 avril, 15 - 16 oct 28 - 29 sept Inscription et informations : // CLOUD [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 72 OUTILLAGE PROJET Des outils pour industrialiser vos développements et vos déploiements .......... 76 Des outils pour industrialiser vos développements et vos déploiements Présentation de la formation : Durée : 5 jours La production de logiciels est un art qui met en oeuvre de nombreux outils. Ce cours va vous permettre de découvrir quels sont ceux qui s’avèrent nécessaires lorsque la dimension de vos développements dépasse l’artisanat. Vous pourrez ré-explorer les diverses phase de la production logicielle à travers une approche pragmatique, pilotée par l’exemple, et s’appuyant sur une sélection d’outils reconnus. Prix 2015 Interentreprises : 2200€ HT Code stage : ULOG Public : Développeurs, chefs de projet, Administrateurs système, Architectes Prérequis : Aucun Pédagogie : 50% de travaux pratiques Objectifs : Que vous soyez développeur, chef de projet, administrateur système, architecte, cette formation vous donnera une vision globale sur les axes d’industrialisation de vos processus de production de logiciels. Vous mettrez en oeuvre de manière concrète chacune des briques constituant l’écosystème d’industrialisation, en utilisant une sélection d’outils reconnus. • • • • • Programme détaillé : • Gérez vos environnements -- Un panorama des environnements à mettre en place, leurs usages et leurs cycles de vie -- Uniformisez les environnements de développement -- Déployez des environnements d’intégration -- Customisez les environnements de test, qualification et production -- Outils utilisés ›› Vagrant ›› Ansible Orchestrez vos processus -- Qu’est-ce que l’orchestration des processus ? -- Programmez vos constructions -- Outils utilisés : ›› Jenkins ›› RunDeck Gérez vos sources -- Stratégies de versionnement des sources -- Centralisé versus décentralisé -- Workflows et organisation -- Outils utilisés : ›› Git Gérez vos livrables -- Quels sont les livrables ? -- Où les stocker ? -- Comment les distribuer ? -- Outils utilisés ›› Nexus Exemples de Workflows -- Déploiement à la demande -- Déploiement périodique -- Déploiement continu Maîtrisez la qualité -- Quelles stratégies de tests ? ›› unitaires ›› intégration ›› performance -- À quoi sert la qualimétrie ? -- Quels indicateurs sont importants ? -- Outils utilisés : ›› Gatling ›› Selenium ›› SonarQube Sessions Paris : 19 - 23 jan, 1 - 5 juin, 23 - 27 nov Lyon : 23 - 27 fév,29 juin - 3 juil,14 - 18 déc Grenoble : 23 - 27 mars, 7 - 11 sept Toulouse : 27 - 30 avril,12 - 16 oct Inscription et informations : // OUTILLAGE PROJET [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 76 DIGITAL Applications et sites performants pour smartphones et tablettes...................... 80 Digital commerce.................................................................................................. 81 Applications et sites performants pour smartphones et tablettes Présentation de la formation : Durée : 2 jours Le Smartphone, les tablettes et désormais les phablets sont devenus des dispositifs intégrés à notre quotidien, et se réinventent sans cesse pour proposer de nouvelles possibilités, aussitôt adoptés par les utilisateurs, grand public ou professionnels. Tailles d’écran, NFC, arrivée de la 4G, progression d’Android face à iOS, rachat de Nokia par Microsoft, approches cross-canal et même désormais omni-canal ou arbitrages entre webapp, développement hybride ou natif : la combinatoire des possibilités marketing et technologiques explose comme autant d’opportunités à saisir et de menaces à subir de la part de la concurrence, avec des perspectives qui peuvent changer plusieurs fois par an. Prix 2015 Interentreprises : 1500€ HT Code stage : DMOB Cette formation fournit les informations clés et conseils pour bien maîtriser l’écosystème de l’Internet mobile, assurer le succès du lancement de ses applications ou services mobiles, leur promotion ainsi que les différents leviers de monétisation possibles. Public : Responsable marketing ou digital Prérequis : Aucun Pédagogie : 50% de travaux pratiques Objectifs : Programme détaillé : L’objectif de cette formation est de décrypter cette dynamique pour en comprendre les principaux composants, et appréhender les notions techniques structurantes pour bien cerner les possibilités et savoir faire preuve de recul face aux propositions de prestataires et agences digitales. Tout en se donnant les moyens méthodologiques d’aborder un projet mobile ou tablette avec sérénité, méthodologie et surtout une créativité à la hauteur des possibilités. • • • • • Marché, tendances et usages : comprendre où nous en sommes -- Introduction -- Un point sur les technologies de communication -- Maîtriser suffisamment le jargon pour comprendre de manière autonome -- Smartphones et tablettes, généralités -- Systèmes d’exploitation -- Métriques et marché concernant les terminaux -- Métriques d’usage -- Focus sur les « apps » -- Focus sur la publicité sur mobile -- Le BYOD (Bring Your Own Device) Explorer les possibilités : quels dispositifs, sur quelles plates-formes, avec quels outils ? -- Focus sur le HTML 5 -- « Rajouter » du mobile ou des tablettes dans un environnement existant -- Comprendre et savoir arbitrer entre applications hybrides, natives, responsives -- Focus tablettes -- Exemples de sites et de solutions de développement -- Grands principes d’ergonomie -- Spécificités fonctionnelles d’iOS et Android -- Gérer le cycle de vie de ses terminaux et de ses « apps » Définir son ambition mobile : approches, de la stratégie à la conception -- Les 3 axes structurants pour « penser » mobile -- Aborder sa stratégie : se recentrer sur l’utilisateur et cadrer son approche avec les « 3C » -- Le benchmark -- Etudes de cas Commercialiser ses dispositifs mobiles -- Analogies avec le web, et spécificités -- Métriques de monétisation -- Les Stores et l’ « ASO » : l’App Store Optimisation Conclusions Sessions Paris : 16 - 17 mars, Lyon : 2 - 3 mars, Grenoble : 5 - 6 fév, 11 - 12 juin, 2 - 3 nov 6 - 7 juil, 18 - 19 mai, 7 - 8 déc 17 - 18 sept Toulouse : 12 - 13 jan,24 - 25 sept Inscription et informations : // DIGITAL [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 80 Digital commerce Présentation de la formation : Durée : 2 jours La dynamique digitale s’accélère depuis quelques années. La France suit cette révolution avec des ménages de plus en plus équipés, amplifiant naturellement leurs usages. Ce nouveau paradigme impose aux entreprises d’adapter leurs parcours clients, de plus en plus solubles. Pour vous aider dans ce chantier de digitalisation de votre marketing, cette formation fournit les informations clés, les conseils et méthodologies pour : • Comprendre les enjeux du commerce digital en fonction de votre cible • Observer le positionnement de votre concurrence et les acteurs qui pourraient le devenir • Identifier les risques, mais surtout les opportunités créées par le digital • Prioriser vos efforts en fonction de vos enjeux Prix 2015 Interentreprises : 1500€ HT Code stage : DCOM Public : Responsable marketing ou digital Prérequis : Aucun Pédagogie : Présentation théorique illustrée de nombreux exemples et retours d’expérience • Amorcer/accélérer sa stratégie de commerce digital. Cette formation est illustrée de nombreux cas pratiques, issus de notre veille et de notre expérience d’agence digitale où nous accompagnons nos partenaires tout au long de leur réflexion digitale. Objectifs : Programme détaillé : L’objectif de cette formation est de vous aider à décrypter les enjeux actuels et à venir du commerce digital, de vous donner les moyens et méthodes pour faire mûrir votre réflexion stratégique et accélérer sa mise en œuvre. • Equipements : quels écrans dans les foyers français ? • Les Usages -- En France -- Les femmes et les digital mums -- Les digital kids -- Les hommes et le digital • L’e-commerce, ses enjeux et ses leviers de performance -- Le digital et l’e-commerce ›› L’e-commerce se fait une place au soleil ›› L’e-commerce un canal en devenir ›› Les fabricants : Une arrivée timide sur le e-commerce ›› Le e-commerce est un canal incontournable pour les distributeurs spécialisés -- Identification et analyse des indicateurs de performance ›› Les différents leviers de performance le site e-commerce ›› La qualification du trafic -- Focus sur les Marketplaces -- Conclusion : les tendances du e-commerce de demain Sessions Paris : 9 - 10 mar3 - 4 sept Lyon : 27 - 28 avr5 - 6 oct Grenoble : 2 - 3 avr5 - 6 nov Toulouse : 1 - 2 juin30 nov - 1 déc Inscription et informations : // DIGITAL [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 81 BUSINESS INTELLIGENCE Web Intelligence 4.x - Niveau 1............................................................................ 84 Web Intelligence 4.x - Niveau 2............................................................................ 85 Web Intelligence Nouveautés XIR2-XI3 vs 4.x...................................................... 86 Universe Design Tool 4.x....................................................................................... 87 Information Design Tool 4.x.................................................................................. 88 Administration de la sécurité 4.x.......................................................................... 89 Web Intelligence 4.x - Niveau 1 Durée : 2 jours Code stage : BIWI Public : Tout utilisateur qui souhaite créer des documents Web Intelligence en utilisant les fonctionnalités standards de mise en forme des données. Prix 2015 Intra-entreprise : Nous consulter Prérequis : Connaissances de l’environnement web. Connaissances de l’environnement Windows. Objectifs : Programme détaillé : A l’issue de la formation, le participant aura acquis les compétences nécessaires à l’utilisation de Web Intelligence SAP BO 4.0, y compris les concepts de la solution et maîtrisera les fonctions d’interrogation, d’analyse et de reporting en vue de suivre, comprendre et piloter son activité métier. • Introduction - Présentation de SAP Business Objects - Web Intelligence • • • • • BI Launchpad : portail d’accès aux documents • • Planification des documents • • Création d’un document simple • • • • Présentation et utilisation du BI Launchpad Gestion des préférences utilisateur Visualisation des documents Organisation des documents (dossiers publics, dossiers personnels, boîte de réception) Web Intelligence : développements de documents BO en mode Web Création de requêtes -- Conditions simples et multiples -- Création d’un document multi-requêtes Présentation du rapport : reporting Valorisation des données : sauts, sections, calculs, filtres, contrôles d’entrées, tris, formatage conditionnel, classement Suivi des données Annexe : Analyse multidimensionnelle Inscription et informations : // BUSINESS INTELLIGENCE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 84 Web Intelligence 4.x - Niveau 2 Code stage : BIWIA Durée : 2 jours Prix 2015 Intra-entreprise : Nous consulter Public : Tout utilisateur final qui souhaite créer des documents professionnels en utilisant les fonctionnalités avancées de l’outil, et qui désire approfondir ses connaissances de création de requêtes complexes et utiliser la puissance du moteur de calcul de SAP BO 4. Prérequis : Cours Web Intelligence SAP BO 4 Niveau 1. Objectifs : Programme détaillé : A l’issue de la formation, le participant aura acquis les compétences nécessaires pour l’utilisation approfondie de Web Intelligence SAP BO 4 à travers les fonctionnalités avancées de l’outil. • • • • • • • • • Validation des acquis – Exercice initial • • • Combinaisons de requêtes • • • • • Formules et variables : fonctions avancées • • • • Contextes et fonctions d’agrégation Méthodologie de création d’un document Rappel de la structure d’un document Etapes de la création d’un document Choix du nombre de requêtes Gestionnaire de données Finalisation d’un document Requêtes avancées Filtres de requêtes élaborés -opérateurs «À la fois» et «Sauf» Sous requêtes Insérer des données provenant d’Excel – Webi Rich Client Contextes de calcul : syntaxe étendue Objectifs Fonction de projection d’un objet indicateur Opérateurs de contexte (Où, Dans, Pour Tout, Pour Chaque) Reporting avancé Diagrammes élaborés Liens entre documents Inscription et informations : // BUSINESS INTELLIGENCE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 85 Web Intelligence Nouveautés XIR2-XI3 vs 4.x Code stage : BIWEBI Durée : 1 jour Public : Tout utilisateur ayant une expérience sur les versions antérieures de Web Intelligence (XIR2 ou XI3), qui souhaite découvrir les nouveautés pour créer des documents Web Intelligence 4. Prix 2015 Intra-entreprise : Nous consulter Prérequis : Connaissances de l’environnement web. Connaissances de l’environnement Windows. Connaissance de Web Intelligence XIR2 ou XI3. Objectifs : Programme détaillé : A l’issue de la formation, le participant aura balayé les nouveautés de la solution Web Intelligence 4, au travers du nouveau portail BI Launchpad, des nouvelles interfaces et des nouvelles fonctionnalités offertes. • • • • Présentation du nouveau portail BI Launchpad (ex Infoview) -- Utilisation par onglets -- Module de plateforme de recherche -- Interaction avec les documents -- Planification des documents Web Intelligence -- Modes d’utilisation de Web Intelligence -- Lancement de Web Intelligence et présentation de la nouvelle interface -- Nouveautés de l’éditeur de requête -- Gestion des conditions multiples Reporting -- Visualisation des informations de requêtes (ex Gestionnaire de données) -- Création/Modification des blocs: ›› Nouvelle collection de graphiques ›› Options de paramétrage des tableaux et graphiques -- Les Filtres: ›› Filtres simples ›› Filtres globaux ›› Filtres dynamiques : Contrôles d’entrées -- Sections et Sauts -- Palmarès -- Formatage conditionnel -- Activer le suivi de données Gestion des liens inter-documents Inscription et informations : // BUSINESS INTELLIGENCE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 86 Universe Design Tool 4.x Durée : 3 jours Code stage : BIUDT Public : Consultant, développeur, chef de projets, responsable de projets décisionnels Prix 2015 Intra-entreprise : Nous consulter Prérequis : Cours Web Intelligence SAP BO 4.0 - Niveau1. Connaissances du SQL et des modèles relationnels. Objectifs : Programme détaillé : A l’issue de la formation, le participant sera en mesure de créer et de maintenir les univers métiers (.UNV). Il aura acquis une méthodologie de mise en oeuvre de la solution SAP BusinessObjects. • • • Rôle du Designer d’Univers Création d’un univers étape par étape : -- Paramètres -- Tables, Jointures -- Classes, Objets et Hiérarchies Validation de l’univers en tant qu’utilisateur via Web Intelligence 4 • Enrichir un univers : résolution de boucles (alias, contextes) • Création d’objets dynamiques (les fonctions @ du module IDT) • • Déploiement des univers – Sécurité • • Approfondir les connaissances : -- Définition et exploitation des tables d’agrégats -- Cas particuliers sur les contextes -- Définition et exploitation des tables dérivées -- Univers Multi-langues : traduction d’univers Etude de cas : création et tests d’un univers -- sur une base de production -- sur un DataWarehouse Annexe : -- Création d’un univers avec l’assistant, méthodologie de mise en oeuvre d’un projet SAP BusinessObjects Inscription et informations : // BUSINESS INTELLIGENCE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 87 Information Design Tool 4.x Durée : 3 jours Code stage : BIDT Public : Consultant, développeur, chef de projets, responsable de projets décisionnels, administrateurs de la plateforme BI Prix 2015 Intra-entreprise : Nous consulter Prérequis : Cours Web Intelligence SAP BO 4 Niveau1. Connaissances du SQL et des modèles relationnels. Objectifs : Programme détaillé : A l’issue de la formation, le participant sera en mesure de créer et maintenir les univers métiers au nouveau format (.UNX). • Rôle du Designer d’Univers • Création d’un univers étape par étape : -- Création d’un projet -- Création d’une connexion -- Création de la Fondation de données -- Création de la Couche de gestion • Validation de l’univers en tant qu’utilisateur • Enrichir un univers : résolution de boucles (alias, contextes) • Création de Listes de valeurs et Paramètres • Création d’objets complexes (les fonctions @ du module) • Sécurité – Application de restrictions • Définition et exploitation des tables d’agrégats • Etude de cas : création et tests d’un univers -- sur une base de production -- sur un DataWarehouse Inscription et informations : // BUSINESS INTELLIGENCE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 88 Administration de la sécurité 4.x Durée : 2 jours Code stage : BIDT Public : Administrateur de la plateforme Business Objects, consultants, chefs de projets. Prérequis : Connaissances de l’environnement Windows. Prix 2015 Intra-entreprise : Nous consulter Objectifs : Programme détaillé : A l’issue de la formation, le participant aura assimilé les concepts de sécurité et sera en mesure de : • • Mettre en place la sécurité de sa société à partir de l’outil d’administration Central Management Console. • Publier et planifier des objets dans un environnement sécurisé. • • • • Introduction – Découverte de SAP BusinessObjects Enterprise 4 (BOE) -- Présentation de la plateforme SAP BOE 4 -- Présentation du BI Launch Pad -- Présentation de la Central Management Console (CMC) -- Présentation des applications clientes SAP Business Objects La sécurité dans SAP BOE 4 -- Matrice de sécurité fonctionnelle et applicative -- Création des groupes, utilisateurs et dossiers -- Gestion de la sécurité d’accès aux documents à partir de la CMC -- Gestion de la sécurité applicative à partir de la CMC Publication d’objets dans le référentiel et configuration du contenu -- Publication de documents à partir de Web Intelligence et de la CMC Planification -- Planification de documents à partir de la CMC et du BI Launchpad -- Gestionnaire d’instances Profils et publication -- Notion de profil -- Planification de publication Inscription et informations : // BUSINESS INTELLIGENCE [email protected] Paris 01 56 56 71 00 / Région 04 72 33 78 30 89 CONDITIONS GÉNÉRALES DE VENTE Principes généraux : Sauf conditions particulières et écrites, les présentes Conditions Générales de Vente s’appliquent toute commande passée auprès de la société VISEO (animation de formation, développement de support...). De même, tout ce qui n’est pas mentionné dans la proposition commerciale comme faisant partie de nos prestations est exclu. Numéro d’agrément : VISEO est référencé comme organisme de formation sous le n°: 823 802 888 38 Veuillez noter également les informations suivantes : SIREN VISEO : 420798100 RCS : RCS Paris B 420 798 100 NAF : 6202A (conseil en systèmes et logiciels informatiques) SIRET Paris : 42079810000095 SIRET Toulouse : 42079810000111 SIRET Grenoble : 42079810000129 SIRET Lyon : 42079810000038 Acceptation d’une inscription : Toute inscription est considérée comme ferme et définitive par VISEO à réception de la commande écrite du Client. Les inscriptions sont acceptées dans la limite des places disponibles. Si la session est déjà complète au moment de la réception de l’inscription, VISEO s’engage à informer le client dans les plus brefs délais et à lui proposer une nouvelle date dans le calendrier des cours. Toute commande de formation inter ou intra-entreprise suppose que le client accepte le contenu du stage communiqué par VISEO lors de la proposition commerciale. Prix : Tous les prix stipulés dans les tarifs ou offres de VISEO sont formulés en euros Hors Taxes. La TVA appliquée est de 20% sur l’ensemble des tarifs indiqués. Les prestations sont fournies aux prix en vigueur au moment de la commande de la formation et le commanditaire s’engage à payer le prix stipulé. La liste des prix figure au catalogue et peut être communiquée sur simple demande. Les éventuels frais de transport et d’hébergement du stagiaire ne sont jamais compris dans les tarifs. Convocation : Lorsque la formation a lieu dans les locaux du client, ce dernier gère les convocations des stagiaires. Lorsque la formation a lieu dans ses locaux et que la formation est une animation interentreprises, VISEO adresse une convocation aux stagiaires par l’intermédiaire du service formation du client. VISEO ne peut être tenu pour responsable si la convocation n’est pas transmise au stagiaire. Conditions de règlement et prise en charge par un organisme collecteur : Les factures sont établies à l’issue de chaque formation et sont à régler à 30 jours nets. Les règlements peuvent être effectués soit par chèque, envoyé à VISEO Paris, service comptabilité clients, soit par virement sur notre compte bancaire (références bancaires indiquées sur nos factures). Subrogation : Le règlement d’une formation peut être subrogé à un organisme paritaire si elle est expressément mentionnée au moment de la commande. La copie de la demande de prise en charge auprès de l’OPCA devra obligatoirement être jointe à la commande. Aucune demande de financement ne pourra être acceptée ultérieurement. En cas de rejet du dossier par l’organisme paritaire, le client s’engage à émettre un bon de commande de régularisation. Retard de paiement : Toute somme non réglée à cette échéance donnera lieu de plein droit, après mise en demeure, à l’application, par mois de retard et jusqu’à complet paiement, d’un intérêt de retard égal à 3 fois le taux de l’intérêt légal en vigueur. En outre, en cas de non-paiement à l’échéance convenue, VISEO se réserve le droit de suspendre immédiatement l’exécution des services et, le cas échéant, de résilier le contrat sans préjudice de tous dommages et intérêts. Conditions d’annulation d’une commande de formation par le client : Il n’y a pas de frais dans le cas d’une annulation intervenant au-delà de 10 jours ouvrés avant le cours. Facturation de 50 % du montant du cours pour une annulation comprise entre 6 jours et 10 jours ouvrés avant le début du cours. Facturation de 100 % du montant du cours pour une annulation moins de 6 jours ouvrés avant le début du cours. Toute formation commencée sera due. Annulation : VISEO se réserve le droit d’annuler un cours si celui-ci ne totalise pas au moins six participants. Le client peut soit choisir une autre date dans le catalogue, soit annuler son inscription. Formation et planning : VISEO se réserve le droit de modifier, à tout moment, ses programmes de formation ainsi que la programmation de ses sessions. Les modifications ou suppressions sont susceptibles d’intervenir chaque semestre. Pour les formations intra-entreprise, le planning prévisionnel de formation sera validé conjointement par le client et VISEO. VISEO fera parvenir au client une attestation de présence du stagiaire ainsi qu’un questionnaire d’évaluation à l’issue de chaque session. Lieu de formation : Si la formation a lieu dans les locaux de VISEO, elle aura lieu dans les différents sites régionaux de la société, sauf disposition contraire. Si la formation se déroule chez le Client, ce dernier mettra à la disposition de VISEO des locaux équipés (matériel pédagogique et technique) selon les préconisations fournies par VISEO. Propriété intellectuelle : VISEO reste seule propriétaire des supports de formation remis dans le cadre de la formation. Le client ne peut réaliser ou permettre la réalisation de copies, de modifications, d’adaptation, ainsi que toute diffusion ou représentation desdits supports sans l’accord écrit de VISEO. Le client s’engage à prendre les mesures nécessaires afin de protéger tout logiciel, fichier, exercice, documentation et contenu de support de cours développés en application du contrat, ainsi que leur documentation, contre toute utilisation, reproduction, adaptation ou diffusion non autorisées. VISEO demeure titulaire exclusif des droits de propriété intellectuelle relatifs à tout élément fourni par VISEO. Restrictions d’utilisation : Sauf autorisation expresse de VISEO, le commanditaire s’engage à ne pas prêter, donner en location, concéder en sous-licence, diffuser, distribuer, céder, reproduire, représenter, modifier ou mettre à disposition en temps partagé, un quelconque support de cours et ses éléments associés fourni par VISEO dans le cadre du contrat, ni aucune documentation y afférant. Obligation de moyens : VISEO est tenue à une simple obligation de moyens et non de résultat, quel que soit le niveau de complexité de ses services. VISEO garantit que les services seront fournis dans le respect des règles de l’art, compte tenu des informations que le client lui aura communiquées. Réclamation et limites : Dans le cas où le client estimerait que les services n’ont pas été exécutés dans le respect des règles de l’art, il en avisera, dans un délai de 15 jours à compter de la date effective d’achèvement des services, VISEO par écrit, en précisant les défauts constatés dans la fourniture des services. VISEO ne pourra être tenu responsable, des défauts d’exécution ayant pour origine un dysfonctionnement d’un matériel non fourni par VISEO, des défauts échappant au contrôle de VISEO. Confidentialité : VISEO s’engage à garder confidentielles les informations recueillies du fait de sa présence dans les locaux du client et à observer la plus grande discrétion quant aux informations relatives au client dont il aurait eu connaissance du fait de l’exécution des prestations. VISEO pourra citer le client à titre de référence uniquement. Dans le cas où VISEO souhaiterait détailler le contenu du service délivré, celui-ci devra obtenir l’autorisation écrite du client. Sous-traitance : Le client autorise VISEO à sous-traiter à tout tiers de son choix, l’exécution de tout ou partie des services. Dans ce cas, VISEO demeurera responsable à l’égard du commanditaire de l’exécution des services en vertu du contrat. CNIL : Conformément à l’article 27 de la loi «Informatiques et Libertés» du 6 janvier 1978, les informations qui vous sont demandées sont nécessaires au traitement de votre inscription et sont destinées aux services de VISEO. Vous pouvez accéder à ces informations et en demander la rectification si nécessaire. Litiges : Si une contestation ou un différend relatif à l’application ou à l’interprétation des conditions générales de vente ne peut être réglé à l’amiable, le Tribunal compétent sera celui de Paris. En s’appuyant sur ses expertises dans les domaines du digital, des technologies, des process et de la data, VISEO vous accompagne dans vos chantiers de transformation et vous aide à faire émerger de nouvelles idées, de nouvelles offres, de nouveaux modes de collaboration, de nouvelles manières de produire et de vendre. Avec 1 200 collaborateurs répartis sur quatre continents et un chiffre d’affaires supérieur à 110 millions d’euros, VISEO vous propose une alternative aux intégrateurs, agences et cabinets de conseil, en imposant une approche unique, souple, innovante et structurante. VISEO vous apporte ainsi une réponse globale et vous aide à mettre en œuvre des projets complexes pour faire face aux enjeux numériques qui impactent les systèmes d’information, les métiers ou les organisations. VISEO mise sur la complémentarité de ses expertises pour vous accompagner dans vos chantiers de transformation et faire émerger de nouvelles idées, de nouvelles offres, de nouveaux modes de collaboration, de nouvelles manières de produire ou de vendre. Adresser aujourd’hui les enjeux structurants de demain : VISEO mobilise l’ensemble de ses expertises pour vous permettre de comprendre et anticiper les sujets clés dans l’évolution de vos activités. EN FRANCE À L’ÉTRANGER PARIS - Siège LYON GRENOBLE TOULOUSE Paris | Lyon | Grenoble | Aix-en-Provence Toulouse | Bordeaux | Morlaix | Nantes 94/96, rue de Paris 92100 Boulogne-Billancourt 01 41 22 13 00 [email protected] 4, av. Doyen Louis Weil 38000 GRENOBLE 04 76 53 72 72 [email protected] New-York | Casablanca | Munich Hong-Kong | Singapour 190, rue Garibaldi 69003 LYON 04 72 33 78 30 [email protected] 6, rue de Brindejonc des Moulinais - Bâtiment C 31500 TOULOUSE 05 34 60 38 30 [email protected] Nos autres sites en France : BORDEAUX | AIX-EN-PROVENCE | MORLAIX | NANTES www.viseo.com