Sessions
Transcription
Sessions
2014 FORMATION MÉTHODES & PRATIQUES AGILES RÔLES AGILES & CERTIFICATIONS MODÉLISATION & CONCEPTION JAVA & FRAMEWORKS MICROSOFT .NET DÉVELOPPEMENT IHM WEB DÉVELOPPEMENT MOBILE INTÉGRATION WEB SERVICES & REST CMS CLOUD BIG DATA OUTILLAGE PROJET L’INNOVATION UTILE Avec 13 années d’expertise dans l’animation de formations en région Rhône-Alpes, 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. Les formations VISEO vont à l’essentiel de la technologie et de la méthode afin de vous apporter un 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 et les méthodes agiles susceptibles d’être implémentées dans vos projets. Dans cette nouvelle édition, nous proposons un grand nombre de nouveautés et toujours plus de certifications avec notamment les formations Big Data, Outillage Projet, et le développement de l’offre Microsoft.Net. Partenaire Gold de la société Hippo, VISEO propose en exclusivité en France deux formations sur Hippo CMS* : Hippo CMS : Développement Hippo CMS : Administration *Hippo CMS : un outil de gestion de contenu sous licence libre développé en Java. L’équipe Formation VISEO est à votre écoute et sera ravie de vous accueillir dans l’un de ses 4 centres de formation. SOMMAIRE Découvrez les prochaines dates de certification dans les villes proches de chez vous ! Présentation 4 Informations pratiques 6 Méthodes & Pratiques Agiles 7 Recueil des besoins dans les projets Agiles 8 Scrum : Fondamentaux et pratiques avancées 9 Lean Software Development 10 Méthode Kanban 11 Conduite du changement Agile 12 Jeux Agiles 13 Innovation Games 14 Rôles agiles & Certifications 15 Devenir Coach Agile 16 Certification Scrum Master 17 Product Owner : Son rôle dans les projets Agiles 18 Certification Product Owner 19 Certification Scrum Developper 20 Modélisation & Conception 21 Behavior Driven Development pour C# /.Net 45 NDepend 5 46 Application Lifecycle Management (ALM) avec Visual Studio Online et Team Foundation Server 2013 47 DevOps Microsoft 48 Développement IHM Web 49 JSF (JavaServer Faces) 50 GWT (Google Web Toolkit) 51 HTML5, CSS3 et JQuery : Développement d’une IHM riche 52 JavaScript avancé 53 Wicket par la pratique 54 Développement Mobile 57 Architectures mobiles : Principes et implémentation 58 HTML5 et PhoneGap : Développement web et mobile 59 Android : Développement mobile 60 IOS7 : Développement iOS7 (iPhone, iPad) 61 Intégration Web Services & REST 63 Recueil des besoins avec UML 22 Web Services : Conception et développement 64 Analyse avec UML 23 REST : Conception et développement des Web Services REST 65 Conception avec UML et les patterns 24 Apache Camel : Intégrer vos systèmes avec Apache Camel 66 Conception avancée avec les patterns 25 Domain Driven Design : Initiation aux fondamentaux 26 SysML vs UML 2 : Comparaison détaillée 27 Modélisation avec Enterprise Architect 28 Modélisation UML avec Enterprise Architect 29 Enterprise Architect Avancé Configuration et déploiement d’Enterprise Architect Créer une MDG Technology Développer un Add-in Enterprise Architect en C# 30 CMS 69 Hippo CMS: Développement 70 Hippo CMS : Admininistration 71 Cloud 73 Cloud computing, la synthèse 74 Cloud computing, architectures et solutions techniques 75 31 Microsoft Azure 76 Développement Java et objet pour devenir autonome (niv.1) 32 Big Data 77 Optimisation Java, multi-threading et gestion de mémoire (niv.2) 33 JEE7 : Développer une application serveur avec EJB3 et JPA 34 Développement web Java dans une architecture Spring, Hibernate et JSF 35 Spring : Structurer des applications Java 36 JPA / Hibernate, le mapping objet-relationnel en JEE 37 Test Driven Development pour Java/JEE 38 Java & Frameworks Microsoft .Net 39 Développement C# et l’objet (niv.1) 40 C# avancé (niv.2) 41 Entity Framework 6, l’ORM Microsoft 42 ASP.Net MVC5 Razor 43 Test Driven Development pour C# /.Net 44 Big Data Hadoop & son écosystème - Cursus développeur 78 Big Data Hadoop & son écosystème - Cursus manager 79 Modules Spécialisés Bases de Données NoSQL 80 Outillage Projet 82 Codendi Administrateur 83 Codendi Manager 84 Codendi Utilisateur 85 Financement 86 Bulletin d’inscription 87 Conditions Générales de Vente 88 L’offre de formation VISEO 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 La satisfaction client est prioritaire 4 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 individuels 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. 5 Informations Pratiques Paris Lyon VISEO se trouve à proximité de ses clients grâce à sa présence sur 4 sites distincts disposant chacun de salles de formation équipées. Toulouse Grenoble 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. COMMENT S’INSCRIRE ? L’inscription est ferme et définitive uniquement après réception d’une confirmation écrite (bulletin d’inscription page 87 ou bon de commande) : Par fax : 01 56 56 71 29 ou 04 72 33 68 67 Par mail : [email protected] Par courrier 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) 6 SIRET Paris : 42079810000095 SIRET Lyon : 42079810000038 SIRET Grenoble : 42079810000129 SIRET Toulouse : 42079810000111 Méthodes & Pratiques Agiles Recueil des besoins dans les projets Agiles p.8 Scrum : fondamentaux et pratiques avancées p.9 Lean Software Development p.10 Méthode Kanban p.11 Conduite du changement Agile p.12 Jeux Agiles p.13 Innovation Games p.14 Recueil des besoins dans les projets Agiles Durée 2 jours Prix 2014 Interentreprises 1100 ¤ HT Code stage PAG Public Maîtrise d’ouvrage, concepteur, chef de projet Prérequis Aucun Pédagogie 40% de travaux pratiques PRÉSENTATION OBJECTIFS 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 : Cette formation vous permettra de : Quels sont les impacts de l’agilité sur le recueil des besoins ? A-t-on encore besoin de passer du temps à recueillir le besoin ? Peut-on combiner les cas d’utilisation et les user stories ? Qu’est ce qu’une expression de besoin complète et suffisante ? 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 Comment identifier la valeur ajoutée ? Comment combiner innovation et recueil des besoins ? PROGRAMME DÉTAILLÉ 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 Sessions 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. Disponible également en intra-entreprise Paris 6 > 7 jan 2014 17 > 18 mars 19 > 20 mai 1 > 2 sept 6 > 7 nov Lyon Grenoble Toulouse 8 20 > 21 jan 2014 31 mars > 1 avril 12 > 13 juin 15 > 16 sept 4 > 5 déc 17 > 18 fév 2014 17 > 18 avril 30 juin > 1 juil 13 > 14 oct 15 > 16 déc 3 > 4 fév 2014 14 > 15 avril 23 > 24 juin 29 > 30 sept 1 > 2 déc AGILITÉ DANS LES PROJETS Scrum : Fondamentaux et pratiques avancées Durée Prix 2014 Interentreprises 2 jours 1100 ¤ HT Code stage Scrum Public Concepteur, développeur, analyste, architecte, chef de projet, directeur de projet Prérequis Connaissance de la programmation objet Pédagogie 60% de travaux pratiques. Cours animé en utilisant la méthode Scrum PRÉSENTATION OBJECTIFS Scrum est la plus répandue des méthodes agiles. Parmi les raisons de son succès figurent : 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) Des principes et une définition des rôles simples, Une implication de chaque membre de l’équipe pour atteindre un objectif commun, Utiliser la story map pour identifier et prioriser les besoins Gérer le product backlog et le sprint backlog Une amélioration rapide et mesurable de la productivité et de la motivation des équipes. Vous maîtriserez à l’issue de cette formation les principes, les processus et les bonnes pratiques de Scrum enrichis de méthode complémentaires issues de Kanban et de XP – eXtreme Programming - qui vous permettront de tirer parti de Scrum dans vos projets. Commencer un projet avec Scrum Compléter Scrum avec d’autres pratiques agiles tels que Kanban et XP Cette formation enseigne la méthode Scrum complète et vous permettra également d’appréhender ses variantes et ses adaptations possibles. Chaque thème abordé sera validé au travers de travaux pratiques et de tests de validation des acquis. PROGRAMME DÉTAILLÉ 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 Sessions 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 Disponible également en intra-entreprise Paris 10 > 11 fév 2014 15 > 16 mai 16 >17 juin 25 > 26 sept 4 > 5 déc Lyon Grenoble Toulouse AGILITÉ DANS LES PROJETS 24 > 25 fév 2014 12 > 13 mai 6 > 7 oct 18 > 19 déc 17 > 18 mars 2014 2 > 3 juin 18 > 19 sept 20 > 21 nov 13 > 14 janv 2014 3 > 4 avril 26> 27 juin 23 > 24 oct Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 9 Lean Software Development Durée Prix 2014 Interentreprises 3 jours 1490 ¤ HT Code stage LEAN Public Manager, Directeur de Projet, Chef de Projet, Coach agile Prérequis Aucun Pédagogie 50% de travaux pratiques PRÉSENTATION OBJECTIFS Cette formation vous apportera la maîtrise des principes fondamentaux du Lean Thinking. Cette formation vous permettra de : Comprendre la méthode Lean Software Development Elle vous apprendra à cartographier votre processus de développement logiciel, à intégrer à vos projets les pratiques et les outils du Lean Software Development, ainsi qu’à gérer le changement culturel induit par cette approche. Apprendre le processus d’amélioration continue en équipe Assimiler les outils majeurs du Lean appliqués au domaine du logiciel Apprendre une nouvelle façon de manager des projets et des produits PROGRAMME DÉTAILLÉ Introduction L’histoire du Lean Les principes majeurs du «Lean Thinking» Première présentation du Lean Software Development Les principes du Lean Software Development Eliminer les gaspillages Construire la qualité intrinsèque Favoriser la connaissance Livrer rapidement Retarder la décision Respecter les personnes Optimiser le système dans son ensemble Les outils Outil pour calibrer le projet, choisir les acteurs et définir la cible Le Value Stream Mapping (VSM) Définir ses objectifs de performances Quantifier ses activités Mesurer les efforts de développement logiciel Réduire le travail partiellement fait Réduire l’excès de fonctionnalités Lutter contre les défauts de gaspillage au moyen d’une politique de tests Construire la qualité : test, TDD, TDR, intégration continue, standards, revues de code, refactoring, pair programming... Le feed-back permanent 10 Le Lean et les autres méthodes Lean et Six-Sigma. Lean et CCMI Lean et méthodes agiles (XP, Scrum...) Travaux pratiques : Réflexion sur le positionnement des différentes méthodes Disponible également en intra-entreprise Sessions Paris, Lyon, Grenoble, Toulouse Les mesures du Lean Le Lean et la vision du produit, la valeur du produit et sa livraison rapide Mesure du temps de cycle Mesure du ROI Mesure de la satisfaction client Nous consulter AGILITÉ DANS LES PROJETS Méthode Kanban Prix 2014 Interentreprises Durée 2 jours 1250 ¤ HT Code stage KAN Public Manager, Directeur de Projet, Responsable AQ, Chef de Projet, Coach agile Prérequis Aucun Pédagogie 40% de travaux pratiques PRÉSENTATION OBJECTIFS Kanban est une approche de développement logiciel issue du Lean & Agile. La méthode Kanban se différencie des méthodes itératives et incrémentales telles que Scrum, par son processus en flux tiré, ses cadences découplées et sa priorisation à la demande mettant en application concrètement le Juste à Temps et la limite sur le travail en cours. Cette formation de sensibilisation au Kanban vous permettra de : Les enjeux du Kanban dépassent le cadre du projet pour aller plus naturellement vers la gestion de portefeuille et impliquer l’organisation. Comprendre et expérimenter les principes fondamentaux du Kanban Être capable d’initialiser la transition vers le Kanban sur vos projets Répondre aux interrogations sur le Kanban Le Kanban en tant que moteur d’amélioration continue permet de démarrer un projet dans votre contexte organisationnel actuel pour aller progressivement vers une organisation Lean. PROGRAMME DÉTAILLÉ Introduction Kanban Objectifs et contexte Définition, fondations et pratiques Développement en flux tiré Démarche d’implémentation PDSA Conception d’un système Kanban Caractéristiques d’un système Nature de la demande, éléments et flux de travail Système en flux tiré, limites et cadences Visualisation des cartes et tableaux Kanban Kanban en action Atelier simulation Kanban Gérer le flux de travail - Stands up - Mouvement d’un élément - Gestion des anomalies Piloter le flux de travail - Cartes de contrôle - Débit et diagramme de flux cumulé Étudier le système - Système globalement saturé et théorie des files d’attente - Système localement saturé et théorie des contraintes - Variabilité des systèmes : JIT et Maîtrise Statistique des Procédés Disponible également en intra-entreprise Sessions Paris, Lyon, Grenoble, Toulouse AGILITÉ DANS LES PROJETS - Optimisation du système : Muda et théorie de l’information - Analyse des éléments de pilotage Améliorer le système Apprendre des comportements émergents - Patterns : Classes de service, Kanban 2/3, couloirs, ... - Modèles de collaboration : fourmillement, propriétaire du processus - Performance du système Ajuster le système - Engagement de service - Obeya Kanban - Étendre la démarche Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 11 Conduite du changement Agile Durée Code stage CAG Public Toute personne au sein d’une équipe ayant pour projet d’évoluer vers un modèle Agile Prérequis Avoir une expérience en gestion d’équipe Pédagogie 70% de travaux pratiques Prix 2014 Interentreprises 3 jours 1664 ¤ HT PRÉSENTATION OBJECTIFS L’introduction de l’Agilité induit un changement fort dans ce système complexe qu’est l’organisation. Lors de cette formation, vous découvrirez : 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é. Les facteurs clés de la réussite d’une démarche Agile La philosophie Agile Les outils et les techniques des méthodes Agiles Les différentes étapes de la mise en place du changement L’évolution du rôle du manager dans un environnement Agile La communication Agile PROGRAMME DÉTAILLÉ Comprendre la philosophie Agile Management de projet « traditionnel » : limites des modèles prédictifs Genèse du mouvement Agile : du génie logiciel au manifeste agile Valeurs et Principes de l’Agilité dans la gestion de projet Conditions nécessaires pour appliquer une méthode Agile Les différentes étapes de la mise en place du changement Optimisation des performances de l’entreprise Identifier les opportunités et les menaces : conduire une analyse SWOT Concevoir une stratégie et mise en place du plan d’action Les 5 étapes nécessaires à la mise en place du changement Les facteurs clés de la réussite d’une démarche Agile Présentation des principaux outils relatifs à l’organisation Agile Gestion du changement avec eXtreme Programming, Scrum, Lean, Kanban Identifier les différentes parties prenantes Pilotage et rituels du projet agile L’évolution du rôle du manager dans un environnement Agile Gestion des besoins et des exigences et constitution du Product Backlog Définir les indicateurs clés de la performance agile (BV) Constitution des RoadMap et Release plan du produit Relever les défis d’un environnement en perpétuelle évolution Disponible également en intra-entreprise Sessions Paris, Lyon, Grenoble, Toulouse 12 La communication Agile Vos compétences naturelles en communication : améliorer et combler les lacunes Le niveau de motivation de votre équipe : comment la reconnaître et l’optimiser Les comportements résistants : détecter et résoudre Les clients trop exigeants : répondre à une demande abusive sans choquer Face à une critique : gérer un conflit dans un climat de respect Nous consulter AGILITÉ DANS LES PROJETS Jeux Agiles : Peut-on jouer en entreprise ? Durée Prix 2014 Interentreprises 1 jour 750 ¤ HT Code stage JEUXA Public Scrum Master, AMOA, Manager Prérequis Aucun Pédagogie 80% de travaux pratiques PRÉSENTATION OBJECTIFS 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. 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. 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 œuvre 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 PROGRAMME DÉTAILLÉ 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®) Sessions 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 Disponible également en intra-entreprise Paris 23 janv 2014 7 avril 3 juil 3 nov Lyon Grenoble Toulouse AGILITÉ DANS LES PROJETS 13 fév 2014 7 juil 18 sept 15 avril 8 déc 27 fév 2014 10 juin 4 nov Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 13 Innovation Games, des outils pour la compréhension du besoin client Prix 2014 Interentreprises Durée 2 jours 1150 ¤ HT Code stage IG Public Manager, Directeur Produit, Responsable Marketing, professionnel des études de marché, Management Exécutif, toute personne intéressée dans le développement plus efficace et orienté besoin utilisateur de son produit 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 » PRÉSENTATION OBJECTIFS 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. Cette formation vous apprendra comment : 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 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 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 Clarifier comment et quand les clients utiliseront votre produit ou service Fournir les bonnes fonctionnalités & améliorer les décisions stratégiques Augmenter l’empathie perçue par vos clients 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 PROGRAMME DÉTAILLÉ Discussion sur les Innovation Games appliqués à la recherche de nouveaux marchés 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 Discussion sur les Innovation Games appliqués au développement agile de logiciels Partager et discuter ; montrer aux participants comment adopter et mettre en place ces techniques Macro planning, jeu et debrieffing des Innovation Games Sessions Techniques de facilitation et de présentation Disponible également en intra-entreprise Paris 20 > 21 fév 2014 22 > 23 mai 22 > 23 sept 24 > 25 nov Lyon Grenoble Toulouse 14 16 > 17 jan 2014 15 > 16 mai 4 > 5 sept 20 > 21 mars 2014 23 > 24 juin 6 > 11 nov 24 > 25 mars 2014 9 > 10 oct AGILITÉ DANS LES PROJETS Rôles Agiles & Certifications Devenir Coach Agile p.16 Certification Scrum Master p.17 Product Owner : son rôle dans les projets Agiles p.18 Certification Product Owner p.19 Certification Scrum Developper p.20 15 Devenir Coach Agile Durée 2 jours Code stage COAA Public Coach, Scrum Master, Chef de Projet, Manager, Facilitateur Prérequis Être un praticien des méthodes agiles Pédagogie 50% de travaux pratiques Prix 2014 Interentreprises 1300 ¤ HT PRÉSENTATION OBJECTIFS Découvrez en 2 jours l’art du coaching agile au travers des pratiques agiles et plus particulièrement les techniques de Scrum. Lors de cette formation, vous découvrirez : Définir la posture d’un coach agile Cette formation vous prépare à travailler dans un environnement de travail efficace et fortement collaboratif. Susciter et accompagner le changement des individus Elle procure une compréhension approfondie du rôle de coach dans l’environnement informatique et vous aide à mettre en œuvre les outils et les compétences exigées pour faciliter et appliquer l’Agile au sein des équipes. Aider l’équipe à s’auto-organiser et gagner en efficacité Vous outiller pour réduire les conflits et gérer le stress Vous apprendrez à réaliser des rétrospectives efficaces, à aider vos équipes à atteindre leurs objectifs, à accompagner les individus afin de construire un collectif agile. Favoriser l’atteinte des objectifs par l’amélioration continue D’autre part, durant cette formation, vous verrez également comment faire face à des situations imprévues. De nombreux ateliers viennent compléter les apports théoriques. PROGRAMME DÉTAILLÉ COACH AGILE ? Définition Rôles, mission, position Coach Agile et Scrum Contrat GESTION DU CHANGEMENT Transformation Agile Paradoxe de l’adoption Being Agile VS Doing Agile Marché aux pratiques Changement Identifier les freins contextuels Peur du changement agile Changement sans peur 3 clés du changement EQUIPE AGILE Acteur du changement Intégrer le changement Apprentissage Etapes du changement Freins personnels Equipe Agile Définitions - Caractéristiques Equipe et manifeste Compétences, valeurs et maturité Agent du changement Acceptation de la différence Convaincre ? Experential Learning Modèle des 5 questions Modèles GROW, SMART Amélioration continue Apprentissage/Livraison - Pression Événements d’équipes PDCA - Kaizen - Gaspillages Rétrospectives Research Process Auto-organisation Conditions Responsabilisation et responsabilités Phases (Tuckman) Individus et Interactions Identification des besoins Penser complémentarité Quelques modèles (DISC, Process Com, PNL, Analyse Transactionnelle Nous et les autres Motivation S’adapter aux différents acteurs 3 critères de Dan Pink Discipline Expliciter les règles Consensus sur les attentes DOD Gestion des conflits Types de conflits Résolution DESC Stress Nocivité, conséquences Comment résister ? Techniques (pauses, contraintes, pomodoro, limites, prioriser, se délester) Modérateurs de stress Bilan Disponible également en intra-entreprise Sessions Paris 16 > 17 janv 2014 16 >17 juin 15 > 16 sept 3 > 4 nov Lyon, Grenoble, Toulouse 16 Nous consulter ACTEURS AGILES ET CERTIFICATIONS Certification Scrum Master Durée 2 jours Prix 2014 Interentreprises 1325 ¤ HT Animation en français Code stage CSM Public Tout membre d’une équipe projet : gestionnaire, responsable produit, responsable assurance qualité, développeur voulant évoluer vers une méthode Scrum Prérequis Il est demandé d’avoir lu un ouvrage sur Scrum* ou d’avoir suivi la formation Scrum Pédagogie 70% de travaux pratiques. PRÉSENTATION OBJECTIFS Cette formation pratique est ponctuée par la certification Scrum Master délivrée par la Scrum Alliance. Basée sur un mode de présentation interactif, cette formation de deux jours permet, à partir d’exercices pratiques, d’exemples, de retours d’expérience et d’études de cas de la vie réelle, d’enseigner aux participants la manière de : Cette formation prépare tous les membres d’une équipe Scrum à travailler dans un environnement de développement logiciel efficace et fortement collaboratif. Cette formation Scrum Master procure une forte compréhension du processus Scrum et aide les participants à commencer à mettre en œuvre les outils et les compétences exigées pour appliquer Scrum sur leurs projets et dans leurs organisations. D’un point de vue technique, cette formation permet de passer l’examen à la Certification Scrum Master (CSM). Quelques jours après la formation, les stagiaires recevront par mail un lien pour valider via Internet leurs acquis. S’ils réussissent l’examen, les stagiaires pourront télécharger leurs diplômes depuis le site de la Scrum Alliance. Une adhésion de deux ans à la Scrum Alliance est également offerte. Planifier, Initier et Conduire un projet Scrum Établir la planification d’une release Agile avec les user stories et story points Gérer et motiver les équipes Scrum dans la planification des Sprints, les revues et rétrospectives Identifier, impliquer et faire collaborer les différents intervenants dans le projet Scrum Créer un environnement propice à la créativité et à la performance de l’équipe Scrum Animateur : Patrice PETIT Coach Agile et Certified Scrum Trainer (CST) de la Scrum Alliance qui pratique l’Agile depuis l’année 2000. Il a formé plus de 2000 personnes en Agile, Scrum et TDD en 5 années. *Ouvrages recommandés : Agile Software Development With Scrum de Mike A. Beedle et Ken Schwaber | Agile Estimating And Planning de Mike Cohn Agile Project Management With Scrum de K. Schwaber | User Stories Applied: For Agile Software Development de Mike Cohn PROGRAMME DÉTAILLÉ Scrum dans la pratique - Atelier : Scrum Game JOUR 1 Introduction à Scrum Transparence, Introspection et Adaptation Collaborer avec les équipes Scrum - Atelier : Réunion quotidienne d’enfer - La définition du mot «Terminé» (Done) JOUR 2 La science de Scrum - Atelier : Optimiser sa production Création et gestion du «Product Backlog» - Atelier : Le Product Backlog - Atelier : Le Planning Poker Le rôle du Scrum Master - Atelier : Améliorer la performance des équipes et des individus Ecrire les User Stories et leurs tests de recette - Atelier : Création d’un projet - Atelier : Remanier les User Stories - Gestion de la Valeur Acquise (EVM Agile) - Minimum Marketable Feature (MMF) Planification et estimation - Atelier : Scrum Game de l’enfer Rétrospective - Atelier : L’art de la rétrospective Conclusion Disponible également en intra-entreprise Sessions Paris 20 > 21 jan 2014 10 > 11 fév 24 > 25 mars 9 > 10 avril 12 > 13 mai 2 > 3 juin 7 > 8 juil 10 > 11 sept 29 > 30 sept 20 > 21 oct 24 > 25 nov 16 > 17 déc Lyon Grenoble, Toulouse 6 > 7 fév 19 > 20 mai 16 > 17 oct Nous consulter ACTEURS AGILES ET CERTIFICATIONS Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 17 Product Owner : Son rôle dans les projets Agiles Durée Prix 2014 Interentreprises 2 jours 1150 ¤ HT Code stage PO Public Maîtrise d’ouvrage, Manager, Directeur de Projet, Chef de Projet Prérequis Aucun Pédagogie 70% de travaux pratiques PRÉSENTATION OBJECTIFS Le Product Owner tel que défini dans Scrum est absolument déterminant pour la réussite d’un projet. En effet, il assume à la fois : Basée sur des ateliers expérientiels, cette formation permet en deux jours de : Apprendre la planification Scrum et Agile La définition du produit Optimiser le ROI Les priorités et le périmètre du projet Gérer et motiver les équipes Scrum dans la planification des Sprints, les revues et rétrospectives Le budget du projet La réception et la validation des livraisons Comprendre la manière dont Scrum fait collaborer les différents intervenants d’un projet La formation identifie et structure les différents rôles couverts par un Product Owner efficace. Comprendre l’importance du rôle du Product Owner dans un projet Scrum La formation est destinée à tout responsable de projet et de produit souhaitant évoluer vers une méthode Scrum et aux managers cherchant des solutions pragmatiques à des problèmes organisationnels. PROGRAMME DÉTAILLÉ Introduction à Scrum La science de Scrum Atelier : Optimiser sa production Le rôle du Product Owner Atelier : La documentation et la collaboration Scrum dans la pratique Collaborer avec les équipes Agiles Atelier : Planification Agile Création et gestion du “Product Backlog” Ecrire les User Stories et leurs tests de recette Atelier : Création d’un projet Planification et estimation Planifier les Versions Priorisation Les contrats Agiles Le mot terminé Travailler avec les clients et les parties-prenantes (Stakeholders) Business Value-Driven Thinking Atelier : Optimiser le ROI Optimiser la Valeur Métier Atelier : Remanier les User Stories Atelier : Jeu de l’optimisation du ROI Outils : Test Driven Requirement, Behaviour, Usine de build, Intégration Continue Aspects psychologiques Disponible également en intra-entreprise Sessions Paris 27 > 28 jan 2014 10 > 11 mars 15 > 16 mai 18 > 19 juin 17 > 18 juil 17 > 18 sept 22 > 23 oct 1 > 2 déc Lyon, Grenoble, Toulouse 18 Nous consulter ACTEURS AGILES ET CERTIFICATIONS Certification Product Owner Prix 2014 Interentreprises Durée 2 jours 1350 ¤ HT Animation en français Code stage CSPO Public Tout responsable de projet et de produit souhaitant évoluer vers une méthode Scrum et manager recherchant des solutions pragmatiques à des problèmes organisationnels Prérequis Il est demandé d’avoir lu un ouvrage sur Scrum* ou d’avoir suivi la formation PO Pédagogie 50% de travaux pratiques. PRÉSENTATION OBJECTIFS La formation « Certification Scrum Product Owner » vous délivre les outils et concepts de Scrum liés au rôle du Product Owner. Basée sur des ateliers expérientiels, cette formation permet de : Réaliser une planification Scrum et Agile Créer et maintenir un backlog Contrairement à l’approche traditionnelle qui détecte les dérives de temps trop tardivement, Scrum propose de visualiser les estimations des délais dès le début du projet et vous permet d’optimiser la valeur métier (Business Value) en temps réel. Vous optimiserez ainsi à chaque instant le Retour sur Investissement (ROI) de vos clients et aurez l’opportunité de modifier les caractéristiques de votre projet ou de l’arrêter très tôt. Reposant sur des ateliers, des exercices et des retours d’expérience, cette formation vous présente tout un panel de solutions qui vous permettra de découvrir l’importance de ce rôle de manière concrète et pragmatique. Écrire des histoires d’utilisateur (UserStories) avec des critères d’acceptation précis Créer la vision du produit Prioriser les fonctionnalités en fonction de la valeur Utiliser un BurnDown Chart et BurnUp Chart Maximiser la valeur du travail qui fait l’équipe Scrum en optimisant le Retour sur Investissement du produit Comprendre l’importance du rôle du Product Owner dans un projet Scrum Comprendre la manière dont Scrum fait collaborer les différents intervenants d’un projet (planification des Sprints, les revues et rétrospectives) Quelques semaines après la formation, les stagiaires recevront par mail un lien pour valider leurs acquis via Internet sur le site de la Scrum Alliance. S’ils réussissent l’examen, les stagiaires pourront télécharger leur diplôme depuis le site : http://www.Scrum Alliance.org. Ils auront également accès à la base documentaire et aux informations de la Scrum Alliance. Animateur : Patrice PETIT Coach Agile et Certified Scrum Trainer (CST) de la Scrum Alliance qui pratique l’Agile depuis l’année 2000. Il a formé plus de 2000 personnes en Agile, Scrum et TDD en 5 années. *Ouvrages recommandés : Agile Software Development With Scrum de Mike A. Beedle et Ken Schwaber | Agile Estimating And Planning de Mike Cohn Agile Project Management With Scrum de K. Schwaber | User Stories Applied: For Agile Software Development de Mike Cohn PROGRAMME DÉTAILLÉ Introduction à Scrum La science de Scrum - Atelier : Optimiser sa production Le rôle du Product Owner - Atelier : La documentation et la collaboration Scrum dans la pratique Collaborer avec les équipes - Atelier : Planification Agile Création et gestion du “Product Backlog” Écrire les User Stories et leurs tests de recette - Atelier : Création d’un projet Planification et estimation Priorisation Optimiser la Valeur Métier - Atelier : Story Mapping & UserStory Refactoring - Atelier : Jeu de l’optimisation du ROI - Earned Value Management avec Scrum Les Contrats Agiles Le mot «terminé» Planifier les Versions Travailler avec les clients et les parties-prenantes (Stakeholders) Business Value-Driven Thinking - Atelier : Optimiser le ROI Les Outils du PO - Outils de planification - Outils de documentation et de travail collaboratif (dont Test Driven Requirement, Behaviour Driven Development) - Test Automatique : Usine de build, Intégration Continue Conclusion Disponible également en intra-entreprise Sessions Paris 27 > 28 jan 2014 10 > 11 mars 15 > 16 mai 18 > 19 juin 17 > 18 juil 17 > 18 sept 22 > 23 oct 1 > 2 déc Lyon, Grenoble, Toulouse ACTEURS AGILES ET CERTIFICATIONS Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 19 Certification Scrum Developer Durée Code stage CSD Public Développeur souhaitant évoluer vers des pratiques d’ingénierie agiles liées à la méthode Scrum Prérequis Connaître un langage de programmation Pédagogie 70% de travaux pratiques Prix 2014 Interentreprises 5 jours 2200 ¤ HT Animation en français (3 jours pour les Scrum Master et les Scrum Product Owner certifiés - 1400 € HT) La certification CSD est une Certification Officielle de la Scrum Alliance. Pour cette certification, l’enregistrement et l’adhésion auprès de la Scrum Alliance sont gérés par le stagiaire. Les CSD sont répertoriés dans l’annuaire du site Web de la Scrum Alliance. Ils ont à disposition une page décrivant leur profil et diffusant le logo spécifique conçu pour présenter leur certificat. Les CSD bénéficient également d’une réduction pour assister aux conférences et aux rencontres organisées par la Scrum Alliance telles que les Scrum Alliance Gatherings. OBJECTIFS Lors de cette formation, vous découvrirez : Les pratiques d’ingénierie logicielle agile dont la programmation pilotée par les tests, le Refactoring et l’automatisation de tests La méthode Scrum, les rôles et leurs interactions Les mécanismes d’estimation et de planification PRÉSENTATION Les mécanismes naturels de synergie contenus dans ces méthodes Pour un développeur, un gage de réussite dans Scrum est son engagement dans une approche d’amélioration continue. La manière de vivre des projets complexes sur base de simplicité Cette formation prépare tous les membres d’une équipe à travailler dans un environnement de développement logiciel efficace et fortement collaboratif. Elle procure une forte compréhension du processus Scrum et aide les participants à développer de bons réflexes en matière d’Ingénierie Logicielle. Animateur : Patrice PETIT Coach Agile et Certified Scrum Trainer (CST) de la Scrum Alliance qui pratique l’Agile depuis l’année 2000. Il a formé plus de 2000 personnes en Agile, Scrum et TDD en 5 années. PROGRAMME DÉTAILLÉ JOURS 1 ET 2 PARTIE 1 - Scrum Introduction à Scrum et aux Pratiques d’Ingénierie Logicielle Agile. Scrum - Transparence, introspection, adaptation et leadership - Scrum dans la pratique (atelier Scrum Game) - Création et gestion du «Product Backlog» Écrire les User Stories et leurs tests de recette (atelier) Collaboration - Travailler ensemble comme une seule équipe - Inclure le client dans le processus - Définition of «Done» - Rétrospective - Principe du Pair Programming JOURS 3 ET 4 PARTIE 2 - Pratiques d’Ingénierie Agile Partie réalisée dans un mode en immersion, sur ordinateur. Techniques avancées avec le TDD Architecture et Conception - Principes d’architecture dans un environnement Agile - Pratique de Conception dans une équipe Agile - Principes qui permettent d’amplifier facilement la testabilité et le Refactoring - Rétrospective - Principe du Pair Programming Self-Test et Outils collaboratifs Test Driven Development Étude du développement à base de «Test-First» Refactoring Les objects Mock JOUR 5 : sujet au choix Immersion TDD en environnement complexe avec Integration Continue et Test Driven Requirement Coding Dojo Agile Dojo Les meilleures pratiques de Développement Agile Disponible également en intra-entreprise Sessions Paris 3 > 7 fév 2014 11 > 15 fév 2013 Lyon, Grenoble, Toulouse 20 Nous consulter ACTEURS AGILES ET CERTIFICATIONS Modélisation & Conception Recueil des besoins avec UML p.22 Analyse avec UML p.23 Conception avec UML et les patterns p.24 Conception avancée avec les patterns p.25 Domain Driven Design : Initiation aux fondamentaux p.26 SysML vs UML 2 : comparaison détaillée p.27 Modélisation avec Enterprise Architect p.28 Modélisation UML avec Enterprise Architect p.29 Enterprise Architect Avancé p.30 Configuration et déploiement d’Enterprise Architect Créer une MDG Technology Développer un Add-in Enterprise Architect en C# 21 Recueil des besoins avec UML Durée Prix 2014 Interentreprises 2 jours 1100 ¤ HT Code stage RBU Public Maîtrise d’ouvrages, concepteur, chef de projet Prérequis Aucun Pédagogie 40% de travaux pratiques PRÉSENTATION OBJECTIFS Le recueil de besoins est une activité essentielle pour la production de logiciels efficaces apportant une réelle valeur ajoutée à leurs utilisateurs. Cette formation vous permettra de : L’utilisation d’UML permet de modéliser les besoins de façon formelle et non ambiguë. Elle facilite la communication et l’amélioration de la qualité. Utiliser les bonnes pratiques du recueil des besoins lors d’interview, en atelier ou par le maquettage Cependant on peut se poser de nombreuses questions : Comment utiliser UML pour le recueil des besoins ? Qu’est-ce qu’une expression de besoin complète et suffisante ? Comment identifier la valeur ajoutée pour l’utilisateur ? Découvrir la valeur utilisateur Représenter les processus métier, les exigences, les cas d’utilisation à l’aide de diagrammes UML Combiner ces outils de façon efficace et à réellement comprendre leurs avantages et inconvénients Comment combiner innovation et recueil des besoins ? PROGRAMME DÉTAILLÉ Introduction La notation UML Les méthodes de développement L’agilité Le contexte La vision Les processus métier Acteurs et contexte Le recueil des besoins Définition et enjeux Les bonnes pratiques La gestion des exigences Rédiger les exigences Rédiger le glossaire Sessions Les cas d’utilisation Les cas d’utilisation de haut niveau Les cas d’utilisation détaillés Disponible également en intra-entreprise Paris 3 > 4 fév 2014 2 > 3 juin 6 > 7 oct 15 > 16 déc Lyon Grenoble Toulouse 22 24 > 25 mars 2014 30 juin > 1 juil 3 > 4 nov 13 > 14 jan 2014 12 > 13 mai 8 > 9 sept 24 > 25 nov 17 > 18 mars 2014 16 > 17 juin 13 > 14 oct MODÉLISATION ET CONCEPTION Analyse avec UML Durée Prix 2014 Interentreprises 1 jour 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 PRÉSENTATION OBJECTIFS 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. Cette formation vous permettra de : 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. Identifier les concepts, leurs propriétés et leurs relations Elle permet de répondre avec précision aux questions suivantes : Représenter les interactions entre les utilisateurs et le système et à les répartir entre les différents constituants et composants 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 ? Analyser les besoins fonctionnels d’un système sous l’angle statique et sous l’angle dynamique Modéliser de façon efficace avec UML Comprendre les règles d’organisation d’un modèle d’analyse 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 ? PROGRAMME DÉTAILLÉ Introduction Qu’est-ce que l’analyse ? Le profil d’analyse UML Analyser les scénarios Identifier les classes participantes Représenter la dynamique des interactions Consolider le modèle Combiner la vision statique et la vision dynamique Organiser le modèle Représenter les concepts Identifier les concepts du domaine Détailler les propriétés et les relations Détailler les objets clés du système Représenter le cycle de vie Conclusion Impacts sur la conception. Sessions Disponible également en intra-entreprise Paris 5 fév 2014 4 juin 8 oct 17 déc Lyon Grenoble Toulouse MODÉLISATION ET CONCEPTION 26 mars 2014 2 juil 5 nov 15 jan 2014 14 mai 10 sept 26 nov 19 mars 2014 18 juin 15 oct Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 23 Conception avec UML et les patterns Durée 2 jours Prix 2014 Interentreprises 1250 ¤ HT Code stage CUP Public Maîtrise d’ouvrages, concepteur, chef de projet Prérequis Il est fortement recommandé d’avoir suivi la formation Analyse avec UML Pédagogie 50% de travaux pratiques PRÉSENTATION OBJECTIFS La conception consiste à définir et décrire les solutions techniques à mettre en œuvre afin de remplir les objectifs fonctionnels et non fonctionnels d’un système. L’utilisation d’UML permet de représenter les modèles de conception de façon formelle et non ambiguë. Cette formation vous permettra de : Elle permet de répondre avec précision aux questions suivantes : Quels sont les formalismes de modélisation à utiliser lors de la conception ? Quels sont les modèles d’architecture utilisables ? Quelles sont les responsabilités des composants du système ? Y a-t-il des solutions qui correspondent à des problèmes récurrents ? Concevoir des systèmes robustes, performants, évolutifs et maintenables Organiser vos systèmes en appliquant les principaux modèles d’architecture (SOA, EDA, ROA) Répartir les responsabilités entre les différents composants d’un système en appliquant les patterns d’assignation de responsabilité (GRASP) ainsi que les design patterns Minimiser le couplage entre les composants d’un système et l’organiser de façon à le rendre évolutif Comment vérifier la qualité d’un modèle de conception ? PROGRAMME DÉTAILLÉ Introduction Qu’est-ce que la conception ? Les fondements de l’objet Concevoir les scénarios des cas d’utilisations Diagramme de communication Diagramme d’Etat (cycle de vie de classe de conception) Les vues d’architectures Le modèle en couches Les principaux modèles d’architecture Consolider le modèle de conception Identifier les interfaces et les abstractions Structurer le modèle Principe d’inversion de dépendance Les principes d’organisation des modèles Passer d’un modèle d’analyse au modèle de conception Le diagramme de classe de conception Les principes de conception (GRASP) Sessions Gérer la persistance Principes de la persistance Le mapping objet-relationnel Définir un modèle de données Décrire l’architecture physique Diagramme de composant Diagramme de déploiement Appliquer les modèles de conception : les design patterns Les principes des design patterns Utiliser les design patterns Disponible également en intra-entreprise Paris 6 > 7 fév 2014 5 > 6 juin 9 > 10 oct 18 > 19 déc Lyon Grenoble Toulouse 24 27 > 28 mars 2014 3 > 4 juil 6 > 7 nov 16 > 17 jan 2014 15 > 16 mai 2014 11 > 12 sept 27 > 28 nov 20 > 21 mars 2014 19 > 20 juin 16 > 17 oct MODÉLISATION ET CONCEPTION Conception avancée avec les patterns Durée Prix 2014 Interentreprises 3 jours 1500 ¤ HT Code stage CAP Public Concepteur, développeur, leader technique Prérequis Connaissance de la programmation Objet Pédagogie 50% de travaux pratiques. PRÉSENTATION OBJECTIFS Une conception objet réussie se mesure sur 3 critères clés : Cette formation vous enseignera : La maintenabilité consiste à apporter des corrections dont la charge est minimale et dont l’impact sur l’application est maîtrisé et circonscrit Les stratégies d’instanciation des classes L’inversion de contrôle La testabilité consiste à brancher un processus de tests automatisés qui offre une bonne couverture de test pour un effort minimal L’héritage et la délégation L’évolutivité permet à l’application d’accueillir de nouvelles fonctionnalités sans que les choix d’architecture et de conception ne soient fortement impactés Les architectures types Cette formation appréhende par la pratique les principes et les design patterns essentiels à une application qui respecte les critères de maintenabilité, de testabilité et d’évolutivité. Les problématiques de dépendances Choisir un framework pour une problématique de persistance ou de présentation Les autres designs patterns importants Elle permet également d’appréhender les principes de conception sousjacents aux frameworks les plus utilisés, afin de les utiliser dans l’esprit pour lequel ils ont été conçus, et ce en prenant en compte les contraintes et enjeux de vos propres projets. PROGRAMME DÉTAILLÉ Rappels et principes Réviser les bases de l’objet Connaître les principes fondamentaux Stratégies d’instanciation Implémenter des classes simples et savoir les instancier Utiliser les design patterns de création Sessions Inversion de contrôle Concevoir du code testable Utiliser l’injection de dépendances Framework Choisir un framework de persistance Choisir un framework de présentation Structures de données et comportements Créer des structures de données complexes Découvrir les design patterns de comportement Organisation du code Prendre en compte les problèmes de dépendances Organiser en utilisant correctement les packages Héritage et délégation Savoir choisir entre héritage et délégation Utiliser l’héritage à bon escient Architecture des applications Comprendre la place des patterns dans une architecture Connaître les architectures types Disponible également en intra-entreprise Paris 8 > 10 jan 2014 31 mars > 2 avril 30 juin > 2 juil 17 > 19 nov Lyon Grenoble Toulouse MODÉLISATION ET CONCEPTION 26 > 28 fév 2014 9 > 11 juil 1 > 3 déc 3 > 5 fév 2014 25 > 27 juin 15 > 17 oct 7 > 9 avril 2014 6 > 8 oct Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 25 Domain Driven Design : Initiation aux fondamentaux Durée Code stage DDD Public Développeur, architecte, analyste, chef de projet Prérequis Connaissance en modélisation et conception objet ou avoir suivi la formation CUP Pédagogie 70% de travaux pratiques Prix 2014 Interentreprises 2 jours 1250 ¤ HT Orateur : Jérémie GRODZISKI PRÉSENTATION OBJECTIFS 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 apprendra les principes et les patterns du Domain Driven Design (DDD). 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. 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. PROGRAMME DÉTAILLÉ 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 œuvre des Entity et Value objects et Aggregates Les règles de gestion Comment les décrire ? Comment les tester ? Disponible également en intra-entreprise Sessions Paris 26 > 27 nov 2012 18 > 19 fév 2013 22 > 23 avr 1 > 2 juil Lyon, Grenoble, Toulouse 26 Nous consulter MODÉLISATION ET CONCEPTION SysML vs UML 2 : Comparaison détaillée Durée Prix 2014 Interentreprises 1 jour 890 ¤ HT Orateur : Pascal ROQUES Code stage SYSML Public Ingénieur système, chef de projet, architecte, responsable méthode Prérequis Connaissance sérieuse des principaux diagrammes UML ou avoir suivi la formation CUP Pédagogie 20% de travaux pratiques PRÉSENTATION OBJECTIFS 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. Durant ce séminaire, nous explorerons en profondeur les différences entre UML et SysML. 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, etc.) et les relations d’allocation. 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, etc.). PROGRAMME DÉTAILLÉ 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 Disponible également en intra-entreprise Sessions Paris 21 fév 2014 1er avril 25 juin 7 oct 25 nov Lyon, Grenoble, Toulouse MODÉLISATION ET CONCEPTION Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 27 Modélisation avec Enterprise Architect Durée 2 jours Prix 2014 Interentreprises 1350 ¤ HT Code stage EA Public Maîtrise d’ouvrages, concepteur, développeur, chef de projet, architecte Prérequis Connaissance des bases UML ou avoir suivi la formation CUP Pédagogie 50% de travaux pratiques PRÉSENTATION OBJECTIFS Enterprise Architect est un outil de modélisation qui supporte les standards UML, BPMN, TOGAF et SysML. Ce cours vous enseignera comment utiliser Enterprise Architect pour : Modéliser les processus métier Il est extrêmement complet, ergonomique et permet à chacun de tirer le meilleur parti de la modélisation au sein des projets. Décrire les exigences et les cas d’utilisation Utiliser les différents diagrammes UML pour l’analyse et la conception Gérer la traçabilité entre les modèles Générer la documentation d’un projet PROGRAMME DÉTAILLÉ Découvrir Enterprise Architect Configurer l’environnement de travail Naviguer dans un modèle Les vues principales Effectuer des recherches 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 Créer un projet Créer un nouveau projet Compléter la structure d’un projet Créer un projet à partir d’un patron 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 Modélisation métier Modéliser les processus métier Modéliser les objets métier Sessions 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 Disponible également en intra-entreprise Paris 20 > 21 mars 2014 19 > 20 juin 4 > 5 sept 20 > 21 nov Lyon Grenoble Toulouse 28 10 > 11 fév 2014 2 > 3 juin 9 > 10 oct 6 > 7 fév 2014 3 > 4 juil 15 > 16 sept 10 > 11 avril 2014 10 > 11 juil 6 > 7 nov MODÉLISATION ET CONCEPTION Modélisation UML avec Enterprise Architect Prix 2014 Intra-entreprise Durée 3 jours Nous consulter Code stage EAUML Public Chef de projet, Maîtrise d’ouvrage, architecte, analyste, concepteur, développeur Prérequis Aucun PRÉSENTATION OBJECTIFS 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. Ce cours vous enseignera la notation UML et sa mise en œuvre avec Enterprise Architect. Vous apprendrez à : Modéliser les processus métier à l’aide de diagrammes d’activité Décrire les exigences et les cas d’utilisation Enterprise Architect est l’un des outils de modélisation UML les plus efficaces et les plus utilisés. Utiliser les diagrammes UML pour l’analyse et la conception : diagrammes de classe, d’état, de séquence, de communication et de composant Gérer la traçabilité entre les modèles 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 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 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 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 Sessions Disponible uniquement en intra-entreprise, nous consulter MODÉLISATION ET CONCEPTION Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 29 Enterprise Architect Avancé Configuration et déploiement d’Enterprise Architect Durée 1 jour Prix 2014 Intra-entreprise Nous consulter 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 PRÉSENTATION OBJECTIFS L’utilisation efficace d’Enterprise Architect passe par une configuration et un déploiement adaptés à votre contexte. Cette formation vous enseignera comment configurer Enterprise Architect pour : 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. 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 Créer une MDG Technology Durée 1 jour Prix 2014 Intra-entreprise Nous consulter 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 PRÉSENTATION OBJECTIFS 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. Cette formation vous enseignera à 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) Développer un Add-in Enterprise Architect en C# Durée 1 jour Prix 2014 Intra-entreprise Nous consulter Code stage EADEV Public Adminsitrateur, concepteur et développeur Prérequis Connaître la programmation Objet C# PRÉSENTATION OBJECTIFS Enterprise Architect est conçu de façon à permettre l’ajout de nouvelles commandes parfaitement intégrées dans son interface, sous forme d’add-in. Pour cela, il fournit une interface de programmation riche accessible à l’aide du langage de programmation C#. Cette formation vous enseignera à : Développer un Addin en C# à l’aide de l’API d’Enterprise Architect Intégrer l’Add-in dans Enterprise Architect Disponible uniquement en intra-entreprise 30 MODÉLISATION ET CONCEPTION Java & Frameworks Développement Java et objet pour devenir autonome (niv.1) p.32 Optimisation Java, multi-threading et gestion de mémoire (niv.2) p.33 JEE7 : développer une application serveur avec EJB3 et JPA p.34 Développement web Java dans une architecture Spring, Hibernate et JSF p.35 Spring : structurer des applications Java p.36 JPA / Hibernate : le mapping objet-relationnel en JEE p.37 Test Driven Development pour Java/JEE p.38 31 Développement Java et objet pour devenir autonome (niv.1) Durée 3 jours Prix 2014 Interentreprises 1350 ¤ HT Code stage AJO Public Développeur, chef de projet Prérequis Connaissance des bases algorithmiques Pédagogie 50% de travaux pratiques PRÉSENTATION OBJECTIFS 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. Cette formation vous permettra d’assimiler : L’utilisation de la plateforme Java L’organisation d’un projet et son cycle de développement 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. Les classes, les objets et syntaxe Java La collaboration, la composition et les collections 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. 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 Sessions Collaboration, Composition et Collections Composition et agrégation Collaboration et responsabilités Collections, classes wrapper Exceptions – Gestion des erreurs Hiérarchie des exceptions, exceptions checked et runtime Programmation défensive Nouveautés Java 7 Polymorphisme, Héritage et Interfaces L’héritage, le polymorphisme Classes abstraites, interfaces Patterns de conception Classes internes IO : entrées/sorties Flux binaires et textuels, encodage Fichiers et ressources Enums Les types énumérés Bonnes pratiques Classes incontournables, Internationalisation StringBuilder, Date, Calendar DateFormat, NumberFormat, MessageFormat ResourceBundle Bonnes pratiques de l’i18n Disponible également en intra-entreprise Paris 13 > 15 jan 2014 23 > 25 juin 8 > 10 sept 8 > 10 déc Lyon Grenoble Toulouse 32 17 > 19 fév 2014 2 > 4 juin 13 > 15 oct 24 > 26 mars 2014 7 > 9 juil 1 > 3 déc 12 > 14 mai 2014 22 > 24 sept JAVA & FRAMEWORKS Optimisation Java, multi-threading et gestion de mémoire (niv.2) Durée 2 jours Prix 2014 Interentreprises 1250 ¤ HT Code stage JMT Public Développeur et chef de projet technique Prérequis Maîtrise du langage Java Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS Toutes les applications Java utilisent les mécanismes avancés de la plateforme Java. L’objet de cette formation est de maîtriser par la pratique les concepts et fonctionnalités avancées parmi lesquelles : Que vous développiez des applications de type web, client riche, et même mobile avec Android, vous serez confronté à des problématiques de multi-threading, de performance, et de consommation mémoire. De la même manière, la maitrise complète de nombreux frameworks nécessite de comprendre le fonctionnement de la plateforme et de son mécanisme de chargement dynamique des classes. La compréhension de ces mécanismes vous apportera souvent la clé pour comprendre le fonctionnement de vos applications et optimiser leurs performances. 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 Sessions Comment fonctionne le multi-threading 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 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 Comprendre le fonctionnement des Garbage Collector générationnels Éviter les fuites mémoires Utiliser les APIs de références pour gérer la mémoire et interagir avec le Garbage Collector Coordination des threads : mécanismes de bas niveau Wait, notify, sleep Thread démon Interruption, join Shutdown hook Interruption et IO 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 Disponible également en intra-entreprise Paris 16 > 17 jan 2014 26 > 27 juin 11 > 12 sept 11 > 12 déc Lyon Grenoble Toulouse JAVA & FRAMEWORKS 20 > 21 fév 2014 5 > 6 juin 16 > 17 oct 27 > 28 mars 2014 10 > 11 juil 4 > 5 déc 15 > 16 mai 2014 25 > 26 sept Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 33 JEE7 : Développer une application serveur avec EJB3 et JPA Durée Prix 2014 Interentreprises 5 jours 2200 ¤ HT PRÉSENTATION OBJECTIFS 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. Cette formation vous apprendra à maîtriser : 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. Code stage JEE Public Développeur, architecte, chef de projet technique Prérequis Connaissance du langage Java Pédagogie 50% de travaux pratiques 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 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. À l’issue de ce cours, vous saurez tirer le meilleur parti de la richesse apportée par la version 7 de JEE. PROGRAMME DÉTAILLÉ PRISE EN MAIN DE JEE Rappel sur JEE5 Présentation de la plateforme JEE Couche de services avec les EJB session Principe de fonctionnement des EJB EJB Stateless EJB Statefull EJB Singleton Intercepteurs Invocation asynchrone EJB Timer Web Profile & EJB Lite Packaging et Déploiement EAR WAR Web Profile Chargement de l’application Sessions Injection @Inject Managed Bean Quelle API choisir Recommandation pour chaque couche logicielle LA PERSISTANCE 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 de requêtes Les transactions Mapping de l’héritage Bean Validation Besoin Contraintes Validation Créer ses propres contraintes Groupes de contraintes Bean validation et JPA Bean validation et JSF COMMUNIQUER Web Services Web Services SOAP/WSDL avec JAX-WS Service RESTful avec JAX-RS XML avec JAXB JSON Push WebSocket JEE AVANCÉ Injection CDI Test Les extensions JUnit pour tester les applications JEE Conteneur embarqué JEE6 Arquillian Transactions Sécurité Bus de messages (MOM) Message Driven Bean JMS 2.0 Disponible également en intra-entreprise Paris 27 > 31 jan 2014 29 sept > 3 oct 15 > 19 déc Lyon 34 17 > 21 mars 2014 16 > 20 juin 17 > 21 nov Grenoble 31 mars > 4 avril 2014 6 > 10 oct Toulouse 19 > 23 mai 2014 15 > 19 sept JAVA & FRAMEWORKS Développement web Java dans une architecture Spring, Hibernate et JSF Durée 4 jours Prix 2014 Interentreprises 1950 ¤ HT Code stage SHJ Public Développeur et chef de projet technique Prérequis Connaissance du langage Java et bases du développement Web Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS Le développement d’une application Web en Java nécessite la maîtrise de nombreux frameworks devenus des standards du marché. Cette formation vous enseignera : Le fonctionnement des servlets L’écriture des pages JSF avec Facelets 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, Hibernate, les Servlets et JSF (avec Facelets). Le développement dans un projet Maven 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. Les bonnes pratiques de gestion des logs Le développement des tests automatisés dans une démarche TDD L’utilisation d’Hibernate pour la persistence en mode JPA L’utilisation des annotations Spring La mise en œuvre de la sécurité des Web Apps La mise en œuvre de Tomcat dans un environnement Eclipse et WTP L’application d’une stratégie de gestion des exceptions L’internationalisation de votre application Le cours privilégie les exercices de mise en pratique des frameworks Vous repartirez avec une clé 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 4 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 JSF La page XHTML/Facelet, le lien avec le Backing bean Les actions/événements Gestion de la mémoire Templating La navigation en JSF La validation Les JSTL Extensions : AJAX Internationalisation Sessions Hibernate Rappels JDBC et pattern DAO Hibernate et JPA, le mapping Objet/Relationnel Le gestionnaire de persistance : fonctionnement et configuration Entités attachées et détachées Gestion des associations Mapping avancé, héritage Objet intégré, clé primaire composite JPQL : le langage de requête Requêtes imbriquées, jointures Le problème du n+1 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 JSF Les exceptions Stratégies de gestion des exceptions Les messages d’erreur Spring Design pattern d’architecture en couches Injection de dépendance Configuration par annotations et XML Intégration avec JSF et Hibernate Disponible également en intra-entreprise Paris 3 > 6 mars 2014 10 > 13 juin 24 > 27 nov Lyon 6 > 9 jan 2014 14 > 17 avril 23 > 26 juin 22 > 25 sept Grenoble 24 > 27 fév 2014 1 > 4 sept 9 > 12 déc Toulouse 10 > 13 fév 2014 30 juin> 3 juil 17 > 20 nov JAVA & FRAMEWORKS Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 35 Spring : Structurer des applications Java Durée Prix 2014 Interentreprises 2 jours 1250 ¤ HT PRÉSENTATION 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. 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. Vous mettrez en œuvre Spring sur une application utilisant Hibernate ou JPA selon votre besoin. 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. 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 application Context ? 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 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 POUR ALLER PLUS LOIN Cette formation est structurée pour pouvoir être enrichie avec une troisième journée de formation, en animation intra-entreprise, approfondissant la mise en œuvre 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 Sessions 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 ROO, pour gérer de A à Z vos projets Spring Data-Rest, pour faire du Restful Hypermedia Disponible également en intra-entreprise Paris 20 > 21 jan 2014 12 > 13 mai 8 > 9 juil 8 > 9 déc Lyon Grenoble Toulouse 36 17 > 18 fév 2014 19 > 20 mai 3 > 4 nov 6 > 7 jan 2014 24 > 25 nov 14 > 15 avril 2014 2 > 3 oct JAVA & FRAMEWORKS JPA / Hibernate, le mapping objetrelationnel en JEE Durée 2 jours Code stage JPA Public Développeur Prérequis Connaissance du langage Java Pédagogie 60% de travaux pratiques Prix 2014 Interentreprises 1250 ¤ HT PRÉSENTATION OBJECTIFS La formation vous montrera comment utiliser directement Hibernate à travers JPA, et mettra l’accent sur les bonnes pratiques du mapping. 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. Vous apprendrez à mettre en œuvre notamment : 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. 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. 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 Sessions 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 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 Héritage et mapping Mapper un héritage Définir une classe de base Objet intégré Mapper une clé primaire composite, une clé étrangère Disponible également en intra-entreprise Paris 23 > 24 jan 2014 22 > 23 mai 11 > 12 sept 11 > 12 déc Lyon Grenoble Toulouse JAVA & FRAMEWORKS 6 > 7 fév 2014 15 > 16 mai 6 >7 nov 9 > 10 jan 2014 27 > 28 nov 17 > 18 avril 2014 9 > 10 oct Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 37 Test Driven Development pour Java/JEE Durée Prix 2014 Interentreprises 3 jours 1150 ¤ HT PRÉSENTATION Code stage TDDJ Public Développeur, Chef de Projet, Coach/Scrum Master Prérequis Connaître les notions de base d’un langage de développement. Aucune notion d’UML n’est nécessaire. Pédagogie 40% de travaux pratiques OBJECTIFS Lors de cette formation, vous pourrez : Cette formation est recommandée à tous ceux qui cherchent un moyen efficace d’améliorer la qualité de leur logiciel. Concevoir et réaliser des produits logiciels autour de tests unitaires et de recette Elle consiste à développer un logiciel en l’enveloppant judicieusement par une série de tests unitaires. Comprendre l’importance des tests dans la production de logiciels Remanier et consolider vos applications existantes en introduisant des tests Pour ceux qui vivent avec un bugtracker rempli à craquer, ils verront comment désendetter techniquement leur application au cours du temps tout en faisant évoluer le logiciel à la demande des clients. Situer la pratique du développement piloté par les tests dans le contexte de la gestion de projet en général Au cours de la formation, vous découvrirez de nombreuses techniques ; vous apprendrez par exemple à faire de la conception simple, du refactoring, de la conception émergeante, à implémenter des Mock et à utiliser un outil de Test Driven Requirement et de Behaviour Driven Development. PROGRAMME DÉTAILLÉ Les tests unitaires automatisés Pourquoi tester ? Propriétés des tests automatisés Quels sont les faux obstacles pour faire des tests? Stratégies de test Où s’arrêter ? Tests et méthodes agiles xUnit patterns : les fondamentaux JUnit et TestNG Assertions et Programmation par Contrat Organisation des tests xUnit patterns : Indépendance avec les doublures Principe de fonctionnement des doublures Définition : Mocks, Fakes, Stubs and Dummies Test Driven Development Cycle de développement Remaniement de code : Refactoring Conception émergeante Tests Fonctionnels Tester les applications Web Tester les interfaces graphiques Modélisation et Test Driven Driven Development Modélisation en mode TDD : Quick Design Session Best Practices : Programmation Orientée Objet Refactoring pour la testabilité Loi de Demeter Expressions conditionnelles (switch) et polymorphisme Construction simple : Injection de dépendance Tests d’intégrations Tester unitairement les bases de données Tester une application concurrente Spécification par l’exemple Behaviour Driven Development (BDD) avec JBehave Test Driven Requirement Acceptance Test Driven Development (ATDD) Intégration continue Pratiques et organisation Outils et indicateurs qualité Conclusion Test First vs Test After Pair programming vs Side by Side Programming Adoption du TDD Le Coding Dojo de l’AgileDojo Disponible également en intra-entreprise Sessions Paris 5 > 7 fév 2014 16 > 18 avril Lyon, Grenoble, Toulouse 38 Nous consulter JAVA & FRAMEWORKS Microsoft .Net Développement C# et l’objet (niv.1) p.40 C# avancé (niv.2) p.41 Entity Framework 6, l’ORM Microsoft p.42 ASP.Net MVC5 Razor p.43 Test Driven Development pour C# /.Net p.44 Behavior Driven Development pour C# /.Net p.45 NDepend 5 p. 46 Application Lifecycle Management (ALM) avec Visual Studio Online et Team Foundation Server 2013 p.47 DevOps Microsoft p.48 39 Développement C# et l’objet (niv.1) Durée 3 jours Code stage C# Public Développeur Prérequis Connaissance et maîtrise d’un langage de programmation Pédagogie 60% de travaux pratiques Prix 2014 Interentreprises 1550 ¤ HT PRÉSENTATION OBJECTIFS 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, etc… vous pourrez également créer des procédures stockées SQL Server en C#. 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 Pour répondre à cette richesse de besoin, le C# repose sur un modèle éprouvé, le framework .Net. 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) Cette formation alternera la mise en œuvre 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#. PROGRAMME DÉTAILLÉ 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 Sessions 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é Disponible également en intra-entreprise Paris 24 > 26 mars 2014 7 > 9 juillet 13 > 15 oct Lyon 27 > 29 jan 2014 19 > 21 mai 29 sept > 1 oct Grenoble Toulouse 40 7 > 9 avril 2014 23 > 25 juin 17 > 19 nov 17 > 19 fév 8 > 10 déc MICROSOFT. NET C# avancé (niv.2) Durée Prix 2014 Interentreprises 2 jours 1300 ¤ HT 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# Pédagogie 60% de travaux pratiques. PRÉSENTATION OBJECTIFS 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#. Cette formation vous permettra de : 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. La compréhension de ces mécanismes vous apportera souvent la clé pour comprendre le fonctionnement de vos applications et optimiser leurs performances. 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 Au travers d’exercices effectués tout au long de la session, vous mettrez en pratique les nombreux concepts vus durant ce cours. 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 Sessions 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 Disponible également en intra-entreprise Paris 27 > 26 mars 2014 10 > 11 juil 16 > 17 oct Lyon Grenoble Toulouse MICROSOFT. NET 30 > 31 jan 2014 22 > 23 mai 2 > 3 oct 10 > 11 avril 2014 26 > 27 juin 20 > 21 nov 20 > 21 fév 2014 11 > 12 déc Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 41 Entity Framework 6, l’ORM Microsoft Durée 2 jours Prix 2014 Interentreprises 1300 ¤ HT Code stage EF Public Développeur Prérequis Connaissance et maîtrise d’un langage de programmation Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS 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. Cette formation vous permettra d’assimiler : 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 cœur de beaucoup de débats techniques et passionnés. 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. 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 PROGRAMME DÉTAILLÉ 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 Sessions 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 Disponible également en intra-entreprise Paris 13 > 14 fév 2014 1 > 2 déc Lyon Grenoble Toulouse 42 3 > 4 avril 2014 11 > 12 sept 20 > 21 fév 2014 26 > 27 mai 3 > 4 nov 16 > 17 jan 2014 4 > 5 juin 13 > 14 nov MICROSOFT. NET ASP.Net MVC5 Razor Durée Prix 2014 Interentreprises 2 jours 1300 ¤ HT Code stage MCV Public Développeur Prérequis Connaissance et maîtrise du langage C# Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS Avec ASP.NET MVC, la plate-forme .Net offre à la fois un excellent Framework de présentation Web et une très bonne intégration de ce Framework dans des environnements de développement intégrés, gage important de productivité. 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 Ce cours présente le Framework ASP.NET MVC. Les travaux pratiques mettront l’accent sur la conception de sites Web ASP. NET MVC (modèle, vue, contrôleur) et leur sécurisation. Concevoir des contrôleurs robustes Valider les mises à jour de votre modèle par annotation L’objectif de cette formation est de vous permettre d’acquérir une autonomie suffisante pour concevoir et réaliser une application MVC. Sécuriser votre application Aborder les problématiques de déploiement PROGRAMME DÉTAILLÉ Rappels sur l’infrastructure ASP.NET Approche WebForm Approche MVC 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 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 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 Nous pouvons vous proposer cette formation en 3 jours, en intra-entreprise, avec des concepts supplémentaires : Stratégie de modèles Modèle de présentation et modèle métier Sessions Problématique de déploiement IIS 6.0 : wildcard script map IIS 7.0 : mode intégré vs mode classique WebDeploy Améliorer les performances par la mise en cache Mise en cache Cache et contenu dynamique Configurer un profil de cache (web.config) Disponible également en intra-entreprise Paris 10 > 11 mars 2014 17 > 18 nov Lyon Grenoble Toulouse MICROSOFT. NET 22 > 23 avril 2014 9 > 10 oct 27 > 28 jan 2014 8 > 9 sept 27 > 28 mars 2 > 3 juin 18 > 19 déc Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 43 Test Driven Development pour C#/.Net Durée 2 jours Prix 2014 Interentreprises 1150 ¤ HT Code stage TDDC Public Développeur, Architecte Prérequis Programmation Objet Pédagogie 80% de travaux pratiques PRÉSENTATION OBJECTIFS 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. Lors de cette formation, vous vous procurerez ce savoir-faire et vous pourrez : 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. 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. Avoir un rappel des concepts du TDD, Distinguer les différents types de tests (unitaires, intégration, IHM ou UI en anglais, …) 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 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 », Voir comment votre problématique d’entreprise pourra être modélisée sous forme de TDD PROGRAMME DÉTAILLÉ 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 Sessions 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 Pour aller plus loin TDD vs BDD DDD Les autres frameworks de tests Microsoft Unit Test Generator (Visual Studio ALM Rangers) 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) Disponible également en intra-entreprise Paris 3 > 4 juil 2014 11 > 12 sept Lyon Grenoble Toulouse 44 13 > 14 fév 2014 26 > 27 mai 16 > 17 oct 20 > 21 jan 2014 19 > 20 juin 17 > 18 nov 7 > 8 avril 2014 25 > 26 sept MICROSOFT. NET Behavior Driven Development pour C#/.Net Durée Prix 2014 Interentreprises 2 jours 1300 ¤ HT Code stage BDDC Public Développeur, Architecte Prérequis Programmation Objet, notion de TDD Pédagogie 80% de travaux pratiques PRÉSENTATION OBJECTIFS Dernièrement les Test Development Driven (TDD) se sont démocratisés, puisqu’ils permettent de supprimer certains tests manuels et répétitifs afin de les lancer automatiquement et systématiquement à chaque build, livraison ou intégration de code avec vos collègues. Lors de cette formation, vous vous procurerez ce savoirfaire et vous pourrez : Cette formation s’articule autour du BDD, qui va plus loin que le TDD, en se concentrant uniquement sur le besoin fonctionnel et la valeur métier (et non plus sur l’exploit technique de tester). Cela se matérialise par le formalisme de représenter le besoin sous forme de phrases (en français ou toute autre langue) compréhensibles par les responsables fonctionnels et les testeurs, et également manipulables sous forme de code par les développeurs. La méthode BDD s’est démocratisée depuis de nombreuses années sur différentes plateformes (JAVA, Ruby) et également en .Net. Pourtant sa mise en place requière un savoir-faire et un temps d’apprentissage important. En effet, bien que les concepts soient simples, la courbe d’apprentissage est conséquente avant de pouvoir convenablement concevoir son architecture et apprendre à « bouchonner » son code (ou «mocker» son code, en anglais). Nous aboutissons ainsi à des tests exécutables systématiques à chaque build et à chaque livraison. Les tests manuels seront alors considérablement simplifiés. Avoir un rappel des concepts du TDD et BDD, Distinguer les différents types de tests (unitaires, intégration, IHM ou UI en anglais, …) 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 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 », Comprendre les pièges du BDD et estimer le temps requis pour formuler les bons modèles Voir comment votre problématique d’entreprise pourra être modélisée sous forme de BDD PROGRAMME DÉTAILLÉ Introduction au BDD Formalisme et pré-requis XP, Pair-programming et méthodes agiles Intégration continue et déploiement continue Red Green Blue Refractor (RGBR) Injection» et frameworks associés Ce que propose Visual Studio 2013 Ultimate nativement pour les tests 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 Sessions Règles de Bonnes pratiques et pièges à éviter Importance de l’UML et du responsable fonctionnel (Agile !) QDS : Quick Design Sessions Tout tester avec un pourcentage de couverture de tests à 100% ? Stratégies gagnantes pour être efficace, … 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) Disponible également en intra-entreprise Paris 3 > 4 fév 2014 24 > 25 mars 10 > 11 juin 1 > 2 déc Lyon Grenoble Toulouse MICROSOFT. NET 9 > 10 jan 2014 30 juin > 1 juil 18 > 19 sept 17 > 18 mars 2014 2 > 3 oct 19 > 20 mai 2014 3 > 4 nov Inscription Inscription et et informations informations :: >> formation@com [email protected] >> Paris Paris 01 01 56 56 56 56 71 71 00 00 // Région Région 04 04 72 72 33 33 78 78 30 30 45 NDepend 5 Durée 2 jours Code stage NDP Public Développeur, Architecte, Chef de projets Prérequis Programmation Objet Pédagogie 40% de travaux pratiques Prix 2014 Interentreprises 1300 ¤ HT PRÉSENTATION OBJECTIFS 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é. Montrer comment NDepend permet d’implémenter rapidement et en toute agilité la qualité dans vos applications .Net. 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. PROGRAMME DÉTAILLÉ 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) 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. 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 audelà 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 Disponible également en intra-entreprise Paris 16 > 17 jan 2014 7 > 8 avril 22 > 23 sept 8 > 9 déc Lyon Grenoble Toulouse 46 17 > 18 fév 2014 21 > 22 mai 13 > 14 oct 13 > 14 nov 27 > 28 mars 2014 23 > 24 juin 4 > 5 sept 17 > 18 avril 2014 2 > 3 oct MICROSOFT. NET Application Lifecycle Management (ALM) avec Visual Studio Online et Team Foundation Server 2013 Durée Prix 2014 Interentreprises 5 jours 2200 ¤ HT Code stage TFS Public Développeur, Architecte Prérequis Connaissance de Visual Studio, idéalement à partir de la version 2010 Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS 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. Lors de cette formation, vous vous procurez ce savoir-faire afin de vous permettre de: 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 Architecture, développement et règles de qualité 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 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 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É Introduction à l’ALM Différentes versions de Visual Studio Differences entre Visual Studio Online, Visual Studio et Visual Studio Team Foundation Server 2013 (TFS) Prérequis d’installation de TFS Architecture de Team Foundation Server 2013 Comprendre l’ALM dans le monde Java Différences en « Team Project Collections » et un « Team Project » Gestion de projet Type de gestion de projet dans une ALM (Agile, Kanban, Cycle en V, cascade, PRINCE2, …) Collecte et modélisation des besoins Les « Work Items » : types, personalization, “Area”, “Iteration” et “Tags” Gestion des retours utilisateurs, des bugs, des demandes de changements, des tests… Tous les outils collaboratifs et de reporting de TFS Sécurité, rôles et alertes Sessions Variantes de TFS TFS avec un « Code Repository » 100% Microsoft TFS utilisable avec du Eclipse, avec Team Explorer Everywhere TFS avec un « Code Repository » ouvert vers le monde, via GIT Contrôleur de sources avancé Best Practices pour archiver son code (workspaces, les “unbreakable Build” avec la Gated Check-in, shelve-in ou mise sur étagère) Stratégies de banches et gestion des montées de versions Les « Builds » avancés Intégration et tests continus, déploiement continu Stratégies de backups Industrialisation des développements (Software Factory) Architecture, développement et règles de qualité Tests de montées en charge, tests d’IHM et tests de validation TFS 100% Web, grâce à Visual Studio Online (VSO) et la partie Web de TFS Présentation et cycle des livraisons de VSO Liens étroits avec Microsoft Azure Création d’un projet Web, d’une configuration d’une ALM complète 100% sur le Cloud et d’un environnement de déploiement en moins d’une heure Que se passe-t-il en production ? Déploiement avec Microsoft Release Management for Visual Studio 2013, outil complémentaire à TFS Les outils de monitoring ‘Client-centric’ et ‘server-centric’ (ex. Application Insights) Les outils pour débugger (ex. IntelliTrace®) Pour aller plus loin Travailler avec une équipe délocalisée Ouverture de TFS vers d’autres applications Administration en ligne de commande Fonctions avancées Outils complémentaires à TFS et alternatives Mode hybride avec d’autres outils Disponible également en intra-entreprise Paris 31 mars > 4 avril 2014 7 > 11 juil 8 > 12 déc Lyon Grenoble Toulouse MICROSOFT. NET 3 > 7 fév 2014 16 > 20 juin 3 > 7 nov 14 > 18 avril 2014 15 > 19 sept 12 > 16 mai 2014 17 > 21 nov Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 47 DevOps Microsoft Durée 3 jours Prix 2014 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 PRÉSENTATION OBJECTIFS C’est une problématique récurrente que de voir différents services disposant de cloisons entres eux: 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. 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é. PROGRAMME DÉTAILLÉ 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) Sessions La difficulté du DevOps est de penser que cela ne consiste 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. 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é. Disponible également en intra-entreprise Paris 10 > 12 fév 2014 26 > 28 mai 26 > 28 nov Lyon Grenoble Toulouse 48 17 > 19 mars 2014 2 > 4 juil 6 > 8 oct 13 > 15 jan 2014 7 > 9 avril 8 > 10 sept 15 > 17 avril 2014 23 > 25 juin 5 > 7 nov MICROSOFT. NET Développement IHM Web JSF (JavaServer Faces) p.50 GWT (Google Web Toolkit) p.51 HTML5, CSS3 et JQuery : Développement d’une IHM riche p.52 JavaScript avancé p.53 Wicket par la pratique p.54 JSF (JavaServer Faces) Durée Code stage JSF Public Développeur Web Prérequis Connaissance du langage Java Pédagogie 60% de travaux pratiques Prix 2014 Interentreprises 2 jours 1250 ¤ HT PRÉSENTATION OBJECTIFS JavaServer Faces (JSF) est la technologie de référence pour construire des applications de gestion en mode Web et en Java. Cette formation vous permettra de : JSF a repris et amélioré la mise en œuvre du pattern MVC popularisé avec Struts. Il permet de construire rapidement des écrans, y compris complexes, sans sacrifier la maintenabilité. 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. 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 PROGRAMME DÉTAILLÉ 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 Les exceptions Stratégies de gestion des exceptions Les messages La gestion des erreurs La sécurité La sécurité dans les webapps Page de login pour le type FORM Déclaration des rôles dans le fichier web.xml Sécurisation des ressources Sécurité programmatique Internationalisation Les problèmes d’encodage Internationalisation de texte statique Mise en forme des dates et nombres Les Converters Equivalent du MessageFormat Java POUR ALLER PLUS LOIN : Nous pouvons vous proposer cette formation en 3 jours, en intra-entreprise, avec des concepts supplémentaires : Développement de composants Gestion des différentes phases du moteur JSF Sessions Disponible également en intra-entreprise Paris 13 > 14 mars 2014 26 > 27 juin 20 > 21 nov Lyon 50 3 > 4 fév 2014 26 > 27 mai 8 > 9 sept Grenoble 22 > 23 avril 2014 10 > 11 juin 13 > 14 nov Toulouse 31 mars > 1 avril 2014 4 > 5 sept 15 > 16 déc DÉVELOPPEMENT IHM WEB GWT (Google Web Toolkit) Durée Prix 2014 Interentreprises 2 jours 1250 ¤ HT Code stage GWT Public Développeur Web, chef de projet technique Prérequis Connaissance du langage Java Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS Le Google Web Toolkit est un framework de développement d’IHMs riches qui a rapidement convaincu. La formation adresse non seulement les API et composants GWT, mais aussi les bonnes pratiques et les technologies associées indispensables. Vous allez apprendre à : Le framework est aujourd’hui entièrement Open Source, mature et performant et il est adapté à la réalisation d’applications Web de tous types. Ecrire des écrans GWT avec le UIBinding Traiter les événements À l’issue de cette formation vous serez en mesure de mettre en œuvre GWT sur vos projets informatiques, avec une maîtrise des bonnes pratiques et des design patterns les plus éprouvés, dont le MVP. Organiser le code avec le MVP Développer des tests automatisés, avec des mock objects Gérer la navigation entre les pages d’une application Optimiser votre application GWT PROGRAMME DÉTAILLÉ Mon premier écran GWT Dans quels cas utiliser GWT ? Principales fonctionnalités Exécution de l’application et mode débug Structure d’une application GWT Les composants, les conteneurs, les tableaux Principe de développement d’un écran Les limitations Evénements, binding, test La gestion des événements Le binding XML Le test automatisé Trucs et astuces Sessions Le modèle MVP Introduction du MVP Le presenter interagit avec la vue Récupération des événements Le RPC Le problème et les solutions disponibles Le RPC GWT : exemple et fonctionnement Le test automatique avec asynchronisme La RequestFactory La navigation Les différentes possibilités Les activités et les places Gestion de l’historique L’accès aux ressources et internationalisation Internationalisation statique Messages formatés, formats des nombres et dates Internationalisation dans le binding XML GWT et le CSS Optimisations et extensions Les permutations, le code splitting, etc. Les bibliothèques de composants GWT Intégration JEE et Spring, le mode RequestFactory Manipulation de XML, JSNI, JSON Déploiement dans le Cloud La sécurité en GWT Disponible également en intra-entreprise Paris 3 > 4 avril 2014 19 > 20 juin 4 > 5 déc Lyon Grenoble Toulouse DÉVELOPPEMENT IHM WEB 13 > 14 jan 2014 24 > 25 avril 9 > 10 oct 17 > 18 mars 2014 25 > 26 sept 26 > 27 mai 2014 3 > 4 nov Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 51 HTML5, CSS3 et JQuery : Développement d’une IHM riche Durée 3 jours Prix 2014 Interentreprises 1550 ¤ HT PRÉSENTATION OBJECTIFS 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. Cette formation couvre : 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. 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 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é 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 Les bases de jQuery : l’objet $, les sélecteurs, la gestion des événements, Ajax Les bonnes pratiques de jQuery, et la mise en œuvre du pattern MVC Une introduction à jQuery UI PROGRAMME DÉTAILLÉ 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 Sessions 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 Présentation Bootstrap Outillage Chrome Dev Tools jQuery Pourquoi jQuery ? Les bases Les formulaires L’IHM Communication avec le serveur Tests automatisés avec QUnit Disponible également en intra-entreprise Paris 7 > 9 avril 2014 16 >18 juin 3 > 5 nov Lyon Grenoble Toulouse 52 17 > 19 mars 2014 30 juin > 2 juillet 29 sept > 1 oct 8 > 10 déc 20 > 22 jan 2014 19 > 21 mai 1 > 3 sept 17 > 19 nov 24 > 26 fév 2014 24 > 26 nov DÉVELOPPEMENT IHM WEB JavaScript avancé Durée Prix 2014 Interentreprises 2 jours 1400 ¤ HT Code stage JSA Public Développeur Web, Architecte Technique Prérequis Bonnes connaissances de JavaScript, HTML, CSS … Pédagogie 30 à 40% de travaux pratiques PRÉSENTATION OBJECTIFS 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. 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. 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. 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. Cette formation présente ce nouvel écosystème. PROGRAMME DÉTAILLÉ 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 AMD avec RequireJs Qu’avons-nous besoin pour créer un projet moderne ? Big picture Framework AMD Framework MVC Framework haut niveau CSS Framework haut niveau JavaScript Backbone versus Angular Sessions Concevoir son application autour de Backbone Concevoir son application autour d’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 Disponible également en intra-entreprise Paris 10 > 11 avril 2014 19 > 20 juin 6 > 7 nov Lyon Grenoble Toulouse DÉVELOPPEMENT IHM WEB 20 > 21 mars 2014 3 > 4 juil 2 > 3 oct 11 > 12 déc 23 > 24 jan 2014 22 > 23 mai 4 > 5 sep 20 > 21 nov 27 > 28 février 2014 27 > 28 nov Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 53 Wicket par la pratique Durée Prix 2014 Interentreprises 2 jours 1250 ¤ HT Code stage WICKET Public Développeur Web Prérequis Une connaissance des bases de la programmation Web, notamment JavaScript, est nécessaire pour cette formation Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS Wicket est un framework Web de présentation orienté composants. En rupture avec les autres frameworks RIA, il se distingue par : Cette formation vous permettra d’assimiler : Une meilleure séparation des rôles entre graphiste et développeur 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 L’absence de fichiers XML de configuration Une utilisation transparente d’Ajax Les fondamentaux de la conception d’une IHM : composants, comportement, et les bonnes pratiques de codage À 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. Les principes généraux de Wicket La construction d’une application Wicket complète Le fonctionnement avancé de Wicket (configuration d’un projet, l’intégration de JavaScript et l’utilisation de pageMap notamment) L’intégration de frameworks externes Les bases de wiQuery PROGRAMME DÉTAILLÉ 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 Sessions 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 Découverte de wiQuery Ressources Disponible également en intra-entreprise Paris 20 > 21 jan 2014 28 > 29 avril 15 > 16 sept Lyon Grenoble Toulouse 54 7 > 8 avril 2014 24 > 25 nov 30 > 31 jan 2014 12 > 13 juin 6 > 7 nov 17 > 18 mars 2014 8 > 9 sept DÉVELOPPEMENT IHM WEB VISEO accompagne ses clients tout au long de leurs projets mobiles AMOA - Identification des cas d’utilisation à haute valeur ajoutée. Conseil et Expertise - Choix des fonctionnalités cibles à porter vers une application mobile. - Expertise Client / Serveur Web PROJET - Expertise mobilité - Réalisation au forfait - Expertise ergonomie - Renfort des équipes projet en mode assistance technique - Expertise HTML5 - Analyse d’impact sur le SIL FORMATION - Formation des équipes internes - Coaching post-formation « VISEO nous a aidés à nous concentrer sur l’essentiel pour mettre sur pied un chantier à la fois stratégique et résolument novateur. Si son apport technique est indéniable, nous louons tout particulièrement son aptitude à accompagner ses clients dans la création d’un produit différenciateur, sur la base d’une confiance mutuelle et d’une écoute permanente des besoins de chacun. » Laurent Truscello, responsable produit et services de CARL Software. 55 VISEO est engagé dans les communautés qui comptent Une politique de partenariats technologiques et stratégiques autour de nos offres. Partenaire des évènements techniques de référence où nous intervenons comme conférencier. Nous organisons des séminaires techniques de référence animés par nos experts, afin de partager nos retours d’expériences projets sur les thématiques actuelles du développement logiciel. Nous sommes sponsors et speakers des évènements communautaires, et animons le forum francophone dédié à l’outil de modélisation Enterprise Architect et des évènements. NOUS SOMMES PRÉSENTS AUX ÉVÈNEMENTS À NE SURTOUT PAS RATER. Développement Mobile Architectures mobiles : Principes et implémentation p.58 HTML5 et PhoneGap : Développement web et mobile p.59 Android : Développement mobile p.60 IOS7 : Développement iOS 7 (iPhone, iPad) p.61 57 Architectures mobiles : Principes et implémentation Durée 3 jours Prix 2014 Interentreprises 1675 ¤ HT 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 PRÉSENTATION OBJECTIFS 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). Cette formation présente les concepts et les bonnes pratiques indispensables pour : Elle nécessite d’une part, de prendre en compte la pluralité des plates-formes 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. 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) PROGRAMME DÉTAILLÉ Architectures mobiles Pourquoi HTML5 sur les mobiles ? Pourquoi REST ? Exemples de mise en œuvre 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 REST Get, put, post, delete Comment gérer les erreurs REST en Java REST en .Net Les différentes stratégies pour consommer un service REST en JavaScript (Jquery, Backbone, Angular...) 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 WebSocket WebSocket côté client en JavaScript WebSocket côté serveur : - En Java - En .Net - Avec Node.js et socket.IO Disponible également en intra-entreprise Sessions Paris 22 > 24 jan 2014 26 > 28 mai 12 > 14 nov Lyon Grenoble Toulouse 58 24 > 26 mars 2014 11 > 13 juin 15 > 17 déc 10 > 12 fév 2014 19 > 21 mai 22 > 24 sep 7 > 9 avril 2014 18 > 20 juin 13 > 15 oct MOBILITÉ HTML5 et PhoneGap : Développement web mobile Durée 3 jours Prix 2014 Interentreprises 1500 ¤ HT 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 PRÉSENTATION OBJECTIFS Les principales plates-formes mobiles, Apple iOS, Google Android, Windows Phone et RIM BlackBerry, ont adopté le standard HTML5. Cette formation vous permet d’assimiler et de maîtriser les points suivants : 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. Enfin, le couple HTLM5-PhoneGap permet naturellement de développer des applications natives publiables sur les différents markets (AppStore, Android Market, etc). 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 La conception d’interfaces mobiles (IHM) avec jQuery Mobile Les stratégies alternatives pour créer des applications multi-plateformes PROGRAMME DÉTAILLÉ 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 Sessions 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 Disponible également en intra-entreprise Paris 17 > 19 mars 2014 7 > 9 juil 29 sep > 1 oct Lyon 22 > 24 jan 2014 28 > 30 avril 6 > 8 oct Grenoble Toulouse MOBILITÉ 31 mars > 2 avril 2014 30 juin > 2 juil 24 > 26 nov 3 > 5 fév 2014 14 > 16 mai 8 > 10 juil Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 59 Android : Développement mobile Durée 4 jours Prix 2014 Interentreprises 1950 ¤ HT Code stage MOBA Public Développeur et chef de projet technique Prérequis Connaissance du développement Java Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS 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é. A l’issue de ce cours, vous connaîtrez : Ce cours vous enseignera comment construire une application Android complète, en s’appuyant sur le SDK. La gestion des données persistantes avec le système de fichier ou SQLite 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. Les principaux composants requis pour créer des interfaces utilisateurs avancées, ainsi que les bonnes pratiques associées 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 PROGRAMME DÉTAILLÉ 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 Disponible également en intra-entreprise Sessions Paris 4 > 7 mars 2014 23 > 26 juin 3 > 6 nov Lyon Grenoble Toulouse 60 14 > 17 jan 2014 31 mars > 3 avril 7 > 10 juil 25 > 28 nov 17 > 20 fév 2014 3 > 6 juin 29 sep > 2 oct 15 > 18 déc 14 > 17 avril 2014 15 > 19 sep MOBILITÉ IOS7 : Développement iOS7 (iPhone, iPad) Durée 5 jours Prix 2014 Interentreprises 2100 ¤ HT Code stage IOS Public Architecte technique, développeur Prérequis Connaissance d’un langage de programmation objet Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS 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. Ce cours vous enseignera comment construire une application iOS grâce à 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. 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 API, 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. À l’issue de cette formation, vous serez donc 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, 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 Les frameworks 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 ARC (différences avec le Garbage Collector) Les bonnes pratiques L’environnement de développement Xcode 5 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…) 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 Reconnaissance des gestures Gestion de l’orientation (portrait/ paysage) Créer des applications universelles 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 et 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 œuvre 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é Disponible également en intra-entreprise Sessions Paris 27 > 31 jan 2014 2 > 6 juin 17 > 21 nov Lyon 17 > 21 mars 2014 30 juin > 4 juil 22 > 26 sep Grenoble Toulouse MOBILITÉ 14 > 18 avril 2014 3 > 7 nov Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 61 ANDROID INNOVATION IPHONE SYNCHRONISATION Mobilité SOLOMO HTML 5 / WEB MOBILE CRÉATIVITÉ FIERTÉ NOSQL ERGONOMIE / UX SCALA OPEN SOURCE MULTI-PLATEFORME PAAS HTML5 PARTAGE TABLETTES Développement TECHNICITÉ RÉFÉRENTIEL RIGUEUR PATTERN MODEL DRIVEN Modélisation AJAX JQUERY EXPERTISE RUBY-ON-RAILS BIG DATA GWT WICKET UX .NET PLAISIR PHP5 ENTERPRISE ARCHITECT MODELEUR FORMALISME AGILITÉ UML BPM COURAGE DOMAIN DRIVEN DESIGN KANBAN CONFIANCE Agilité SERIOUS GAME TRANSPARENCE UP VISEO est organisme de formation depuis plus de 13 ans ! TESTS SIMPLICITÉ SCRUM XP VALEUR LEAN SOFTWARE DEVELOPMENT C’est aussi, une société de conseil et de services spécialiste des architectures innovantes, des nouvelles technologies web et mobiles, des méthodes agiles et de la modélisation. 15 ans d’expérience dans le génie logiciel objet et web 190 ingénieurs et consultants spécialisés Expert en méthodes de conduite de projets agiles depuis plus de 13 ans Expert reconnu sur les technologies innovantes : Web, SOA, mobile software, Cloud Computing Spécialiste de l’industrialisation des développements Organisme de formation aux nouvelles technologies Intégration Web Services & REST Web Services : Conception et développement p.64 REST : Conception et développement des Web Services REST p.65 Apache Camel : Intégrer vos systèmes avec Apache Camel p.66 63 Web Services : Conception et développement Durée 4 jours 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 Prix 2014 Interentreprises 1950 ¤ HT PRÉSENTATION OBJECTIFS Interconnecter les applications de l’entreprise est devenu un enjeu majeur pour répondre au besoin d’automatisation des processus métier. Cette formation vous enseigne les meilleures pratiques pour : L’émergence des Web Services a permis de faciliter ces interconnexions en les formalisant. 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. 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 Appréhender les concepts qui sous-tendent les architectures orientées services (SOA) et orientées ressources (ROA) Concevoir des contrats WSDL respectant les principaux patterns de conception Penser Web Services asynchrones versus Web Services synchrones Versionner les services Identifier les problèmes de performances PROGRAMME DÉTAILLÉ Cas d’utilisation des Web Services Interconnecter, intégrer, client / serveur sur internet, SOA Pourquoi choisir les Web Services ? 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 Sessions 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 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 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 REST Les principes derrière REST Cas d’utilisation de REST CRUD (Create, Read, Update, Delete) REST en Java & C# Hypermedia et REST Disponible également en intra-entreprise Paris 10 > 13 fév 2014 12 > 15 mai 16 > 19 sep Lyon 24 > 27 mars 2014 24 > 27 juin 17 > 20 nov Grenoble 14 > 17 avril 2014 7 > 10 juil 3 > 6 nov Toulouse 64 16 > 19 juin 2014 2 > 5 déc INTÉGRATION WEB SERVICES ET REST REST : Conception et développement des Web Services REST Durée Prix 2014 Interentreprises 2 jours 1250 ¤ HT 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 PRÉSENTATION OBJECTIFS 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. Vous apprendrez à : 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. Maîtriser les concepts sous-jacents à 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) Comprendre le concept de ressource puis comment modéliser, identifier, représenter et publier une ressource Représenter les actions en REST Concevoir et réaliser une architecture REST PROGRAMME DÉTAILLÉ 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 .Net WCF ASP.NET MVC 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 Hypermedia et l’approche HATEOAS Richardson Maturity Model Service RESTful Hypermedia Atom & AtomPub L’approche HATEOAS Illustration en Java avec Spring Data REST Disponible également en intra-entreprise Sessions Paris 10 > 11 avril 2014 10 fév > 11 juin 27 > 28 nov Lyon 3 > 4 fév 2014 26 > 27 mai 2 > 3 oct Grenoble Toulouse INTÉGRATION WEB SERVICES ET REST 17 > 18 mars 2014 5 > 6 juin 4 > 5 sep 24 > 25 avril 2014 11 > 12 sep Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 65 Apache Camel : Intégrer vos systèmes avec Apache Camel Durée 2 jours Prix 2014 Interentreprises 1400 ¤ HT Code stage CAMEL Public Développeur, architecte Prérequis Connaissance de Java, Spring Pédagogie 50% de travaux pratiques PRÉSENTATION OBJECTIFS 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 l’issue de cette formation vous connaîtrez : 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 œuvre, 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 œuvre au travers de cas concrets durant les travaux pratiques. Les problématiques liées aux architectures SOA Les concepts mis en œuvre par les ESB Les principaux EIP (Enterprise Integration Pattern) La mise en œuvre 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 Les bonnes pratiques PROGRAMME DÉTAILLÉ Introduction Processus métier Architecture SOA ESB Concepts mis en œuvre par les ESB ESB light Sessions Découverte d’Apache Camel Introduction Ma première route Camel DSL Camel Concepts Camel Tests Au cœur 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 Disponible également en intra-entreprise Paris 24 > 25 fév 2014 16 > 17 juin 15 > 16 déc Lyon 31 mars > 1 avril 2014 22 > 23 sep Grenoble Toulouse 66 19 > 20 mai 2014 9 > 10 oct 30 juin > 1 juil 2014 8 > 9 déc INTÉGRATION WEB SERVICES ET REST «DevOps» est une terme issu de la contraction des mots anglais «development» (développement) et «operations» (exploitation). DevOps est un ensemble de pratiques afin de favoriser le travail entre les développeurs, les testeurs et les équipes systèmes. Cela va à l’encontre des silos érigés dans les DSI ces dernières années. VISEO est précurseur dans la mise en oeuvre de ces pratiques et propose aujourd’hui aux entreprises un plan d’accompagnement visant à faciliter et réussir sa transformation. Notre offre concerne notamment les points suivants : Comment bien utiliser les pratiques AGILES à DevOps ? Certaines pratiques Agiles sont utiles pour transformer la « Culture » et aider les différents collaborateurs de l’organisation à évoluer vers un schéma DevOps. Les méthodes AGILES ont fait leurs preuves ces dernières années en optimisant le processus de développement logiciel. Elles ont amélioré la collaboration entre les « métiers » et les « Dév » et favorisé le travail entre les équipes pour une meilleure réactivité et une augmentation de la qualité. Aujourd’hui certaines pratiques sont reprises et adaptées à DevOps. Comment optimiser des process ? Intensifier la réutilisation et l’automatisation de vos process. Réduire intelligemment le temps consacré aux tâches qui peuvent être automatisé afin de concentrer l’activité de vos ressources sur des besoins plus critiques. Nous vous expliquons comment améliorer des process entre les Dev et les Ops, en s’appuyant sur des outils ad-hoc. Comment lancer un POC DevOps ? Valider l’intérêt et l’apport de DevOps dans votre contexte en organisant et pilotant la mise en oeuvre d’une démarche DevOps au sein de votre SI sur un de vos projets. Nous vous expliquons comment identifier un projet « éligible » au sein de votre SI et définir en amont les objectifs à atteindre. A partir de ces objectifs nous vous expliquerons comment définir les métriques à suivre, Ces métriques orienteront par la suite les choix d’outils et vos travaux d’automatisation de certains process. 67 Le Groupe VISEO Présent en Europe, en Asie, au Maghreb et aux Etats-Unis, Viseo conseille les entreprises de toutes tailles et met en œuvre des solutions adaptées à leurs problématiques. Les expertises du groupe se déclinent aujourd’hui au travers de ses différentes Business Units : BUSINESS SOLUTIONS Spécialiste historique de l’intégration d’ERP, Viseo propose son expertise tout au long de la chaîne du projet d’intégration à travers des prestations de conseil, intégration, vente de licences, déploiement international, Offres métiers à valeurs ajoutées… BUSINESS INTELLIGENCE Référence majeure dans le domaine du décisionnel, Homsys accompagne les organisations au fil de leur projet BI, de la phase amont de conseil à la formation des équipes opérationnelles sur le terrain. BUSINESS TECHNOLOGIES Acteur innovant sur le marché français, VISEO développe son expertise dans la modélisation, les architectures objet et web (Java, .NET, Web 2.0) et les méthodes agiles. BUSINESS SOFTWARE Pour soutenir son offre d’édition de logiciels et offrir à la communauté informatique et au marché des solutions performantes et pérennes, Viseo a développé son activité d’édition de logiciels innovants et sectoriels et a créé un pôle innovation pour organiser ses activités de recherche et développement. BUSINESS OUTSOURCING Support, maintenance applicative, maintien en conditions opérationnelles, développement nearshore… L’offre Viseo en matière d’Outsourcing s’appuie sur une centaine de consultants qui se déplacent sur site ou opèrent à distance. GROUPE VISEO EN CHIFFRES 100 millions de chiffre d’affaires 1100 collaborateurs 500 clients Retrouvez-nous sur le web www.viseo.com CMS Hippo CMS: Développement p.70 Hippo CMS : Administration p.71 69 Hippo CMS : Développement Durée Code stage HIPPD Public Développeur, chef de projet Prérequis Connaissance de Java. La connaissance d’une solution de CMS est souhaitée. Pédagogie 60% de travaux pratiques Prix 2014 Interentreprises 3 jours 1650 ¤ HT PRÉSENTATION OBJECTIFS VISEO a le plus haut niveau de partenariat avec Hippo, éditeur de la solution Open Source Hippo CMS et propose en exclusivité (en France) 2 formations. Cette formation, résolument pratique, permet aux développeurs d’assimiler rapidement les compétences nécessaires à la construction d’un site web (extranet ou intranet) avec Hippo. Hippo CMS fournit une suite d’outils performants qui permet aux organisations de créer, livrer et optimiser du contenu contextuel. Cette formation se concentre sur les techniques de développement et la mise en œuvre des bonnes pratiques. Hippo est une référence dans le secteur de la diffusion de contenus. Hippo CMS est utilisé par des sites web parmi les plus importants et les plus visités au monde et est la première solution de WCM à proposer à ses clients des contenus contextuels. Les nombreuses fonctionnalités d’Hippo permettent à la fois aux équipes marketing et aux équipes techniques de réaliser des plateformes de diffusion de contenu de première classe. Des centaines d’organisations privées et publiques utilisent la plateforme de contenu d’Hippo pour gérer et diffuser des milliers de leurs contenus webs, y compris Thomson/Reuters, l’Université d’Indiana, Dolce & Gabbana, l’Université de Californie du Sud, les bibliothèques universitaires néerlandaises et le gouvernement néerlandais. PROGRAMME DÉTAILLÉ Compréhension du modèle JCR et du « repository » Hippo Création d’un modèle type de contenu Établir les arborescences de contenu, mise en place de l’internationalisation Mise en œuvre des meilleures pratiques de développement, en utilisant également l’auto export Options de déploiement et création des livrables de production Architecture des Plugin Hippo CMS Intégration des plugins depuis la forge Hippo La seconde partie de la formation est consacrée au développement web en utilisant le « Hippo Site Toolkit » (HST) : Mise en place d’un design d’URL pour votre site Construction de la structure des pages et des composants Développement des composants HST Compréhension de la mise en place de la navigation par facette Mise en place de plusieurs canaux de diffusion du contenu Configuration et utilisation du « composeur de template » qui permet aux contributeurs d’adapter en partie le template des pages par eux même Développement de requêtes sur le « repository » avec HST Gestion des URL avec HST Développement de formulaires avec HST Disponible également en intra-entreprise Sessions Paris 20 > 22 jan 2014 19 > 21 mai 8 > 10 sep 8 > 10 déc Lyon, Grenoble, Toulouse 70 Nous consulter CMS Hippo CMS : Administration Durée Prix 2014 Interentreprises 1 jour 1100 ¤ HT Code stage HIPPA Public Administrateur Prérequis Avoir une connaissance de l’administration système. Pédagogie 60% de travaux pratiques PRÉSENTATION OBJECTIFS VISEO a le plus haut niveau de partenariat avec Hippo, éditeur de la solution Open Source Hippo CMS et propose en exclusivité (en France) 2 formations. Durant cette session d’une journée, l’administrateur apprendra les meilleures pratiques pour installer et maintenir rapidement et efficacement les outils d’Hippo sur les serveurs. Hippo CMS fournit une suite d’outils performants qui permet aux organisations de créer, livrer et optimiser du contenu contextuel. Hippo est une référence dans le secteur de la diffusion de contenus. Hippo CMS est utilisé par des sites web parmi les plus importants et les plus visités au monde et est la première solution de WCM à proposer à ses clients des contenus contextuels. Les nombreuses fonctionnalités d’Hippo permettent à la fois aux équipes marketing et aux équipes techniques de réaliser des plateformes de diffusion de contenu de première classe. Des centaines d’organisations privées et publiques utilisent la plateforme de contenu d’Hippo pour gérer et diffuser des milliers de leurs contenus webs, y compris Thomson/Reuters, l’Université d’Indiana, Dolce & Gabbana, l’Université de Californie du Sud, les bibliothèques universitaires néerlandaises et le gouvernement néerlandais. PROGRAMME DÉTAILLÉ Architecture de Hippo CMS Composants sous-jacents de Hippo CMS et Hippo Portal Scenario de déploiement Mise en place de la base de données Administration du serveur d’application Configuration et gestion des droits Constructions Maven Déploiements sous Windows et Unix (Linux) Back-up Gestion de la supervision Hippo Disponible également en intra-entreprise Sessions Paris 23 janvier 2014 22 mai 11 septembre 11 décembre Lyon, Grenoble, Toulouse CMS Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 71 Ils nous font confiance : BANQUE - ASSURANCE Allianz Apicil BRED Caceis Coface Crédit Agricole - Cedicam / Monecam Groupama Groupe Coface La Banque Postale Natixis Société Générale CIB Sungard INDUSTRIE Agence de l’Eau Albea Alcan Biomerieux IFP PSA Groupe Renault STMicroelectronics TÉLÉCOMMUNICATION - ÉLECTRONIQUE - HI TECH Bouygues Telecom e-Serv Global France Telecom HP Nortel Starzik Yahoo France - Kelkoo Xerox VoluBill SERVICE / ÉDITEURS - TRANSPORT Canal+ Carl Software Cegedim Cofiroute (Vinci) Corys Geodis BM GTIE ONET Prosodie Speedinfo Telem Voyage SNCF PUBLIC Académie de Grenoble Armée de Terre CHU de Grenoble CIG Conseil d’Etat Direction Générale des Impôts Economat Des Armées ESRF NIB Services du 1er ministre Cloud Cloud computing, la synthèse p.74 Cloud computing, architectures et solutions techniques p.75 Microsoft Azure p.76 73 Cloud computing, la synthèse Durée 2 jours Prix 2014 Interentreprises 1250 ¤ HT PRÉSENTATION 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 OBJECTIFS 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. 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. 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. Comprendre l’historique du Cloud et les différentes définitions Pouvoir différencier les offres Cloud du marché les offres VDC (Virtual Datacenter) Découvrir les solutions techniques du marché 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 Découverte des offres Cloud Amazon AWS, Microsoft Azure et Google Découverte des offres SaaS (Google Apps, Salesforce.com, …) 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ées 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 Disponible également en intra-entreprise Paris 6 > 7 fév 2014 12 > 13 mai 9 > 10 oct Toulouse, Lyon, Grenoble 74 Nous consulter CLOUD Cloud computing, architectures et solutions techniques Prix 2014 Interentreprises Durée 2 jours 1450 ¤ HT Code stage CLOUD-A Public DSI, Architecte technique, Décideur technique Prérequis Culture générale informatique Pédagogie Présentation théorique, illustrée de nombreux exemple et démonstrations ainsi que de retours d’expérience sur des migrations Cloud PRÉSENTATION OBJECTIFS 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 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. 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é. Comprendre l’historique du Cloud et les différentes définitions Pouvoir différencier les offres Cloud du marché les offres VDC (Virtual Datacenter) Découvrir les solutions techniques du marché 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 Découverte des offres Cloud Amazon AWS, Microsoft Azure et Google Découverte des offres SaaS (Google Apps, Salesforce.com, …) 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és 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 Azure Storage Table, … Technologie Hadoop et lien avec les bases NoSQL Sessions Disponible également en intra-entreprise Paris 13 > 14 mars 2013 3 > 4 juil 20 > 21 nov Toulouse, Lyon, Grenoble CLOUD Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 75 Microsoft Azure Prix 2014 Interentreprises Durée 4 jours 1950 ¤ HT PRÉSENTATION Code stage WAZ Public Développeur, Architecte Prérequis Développer en ASP.Net Pédagogie 70% de travaux pratiques OBJECTIFS Selon Gartner, dans 5 ans, 60% des applications seront en mode SaaS (Software as a Service), tout comme un service comme Gmail, hotmail, etc … 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. 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. 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 3 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és. PROGRAMME DÉTAILLÉ 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 BACKPAC 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 Disponible également en intra-entreprise Paris 24 > 27 mars 2014 10 > 13 juin 1 > 4 déc Lyon 20 > 23 jan 2014 19 > 22 mai 1 > 4 sep 76 Grenoble 25 > 28 fév 2014 24 > 27 juin 14 > 17 oct Toulouse 28 > 31 jan 2014 22 > 25 avril 29 sep > 2 oct CLOUD Big Data Big Data Hadoop & son écosystème - Cursus développeur p.78 Big Data Hadoop & son écosystème - Cursus manager p.79 Modules Spécialisés Bases de Données NoSQL p.80 77 Big Data Hadoop & son écosystème - Cursus développeur Durée 3 jours Prix 2014 Interentreprises 2150 ¤ HT PRÉSENTATION Code stage HADEV Public Développeur et Chef de projet technique Prérequis Maitrise du langage Java, Connaissance des bases algorithmiques Pédagogie 30% de travaux pratiques OBJECTIFS Hadoop est la plateforme logicielle libre préférée des entreprises qui doivent traiter rapidement des téraoctets voire des pétaoctets de données. Hadoop a rendu accessible et simple le traitement parallèle de données sur des machines de type commodité. L’objectif de ce cours est de vous enseigner les fondations et les bonnes pratiques du big data et de la programmation avec Hadoop. ORATEUR Durant cette formation vous apprendrez à : Appréhender les technologies et outils Big Data disponibles Comprendre et modéliser la structuration des données et le fonctionnement des architectures distribuées et bases de données non relationnelles Accélérer la courbe d’apprentissage sur du développement Big Data Implémenter des jobs MapReduce Développer des programmes parrallèlisés Debugger des programmes MapReduce Après 25 ans passés dans la R&D innovante de sociétés telles que IBM Dublin, Hewlett Packard, Xerox et Cap Gemini, Laurence Hubert assure aujourd’hui la présidence et la direction technique de la société Hurence, spécialisée en Big Data. De la structuration de la recherche sur le nouveau supercalculateur IBM Exascale à l’implementation actuelle de nombreuses chaines de traitements basées sur les technologies Big Data open-source en passant par le développement de produits logiciels Big Data sur les socles Hadoop, Storm ou ElasticSearch, Laurence est un expert reconnu sur les problématiques de traitements de données sur de très gros volumes. Expliciter les bonnes pratiques dans l’optimisation et la configuration d’outils Big Data et en particulier sur les architectures de traitement de données distribuée et les bases de données NoSQL Intégrer les technologies open-source dans des data pipeline existants ou dans le cadre de projets datawarehouse ou autour d’un contexte applicatif métier innovant Travailler et coder avec les outils de l’écosystème Hadoop (langages de scripting comme PIG par exemple) Concevoir architecturalement des implémentations Big Data PROGRAMME DÉTAILLÉ Fondamentaux Big Data Qu’est ce que le Big Data ? Les deux composantes fondamentales d’un socle Big Data Topologie des clusters Hadoop, choix des distributions et du hardware Introduction à l’écosystème Big Data Hadoop Le système de fichier distribué Hadoop HDFS Le modèle de programmation Hadoop Map/Reduce Les autres modèles de programmation Big Data (MPI avec Storm, MPP, etc...) Topologie des clusters Hadoop, choix des distributions et du Hardware Panorama et sensibilisation aux outils de l’éco-système Hadoop, Oozie, Hue etc Sensibilisation au langage R et Rhadoop Programmation Hadoop en Java Paramétrisation de Hadoop Manipulations de fichiers HDFS avec TP Les formats d’entrée sortie Hadoop Écriture et paramétrage de jobs Map/Reduce avec TP Exécution de job Map/Reduce Le scheduling des jobs sur le cluster (les différents schedulers) La surveillance de Job Map/Reduce Programmation HBase en Java Les bases de données Big Data NoSQL Le modèle de données en colonne par opposition au modèle de données en ligne La base de donnée HBase de Hadoop Les autres bases de données Big Data dont MongoDB (avec démonstration) Hadoop, Scripts & outils PIG comme outil d’ETL ou d’ELT avec TP Les moteurs SQL sur socles Big Data : le SQL sur de la grosse volumétrie et de la donnée brute Le SQL refait son apparition dans le NoSQL L’analyse de logs : la collecte, l’agrégation et l’enrichissement des logs sur HDFS avec Flume, Hive et PIG (avec démonstration) Sessions Disponible également en intra-entreprise Paris 24 > 26 mars 2014 30 juin > 2 juil 8 > 10 déc Lyon Grenoble Toulouse 78 Nous consulter 17 > 19 mars 2014 6 > 8 oct Nous consulter BIG DATA Big Date Hadoop & son écosystème - Cursus Manager Durée 2 jours Prix 2014 Interentreprises 1400 ¤ HT Code stage HAMAN Public Manager technique, Responsables SI, Architecte Prérequis Comprendre les technologies informatiques, en particulier autour des systèmes de gestion Pédagogie 30% de démonstrations PRÉSENTATION OBJECTIFS Hadoop est la plateforme logicielle libre préférée des entreprises qui doivent traiter rapidement des téraoctets voire des pétaoctets de données. A l’issue de cette formation vous aurez : Hadoop a rendu accessible et simple le traitement parallèle de données sur des machines de type commodité. L’objectif de ce cours est d’appréhender les technologies de l’écosystème Big Data. Validé la compréhension des concepts clés de ces technologies informatiques de rupture Un panorama complet des technologies et outils Big Data disponibles Compris la structuration des données et le fonctionnement des architectures distribuées et bases de données non relationnelles Vu comment présenter les tenants et aboutissants de l’introduction de ces outils au sein d’une DSI et auprès des collaborateurs « Métiers » et des opérationnels SI ORATEUR Après 25 ans passés dans la R&D innovante de sociétés telles que IBM Dublin, Hewlett Packard, Xerox et Cap Gemini, Laurence Hubert assure aujourd’hui la présidence et la direction technique de la société Hurence, spécialisée en Big Data. Compris les enjeux et les écueils d’un démarrage Big Data et les bonnes pratiques dans le déploiement d’un projet et d’une architecture autour d’outils Big Data et en particulier sur les architectures de traitement de données distribuée et les bases de données NoSQL De la structuration de la recherche sur le nouveau supercalculateur IBM Exascale à l’implementation actuelle de nombreuses chaines de traitements basées sur les technologies Big Data open-source en passant par le développement de produits logiciels Big Data sur les socles Hadoop, Storm ou ElasticSearch, Laurence est un expert reconnu sur les problématiques de traitements de données sur de très gros volumes. PROGRAMME DÉTAILLÉ Généralités Big Data (et ses démonstrations) Qu’est-ce que le Big Data ? Pourquoi les technologies NoSQL et Hadoop ? Pour quelles applications ? Qu’apportent-elles ? Comment marchent-elles ? Introduction à l’écosystème Big Data Hadoop Le système de fichier distribué Hadoop HDFS (avec démonstration) Lemodèle de programmation Hadoop Map/Reduce (avec démonstration) Les autres modèles de programmation Big Data (MPI avec Storm, MPP, ElasticSearch etc...) Topologie des clusters Big Data, choix des distributions et du Hardware Panorama et sensibilisation aux outils de l’éco-système, Oozie, Hue etc. Sensibilisation au langage R et Rhadoop Sessions L’écosystème Big Data / noSQL (et ses démonstrations de différents outils) La base de données NoSQL de Hadoop : Hbase (avec démonstration) Les autres bases de données Big Data avec un focus sur MongoDB et Cassandra Panorama des solutions NoSQL pertinentes en fonction des contextes applicatifs PIG comme outil d’ETL ou d’ELT Les moteurs Big Data SQL de Hadoop : Hive, Impala L’analyse de logs : la collecte, l’agrégation et l’enrichissement des logs sur HDFS avec Flume, Hive et PIG (avec démonstration) Sensibilisation aux choix technologiques d’un data pipeline dans le cadre d’une architecture Big Data Disponible également en intra-entreprise Paris 7 > 8 avril 2014 7 > 8 juil 17 > 18 nov Lyon Grenoble Toulouse BIG DATA Nous consulter 14 > 15 avril 2014 22 > 23 sept Nous consulter Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 79 Module Spécialisés Bases de Données NoSQL PRÉSENTATION OBJECTIFS Il est désormais admis que l’or noir du web c’est «la donnée», qu’elle soit brute ou enrichie ! Ces cours d’une journée dédiée à l’une des bases de données NoSQL, vous enseigneront : Et le volume de ces données est littéralement en train d’exploser... Notre monde est de plus en plus hyper-connecté : mobilité, temps réel, audit, machine to machine (M2M), BI, marketing, systèmes de recommandation, ... Les plus grands acteurs du web ont ouvert la brèche, le monopole des bases de données relationnelles a fait son temps ! Les technologies rassemblées sous le terme de NoSQL (Not Only SQL) sont les solutions que des entreprises comme Google, Twitter, Facebook et autres ont inventées pour relever ce nouveau défi. Si les RDBMS restent légitimes pour certains cas d’usage, ils ne peuvent adresser ceux que couvrent les solutions NoSQL. Ces dernières permettent, entre autre, de répondre à des problématiques comme : - l’élasticité (capacité à la demande) - la scalabilité (volumes traités) - la haute disponibilité Les clés de compréhension de la base de données NoSQL étudiée Comment comprendre et modéliser la représentation des données dans cette base Comment installer et configurer la base de données étudiée Exemples : Permettre l’implémentation de scans massifs sur Cassandra Comprendre l’utilisation des Input et Output format de Cassandra pour MapReduce Intégrer Cassandra avec Hive et Pig Utiliser les format de MongoDB avec Hadoop Expliciter les API (et notamment l’API de parcours des graphes sur Neo4J) Travailler avec le requêtage déclaratif avec Cypher Expliciter quelques algorithmes de parcours de graphes Programme détaillé : nous consulter Programmation HBase en Java Durée 1 jour Prix 2014 Intra-entreprise Nous consulter Code stage HBase Public Développeur, architecte technique et chef de projet technique Prérequis Développeur à l’aise avec les SGBD et avec le langage Java Programmation Cassandra Durée 1 jour Prix 2014 Intra-entreprise Nous consulter Code stage CAS Public Développeur, architecte technique et chef de projet technique Prérequis Développeur à l’aise avec les SGBD et avec le langage Java Programmation Neo4J Durée 1 jour Prix 2014 Intra-entreprise Nous consulter Code stage N4J Public Développeur, architecte technique et chef de projet technique Prérequis Développeur à l’aise avec les SGBD et avec le langage Java Programmation MongoDB Durée 1 jour Prix 2014 Intra-entreprise Nous consulter Code stage MDB Public Développeur, architecte technique et chef de projet technique Prérequis Développeur à l’aise avec les SGBD et avec le langage Java Programmation ElasticSearch Durée 1 jour 80 Prix 2014 Intra-entreprise Nous consulter Code stage ESE Public Développeur, architecte technique et chef de projet technique Prérequis Développeur à l’aise avec les SGBD et avec le langage Java BIG DATA Codendi Business Suite : plateforme collaborative de gestion de projets Codendi Project Management Codendi Project Management gère tous vos projets, quel que soit le domaine d’activité. Planification, planning de Gantt, gestion des ressources, feuilles de temps, gestion des coûts, gestion des risques figurent parmi les fonctionnalités clés de Codendi Project Management. Codendi Professional Services Logiciel de gestion à l’affaire, Codendi Professional Services vous permet de gérer et tracer vos demandes clients externes ou internes, les exigences, les opportunités de ventes, les devis et les délais de livraison. Codendi ALM Gérez vos projets de développement logiciel : code source Subversion, Git ou CVS, intégration continue, gestion des spécifications, phases, tâches, retards, sprints, burn down, lots, releases et GED projet. Codendi Ticketing Gérez vos centres de services ainsi que les clients de vos centres de services. Gérez votre DSI vis à vis de vos clients et fournisseurs. Offrez à vos interlocuteurs une plateforme collaborative orientée ticketing, simple d'utilisation et configurée selon vos workflows. Codendi Monitoring Monitorez vos applications et leur niveau de service associé - suivi d'indicateurs SLA, et vos infrastructures. Gérez vos centres de monitoring IT, le Maintien en Conditions Opérationnelles - MCO - et la gestion des tâches et des alertes pour vos équipes en temps réel. Codendi Business Suite BIG DATA Que vous soyez manager, chef de projet, développeur, responsable produit, product owner ou client, la suite Codendi Business Suite fournit des pré-configurés très fortement configurables, afin de couvrir 81 finement vos processus métier. Outillage Projet 82 Codendi Administrateur p.83 Codendi Manager p.84 Codendi Utilisateur p.85 Codendi Administrateur Durée 2 jours Prix 2014 Intra-entreprises Nous consulter Code stage CDDA Public Administrateur de la plateforme Prérequis Connaissance des postes informatiques de type PC, Connaissance d’un navigateur Web standard (IE, Chrome ou Firefox) PRÉSENTATION VALIDATION DES ACQUIS Codendi est une plateforme de gestion de projet collaborative. 100% Web 2.0, elle permet de gérer les projets, processus, exigences, tâches, tests et documents. La formation se termine par un examen de 30 minutes, sous forme de QCM – Questionnaire à Choix Multiples. Codendi est décliné en 5 verticaux métiers pour répondre à vos enjeux : Codendi Project management : Gestion de projet Codendi Professional Services : Gestion d’affaires Codendi ALM : Gérez des projets de développement logiciel Ticketing : Gestion des demandes Monitoring : Monitorer des applications et leur niveau de service associé Son objectif est de valider l’acquisition des connaissances nécessaires à l’utilisation de Codendi, selon le cursus suivi. Un score de 75% de réussite au QCM implique un niveau de compétence suffisant pour utiliser Codendi au quotidien. Un score nettement inférieur pourra indiquer le besoin d’une inscription à une prochaine session pour consolider les acquis. La formation Administrateur est une formation avancée à Codendi, destinée aux administrateurs de la plateforme. PROGRAMME DÉTAILLÉ Présentation générale de Codendi L’échange de données Présentation des concepts sous-jacents (projets, trackers, modèles, services) La configuration des pages d’accueil Présentation des processus couverts par la formation La configuration des services Le paramétrage de configuration de la plateforme Codendi La configuration du gestionnaire de documents La configuration des droits, groupes, projets et mailings lists La configuration des outils de suivi - La configuration des champs métiers - La configuration des formulaires de saisie - La configuration des workflows - La configuration des rapports - La configuration des formules de calcul et de consolidation Une introduction aux fonctions avancées : dépendances entre champs, sémantique, notification, réponses types Les processus d’interaction avec VISEO et la plateforme de support Sessions Disponible uniquement en intra-entreprise, nous consulter OUTILLAGE PROJET Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 83 Codendi Manager Prix 2014 Intra-entreprises Durée 1 jour Nous consulter PRÉSENTATION Code stage CDDM Public Responsables d’affaires, Chefs d’entreprise, Pilotes nationaux Prérequis Connaissance des postes informatiques de type PC, connaissance d’un navigateur Web standard (IE, Chrome, Firefox) VALIDATION DES ACQUIS Codendi est une plateforme de gestion de projet collaborative. 100% Web 2.0, elle permet de gérer les projets, processus, exigences, tâches, tests et documents. Codendi est décliné en 5 verticaux métiers pour répondre à vos enjeux : Codendi Project management : Gestion de projet Codendi Professional Services : Gestion d’affaires Codendi ALM : Gérez des projets de développement logiciel Ticketing : Gestion des demandes Monitoring : Monitorer des applications et leur niveau de service associé La formation se termine par un examen de 30 minutes, sous forme de QCM – Questionnaire à Choix Multiples. Son objectif est de valider l’acquisition des connaissances nécessaires à l’utilisation de Codendi, selon le cursus suivi. Un score de 75% de réussite au QCM implique un niveau de compétence suffisant pour utiliser Codendi au quotidien. Un score nettement inférieur pourra indiquer le besoin d’une inscription à une prochaine session pour consolider les acquis. Formation dédiée aux responsables d’affaires, aux chefs d’entreprise et aux pilotes nationaux accompagnant les différents intervenants sur les activités de pilotage, de consultation et de reporting sur Codendi. PROGRAMME DÉTAILLÉ Présentation générale de Codendi La consultation des tâches à réaliser Présentation des concepts sous-jacents (projets, trackers, modèles, services) La gestion des pièces attachées, des liens entre artefacts et des commentaires Présentation des processus couverts par la formation L’utilisation du gestionnaire de documents La création et la modification des projets, tâches, tickets, livrables, jalons L’utilisation des rapports publics La gestion des indicateurs d’avancement projet La configuration de rapports privés La configuration de la page personnelle Sessions Disponible uniquement en intra-entreprise, nous consulter 84 OUTILLAGE PROJET Codendi Utilisateur Durée 0,5 jour Prix 2014 Intra-entreprises Nous consulter Code stage CDDU Public Responsable d’affaires, Chef de projet, Membre projet Prérequis Connaissance des postes informatiques de type PC, Connaissance d’un navigateur Web standard (IE, Chrome ou Firefox) PRÉSENTATION VALIDATION DES ACQUIS Codendi est une plateforme de gestion de projet collaborative. 100% Web 2.0, elle permet de gérer les projets, processus, exigences, tâches, tests et documents. La formation se termine par un examen de 30 minutes, sous forme de QCM – Questionnaire à Choix Multiples. Codendi est décliné en 5 verticaux métiers pour répondre à vos enjeux : Codendi Project management : Gestion de projet Codendi Professional Services : Gestion d’affaires Codendi ALM : Gérez des projets de développement logiciel Ticketing : Gestion des demandes Monitoring : Monitorer des applications et leur niveau de service associé Son objectif est de valider l’acquisition des connaissances nécessaires à l’utilisation de Codendi, selon le cursus suivi. Un score de 75% de réussite au QCM implique un niveau de compétence suffisant pour utiliser Codendi au quotidien. Un score nettement inférieur pourra indiquer le besoin d’une inscription à une prochaine session pour consolider les acquis. La formation Utilisateur est une formation à Codendi, focalisée sur l’utilisation au quotidien de Codendi par les utilisateurs, dont les deux activités principales vis-à-vis de Codendi sont la consultation des données projet sur lesquels ils travaillent (tâches à réaliser, avancement, risques etc.) et la mise à jour de l’avancement et des données de leurs projets. PROGRAMME DÉTAILLÉ Présentation générale de Codendi La gestion des pièces attachées et des commentaires Présentation des concepts sous-jacents (projets, trackers, modèles, services) L’utilisation du gestionnaire de documents Présentation des processus couverts par la formation L’utilisation des rapports publics La consultation des tâches à réaliser La configuration de la page personnelle La mise à jour des données projet Sessions Disponible uniquement en intra-entreprise, nous consulter OUTILLAGE PROJET Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 85 Financement Quelles possibilités pour le financement d’une formation chez VISEO ? VISEO, organisme de formation certifié sous le n° d’activité 823 802 888 38, permet la prise en charge du financement des formations par les entreprises ou leur OPCA (Organisme Paritaire Collecteur Agréé). VISEO conseille ses clients dans leurs choix technologiques et sur la formation la plus adaptée à leur besoin, mais aussi sur les différents modes de financement possibles. Ainsi le financement de votre formation VISEO est possible à l’intérieur de trois cadres légaux : Dans le cadre du plan de formation de votre entreprise Toute entreprise a l’obligation légale de verser un montant correspondant à un pourcentage de sa masse salariale pour le financement de la formation professionnelle continue de ses salariés. Cette contribution d’un montant de 0,55 % de la masse salariale annuelle brute pour les entreprises de moins de 10 salariés, de 1,05 % pour celles de 10 à moins de 20 salariés et de 1,60 % pour celles de 20 salariés et plus, peut être utilisée directement par l’entreprise ou à travers un versement auprès de son OPCA. Dans ce cas, l’entreprise adhérente définit les axes prioritaires de son plan de formation, qui peuvent être de nature technologiques, organisationnels ou dédiés par exemple à un changement de poste, les propose à ses collaborateurs, puis sollicite l’OPCA pour la prise en charge de la formation. Dans le cadre du DIF Le DIF est un crédit d’heures qui permet au salarié de prendre l’initiative de partir en formation, avec l’accord de son employeur. Chaque salarié à temps plein acquiert 20 heures de formation par an, pendant 6 ans, soit un maximum de 120 heures de formation. Les journées de formation VISEO représentent 7 heures. En fonction du nombre d’heures acquises par le salarié, il peut par exemple venir suivre une formation de 3 jours, à partir de 21 heures de crédit DIF. Dans le cadre des périodes de professionnalisation La période de professionnalisation a pour objet de favoriser, par des actions de formation alternant enseignements théoriques et pratiques, le maintien dans l’emploi des salariés en contrat à durée indéterminée. Les publics prioritaires sont les salariés ayant au moins 20 ans d’activité professionnelle, ceux âgés d’au moins 45 ans avec un an minimum d’ancienneté dans l’entreprise ou encore ceux dont la qualification est insuffisante au regard de l’évolution des technologies et de l’organisation du travail. Il s’agit d’un cursus de formation longue durée (de 70 à 1 200 heures), basé sur l’alternance entre activité professionnelle et périodes de formation, pendant une période de 24 mois maximum. L’ensemble des formations VISEO sont éligibles au plan de formation, au DIF et aux périodes de professionnalisation. N’hésitez donc pas à nous contacter pour tout conseil sur les modalités de financement auxquelles vous pouvez prétendre ! 86 Inscription et informations : > [email protected] > Paris 01 56 56 71 00 / Région 04 72 33 78 30 Bulletin d’inscription Où faire parvenir le bulletin d’inscription ? VISEO – Formation Paris 38 rue de Ponthieu – 75008 Paris Tél : +33 (0)1 56 56 71 00 Fax : +33 (0)1 56 56 71 29 Intitulé ou code de la formation OU VISEO – Formation Région 190 rue Garibaldi – 69003 Lyon Tél : +33 (0)4 72 33 78 30 Fax : +33 (0)4 72 33 68 67 Date début Lieu Nom - prénom Prix € HT Total € HT : Support de cours inclus Règlement Ce règlement concerne la(les) formation(s) et/ou OU Par l’entreprise commanditaire Par un Organisme Paritaire Collecteur Agréé (Fafiec, Agefos PME, Opcalia, …) Société : Service : OPCA : Adresse : Adresse : CP : le(s) déjeuner(s) * Localité : CP : TVA intracommunautaire : Localité : Interlocuteur : Signataire : Nom : Fonction : Tél. : Fax : e-mail : Ce bulletin d’inscription ou fait office de bon de commande sera confirmé par un bon de commande Adresse de convocation (si différente de l’adresse de facturation) Nom destinataire : Fonction : E-mail : Tél. : Date : Signature : Cachet société : Conditions générales d’inscription – Acceptation d’une inscription : 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. Conditions de règlement : les factures sont à régler à 30 jours nets. Subrogation : le règlement d’une formation peut être subrogé à un organisme paritaire. En cas de rejet du dossier par l’organisme paritaire, le client s’engage à émettre un bon de commande de régularisation. TVA : La TVA appliquée est de 20% sur l’ensemble des tarifs indiqués. Conditions d’annulation d’une commande de formation par le client : 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. 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. Acceptation : toutes les conditions ci-dessus sont supposées acceptées par le client dès lors qu’il a signé ce bulletin d’inscription. Dans le cas où l’inscription à un cours ne s’effectuerait pas par un bulletin d’inscription VISEO, les conditions générales de vente ne peuvent être annulées. 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. 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èrera 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 ces 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. VISEO, société de conseil, de services informatiques et de formation, développe depuis plus de 15 ans son expertise dans la modélisation, les architectures objet et Web (Java, .Net, Web 2.0) et les méthodes agiles. VISEO conseille et accompagne les DSI dans le pilotage de leurs projets de développements spécifiques, depuis la conception jusqu’au déploiement des applications. VISEO fait ainsi concrètement le lien entre le conseil et la réalisation des projets pour aider les entreprises à optimiser les systèmes d’information, leurs méthodes de développement logiciel et leurs processus métiers. VISEOestun groupeinternationalindépendantqui fournitdes prestationsdeconseiletdeservicesspécialisésautourde3 domainesd’expertise: Conseil en optimisation des processus métier et intégration des principaux ERP du marché (SAP et Microsoft), pour les grands comptes, leurs filiales internationales et les PME (expertise Viseo), Conseil en Business Intelligence et mise en œuvre de solutions décisionnelles pour le pilotage de l’entreprise (expertise Homsys), Conseil IT, architecture et développement de solutions Web et objet innovantes (expertise VISEO). Le groupe dispose de sept implantations en France (Paris, Lyon, Grenoble, Marseille, Toulouse, Bordeaux et Morlaix), cinq à l’étranger (Casablanca, Munich, Hong-Kong, Singapour, New-York) et développe des solutions conformes aux objectifs de rentabilité de ses clients grâce à son implantation off-shore au Maroc. Contactez-nous EN FRANCE À L’ÉTRANGER Paris / Lyon / Grenoble / Marseille Toulouse / Bordeaux / Morlaix New-York / Casablanca / Munich Hong-Kong / Singapour PARIS - Siège LYON 75008 PARIS 69003 LYON 38, rue de Ponthieu 190, rue Garibaldi 01 56 56 71 00 [email protected] 04 72 33 78 30 [email protected] GRENOBLE TOULOUSE 38000 GRENOBLE 31500 TOULOUSE 05 34 60 38 30 4, av. Doyen Louis Weil 04 76 53 72 72 [email protected] 6 rue Brindejonc des Moulinais [email protected] Nos autres sites en France : BORDEAUX / MARSEILLE / MORLAIX www.viseo.com