Catalogue 2015 - Linagora Formation
Transcription
Catalogue 2015 - Linagora Formation
15 ans years nam ÉDITO 2015 : Accompagner les tendances de l’Open Source ! Avec une satisfaction moyenne de 17,5/20 et une satisfaction « formateur » de 18,5/20, Linagora s’impose aujourd’hui comme le centre de formation de référence sur toutes les technologies Open Source. Merci aux apprenants, merci à tous nos contacts chez nos clients, merci à nos partenaires, et merci à notre équipe de formation d’entretenir ce haut niveau de qualité. L’Open Source s’impose de facto dans tous les domaines du S.I. 79 % des entreprises et 82 % des fournisseurs utilisent déjà des technologies Open Source. Notre rôle est donc essentiel afin que nos clients créent davantage de valeur sur des technologies pas forcement maîtrisées. Retenons quelques clés des dernières études de l’OPIIEC afin de comprendre l’évolution du marché de l’IT en 2014. L’Open Source favorise l’innovation et le développement de nouveaux usages. Les perspectives d’utilisation des technologies Open Source sont fortes en particulier sur : – – – – les technologies liées aux infrastructures (Linux, BDD, identité) ; des technologies en expansion (Web, e-commerce, collaboratif) ; des nouveaux entrants à très forte croissance (cloud, mobilité, big data) ; les attentes restent fortes sur le marché pour renforcer l’expertise des informaticiens ou pour développer des compétences sur des marchés en forte croissance. En réponse à ces tendances, nous avons enrichi notre offre de formation sur ces axes : – – – – – infrastructure : cloud OpenStack, Tomcat, NoSQL ; Web : Drupal Acquia, Rediger pour le Web, PHP, Symfony2 ; stratégie de certifications sur nos produits : OBM, Petals ESB, LinShare ; développement des compétences Open Source dans les écoles avec LPI ; écoles de reconversion aux informaticiens (Java, Drupal Masterclass, Libre Office). Notons enfin que notre implication sur LPI se renforce encore et toujours avec : – – – – la contribution de nos formateurs à l’élaboration des examens (niveau mondial) ; la généralisation en région des passages des examens en ligne et en français ; l’ouverture de sessions inter-entreprises en région (Bordeaux et Metz) ; la refonte de la filière LPIC-3 —- exclusivité Europe. Enfin, nous souhaitons que toute notre équipe soit mobilisée pour l’encadrement. Les pauses se passent dans notre patio formation, sur notre terrasse « barbecue », dans notre salle de repos dite « salle rouge », le tout au cœur de nos équipes. Pendant les pauses, vos stagiaires peuvent ainsi regarder la TV, lire, jouer au baby-foot, ou rencontrer nos experts afin d’échanger sur leur passion de l’Open Source ! Voilà ce que nous améliorons tous les jours afin que nos formations restent un moment rare et inoubliable autant pour l’apport technique que pour l’apport humain. Au plaisir de vous recevoir et d’enseigner. L’équipe Formation 3 Sommaire Édito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linagora . . . . . . . . . . . . . . . . . . . . . . . . . . . . Des logiciels professionnels . . . . . . . . . . . . . . . . . Une offre unique sur le support des logiciels Open Source 15 ans d’expérience dans les services Open Source . . . . Chiffres clés . . . . . . . . . . . . . . . . . . . . . . . . . . Nos salles de formation . . . . . . . . . . . . . . . . . . . . Nos valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . Notre offre . . . . . . . . . . . . . . . . . . . . . . . . . . . Nos filières de formation . . . . . . . . . . . . . . . . . . . Notre implication . . . . . . . . . . . . . . . . . . . . . . . Financez vos formations . . . . . . . . . . . . . . . . . . . La certification chez Linagora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8 9 10 11 12 13 13 14 16 17 18 EXCLUSIVITÉ LINAGORA — Linux LPI . . . . . . . . . . . . . . . . . . . . . Préparation à l’examen Linux Essentials . . . . . . . . . . . . . . . . . Préparation à l’examen LPI 101 . . . . . . . . . . . . . . . . . . . . . . Préparation à l’examen LPI 102 . . . . . . . . . . . . . . . . . . . . . . Préparation à l’examen LPI 201 . . . . . . . . . . . . . . . . . . . . . . Préparation à l’examen LPI 202 . . . . . . . . . . . . . . . . . . . . . . Préparation à l’examen LPI 300 — environnement hétérogène . . . . . Préparation à l’examen LPI 303 — sécurité . . . . . . . . . . . . . . . . Préparation à l’examen LPI 304 — haute disponibilité et virtualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 22 23 23 24 24 25 25 26 EXCLUSIVITÉ LINAGORA — OBM (messagerie collaborative) OBM utilisateur . . . . . . . . . . . . . . . . . . . . . . . . OBM utilisateur avancé . . . . . . . . . . . . . . . . . . . OBM administration avancée . . . . . . . . . . . . . . . . OBM intégrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 29 29 30 30 EXCLUSIVITÉ LINAGORA — LinID et LemonLDAP : :NG (identité) . . . LinID Directory Server / OpenLDAP : initiation . . . . . . . . . . . . LinID Directory Server / OpenLDAP : avancé . . . . . . . . . . . . . LinID Access & Federation Manager / LemonLDAP : :NG : initiation LinID Access & Federation Manager / LemonLDAP : :NG : Avancé . LinID Provisioning Manager / LSC . . . . . . . . . . . . . . . . . . . LinID Directory Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 32 32 33 33 34 34 EXCLUSIVITÉ LINAGORA — LinShare et LinPKI (sécurité) LinShare : partage de fichiers sécurisé . . . . . . . . . Cryptographie et PKI . . . . . . . . . . . . . . . . . . . Installation de la PKI EJBCA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 37 38 38 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . Administration de la PKI EJBCA . . . . . . . . . . . . . . . . . . . . . . . . . . EXCLUSIVITÉ LINAGORA — Petals ESB . . . Initiation à Petals ESB v3 . . . . . . . . . Initiation à Petals ESB v4 . . . . . . . . . Exploitation de Petals ESB v4 . . . . . . . Supervision des Flux avec Petals ESB v4 Utilisation avancée du Composant SOAP Dévelopement de composants pour Petals . . . . . . . . . . . . . . . . . . ESB . . . . . . . . . . . . . . EXCLUSIVITÉ LINAGORA — Gouvernance . . . . . . . État de l’art du marché de l’Open Source . . . . . Open source et droit – le droit des logiciels libres Open source et droit – pratique de la gouvernance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . juridique open . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 . . . . . . . . . . . . . . . . . . . . . 41 42 43 44 44 45 45 . . . . . . . . . . . . . . . source . . . . . . . . . 47 49 50 50 Filière Drupal . . . . . . . . . . . . . . . . . . . . . . . . . Introduction à Drupal . . . . . . . . . . . . . . . . . . Drupal webmaster . . . . . . . . . . . . . . . . . . . . Drupal développeur . . . . . . . . . . . . . . . . . . . Drupal thémeur . . . . . . . . . . . . . . . . . . . . . . PHP pour Drupal . . . . . . . . . . . . . . . . . . . . . Drupal avancé . . . . . . . . . . . . . . . . . . . . . . Drupal Commerce – Gestion environnement Drupal . Drupal Commerce – Introduction à Drupal Commerce Drupal Commerce – Drupal Commerce avancé . . . . Hello Drupal . . . . . . . . . . . . . . . . . . . . . . . Drupal in a Day . . . . . . . . . . . . . . . . . . . . . . Drupal Theming and Layout . . . . . . . . . . . . . . . Drupal Site Building . . . . . . . . . . . . . . . . . . . Drupal Site Building and Layout Essentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 52 53 53 54 54 55 56 57 57 59 60 60 61 61 Filière infrastructure et administration . . . . . . . . . Puppet . . . . . . . . . . . . . . . . . . . . . . . . . CFEngine . . . . . . . . . . . . . . . . . . . . . . . Nagios : supervision et gestion de la performance OCS : inventaire et télédéploiement . . . . . . . . GLPI : helpdesk et gestion de parc . . . . . . . . . LinID Directory Server / OpenLDAP : initiation . . LinID Directory Server / OpenLDAP : avancé . . . Le langage SQL . . . . . . . . . . . . . . . . . . . . Administration MySQL . . . . . . . . . . . . . . . . Administration PostgreSQL . . . . . . . . . . . . . Ingres performance . . . . . . . . . . . . . . . . . MongoDB . . . . . . . . . . . . . . . . . . . . . . . CouchDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 65 66 66 67 67 68 68 69 69 70 70 71 71 Filière Cloud et virtualisation – OpenStack . . Introduction Cloud & IaaS . . . . . . . . . OpenStack installation et administration Administrer un cloud IaaS . . . . . . . . . KVM . . . . . . . . . . . . . . . . . . . . . Docker . . . . . . . . . . . . . . . . . . . . Roboconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 74 74 75 76 77 77 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elasticsearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Filière Web, développement et administration Apache : administration de serveur Web . Administration JBoss . . . . . . . . . . . . Administration Tomcat . . . . . . . . . . . HTML et CSS . . . . . . . . . . . . . . . . Écrire pour le web . . . . . . . . . . . . . Accessibilité . . . . . . . . . . . . . . . . . PHP . . . . . . . . . . . . . . . . . . . . . Bootstrap . . . . . . . . . . . . . . . . . . AngularJS . . . . . . . . . . . . . . . . . . SPIP utilisateur . . . . . . . . . . . . . . . SPIP développeur . . . . . . . . . . . . . . SPIP thémeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 81 82 83 83 84 84 85 86 87 88 88 89 Filière développement Linux . . . . . . . . . . Développement système en C sous Linux Linux embarqué . . . . . . . . . . . . . . Linux temps réel . . . . . . . . . . . . . . Programmation Java . . . . . . . . . . . . Perfectionnement Java . . . . . . . . . . . Introduction à JEE . . . . . . . . . . . . . Perfectionnement JEE . . . . . . . . . . . Le langage Perl . . . . . . . . . . . . . . . Android : développement d’applications . Node.js . . . . . . . . . . . . . . . . . . . Subversion . . . . . . . . . . . . . . . . . Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 93 94 94 95 95 96 96 97 97 98 99 99 Filière LibreOffice / OpenOffice . . . . . . . . . . . . . . LibreOffice / OpenOffice – Writer niveau débutant . LibreOffice / OpenOffice – Writer niveau avancé . . LibreOffice / OpenOffice – Calc niveau débutant . . LibreOffice / OpenOffice – Calc niveau avancé . . . LibreOffice / OpenOffice – Impress niveau débutant LibreOffice / OpenOffice – les macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 103 103 104 105 105 106 Méthodologie des formations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conditions générales de formation . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 114 6 Linagora Logiciels et services pour réussir les grands projets du Libre Paris - Lyon - Marseille - Toulouse Bruxelles - San Francisco Quelques clients 7 Des logiciels professionnels LINAGORA développe du logiciel libre. 100 % du code source est disponible. Nos clients contribuent au développement des offres, à la pérennisation des produits et de leur communauté au travers des contrats de support. Truffle 100/2010 : Linagora est le seul éditeur Open Source présent (90e position) (Truffle 100 : classement des 100 premiers éditeurs de logiciels français). Investissement en R&D en 2010 : > 2,5 M€ Messagerie collaborative Gestion et fédération des identités Confiance numérique Bus de services d’entreprise (ESB) 8 Une offre unique sur le support des logiciels Open Source Une offre mature – 250 produits supportés – 8 ans d’expérience auprès de grands comptes Une offre industrielle – Plateforme de suivi TOSCA – Automatisation du build des paquets – Plateforme de reproduction de bugs Une offre complète – – – – – Packaging et versioning Maintenance Bug fixing Industrialisation Reversement Une offre intégrée à l’écosystème du logiciel libre Communautaire (Fedora, Ubuntu, OOo, GLPI, oVirt, OpenLDAP...) et industriel (SpagoBI, Ingres, Primekey...) 9 15 ans d’expérience dans les services Open Source LINAGORA apporte à ses clients toute l’expertise de développeurs, concepteurs, ingénieurs systèmes & réseaux et architectes expérimentés et reconnus des communautés pour sélectionner, élaborer, concevoir et faire évoluer leurs systèmes d’entreprise en privilégiant l’utilisation de l’Open Source. Notre approche est centrée sur le leadership, les solutions matures et packagées, la planification, l’assurance qualité, la configuration et la gestion des changements en intervenant en engagements de résultats (forfait) ou en assistance technique. CONSEIL DÉVELOPPEMENT INTÉGRATION FORMATION Tirez le meilleur parti de l’Open Source La meilleure expertise de l’Open Source Plus de 60 cursus 100 % Open Source 10 Chiffres clés – – – – – – – – – – Formations 100 % dédiées aux technologies Open Source 1er et unique centre de certification LPI en France dédié aux professionnels 15 années d’expérience, au service des technologies libres et Open Source 60 cycles de formations 7 salles de formations en propre en France 6 sites de formation : Paris, Lyon, Marseille, Toulouse, Bordeaux, Metz, Bruxelles 3500 personnes formées en 2014 Plus de 500 sessions réalisées en 2014, en inter ou intra-entreprise Taux de satisfaction client de 95 % soit + 15 % ! Organisme de formation professionnelle, numéro de déclaration d’activité : 11 92 18995 92 Pourquoi Linagora Formation est le leader de la formation Open Source ? 1. Notre objectif : vous transmettre un savoir et un savoir-faire. Notre principal objectif durant nos sessions de formations, qu’elles soient en inter ou en intra entreprise, c’est de vous transmettre notre savoir théorique ainsi que notre savoir-faire pratique vécu sur nos projets, ceci afin que vous réussissiez vos projets. J’ajouterai aussi que nous souhaitons participer à la valorisation du premier atout de votre entreprise : le développement et la compétence de vos experts. 2. Nos formateurs développent des compétences humaines qui sont mises à profit sur vos projets. Tous nos formateurs sont accrédités par un jury pour délivrer des formations. Ils doivent maîtriser des techniques de présentation, de gestion du temps, de management, qu’ils mettent à exécution durant les formations. Grâce aux compétences non techniques que cela impose et grâce aux échanges avec vos collaborateurs lors de nos formations, nos experts s’enrichissent aussi et apportent ensuite eux-mêmes de la valeur ajoutée dans le cadre de vos projets (cadrage de projet, gestion humaine, développement personnel...). 11 Nos salles de formation En France... en Belgique et au Canada ! Nos salles de formation (modernes, spacieuses, modulables et climatisées), ainsi qu’un espace convivial pour les pauses et une terrasse, sont à la disposition de nos stagiaires. LINAGORA Paris 80 rue Roque de Fillol 92800 PUTEAUX Métro ligne 1 : Esplanade de la Défense RER A : La Défense Bus 158 : Paul Lafargue Tramway T2 : Puteaux LINAGORA Lyon 65 boulevard Vivier Merle 69003 LYON Métro B : Gare Part-Dieu, Vivier Merle Tramway T1 : Gare Part-Dieu, Vivier Merle LINAGORA Toulouse 75 route de Revel 31400 TOULOUSE LINAGORA Marseille Pôle Média Belle de Mai 37 rue GUIBAL 13003 MARSEILLE RTM Ligne 49 : direction la Joliette LINAGORA Belgique Rue des Palais 44 B-1030 BRUXELLES Tramway 25 : Lefrancq Tramway 92 : Lefrancq ou Sainte-Marie Tramway 94 : Sainte-Marie Métro lignes 2 et 6 : Botanique LINAGORA Canada 1819, boulevard René-Lévesque Ouest Bureau 202 Montréal (Québec) H3H 2P5 Canada 12 Nos valeurs Alliance d’une expertise technique à un savoir-faire pédagogique. Complémentarité de nos services : synergie omniprésente entre le pôle formation et les 3 autres pôles de la société (Conseil, Ingénierie, Assistance). Les formateurs sont nos propres collaborateurs : ils sont accrédités à enseigner, réalisent des missions complexes, élaborent des supports de cours, développent régulièrement leurs capacités pédagogiques, apportent et partagent leurs connaissances et leurs expériences acquises. Notre offre Notre typologie de formation – Des formations inter-entreprises, ouvertes aux professionnels comme aux particuliers, à Paris comme en province. – Des formations intra-entreprise avec à disposition un formateur dédié. – Des formations développées sur mesure, que ce soit à partir de votre cahier des charges, ou à travers un accompagnement complet de votre processus de formation (recueil et définition des besoins, encadrement du périmètre de formation, évaluation du niveau des apprenants, etc.). Notre offre de formation Notre catalogue de formation se répartit en 3 grands domaines : – nos filières exclusives certifiantes ; – nos filières en tant qu’éditeur de logiciels ; – nos filières traditionnelles Open Source. 13 Exclusivité Linagora — Linux LPI Linagora Formation est le seul centre de formation et de certification officiellement agréé LPI en France. La liste de nos formations Linux : Linux Essentials, LPI 101, LPI 102, LPI 201, LPI 202, LPI 300, LPI 303 et LPI 304. Exclusivité Linagora — OBM (messagerie collaborative) Formations certifiantes sur l’utilisation, l’administration et l’intégration d’OBM, la meilleure alternative aux systèmes de messagerie propriétaires. Exclusivité Linagora — LinID et LemonLDAP::NG (identité) – LinID, suite logicielle de gestion d’identité Open Source – LDAP Synchronization Connector (LSC) – Le WebSSO LemonLDAP::NG Exclusivité Linagora — LinShare et LinPKI (sécurité) – LinShare, coffre-fort électronique Linagora – LinPKI, gestion et mise en place de la PKI éditée par Linagora – LinSign, signature électronique Linagora Exclusivité Linagora — Petals ESB Formations sur le bus d’entreprise orienté services Petals ESB. Exclusivité Linagora — Gouvernance Formations destinées aux managers et dirigeants du monde de l’Open Source. État de l’art, management de projet, propriété intellectuelle et risques juridiques, ITIL, etc. 14 Filière Drupal Drupal est aujourd’hui le CMS incontournable, adapté aussi bien à de petits sites qu’aux plus importants. Nos formations Drupal s’adressent à tout type de population et regroupent 3 filières « métier » complètes : développeur, chef de projet et thémeur. Les formations Drupal Commerce, en partenariat avec le leader mondial du e-commerce sur Drupal, Commerce Guys, permettent de maîtriser le module indispensable à tout site de e-commerce. En partenariat avec le créateur de Drupal, les formations Acquia : Hello Drupal, Drupal in a Day, Drupal Theming and Layout, Drupal Site Building, Drupal Site Building and Layout Essentials. Filière infrastructure et administration Formations sur la gestion de l’infrastructure Open Source et son administration. GLPI, OCS, CFEngine, Nagios, sécurité des réseaux, MySQL, PostgreSQL, Ingres, MongoDB, OpenLDAP, etc. Filière Cloud et virtualisation – OpenStack – Introduction Cloud & IaaS – OpenStack installation et administration – Administrer un cloud IaaS Filière Web, développement et administration Formations sur l’administration et le développement des technologies du Web, de ses serveurs et ses systèmes libres de gestion de contenu. HTML et CSS, accessibilité, PHP, Drupal, SPIP, JBoss, Tomcat, Apache, etc. Filière développement Linux Formations sur le développement bas niveau et embarqué et sur le langage de programmation Java et sa plate-forme de développement J2EE. Linux embarqué, Linux temps réel, Android, programmation Java, etc. Filière LibreOffice / OpenOffice Formations sur les outils de la meilleure alternative Open Source des suites bureautiques propriétaires. Writer, Calc, Impress, les macros, etc. 15 Notre implication Linagora, c’est : – Un vivier de contributeurs aux projets Open Source : OpenLDAP, LibreOffice, Drupal, etc. – Une forte présence dans les médias : – régulièrement sollicité pour son expertise et son rôle moteur sur l’Open Source : – une communication innovante et en phase avec les talents informatiques d’aujourd’hui et de demain. 16 Financez vos formations Dans le cadre de la formation professionnelle continue, le salarié désirant se former peut bénéficier du plan de formation de son entreprise d’accueil pour la prise en charge des stages. Le plan de formation de l’entreprise Toute entreprise consacre un pourcentage de sa masse salariale au financement d’actions de formation pour ses salariés, versé, en tout ou partie à l’organisme paritaire dont elle dépend. Bien que généralement le choix des actions de formation à mener ainsi que les bénéficiaires soient à la discrétion de l’employeur, chaque individu peut être à l’origine de la demande. En tout état de cause, trois catégories d’action de formation pourront être retenues : Les formations d’adaptation au poste de travail Il s’agit de toutes les actions de formation indispensables aux salariés pour remplir les missions et les tâches liées au bon accomplissement de leurs missions ; Ces actions de formations s’effectuant durant le temps de travail et considérées en tant que tel, elles sont susceptibles de prise en charge. Les formations liées à l’évolution des emplois et au maintien dans l’emploi Ces formations ont pour objet de permettre aux salariés d’évoluer vers d’autres postes ou de leur apporter la formation nécessaire au maintien dans leur emploi, lorsque celui-ci évolue. De la même façon que les formations d’adaptation, ces actions sont susceptibles de prise en charge. Les formations liées au développement des compétences Ces actions de formation permettent aux salariés d’acquérir de nouvelles compétences en vue d’obtenir une qualification supérieure. Elles sont organisées pendant ou en dehors des horaires de travail, dans la limite de quatre vingt (80) heures par an et par salarié, mais font l’objet d’un accord entre le demandeur et son employeur. Ces actions de formations s’effectuant durant le temps de travail et considérées en tant que tel, elles sont susceptibles de prise en charge. Dans le cadre des formations d’entreprise, toutes les formations LINAGORA sont agréées FAFIEC. 17 La certification chez Linagora La certification professionnelle Dans un environnement de plus en plus complexe, les entreprises leaders se distinguent de leurs concurrentes grâce au niveau d’expertise professionnelle de leurs collaborateurs. Les Centres de formations LINAGORA délivrent un haut niveau d’expertise sur les formations et les certifications Produits agréées par LINAGORA. Ces certifications permettent aux entreprises de conserver un avantage compétitif indéniable, tout en augmentant la qualité de leur service clientèle et la productivité de leur employés pour une meilleure rentabilité. Atouts des Certifications professionnelles LINAGORA Un atout pour l’entreprise Avec des collaborateurs certifiés par LINAGORA, l’entreprise peut tirer le meilleur parti de son investissement Open Source en excellant dans la qualité de ses services, mais aussi en renforçant la productivité de ses équipes tout en améliorant la satisfaction de ses clients. Les certifications professionnelles LINAGORA permettent aussi de donner une perspective de carrière au collaborateur. Un atout pour le professionnel Les certifications LINAGORA garantissent au spécialiste une reconnaissance par le marché de la compétence disponible autour des distributions Linux via la certification LPIC et des produits de LINAGORA (OBM, LinID et LinPKI ). Les certifications multiplient les opportunités de carrière et d’avancement dans l’entreprise. Linagora Formation : centre de certification agréé Tous les examens LPI sont désormais en ligne. Le resultat à l’examen est immédiat. L’AUF et LPI ont développé l’outil Xamnet afin de garantir la confidentialité et la sécurité à tous les passages de certification dans le monde. Linagora est le seul centre privé en France à être autorisé à utiliser Xamnet pour les certifications LPI. Afin d’être certifié, il faut réussir le test de certification. Ces tests se présentent sous la forme d’un Questionnaire à choix multiples en français ou en anglais. Le niveau de l’étudiant est ainsi mesuré et la certification sera acquise si la réussite est au minimum de 70 %. Bien que non obligatoire, la participation à la formation est fortement recommandée afin d’optimiser ses chances de réussite au passage de la certification. Seul LINAGORA dispose des instructeurs accrédités LPI. Ces personnes, qui possèdent des connaissances industrielles et techniques approfondies, doivent se soumettre à un processus rigoureux de certification et sont tenues au respect des normes sévères de qualité LINAGORA. Si vous voulez optimiser votre réussite à l’examen, maîtriser parfaitement les compétences et le savoir-faire associés à vos fonctions, nous vous conseillons vivement l’enseignement LINAGORA. 18 Filière Linux LPI EXCLUSIVITÉ LINAGORA — Linux LPI Filière3de3Certification3LPIC-13: Administration3Linux3junior Filière3de3Certification3LPIC-23: Administration3Linux3avancé Retour au cursus LPIC-1 Ai-je des connaissances non d'administration Linux ? non Linux3Essentials 3j Suis-je certifié LPIC-1 ? oui oui Filière Linux LPI Formation3LPI3101 4j Formation3LPI3201 4j Examen3 LPI3101 Examen3 LPI3201 Formation3LPI3102 4j Formation3LPI3202 4j Examen3 LPI3102 Examen3 LPI3202 Je3suis3certifié3LPIC-1 Je3suis3certifié3LPIC-2 20 Filière5de5Certification5LPIC-35:5Administration5Linux5expert Suis-jeAcertifié LPIC-2A? non RetourAau cursusALPIC-2 oui Environnement hétérogène avecAOpenALDAP, SambaA3.6AetA4 Sécurité VirtualisationAetA hauteAdisponibilité Formation5LPI5300 5j Formation5LPI5303 5j Formation5LPI5304 5j Examen5 LPI5300 Examen5 LPI5303 Examen5 LPI5304 Je5suis5certifié5LPIC-3 21 Filière Linux LPI QuelleAestAma spécialisationAsouhaitéeA? Préparation à l’examen Linux Essentials 0810 251 251 - [email protected] Qu’est ce que le Linux Professional Institute (LPI) ? Objectifs : Découvrir le monde du logiciel libre Public visé : Administrateur systèmes Linux junior Durée : 4 jours (28 heures) Prix : 1800 e HT Prérequis : Aucun Le Linux Professional Institute (LPI) a été créé en vue d’apporter un processus reconnu, identifiant et certifiant le talent et les compétences des utilisateurs GNU/Linux partout dans le monde. Communauté Linux et carrière dans le logiciel libre C’est aujourd’hui la certification la plus demandée dans le monde de l’Open Source. – Évolution de Linux et systèmes d’exploitation populaires – Applications libres majeures – Compréhension des principes des logiciels libres et de la gestion des licences – Compétences informatiques et travail sous Linux Indépendante de toute distribution Linux, la certification LPI est devenue dans la pratique une certification incontournable pour qui veut évaluer ses compétences dans l’administration Linux. Le LPI certifie les qualifications techniques exigées pour des administrateurs et experts Linux, en relation avec GNU/Linux. Bases sur le système Linux – Bases sur la ligne de commande – Utilisation de la ligne de commande pour obtenir de l’aide – Utilisation des répertoires et liste des fichiers – Création, déplacement et suppression de fichiers Parce qu’indépendants et impartiaux, tous les programmes de certification du LPI sont créés à l’aide d’une communauté étendue d’experts à partir d’une conception minutieuse et rigoureuse d’examens psychométriques et de procédures professionnelles de délivrance et de mise à jour des examens. Le pouvoir de la ligne de commande – Archivage de fichiers en ligne de commande – Recherche et extraction de données à partir de fichiers – Conversion de commandes en script Pourquoi se préparer à un examen LPI chez Linagora ? En quelques points, Linagora c’est : Le système d’exploitation Linux Filière Linux LPI – le seul centre de formation habilité par LPI à préparer les certifications en France (le seul à avoir rempli les critères de qualité nécessaires) ; – le seul centre de formation habilité par LPI à faire passer les certifications LPI en France ; – la garantie d’accroître ses chances au passage des certifications (estimation de 30 % de succès en candidat libre à plus de 80 % de succès en ayant suivi nos formations) ; – des formations axées sur une pédagogie reconnue ; – des formations incluant plusieurs examens blancs ; – des supports de formation conformes aux objectifs LPI en vigueur et remis à jour à chaque modification des programmes officiels ; – des formateurs ayant participé à l’élaboration des cours officiels LPI dans le monde ; – des formations avec possibilité de passer la certification à la fin de la semaine ou bien de la différer au choix ; – la contribution de Linagora au développement de la communauté LPI dans le monde. – – – – Choix d’un système d’exploitation Compréhension du matériel informatique Localisation des données Intégration au réseau Sécurité et droits d’accès aux fichiers – Sécurité élémentaire et identification des types d’utilisateurs – Création des utilisateurs et des groupes – Gestion des propriétés et des droits d’accès aux fichiers – Répertoires et fichiers spéciaux 22 Préparation à l’examen LPI 102 Objectifs : Acquérir les bases pour l’administration système sous GNU/Linux ; Réussir l’examen de certification LPI 101 Public visé : Administrateur systèmes et réseaux Durée : 4 jours (28 heures) Prix : 2200 e HT Prérequis : Connaissances élémentaires d’administration système Linux Objectifs : Acquérir les bases pour l’administration système sous GNU/Linux ; Réussir l’examen de certification LPI 102 Public visé : Administrateur systèmes et réseaux Durée : 4 jours (28 heures) Prix : 2200 e HT Prérequis : LPI 101 Shell, script et gestion de données Architecture système – Personnalisation et utilisation du shell – Personnalisation ou écriture de scripts simples – Gestion de données avec le langage SQL – Déterminer et configurer les paramètres du matériel – Démarrage du système – Modification des niveaux d’exécution et arrêt ou redémarrage du système Interface utilisateur et environnement graphique – Installer et configurer X11 – Configurer un gestionnaire d’affichage (Display Manager) – Accessibilité Installation de Linux et gestion de paquetages – Concevoir un schéma de partitionnement du disque dur – Installation d’un gestionnaire de démarrage – Gérer les bibliothèques partagées – Utilisation de gestionnaire de paquetage Debian – Utilisation de gestionnaire de paquetage RPM et YUM Tâches d’administration – Gérer les comptes utilisateurs et les groupes – Automatisation et planification des tâches d’administration – Localisation et internationalisation : paramètres internationaux et langues Commandes GNU et Unix – – – – Services système de base Travail en ligne de commande Traitement de flux de type texte par des filtres Effectuer une gestion de base sur les fichiers Utilisation des flux, des tubes (pipes) et des redirections Création, surveillance et destruction de processus Modification des priorités des processus Recherche dans des fichiers texte avec les expressions rationnelles Édition de fichiers texte avec vi – Conservation et gestion de l’heure système – Le système de journaux (logs) système – Les bases du courrier électronique et d’un MTA (Mail Transfer Agent) – Gérer les files d’impression et les serveurs d’impression Les réseaux : notions et fonctions de base – – – – Disques, système de fichiers Linux, arborescence de fichiers standard Les bases des protocoles TCP/IP Configuration TCP/IP de base Résolution de problèmes Configuration de DNS côté client Sécurité – Création de partitions et systèmes de fichiers – Maintenir l’intégrité des systèmes de fichiers – Contrôle du montage et du démontage des systèmes de fichiers – Gestion des quotas de disque – Gérer les permissions et les propriétaires des fichiers – Créer et changer les liens symboliques et physiques sur les fichiers – Recherche de fichiers et placement des fichiers aux endroits adéquats – Effectuer des tâches concernant la sécurité au niveau utilisateurs – Configurer la sécurité du système – Sécuriser des échanges réseau avec le chiffrement 23 Filière Linux LPI – – – – 0810 251 251 - [email protected] Préparation à l’examen LPI 101 0810 251 251 - [email protected] Préparation à l’examen LPI 201 Préparation à l’examen LPI 202 Objectifs : Administration système avancée sous GNU/Linux ; Réussir l’examen de certification LPI 201 Public visé : Administrateur systèmes et réseaux Durée : 4 jours (28 heures) Prix : 2400 e HT Prérequis : certification LPIC-1 Objectifs : Administration système avancée sous GNU/Linux ; Réussir l’examen de certification LPI 202 Public visé : Administrateur systèmes et réseaux Durée : 4 jours (28 heures) Prix : 2400 e HT Prérequis : certification LPIC-1 Planification des ressources Serveur de nom de domaine – Mesure de l’utilisation des ressources et résolution de problèmes – Prévision des besoins en ressources – Configuration de base d’un serveur DNS – Création et mise à jour des zones DNS – Sécurisation d’un serveur DNS Le noyau Linux Services Web – Composants du noyau – Compilation du noyau – Gestion du noyau à chaud et résolution de problèmes – – – – Démarrage du système Configuration élémentaire d’Apache Configuration d’Apache pour HTTPS Mise en place du serveur mandataire Squid Mise en place de Nginx en tant que serveur Web et proxy inverse Partage de fichiers – Personnalisation des scripts de démarrage init System V – Récupération du système – Chargeurs d’amorçage alternatifs – Configuration d’un serveur SAMBA – Configuration d’un serveur NFS Gestion des clients réseau Systèmes de fichiers et périphériques – – – – – Intervention sur le système de fichiers Linux – Maintenance des systèmes de fichiers Linux – Options de création et de configuration des systèmes de fichiers Configuration DHCP Authentification PAM Clients LDAP Configuration d’un serveur OpenLDAP Services de courrier électronique Administration avancée des périphériques de stockage – Utilisation des serveurs de messagerie – Distribution locale des courriels – Distribution distante des courriels – Configuration du RAID logiciel – Ajustement des accès aux périphériques de stockage – Gestionnaire de volumes logiques Sécurité du système – – – – – Configuration réseau Filière Linux LPI – Configuration réseau de base – Configuration réseau avancée – Résolution des problèmes réseaux Maintenance système – Construction et installation de programmes à partir des sources – Opérations de sauvegarde – Information des utilisateurs 24 Configuration d’un routeur Gestion des serveurs FTP Shell sécurisé (SSH) Tâches de sécurité OpenVPN Préparation à l’examen LPI 303 — sécurité Objectifs : Administration système avancée sous GNU/Linux ; Réussir l’examen de certification LPI 300 Public visé : Administrateur systèmes et réseaux Durée : 5 jours (35 heures) Prix : 4000 e HT Prérequis : certification LPIC-2 Objectifs : Administration système avancée sous GNU/Linux ; Réussir l’examen de certification LPI 303 Public visé : Administrateur systèmes et réseaux Durée : 5 jours (35 heures) Prix : 4000 e HT Prérequis : certification LPIC-2 Configuration d’OpenLDAP Cryptographie – Réplication avec OpenLDAP – Sécurité de l’annuaire – Paramétrage des performances du serveur OpenLDAP – OpenSSL – Utilisation avancée de GPG – Systèmes de fichiers chiffrés Contrôle d’accès OpenLDAP en tant que base d’authentification – – – – – Intégration de LDAP avec PAM et NSS – Intégration de LDAP avec Active Directory et Kerberos Sécurité applicative Fondamentaux sur Samba – – – – – Contrôle d’accès selon l’hôte Attributs étendus et ACL SELinux Autres systèmes de contrôle d’accès obligatoire – – – – – – – Architecture et concepts de Samba Configuration de Samba Maintenance courante de Samba Résolution de problèmes avec Samba Internationalisation Configuration des partages Samba BIND/DNS Services de courrier électronique Apache/HTTP/HTTPS FTP OpenSSH NFSv4 Syslog 0810 251 251 - [email protected] Préparation à l’examen LPI 300 — environnement hétérogène Opérations de sécurité – Partages de fichiers – Permissions sur le système de fichiers Linux et les partages – Services d’impression – Gestion de configuration Sécurité réseau – – – – – Gestion des utilisateurs et des groupes Samba – Gestion des comptes utilisateurs et des groupes – Authentification, autorisation et Winbind Détection d’intrusion Balayage pour la sécurité réseau Supervision réseau netfilter/iptables OpenVPN Samba et domaines Windows Filière Linux LPI – Samba en tant que contrôleur de domaine principal (PDC) ou contrôleur de domaine secondaire (BDC) – Contrôleur de domaine compatible AD avec Samba4 – Configuration de Samba en tant que serveur membre du domaine Services de nom Samba – NetBIOS et WINS – Résolution de nom Active Directory Travailler avec les clients Linux et Windows – Intégration CIFS – Travail avec des clients Windows 25 Préparation à l’examen LPI 304 — haute disponibilité et virtualisation 0810 251 251 - [email protected] Objectifs : Administration système avancée sous GNU/Linux ; Réussir l’examen de certification LPI 304 Public visé : Administrateur systèmes et réseaux Durée : 5 jours (35 heures) Prix : 4000 e HT Prérequis : certification LPIC-2 Virtualisation – – – – Concepts et théorie de la virtualisation Xen KVM Autres solutions de virtualisation Répartition de charge – Linux Virtual Server – HAProxy – LinuxPMI Gestion de grappe – – – – Pacemaker Pacemaker avancé Red Hat Cluster Suite Red Hat Cluster Suite avancé Stockage réparti – DRBD – Global File System et OCFS2 – Autres systèmes de fichiers répartis Filière Linux LPI 26 OBM (messagerie collaborative) EXCLUSIVITÉ LINAGORA — OBM (messagerie collaborative) Filière Certifiante OBM Filière Utilisateur OBM Filière Administrateur OBM OBM Utilisateur 1j OBM Exploitant Intégrateur : 3j OBM Utilisateur avancé : 1j OBM Administrateur avancé : 5j OBM (messagerie collaborative) Examen Je suis certifié Administrateur OBM 28 OBM utilisateur Objectifs : Utiliser de façon autonome l’ensemble des modules de la solution OBM (mail, groupware, projet) Public visé : Utilisateurs finaux de la solution OBM Durée : 1 jour (7 heures) Prix : 800 e HT Prérequis : Savoir utiliser un navigateur Web et être à l’aise avec l’outil informatique Objectifs : Découvrir les principales fonctionnalités d’OBM (mail, groupware, projet) Public visé : Utilisateurs finaux de la solution OBM Durée : 1 jour (7 heures) Prix : 800 e HT Prérequis : Savoir utiliser un navigateur Web et être à l’aise avec l’outil informatique Découvrir OBM Utiliser efficacement OBM Découverte de l’interface Principales fonctionnalités d’OBM Agenda partagé Base de contacts Fonctions avancées de l’agenda (gestion des ressources, disponibilités) – – – – – Utiliser la messagerie électronique OBM Découverte de l’interface Principales fonctionnalités d’OBM Agenda partagé Base de contacts Fonctions avancées de l’agenda (gestion des ressources, recherche de disponibilité...) Utiliser efficacement la messagerie électronique OBM – Utilisation du webmail Roundcube – Consulter et gérer les contacts – Gérer les dossiers – Gérer les filtres – Différentes fonctionnalités de la messagerie et du logiciel Thunderbird – Utilisation avancée du webmail Roundcube (filtres, etc.) – Différrentes fonctionnalités de la messagerie et du logiciel Thunderbird Utiliser efficacement l’agenda d’OBM Utiliser l’agenda d’OBM – Envoi d’invitations – Gestion des ressources – Gestion des répétitions et modèles d’événements – Gestion des agendas distants – Partage d’agenda Synchronisation des smartphones avec OBM – Configuration – Utilisation 29 OBM (messagerie collaborative) – – – – – 0810 251 251 - [email protected] OBM utilisateur avancé OBM administration avancée OBM intégrateur 0810 251 251 - [email protected] Objectifs : Savoir installer et configurer OBM Public visé : intégrateur et exploitant OBM Durée : 3 jours (21 heures) Prix : 3300 e HT Prérequis : OBM utilisateur Objectifs : Administrer de façon autonome l’ensemble des modules de la solution OBM (Mail, Groupware) Public visé : Administrateur OBM Durée : 3 jours (21 heures) Prix : 3300 e HT Prérequis : OBM intégrateur Installation et configuration d’OBM – Agenda, contacts – Annuaire (OpenLDAP), base de données (PostgreSQL) – Messagerie (Postfix et Cyrus) – Serveurs d’applications (Tomcat et Jetty) Administrer l’application OBM-Groupware – Gérer les utilisateurs – Gérer l’identification et l’authentification des utilisateurs – Gérer les groupes – Gérer les ressources – Gérer les droits (agenda, contacts, boîtes aux lettres) – Gérer les domaines Installation du Webmail (Roundcube) – Présentation du caractère modulaire de l’application – Configuration avancée du Webmail – Ajout de fonctionnalités Administrer le serveur de messagerie OBM-Mail Installation du WebSSO (LemonLDAP::NG) OBM (messagerie collaborative) – OBM Mail (Roundcube) – Paramétrer les services de messagerie (Postfix, Cyrus) – Gérer les comptes de messagerie – Gérer les quotas – Gérer les boîtes aux lettres partagées – Présentation du produit – Configuration du logiciel – Configuration avancée Présentation et gestion du WebSSO (LemonLDAP::NG) – Configuration du portail – Configuration de l’authentification – Configuration et gestion des droits d’accès sur les applications Étude rapide sur la migration – Identification des données à migrer – Définition d’une architecture adaptée au client 30 LinID (identité) EXCLUSIVITÉ LINAGORA — LinID et LemonLDAP::NG (identité) 0810 251 251 - [email protected] LinID Directory Server / OpenLDAP : initiation LinID Directory Server / OpenLDAP : avancé Objectifs : Découvrir le protocole LDAP, apprendre à gérer et à déployer un annuaire centralisé basé sur OpenLDAP Public visé : Administrateur système, développeur, architecte Durée : 2 jours (14 heures) Prix : 1400 e HT Prérequis : Administration d’un système GNU/Linux Objectifs : Maîtriser le déploiement d’OpenLDAP Public visé : Administrateur système, architecte annuaire Durée : 2 jours (14 heures) Prix : 1400 e HT Prérequis : OpenLDAP : initiation Configuration générale – – – – Introduction et historique des annuaires – Définition d’un annuaire – De X.500 à LDAPv3 – Les RFC LDAP Réseau / sécurité Schéma Modules Droits d’accès (ACL) Les backends de données – BerkeleyDB (BDB/HDB) – LMDB Le proocole LDAP – Présentation du protocole LDAP – Les modèles de LDAP : – Le modèle d’information – Le modèle de nommage – Le modèle fonctionnel – Le modèle de sécurité – Le modèle de duplication Mandataire LDAP (proxy) – Les types de mandataires – Mise en œuvre d’un mandataire LDAP Les overlays – Le format LDIF – DSML – – – – – Les annuaires LDAP Réplication – – – – – Maître / esclave – Multi-maîtres LDIF et DSML Marché des annuaires Clients LDAP APIs Exemples de mise en œuvre (Perl, PHP, Java...) Politique des mots de passe Groupes dynamiques Intégrité référentielle memberOf Unicité, contraintes... Haute disponibilité – La haute disponibilité des annuaires LDAP – Mise en œuvre avec HAProxy OpenLDAP LinID (identité) – Présentation du logiciel – Installation (par les sources, par les paquets) – Configuration basique – Fichiers ldap.conf et slapd.conf – Backend cn=config – Utilisation de LinID OpenLDAP Manager – Script d’initialisation – Interrogation : – Requêtes en ligne de commande – Utilisation de Apache Directory Studio Exploitation – Sauvegarde / restauration – Gestion des logs – Supervision (Nagios, Cacti) Optimisation – – – – – 32 Optimisation Optimisation Optimisation Optimisation Optimisation du système de l’architecture du backend de données des applications de la sécurité LinID Access & Federation Manager / LemonLDAP::NG : Avancé Objectifs : Comprendre les principes du SSO, installer et configurer LemonLDAP::NG Public visé : Administrateur système, développeur, architecte Durée : 2 jours (14 heures) Prix : 1600 e HT Prérequis : Administration système sous GNU/Linux Objectifs : Fonctions avancées de lemonLDAP::NG, fédération des identités, configuration des protocoles CAS et SAML 2.0 Public visé : Administrateur système, architecte Durée : 2 jours (14 heures) Prix : 1600 e HT Prérequis : LemonLDAP::NG : initiation Utilisation avancée de LDAP Introduction au WebSSO – Authentification, autorisation et traçabilité – Les différents modes de SSO (agent, mandataire et délégation) – – – – Le protocole HTTP Optimisation de l’accès aux sessions – Requêtes/réponses – Gestion des cookies – Le module Apache::Session – Le module Apache::Session::Browseable – Exemple avec MySQL Présentation de LemonLDAP::NG Le protocole CAS Historique Composants Cinématiques d’authentification Protocoles – Les tickets – Cinématique CAS simple – Cinématique CAS avec proxy Installation Configuration CAS dans LemonLDAP::NG – – – – – – Client CAS – Serveur CAS Pré-requis Compilation et installation à partir des sources Paquetages Debian Paquetages RPM Post-installation et tests Fédération des identités – Cercle de confiance – Fédération d’un compte – Les protocoles Configuration – Les backends de configuration – Utilisation du Manager (interface graphique d’administration) – Hôtes virtuels Apache – Gestion des sessions – Variables – Macros et groupes Le protocole SAML – – – – – – – Intégration des applications – Principes de base – Exemple en PHP – Applications nativement compatibles Configuration SAML dans LemonLDAP::NG – Définition du service – Ajout d’un Service Provider – Ajout d’un Identity Provider Fonctionnalités avancées – – – – – Définition Cinématiques Bindings Profils Contextes d’authentification Formats de NameID Métadonnées Notifications Explorateur de sessions Réinitialisation du mot de passe par mail Création d’un nouveau compte Transfert de la déconnexion 33 LinID (identité) – – – – Politique des mots de passe Modèle RBAC Configuration dans LDAP Sessions dans LDAP 0810 251 251 - [email protected] LinID Access & Federation Manager / LemonLDAP::NG : initiation 0810 251 251 - [email protected] LinID Provisioning Manager / LSC LinID Directory Manager Objectifs : Installer LSC et créer des connecteurs de synchronisation Public visé : Administrateur système, développeur, architecte Durée : 2 jours (14 heures) Prix : 1600 e HT Prérequis : OpenLDAP : initiation Objectifs : Découvrir LinID Directory Manager et développer sa propre application de gestion de données LDAP Public visé : Administrateur système, développeur, architecte Durée : 3 jours (21 heures) Prix : 2100 e HT Prérequis : OpenLDAP : initiation Le logiciel LSC LinID Directory Manager – Présentation – Types de synchronisation – Services compatibles – – – – – Installation – Depuis les sources – Par les paquets – Tutoriel CSV vers LDAP Application de démonstration – Téléchargement et installation – Lancement et utilisation – Modification de la configuration Configuration – – – – – Connexions Services Conditions Règles de correspondance Sécurité Mise en place de l’environnement de développement – Eclipse, Maven, Jetty – Annuaire LDAP – Import des artefacts dans Eclipse Utilisation avancée – – – – Présentation LQL (LDAP Query Language) Gestion des autorisations Le schéma enrichi Exemples d’applications réalisées Scripting (JavaScript/groovy) Active Directory Requêtes LDAP / LQL Compteurs Présentation des technologies – Tapestry 5 – Spring, Spring LDAP Développement de connecteurs Conception d’une application personnalisée – MySQL vers OpenLDAP – Active Directory vers OpenLDAP – – – – – – – – Plugins – Exécutable – REST (exemple : API OBM) Exploitation LinID (identité) – Gestion des logs – Supervision 34 Génération du schéma enrichi Définition des objets (utilisateurs, groupes, etc.) Gestion du contexte (anonyme, authentifié) Catalogue de messages Création des pages Utilisation des composants de LinID DM Création de nouveaux composants Thème graphique LinPKI (sécurité) EXCLUSIVITÉ LINAGORA — LinShare et LinPKI (sécurité) Filière Identité et Sécurité Filière Sécurité : LinPKI Introduction à la PKI 1j LinPKI : utilisation avancée 1j Administration d'une PKI 2j Examen LinPKI (sécurité) Je suis certifié Administrateur LinPKI 36 0810 251 251 - [email protected] LinShare : partage de fichiers sécurisé Objectifs : Intégrer l’application de partage LinShare dans l’entreprise Public visé : Administrateur système et réseaux, experts sécurité Durée : 1 jour (7 heures) Prix : 800 e HT Prérequis : LDAP, production Java Introduction – – – – – – Objectifs Caractéristiques de LinShare Systèmes d’exploitation supportés Version de Java Serveurs d’applications supportés Bases de données supportées Installation de LinShare – – – – – Installation de la base de données Installation de Java et JCE Installation du serveur d’applications Installations spécifiques Installation de l’application LinShare Configuration – Connexion au serveur LDAP/AD – Paramétrage général – Configuration antivirus Installation des plugins LinPKI (sécurité) – Plugin Thunderbird – Plugin Outlook 37 Installation de la PKI EJBCA Cryptographie et PKI 0810 251 251 - [email protected] Objectifs : Savoir installer une infrastructure de gestion de clés (PKI) basée sur EJBCA Public visé : Administrateur système et réseaux, experts sécurité Durée : 1 jour (7 heures) Prix : 900 e HT Prérequis : Administration d’un système GNU/Linux Objectifs : Comprendre la cryptographie et les PKI, infrastructure de gestion de clés Public visé : Administrateur système et réseaux, experts sécurité Durée : 1 jour (7 heures) Prix : 800 e HT Prérequis : Aucun État de l’art de la sécurité informatique Introduction – Les différents systèmes de sécurité, avantages, limites – Objectifs – Pré-requis – Planning PKI, les pièces du puzzle – – – – – Les piliers de la PKI Authentification Chiffrement Signature, Non-répudiation Intégrité Présentation de l’application EJBCA – – – – Cryptographie : du chiffrement aux certificats numériques Systèmes d’exploitation supportés Environnement Java Serveurs d’applications supportés Bases de données supportées Installation d’EJBCA – Concept des certificats numériques – Fonction, Le standard X.509v3 – – – – – – – – – Autorités de certification et PKI Configuration d’EJBCA – – – – – Variables d’environnement – Création de la base de données et du compte « ejbca » – Fichiers de configuration d’EJBCA – Construction et démarrage d’EJBCA – Accès à la console d’administration web – – – – – Principe Cryptographie à clé symétrique Cryptographie à clé asymétrique Le chiffrement et les services de sécurité La signature numérique La fonction des certificats numériques Analyse des fondations d’une PKI Les entités qui la composent La responsabilité de l’autorité de certification La hiérarchisation des autorités L’environnement des PKI Présentation des travaux pratiques Pré-requis pour ce cours Initialisation du système d’exploitation Installation de la base de données Installation du Java JDK Installation du serveur d’applications Installation de l’outil de construction Installations spécifiques Installation de l’application EJBCA LinPKI (sécurité) – Les normes (PKIX) – Les standards (PKCS) Initialisation de l’IGC Les applications de la PKI – Service de publication LDAP – Validation et tests de bon fonctionnement – – – – – Les différents protocoles (SSL, HTTPS) La librairie OpenSSL Avantages Les limites des différentes solutions Authentification forte et les supports physiques Compléments – Introduction à la cryptographie – Prochaine étape après ce cours Sigles et acronymes Faire des PKI une réalité de votre entreprise Références – – – – La politique de certification Le projet pilote Le déploiement Le coût d’acquisition 38 Objectifs : Savoir gérer une infrastructure de gestion de clés (PKI) basée sur EJBCA Public visé : Administrateur système et réseaux, experts sécurité Durée : 1 jour (7 heures) Prix : 900 e HT Prérequis : Avoir un accès complet à une instance d’EJBCA et connaître les principes de base d’une PKI – Gestion des journaux Administration système – Groupes d’administrateurs Compléments – Fonctionnalités non couvertes par ce cours Sigles et acronymes Références Introduction – Objectifs – Pré-requis – Planning Mise en œuvre de l’environnement de travail – Versions des applications – Connexion – Démarrage de JBoss Vue d’ensemble – – – – 0810 251 251 - [email protected] Administration de la PKI EJBCA Interface web publique Console d’administration web Interface en ligne de commandes Autres interfaces Administration d’AC – certificats utilisateurs – Création d’un profil de certificats d’AC racine – Création de l’AC racine – Création d’un profil de certificats « authentification » – Création d’un profil d’entités « authentification » – Création d’une entité de type « utilisateur » Administration d’AC – gestion des LCR – Génération d’une LCR – Vérification d’une LCR – Création du service de mise à jour des LCR LinPKI (sécurité) Administration d’AC – certificats serveurs SSL – Création d’un profil de certificats d’AC subordonnée – Création de l’AC « serveurs » – Création d’un profil de certificats « serveurs SSL » – Création d’un profil d’entités « serveurs SSL » – Création d’une entité de type « serveurs SSL » Administration d’AC – gestion des certificats – Recherche d’une entité existante – Révocation d’un certificat d’entité finale – Renouvellement d’un certificat d’entité finale Administration de supervision 39 Petals ESB EXCLUSIVITÉ LINAGORA — Petals ESB Initiation à Petals ESB v3 0810 251 251 - [email protected] Objectifs : Découvrir les concepts et apprendre à utiliser Petals ESB v3. Public visé : Architectes, chefs de projet Durée : 3 jours (21 heures) Prix : 1500 e HT Prérequis : Une connaissance du monde des systèmes d’information est un vrai plus. – TP de base (service web composite, réutilisant un EJB existant) – TP : implémentation du service composite avec EIP – TP : implémentation du service composite avec BPEL Enjeux de la SOA et des ESB – Méthodologie pour passer d’un besoin à une architecture Petals – Exercices théoriques mettant en œuvre cette méthodologie Méthodologie et exercices – Se familiariser avec les concepts de la SOA et des ESB – Les enjeux de la SOA – Introduction à la SOA – Un ESB pour supporter la SOA Supervision de l’infrastructure – Supervision applicative (aperçu) – Gouvernance SOA (aperçu) Cas d’étude et cas d’usage – Cas d’étude : mise en place d’un ESB dans une société de location de véhicules – Cas d’usage : plateforme d’échanges avec l’extérieur du SI – Cas d’usage : plateforme d’intégration (portail et intégration entre front et back office) – Cas d’usage : infrastructure de services (architecture répartie) Topologie d’un ESB – Topologie d’un ESB – Les topologies en îlots – Les topologies unifiées JBI et Petals – – – – Un point sur JBI Étapes d’intégration Administration Petals ESB Les composants JBI – Comprendre ce que fait un composant JBI et comment il fonctionne Communication dans le bus – Petals est avant tout une plateforme d’échanges de messages. Cette section explique les spécificités de ces échanges. Déploiement des services dans JBI Petals ESB – Les Service Units et les Services Assemblies – Fournisseurs et consommateurs de services Routage dans le bus – Comprendre et expérimenter le routage des messages dans Petals ESB Mise en place d’une SOA avec Petals – Rappels pratiques 42 Objectifs : Découvrir les concepts et apprendre à utiliser Petals ESB v4. Public visé : Architectes, chefs de projet Durée : 3 jours (21 heures) Prix : 1500 e HT Prérequis : Une connaissance du monde des systèmes d’information est un vrai plus. – Comprendre et expérimenter le routage des messages dans Petals ESB Mise en place d’une SOA avec Petals – Rappels pratiques – TP de base (service Web composite, réutilisant une application existante) – TP : implémentation du service composite avec EIP – TP : implémentation du service composite avec BPEL Enjeux de la SOA et des ESB – Se familiariser avec les concepts de la SOA et des ESB – Les enjeux de la SOA – Introduction à la SOA – Un ESB pour supporter la SOA Méthodologie et exercices – Méthodologie pour passer d’un besoin à une architecture Petals – Exercices théoriques mettant en œuvre cette méthodologie Cas d’étude et cas d’usage – Cas d’étude : mise en place d’un ESB dans une société de location de véhicules – Cas d’usage : plateforme d’échanges avec l’extérieur du SI – Cas d’usage : plateforme d’intégration (portail et intégration entre front et back office) – Cas d’usage : infrastructure de services (architecture répartie) Calibrage de la plateforme – Comprendre comment les différents paramètres du conteneur, des composants et des services, peuvent influencer les performances d’une production 0810 251 251 - [email protected] Initiation à Petals ESB v4 Topologie d’un ESB – Topologie d’un ESB – Les topologies en îlots – Les topologies unifiées JBI et Petals – – – – Un point sur JBI Étapes d’intégration Administration Petals ESB Composants JBI, services et échanges de messages – Fournisseurs et consommateurs de services – Échanges de messages – Composants JBI Communication dans le bus Petals ESB – Petals est avant tout une plateforme d’échanges de messages. Cette section explique les spécificités de ces échanges. La distribution Petals ESB – – – – Conteneur Composants Administration Création de services Routage dans le bus 43 0810 251 251 - [email protected] Exploitation de Petals ESB v4 Supervision des Flux avec Petals ESB v4 Objectifs : Comprendre le modèle d’infrastructure, illustrer les différents modes d’exploitations, ainsi que les outils et moyens fournis pour administrer et superviser une infrastructure Petals 4. Public visé : Administrateurs, exploitants et opérateurs de production Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Scripting ANT, shell, Nagios Objectifs : Comprendre et expérimenter la supervision des échanges avec Petals 4. Utiliser cette fonctionnalité pour extraire des indicateurs métiers. Public visé : Architectes, Développeurs Java confirmés Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Développement Java Introduction Logs avancés – Présentation de l’ESB Petals – Topologie réseau – Artéfacts et paramétrages – Introduction – Configuration des loggers Exploitation des Logs Administration de Petals – Travaux pratiques et exercices – JMX – Administration en ligne de commande : Petals CLI – Tâches ANT d’administration – Console Web d’administration Exploitation en mode distribué – Comment superviser des flux transitant par des nœuds Petals répartis Supervision de la Plateforme – Intégration avec Nagios et Cacti – Récupération de métriques et déclenchement d’alarmes Petals ESB 44 Objectifs : Utiliser les fonctionnalités avancées du composant avec Petals v4. Public visé : Architectes, Développeurs Java Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Services Web Objectifs : Apprendre à développer des composants pour Petals ESB. Public visé : Développeurs Java confirmés Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Programmation Java Sécurité avec HTTPS Les composants Petals – Rappels HTTPS – Utilisation dans Petals ESB (authentification du client) – Exercices – Rappels et concepts – Anatomie d’un composant Petals Développement d’un composant Petals – – – – Sécurité avec WS-Security – Présentation de WS-Security et de ses différents modes – Utilisation dans Petals ESB – Exercices Étude d’un exemple : le composant « Validation » Exercice théorique : un composant sur le papier Création d’un Service Engine (SE) Création d’un Binding Component (BC) Pour aller plus loin – La haute disponibilité – Évolution d’un composant et tests – Les Service Engines POJO et JSR-181 SOAP over JMS – Présentation – Utilisation dans Petals ESB – Exercices 0810 251 251 - [email protected] Utilisation avancée du Composant SOAP Dévelopement de composants pour Petals ESB Travaux pratiques Petals ESB – Un exercice qui combine diverses utilisations du BC SOAP 45 Filière Gouvernance EXCLUSIVITÉ LINAGORA — Gouvernance Filière gouvernance Open source et droit État de l'art du marché de l'Open Source 2j Compréhension et maîtrise juridique du logiciel libre : 1j ITIL v3 : Préparation à la certification ITSM Fundation : 3j Choisir sa licence libre et l'employer correctement : 1j Filière Gouvernance Cloud Computing : Les fondamentaux 2j 48 Objectifs : Avoir une vision globale sur le marché de l’Open Source – Réduction des prix des licences logicielles. Comment tirer bénéfice des solutions Open Source. – Calculer le TBO (Total Benefit of Ownership) de l’Open Source ; différences avec les solutions propriétaires. – Utiliser l’Open Source pour baisser le TCO (Total Cost of Ownership), le coût complet de l’informatique. Public visé : Décideurs informatiques Durée : 2 jours (14 heures) Prix : 2000 e HT Prérequis : Aucun L’Industrie du logiciel libre – Acteurs natifs Open Source – Distributeurs Linux : Red Hat, Mandriva, Debian, Canonical. Positionnement, forces et faiblesses. – Les grandes « fondations » Mozilla, Apache ; modes de fonctionnement, modèles économiques. – Avenir des éditeurs indépendants. Vers une consolidation du marché. – Sociétés de services spécialisées (SSLL). – Stratégie des éditeurs propriétaires – Supporters de l’Open Source, IBM, Nokia, Novell, HP, Google : motivations, avantages pour les entreprises. – SSII et consultants : potentiels nouveaux. Vente de services autour de solutions économiques. – Pré-installation de logiciels Open Source sur les PC, les netbooks, les smartphones : quand, par quels fournisseurs. – MISO face à l’Open Source. 0810 251 251 - [email protected] État de l’art du marché de l’Open Source Open Source en entreprise Filière Gouvernance – Tirer parti des solutions Open Source – L’Open Source dans une stratégie Systèmes d’Information – Solutions Open Source dans sa stratégie, les infrastructures, les applications, aujourd’hui et demain. – Propriété intellectuelle. – Déployer des solutions Open Source, sans risques déraisonnables, sans délais inutiles. – Gestion opérationnelle des mises en œuvre : le centre de services OpenSource – Accompagnement du changement – Pérennité des fournisseurs, modèles économiques, assistance, responsabilité, risques juridiques. Comment répondre à ces questions. – Compétences techniques pour gérer des solutions Open Source. Comment préparer les informaticiens. – Accompagnement des utilisateurs lors d’un basculement vers des solutions Open Source. Dimensions économiques 49 0810 251 251 - [email protected] Open source et droit – le droit des logiciels libres Open source et droit – pratique de la gouvernance juridique open source Objectifs : Appréhender la propriété intellectuelle dans les NTIC, comprendre la notion de logiciel libre et de licence libre, découvrir les différentes licences libres et appréhender leurs contraintes et leurs avantages en termes juridiques, disposer d’une vue générale des tendances du libre Public visé : Éditeur, dirigeant, décideur juridique, juriste, DSI, chef de projet informatique, directeur administratif et financier Durée : 1 jour (7 heures) Prix : 1500 e HT Prérequis : Aucun Objectifs : Acquérir les clés d’analyse des licences libres, décrypter les utilisations permises et conditionnées, Appréhender les risques et y répondre, comprendre les incidences des licences libres dans les contrats Public visé : Éditeur, dirigeant, décideur juridique, juriste, DSI, chef de projet informatique, directeur administratif et financier Durée : 1 jour (7 heures) Prix : 1500 e HT Prérequis : Open source et droit – compréhension et maîtrise des enjeux juridiques du logiciel libre La propriété intellectuelle dans les NTIC La gouvernance Open Source – – – – – – – – – Principes généraux Cadre des NTIC Cas particuliers Notion de contrat de licence L’open source appréhendé par le droit – – – – – Les leviers juridiques internes Origines du logiciel libre Notion de licence libre ou open source Mécanismes La notion de copyleft La jurisprudence de l’open source – Notion de compatibilité entre composants – Structure des licences libres – Processus de vérification de compatibilité et gestion des résultats – Fiches-type de licences – Conception de logiciels libres – Distribution de logiciels libres – Exemple de compatibilité expresse univoque – Pérenniser la gestion des briques libres Particularités des logiciels libres – – – – L’écosystème productif Enjeux Les limites du droit Pistes d’implémentation Leviers juridiques d’implémentation Cohabitation entre juridique et technique Modalités de redistribution Responsabilité et garantie Logiciel libre et concurrence Analyses de situations Classification des licences libres – Études de cas d’usage autorisés et interdits – Les grands types de licences libres – Contextualiser et agencer les licences – Compatibilité et familles de licences Les leviers juridiques externes Filière Gouvernance – Articulation entre contrats de fourniture et licences de logiciels libres – Clause de propriété intellectuelle – Particularités des marchés publics – Les clauses d’exclusivité – Les clauses de garantie – Les obligations de confidentialité – La sécurisation par la contractualisation Pour aller plus loin – L’open source non logiciel – De la politique à la gouvernance 50 Filière Drupal Masterclass Filière Drupal Introduction à Drupal 0810 251 251 - [email protected] Nouvelle filière Drupal ! Objectifs : Administrer et enrichir un site Drupal Public visé : Tout type de population Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Connaître les CMS en général (conseillé) Linagora vous présente sa nouvelle filière Drupal, plus simple, plus lisible. L’accès aux stages est désormais sans obligation de réaliser un ensemble défini de sessions. Présentation de Drupal Linagora renouvelle aussi son de son partenariat avec Commerce Guys sur la filière commerce de Drupal. – Présentation historique de Drupal – Jargon de Drupal – Drupal.org et les ressources anglaises et françaises Nos cours sont mis à jour tout au long de l’année pour tenir compte des versions de Drupal, des nouvelles tendances sur le framework. N’hésitez pas à aller sur notre catalogue en ligne pour avoir nos dernières actualités ! Installation – – – – – Installation de base de Drupal Installation en d’autres langues Comment traduire son site Drupal http://localize.drupal.org/ Un mot sur le multi-site Création de contenu – Création de nodes – Formats d’entrée pour les champs texte – Ajouter des types de contenu avec des champs (Field API) Administration – Présentation de l’interface d’administration – Utilisateurs, rôles et permissions – Installation de modules Filière Drupal Masterclass Organiser le contenu – Installation et usage de views – Création et usage de la taxonomie Présenter le contenu – Installer les thèmes – Module devel_themer pour simplifier la vie du thémeur – Surcharge des gabarits 52 Drupal développeur Objectifs : Administrer et enrichir un site Drupal Public visé : Développeur, webmestre Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Connaître les CMS en général (conseillé) Objectifs : Maîtriser le développement d’un site Drupal Public visé : Développeur, webmestre Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Connaître Drupal en tant que webmestre (conseillé), et avoir des notions de PHP Présentation de Drupal Présentation de Drupal Présentation et historique du projet Drupal Le jargon lié à Drupal Installation locale de Drupal Présentation de drupal.org et des principales sources de documentation – Installation locale de Drupal – Présentation des interfaces graphique et en ligne de commande d’administration – Présentation de drupal.org et des principales sources de documentation – Présentation et utilisation de Drush Créer du contenu – Créer et enrichir ses types de contenu – Utiliser la Field API – Utiliser les formats d’entrée pour normaliser le contenu de son site – Gestion des contenus multimédia Création d’un module Drupal – – – – L’API Drupal et la notion de hooks Le système de menu de Drupal Les Entities : nœuds, taxonomie et user La gestion des utilisateurs et des rôles dans Drupal – La Form API – Les blocs et régions Administrer le contenu – Présentation de l’interface d’administration de Drupal – Gestion des utilisateurs, des rôles, et des permissions – Modération des commentaires Intégration de modules communautaires – Installation de modules communautaires – Qualification de modules – Modification du comportement d’un module via des hooks Organiser son contenu – Installer et utiliser Views – Créer des taxonomies pour organiser son contenu – Créer des pages complexes avec Panels Tests unitaires en Drupal – Présentation de simple test – Implémentation de tests unitaires Présenter son contenu Programmation avancée – Installer et configurer un thème – Configuration et utilisation de Node Display – Personnalisation du site avec CSS – Drupal et l’internationalisation – Le multi-site en Drupal – Gestion du cache Enrichir Drupal – – – – Le Futur de Drupal Installer des modules communautaires Utilisation de drush Configuration de modules Les modules communautaires les plus populaires – Présentation de Drupal 8 – Features, ESI... Roadmap de Drupal Gérer les problèmes – Le tableau de bord Drupal – Comprendre le watchdog 53 Filière Drupal Masterclass – – – – 0810 251 251 - [email protected] Drupal webmaster 0810 251 251 - [email protected] Drupal thémeur PHP pour Drupal Objectifs : Habiller un site Drupal Public visé : Développeur, webmestre Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Connaître Drupal en tant que webmestre (conseillé), et avoir des notions de PHP Objectifs : Maîtriser les fondamentaux et les mécanismes de développement de sites avec PHP pour Drupal Public visé : Tout type de population Durée : 3 jours (21 heures) Prix : 1500 e HT Prérequis : Connaissance de HTML, avoir des bases d’algorithmique Présentation de Drupal – Installation locale de Drupal – Présentation des interfaces graphique et en ligne de commande d’administration – Présentation de drupal.org et des principales sources de documentation Introduction à PHP – Historique et évolutions du langage – Installation et configuration – Les bonnes pratiques de développement dans Drupal Création d’un thème Drupal Les bases de PHP – Présentation du système de thème de Drupal – Déclarer une nouvelle entrée au registre de thème – Templates et preprocesses – Le fichier template.php – Thémer les formulaires Drupal – Créer un sous-thème – Utilisation de PHP dans un module Drupal – Les variables et les opérateurs – Les structures de contrôle (if, while, switch case...) – Les tableaux – Création de fonctions dans Drupal – Fonctions de callback et hooks – Les passages par référence – Les inclusions – Debugger avec Devel (module Drupal) Opérations complexes sur les thèmes – Le fonctionnement du registre de thèmes Drupal et des hooks associés – Utiliser plusieurs thèmes sur un même site Les formulaires Programmation avancée Filière Drupal Masterclass – – – – – Création de formulaires grâce à l’API Drupal – Récupérer les données avec PHP – Mettre en place un upload de fichier Créer un thème personnalisable par l’utilisateur Drupal et la gestion du right to left Utiliser jQuery pour dynamiser son site Drupal Le theming de views La programmation orientée objet dans Drupal – Principes de la POO – Manipulation des objets dans Drupal – Le futur de l’objet dans Drupal Communication avec une base de données – – – – Présentation des tables Drupal Stockage des données et des variables Drupal Couche d’abstraction PDO Manipulation des objets requête dans Drupal Création d’un module Drupal 54 0810 251 251 - [email protected] Drupal avancé Objectifs : Maîtriser le développement d’un site Web avec Drupal 7 Public visé : Développeur, thémeur, chef de projet Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Notions de PHP, connaissance de LAMP et de Drupal Revue des Entités et Champs – – – – – – Les Entités Les Champs L’API Entité Les requêtes Entité-Champs Champs, Widgets et Formateurs Vue d’ensemble des Champs et Entités de Commerce – L’API d’Entité de Module L’API base de données – – – – – Langage de définition des données Les requêtes Select Les requêtes étendues Langage de manipulation des données Support transactionnel Couche affichage (rendering) et hook_page_alter() Filière Drupal Masterclass – Introduction – La structure d’une page et hook_page_alter() – Functions tiers (attached behaviours) Ajax et l’API des formulaires – Framework Ajax – Les formulaires et Ajax – États Les nouvelles extensibilités – Caching des hooks – Groupes des hooks – Chargement automatique des classes et interfaces Gestion des actions simultanées – Verrouillage – Queues – Batches Autres nouveautés Drupal 7 – – – – Nouveautés UI Gestion des fichiers Tokens et Mail Le Caching 55 Drupal Commerce – Gestion environnement Drupal 0810 251 251 - [email protected] Linagora Formation renforce son partenariat avec Commerce Guys Objectifs : Apprendre les compétences techniques utiles pour développer et gérer des sites Drupal, apprendre comment gérer un codebase avec Git, Installer et utiliser Drush et les fonctions avancées de Drush Make et gestion d’Aegir avec Drush, les meilleures pratiques d’intégration continue et gestion des environnements de développement Public visé : Développeur, thémeur, chef de projet Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Notions de PHP, connaissance de LAMP et de Drupal Depuis 2012, le renouvellement de ce partenariat montre tout l’intérêt des deux entités à travailler ensemble pour proposer des formations autour de Drupal Commerce. En effet, Commerce Guys et Linagora proposent des formations donnant l’opportunité à tous les développeurs, quelles que soient leurs connaissances initiales et domaines d’origine (PHP, Java, ou aucun), de devenir des développeurs de site e-commerce, des thémeurs/webmasters, ou bien des chefs de projet Web e-commerce. Gestion GIT – – – – – – En 2015, Linagora Formation présente une filière Drupal, plus simple, plus accessible, plus efficace. Découvrez-la ! Création des répertoires Gestion locale Gestion des branches Gestion à distance Merge et rebase Undo Gestion de Drush – – – – Installation et revue de Drush Fonctions avancées (sqpc, php-eval, make) Scripter avec Drush Commandes Aegir avec Drush Gestion des modules Filière Drupal Masterclass – Mise à jour des modules / upgrade – Features – Création de profil d’installation Déploiement – – – – – Testing automatisé Drush Tests unitaires / SimpleTest Notifications automatisées Métriques / statistiques Intégration continue – Capistrano – Puppet – Jenkins Gestion d’environnement staging et production – Workflow – Stratégie de maintenance 56 Drupal Commerce – Drupal Commerce avancé Objectifs : Apprendre les fonctionnalités de base de Drupal Commerce Public visé : Développeur, webmestre, thémeur, chef de projet Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Connaître Drupal en tant que webmestre Objectifs : Maîtriser les concepts, structures et fonctions de Drupal Commerce en tant que développeur Public visé : Développeur Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Formations « Drupal avancé » et « Introduction à Drupal Commerce » Installation de Drupal Commerce Kickstart Produits / Affichages – Configuration de base de Drupal – Configuration de devis et taxes – Création des produits et leurs nodes associés – Construction d’un catalogue – – – – – – Panier et tunnel d’achat Gestion des produits en masse – Comprendre le panier – Personnalisation du tunnel d’achat – Methodes de paiements – Mise en oeuvre de VBO – Importation des produits Produits Séparation des produits et leurs affichages Champs d’attributs Injection des champs referencés Champs personnalisables Gestion des produits et leurs affichages Vue d’ensemble des modules administratifs Intro au module Rules Commandes et utilisateurs 0810 251 251 - [email protected] Drupal Commerce – Introduction à Drupal Commerce – Composants – Définition des Événements, Conditions et Actions – Comprendre et gérer les commandes – Les Profils de Clients et Mes Commandes Composants du prix – – – – – Multi-taxes – Réductions / promotions Le champ Prix Composants du prix Les instances par défaut du champ prix Calcul de prix de vente Modification du prix – Taxes – Remises / réductions Le panier – – – – – Fonctionnalité du panier Formulaire « Ajouter au panier » Mise à jour et conversion du panier Suppression des anciens paniers Les éléments de commande Tunnel d’achat – Les pages et les panneaux – Mise à jour des statuts pendant la finalisation de la commande Paiement – Fonctionnalité inhérente – Méthodes de paiement intégré sur le site – Méthodes redirigé ailleurs Mise en œuvre 57 Filière Drupal Masterclass Regles métiers / promotion / réduction 0810 251 251 - [email protected] LINAGORA Formation rejoint le réseau sélectif des partenaires d’Acquia en France ! Pour Cyril Reinhard, CEO d’Acquia France, « ce partenariat est fondamental, la demande des entreprises françaises est très importante et ne cesse de croître. Elles recherchent des programmes de formation de qualité sur Drupal et pouvant s’adresser aux différents acteurs d’un projet, allant du designer au chef de projet en passant par le développeur. Notre rôle de « guide » est aussi d’accompagner les entreprises dans leur besoin de formations et développement de compétences ». « La croissance exponentielle de Drupal entraîne une demande énorme de connaissance et d’enseignement pour tous les utilisateurs Drupal à tous les niveaux, mais la rareté de l’offre de formation pourrait freiner la vitesse d’adoption de Drupal » explique Tom Erickson, CEO d’Acquia. « En tant qu’entreprise consciente des enjeux autour de Drupal, nous sentions que le programme de formation Acquia était indispensable pour le marché ». LINAGORA Formation, leader reconnu de la formation open source, a été choisie par Acquia, créateur de Drupal, pour ses formations en France. Ce partenariat stratégique vise à offrir aux clients les formations « Drupal officielles Acquia » animées par des formateurs rigoureusement sélectionnés par Acquia. « Pour LINAGORA, leader français sur Drupal, la signature de ce partenariat est une grande fierté et le signe de la reconnaissance de notre compétence et de notre expertise dans le domaine », se félicite Alexandre ZAPOSLKY, PDG de LINAGORA. « C’est la vraie fusion d’un savoir faire confirmé de formation de haut niveau dans les technologies Web et de la méthode bien rodée par le créateur », ajoute-il. LES FORMATIONS OFFICIELLES DRUPAL D’ACQUIA EN FRANCE ! LINAGORA Formation et Acquia France annoncent le lancement de l’offre globale de Formation Drupal pour designers, développeurs et administrateurs systèmes. Filière Drupal Masterclass Dries Buytaert, le créateur de Drupal et co-fondateur d’Acquia, a développé ses propres filières de formations et les dispense dans les monde entier grâce à un réseau de partenaires sélectionnés pour leurs compétences, leurs contributions et leurs capacités à animer les formations Acquia. C’est donc avec une obligation d’excellence qu’Acquia choisit ses partenaires. Pour la France, LINAGORA, leader de la formation open source, en France, était le partenaire naturel tout désigné. 58 International, World Economic Forum) and many companies who are realizing the benefits of open source, see more at http://buytaert.net/tag/drupal-sites. Ideal for... – Students exploring options for careers in web development, cloud computing and infrastructure, design, sales, marketing. – Career switchers looking to expand on their prior experience. – Self-starters who are curious and want to learn new skills that are in demand. – People with some prior experience of or knowledge of web development. With hands-on training you’ll get kick started in learning Drupal. You’ll also talk to professional developers who use Drupal. We’ll tell you about the kinds of jobs available, and how you can determine which is right for you. Pass it on! This is suitable for students and career switchers who might consider a career in open source web development. If you’re already familiar with Drupal, please send on this link to someone who you think might be interested. In this three hour session, experience using Drupal, and learn about the community as well. By the end of the training you will be able to: Explain how a typical site is built in Drupal, and explain the page-model in Drupal. Use Drupal specific terminology such as fields, views, node, block, page. Determine what skills you need to develop to reach your goals. Know where to go to find career opportunities in Drupal. Articulate the various roles and opportunities available. What is provided: Some events provide lunch and refreshments. Check the individual event listings for details. Depending on venue, participants will either be provided with a sandbox environment in a computer lab, or they will use their own computers. What is Drupal? Drupal (pronounced drew-pull) is web development software written in a popular scripting language PHP. Drupal has both a point and click interface to allow tech-savvy people to put together websites with no programming experience; and Drupal also has an API and framework for programmers to develop unique applications. And it’s all free- it’s opensource. Consider a career in Drupal By the end of the training you will be able to: Drupal has become wildly popular over the last 5 years, and there are many jobs available for people from a variety of backgrounds. This should be great news in an economy where students are concerned about finding meaningful, exciting careers with growth potential. Because of this, at Acquia, we’re working hard to grow Drupal talent, not only for ourselves, but for our clients, our partners and our community. – Explain how a typical site is built in Drupal, and explain the page-model in Drupal. – Use Drupal specific terminology such as fields, views, node, block, page. – Determine what skills you need to develop to reach your goals. – Know where to go to find career opportunities in Drupal. – Articulate the various roles and opportunities available. Our partners include both small boutique web development companies with distributed international teams, and larger established digital agencies. Drupal users include government agencies (such as Whitehouse.gov, US House of Reps), media organizations (AlJazeera, The Nation, The Economist) , not-for-profits (Amnesty 59 Filière Drupal Masterclass Objectifs : Hello Drupal ! est une présentation gratuite d’une matinée pour toute personne intéressée par Drupal et qui souhaiterait en savoir plus Public visé : Ce cours s’adresse à tous les profils métiers, que ce soit des webmasters ou des développeurs, débutants ou expérimentés souhaitant connaître toutes les fonctions possibles du CMS Drupal Durée : 3 heures Prix : Gratuit Prérequis : Connaissance du langage HTML et CSS préférable 0810 251 251 - [email protected] Hello Drupal Drupal Theming and Layout Drupal in a Day 0810 251 251 - [email protected] Objectifs : Apprendre le module Panels et exploiter ses fonctionnalités. Avec cette formation, vous serez capable de tout faire avec Drupal des modules les plus simples aux requêtes les plus complexes. Public visé : Tout public Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Connaissance de HTML et CSS nécessaire. PHP n’est pas nécessaire. Objectifs : Drupal in a Day est le point d’entrée pour toute personne qui veut se sensibiliser à l’utilisation de Drupal, avoir une idée générale tout en participant à des travaux pratiques d’introduction à cette technologie Public visé : Tout public Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : La compréhension de ce qu’est un CMS est utile, expérience dans l’utilisation et la construction de sites web utilisant des systèmes tels que Wordpress, Joomla !, ou HTML et CSS In this two day course you’ll learn a variety of approaches to making dynamic layouts in Drupal, and how to choose the right approach for your site. You will learn techniques and best practices for configuring a flexible and extendable layout for your site, then you’ll learn how to get more control over the look and feel by creating a custom theme in Drupal. Get a solid introduction to Drupal 7 in one day. Learn about the most essential features and concepts of Drupal through hands on activities. By the end of this day you will be familiar with Drupal terminology and be able to identify how Drupal sites are constructed. You will know how to identify and choose modules to get the functionality you need. By the end of the course, you’ll know how to save yourself time in making easy to configure, responsive and smart layouts. You will also understand best practices in making your site secure and fast, and easy to maintain. This course serves as a prerequisite to Acquia’s Drupal for Site Builders course. By the end of the training you will be able to: By the end of the training you will be able to: Filière Drupal Masterclass – Configure and set up a basic Drupal site. – Select, install and configure modules and themes from Drupal.org – Create content and configure content types, Create listings of content. – Manage user roles and accounts. – Manage aliases and URL paths. – Create blocks and place them in the layout – Create custom layouts for landing pages on your site. – Make content appear dynamically based on where you are in the site structure. – Change the look of sections on your site. – Create a custom theme in Drupal. – Learn the essential PHP you need to make a theme in Drupal. – Best practices for sustainable theming. 60 Drupal Site Building Objectifs : En deux jours les participants seront capables de monter en compétence sur Drupal et seront en mesure de prendre en main leurs propres projets Public visé : Tout public Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Expérience dans le développement web Objectifs : Have you inherited a Drupal site ? You may be wondering how you can improve on and expand your site. This five day package would suit junior developers with no prior experience with programming. These may be a team of developers at a digital agency. Public visé : Tout public Durée : 5 jours (35 heures) Prix : 2500 e HT In two days, participants will be brought up to speed on Drupal and will be ready to tackle their own project. Learn how to manage media, build calendars and complex, dynamic queries of content by selecting and configuring the most popular modules. Prérequis : Expérience avec un CMS comme Joomla, Wordpress, etc. Connaissance du langage HTML et CSS. Have you inherited a Drupal site? You may be wondering how you can improve on and expand your site. The ideal accompaniment is to follow this with a one day introduction to using Panels. This five day package would suit junior developers with no prior experience with programming. These may be a team of developers at a digital agency. Or it may be cross-functional teams from across an organization. This package is suitable at the start of a project where a team will want to get familiar with how Drupal works to plan and implement. Or it is also suitable when moving development and customization in-house after another agency has done the development work previous. – Build complex and powerful functionality. – Articulate best practices of site building with Drupal. – Configure both controlled vocabularies and free tagging with Taxonomy. – Manage navigation through Drupal’s menu system. – Configure your site to improve search, through the use of URL path configuration. – Be able to configure automatically generated thumbnails. – Know how to create advanced listings of content. – Maintain a secure and speedy website. 0810 251 251 - [email protected] Drupal Site Building and Layout Essentials – Build complex and powerful functionality. – Articulate best practices of site building with Drupal. – Know how to create advanced listings of content. – Maintain a secure and speedy website. Part 2 - Drupal Panels Learn how to use a flexible system to control what displays on your site and where through configuration. Learn how to configure per-page or per-section layouts; or set up custom layouts for anonymous or selected roles; and control where content is displayed. – Create customizable, configurable layouts. – Create a system to allow users to modify layout without touching code. – Employ contexts and variants for a control over display of content depending on context such as page or user role. 61 Filière Drupal Masterclass Part 1 - Advanced site building 0810 251 251 - [email protected] Part 3 - Drupal Layout and theming Drupal has a variety of approaches to making dynamic layouts, and in this course you will see how to use them, and find the right approach for you. You will learn techniques and best practices for configuring a flexible and extendable layout for your site, then you’ll learn how to get more control over the look and feel by creating a custom theme in Drupal. – Create custom layouts for landing pages on your site. – Make content appear dynamically based on where you are in the site structure. – Create a custom theme in Drupal. – Understand when to configure and when to code. Filière Drupal Masterclass 62 Filière infrastructure et administration Filière infrastructure et administration FilièreHInfrastructureHetHAdministration CFEngine 3j NagiosH:Hsupervision etHgestionHdeHla performanceH:H3j OCSH:HInventaireHet télédéploiement 2j OpenLDAPH: Administration 2j GLPIH:HHelpdesk etHGestionHdeHparc 2j OpenLDAPH: Avancé 2j Filière infrastructure et administration BasesHdeHdonnées LeHlanguageHSQL 2j AdministrationHMySQL 3j Administration PostgreSQL 3j MongoDB 3j IngresHperformance 5j CouchDB 2j 64 – construire des fichiers de configuration à partir d’extraits – utiliser des modèles ERB – utiliser des itérations de tableaux dans des modèles – utiliser GnuPG pour chiffrer des informations confidentielles – installer des paquets depuis des dépôts tiers – construire automatiquement des paquets depuis les sources – comparer les versions de paquets Introduction – – – – – – – – ce qu’est Puppet installation d’un maître Puppet Installation d’un agent Puppet créer un manifeste créer une architecture Puppet décentralisée écrire un script papply lancer Puppet avec cron gestion des manifestes avec git Gérer les utilisateurs et les ressources – utiliser des ressources virtuelles – gérer les utilisateurs avec des ressources virtuelles – gérer les accès SSH des utilisateurs – gérer les fichiers de paramétrage des utilisateurs – distribuer efficacement des tâches cron – utiliser les ressources d’hôte – utiliser plusieurs sources de fichiers – distribution d’arborescences de fichiers – nettoyage des vieux fichiers – audit des ressources – désactivation temporaire des ressources Comprendre le langage Puppet – – – – – – – – utiliser le style Puppet communautaire vérifier vos manifestes avec puppet-lint utiliser des modules utiliser les conventions de nommage utiliser les modèles itérer sur plusieurs éléments utiliser les instructions conditionnelles utiliser des expressions rationnelles dans des instructions if – utiliser les instructions selectors et case – utiliser l’opérateur in – utiliser les expressions rationnelles pour effectuer des substitutions Gérer les applications et les serveurs – – – – – – gérer des serveurs Apache créer des hôtes virtuels Apache créer des hôtes virtuels Nginx gérer MySQL gérer NFS gérer IPTables Supervision, rapports et dépannage Écrire des manifestes plus sophistiqués – – – – journalisation la sortie des commandes journalisation des messages de debug générer des rapports produire de la documentation HTML automatiquement – dessiner un graphe de dépendances – comprendre les messages d’erreur de Puppet – vérification des paramètres de configuration – – – – – – – – – – utiliser des tableaux de ressources utiliser des définitions utiliser des dépendances utiliser des étiquettes utiliser les étapes d’exécution utiliser l’héritage de nœuds passage de paramètres à des classes utiliser l’héritage de classe écrire des manifestes réutilisables et portables obtenir des informations au sujet de l’environnement – importation d’informations dynamiques – passage d’arguments aux commandes shell Travail avec des fichiers et des paquets – effectuer des modifications rapides dans des fichiers de configuration – utiliser Augeas pour modifier automatiquement des fichiers de configuration 65 Filière infrastructure et administration Objectifs : Comprendre les principes de Puppet et savoir l’utiliser dans un environnement de petite taille Public visé : Administrateur système Durée : 3 jours (21 heures) Prix : 1600 e HT Prérequis : Bonnes connaissances en administration système 0810 251 251 - [email protected] Puppet Nagios : supervision et gestion de la performance CFEngine 0810 251 251 - [email protected] Objectifs : Savoir déployer et exploiter une plate-forme de supervision Nagios, remonter les bonnes métriques dans les actions de reporting Public visé : Administrateur système et réseaux Durée : 3 jours (21 heures) Prix : 1500 e HT Prérequis : Administration d’un système Linux Objectifs : Comprendre les principes de CFEngine et savoir l’utiliser dans un environnement de petite taille Public visé : Administrateur système Durée : 3 jours (21 heures) Prix : 1600 e HT Prérequis : Bonnes connaissances en administration système Introduction à la supervision Introduction – – – – – problématique de la gestion de configuration – panorama des logiciels existants Installation Simple Network Management Protocol (SNMP) – côté serveur – côté client – lancement des démons avec une configuration minimale – – – – – Configuration Filière infrastructure et administration – – – – – Pourquoi surveiller ? Que surveiller ? Définitions Outils de supervision fichiers de configuration logique de fonctionnement principe des bundles et bodies COPBL mise en place d’une petite architecture Présentation du protocole Configuration de Net-SNMP (bases) Configuration de Net-SNMP (avancée) Ajout de MIBs Outils graphiques Nagios : un outil libre de supervision – – – – Présentation de Nagios L’interface graphique Installation Configuration basique (hosts, services, contacts, etc.) – Configuration avancée (dépendances, escalades, etc.) – Développement de plugins spécifiques Mise en pratique – TP d’une journée Nagios : principes avancés – Supervision distribuée – Supervision redondante (haute disponibilité) 66 GLPI : helpdesk et gestion de parc Objectifs : Mettre en place OCS Inventory NG Public visé : Utilisateur avancé Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Connaissances élémentaire en administration système Objectifs : Maîtriser GLPI Public visé : Utilisateur avancé Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Connaissances élémentaire en administration système Installation des Agents OCS et outils de remontées d’informations Installation du serveur GLPI – – – – – Installation de GLPI – Paramétrage de la connexion à la base de données – Paramétrage pour publication dans Apache Agents sous Microsoft Windows Agents sous GNU/Linux IPdiscover SNMP Paramétrage de GLPI Installation du serveur OCS Inventory NG – Paramétrage de l’authentification dans Active Directory – Paramétrage des notifications par courrier électronique – Installation de OCS Inventory NG – Paramétrage de la connexion à la base de données – Paramétrage pour publication dans Apache Paramétrage d’OCS Inventory NG Filière infrastructure et administration – Liaison vers GLPI – Gestion des logiciels remonté à GLPI – Aperçu des autres fonctionnalités 0810 251 251 - [email protected] OCS : inventaire et télédéploiement 67 0810 251 251 - [email protected] LinID Directory Server / OpenLDAP : initiation LinID Directory Server / OpenLDAP : avancé Objectifs : Découvrir le protocole LDAP, apprendre à gérer et à déployer un annuaire centralisé basé sur OpenLDAP Public visé : Administrateur système, développeur, architecte Durée : 2 jours (14 heures) Prix : 1400 e HT Prérequis : Administration d’un système GNU/Linux Objectifs : Maîtriser le déploiement d’OpenLDAP Public visé : Administrateur système, architecte annuaire Durée : 2 jours (14 heures) Prix : 1400 e HT Prérequis : OpenLDAP : initiation Configuration générale – – – – Introduction et historique des annuaires – Définition d’un annuaire – De X.500 à LDAPv3 – Les RFC LDAP Réseau / sécurité Schéma Modules Droits d’accès (ACL) Les backends de données – BerkeleyDB (BDB/HDB) – LMDB Le proocole LDAP – Présentation du protocole LDAP – Les modèles de LDAP : – Le modèle d’information – Le modèle de nommage – Le modèle fonctionnel – Le modèle de sécurité – Le modèle de duplication Mandataire LDAP (proxy) – Les types de mandataires – Mise en œuvre d’un mandataire LDAP Les overlays Filière infrastructure et administration – Le format LDIF – DSML – – – – – Les annuaires LDAP Réplication – – – – – Maître / esclave – Multi-maîtres LDIF et DSML Marché des annuaires Clients LDAP APIs Exemples de mise en œuvre (Perl, PHP, Java...) Politique des mots de passe Groupes dynamiques Intégrité référentielle memberOf Unicité, contraintes... Haute disponibilité – La haute disponibilité des annuaires LDAP – Mise en œuvre avec HAProxy OpenLDAP – Présentation du logiciel – Installation (par les sources, par les paquets) – Configuration basique – Fichiers ldap.conf et slapd.conf – Backend cn=config – Utilisation de LinID OpenLDAP Manager – Script d’initialisation – Interrogation : – Requêtes en ligne de commande – Utilisation de Apache Directory Studio Exploitation – Sauvegarde / restauration – Gestion des logs – Supervision (Nagios, Cacti) Optimisation – – – – – 68 Optimisation Optimisation Optimisation Optimisation Optimisation du système de l’architecture du backend de données des applications de la sécurité Objectifs : Maîtriser le langage SQL et savoir concevoir des bases de données Public visé : DBA Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Aucun Objectifs : Maîtriser toutes les tâches d’administration de MySQL, créer une base de données optimale en fonction du contexte superviser / monitorer un serveur MySQL, gérer l’intégrité et sécuriser les données, optimiser sa base de données Public visé : Administrateur systèmes et réseaux, administrateur de bases de données, développeurs Web Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Langage SQL Introduction – modèle relationnel – formes normales – SQL Interrogation d’une base de données Présentation de MySQL – l’instruction SELECT – les clauses de SELECT – les jointures – Présentation générale – Historique – Fonctionnement Modification d’une base de données Vue globale du serveur MySQL – l’instruction INSERT – l’instruction UPDATE – l’instruction DELETE – – – – Architecture MySQL Les utilitaires client Configuration de MySQL Données et méta données internes : Information Schema – Les fichiers de logs Organisation d’une base de données – – – – création et suppression des tables types de données contraintes ajout, suppression et modification des colonnes d’une table Stockage et vérouillage – Types de données – Verrouiller les données – Les différents moteurs de stockage Fonctions avancées – transactions – index Intégrité des données – Maintenance des tables – Sauvegarde et restauration des données Gestion de la sécurité avec MySQL – Gestion des utilisateurs – Sécuriser le serveur Programmation serveur – Les procédures stockées – Les déclencheurs – Les vues Optimisation de MySQL – – – – Optimisation Optimisation Optimisation Optimisation des requêtes des tables du serveur de l’environnement Scaling MySQL – Dimensionner et optimiser MySQL – Mise en place de la réplication 69 0810 251 251 - [email protected] Administration MySQL Filière infrastructure et administration Le langage SQL Administration PostgreSQL Ingres performance 0810 251 251 - [email protected] Objectifs : Comprendre les problèmes de performance associés à Ingres, diagnostiquer, prévenir et supprimer les problèmes de performances et construire des systèmes de bases de données plus efficaces Public visé : Administrateur de bases de données, concepteur, développeur Durée : 5 jours (35 heures) Prix : 2750 e HT Prérequis : Langage SQL, Ingres DBM Objectifs : Maîtriser l’administration et l’exploitation d’une base de données PostgreSQL Public visé : Administrateur systèmes et réseaux, administrateur de bases de données, développeurs Web Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Langage SQL L’administrateur de bases de données – Rôle – Tâches – Mission Stratégie de diagnostic des problèmes de performances Structures de stockages, index secondaire et compression Introduction à PostgreSQL – Présentation globale et historique – Définition et utilisation des instances, bases, espaces logiques, schémas, tables – Notion d’héritage de tables – Architecture de PostgreSQL (organisation des composants et des processus) – Arrêt et démarrage des services Chargement des données Modèle physique de la base de données : clefs de recherches, contrôle de redondance, partitionnement horizontal et vertical Filière infrastructure et administration Sécurité et comptes utilisateurs Optimisation – Configuration et installation sécurisées – Gestion des rôles de la base de données – Gestion des comptes utilisateurs et des groupes d’utilisateurs – Droits des objets et attribution des rôles – – – – – Administration et maintenance Conception de transaction – Tâches de maintenance (VACUUM, ANALYZE, ré-indexation...) – Sauvegardes (SQL, système de fichier, à chaud et récupération à un instant) – Restauration – Modèles de bases de données (templates) – Configuration et gestion des fichiers de trace (log) – Language SQL d’administration de la base de donnée pour surveiller l’activité de la base – – – – Statistiques Tests de performance simples Diagnostic de performances de requêtes Plans d’éxecution des requêtes Transformation des requêtes (query flattening) Verrouillage et accès simultanés Modèle relationnel Performance des curseurs « select loop » Requêtes répétées « repeated queries » Procédures et règles de base de données Validation des données Utilisation des tables temporaires Optimisations, performances et haute-disponibilité Mise au point de l’installation – Système de journalisation – Système de verrouillage – Configuration des serveurs DBMS – – – – – – Le fonctionnement et l’utilité du planificateur Optimisation des paramètres du serveur Utilisation des options de compilation Utilisation des espaces logiques Utilisation des index partiels Installation de plusieurs serveurs PostgreSQL sur une même machine – Mise en place de la réplication via Slony pour une utilisation maître / esclaves Outils de configuration de l’installation (CBF) Outils de surveillance interactive desperformances (IPM) Outils de gestion de l’architecture Ingres 70 Objectifs : Savoir installer et configurer MongoDB, y stocker et récupérer des données, mettre en place une infrastructure de haute disponibilité Public visé : DBA Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Aucun Objectifs : Savoir installer et configurer CouchDB, y stocker et récupérer des données, mettre en place une infrastructure de haute disponibilité Public visé : DBA Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Aucun Introduction Introduction – Différence par rapport aux SGBDR accédés en SQL – Organisation des données – Haute disponibilité – Panorama des logiciels existants – Différence par rapport aux SGBDR accédés en SQL – Organisation des données – Haute disponibilité – Panorama des logiciels existants Installation et configuration Installation et configuration Travailler avec MongoDB Travailler avec CouchDB – – – – – – – – – – – – Types de données Organiser les données Stocker des données Effectuer des recherches Query selectors Indexes Types de données Organiser les données Stocker des données MVCC Notion de révisions Conflits Développer avec MongoDB Développer avec CouchDB – Map / reduce – Aggregation framework – Map / reduce – Rereduce – Filters Haute disponibilité CouchDB changes – Replica sets – Sharding – Horizontal scalability – Le flux de changements – Le versionning de la base de données – Les filtres Haute disponibilité – Réplication 71 0810 251 251 - [email protected] CouchDB Filière infrastructure et administration MongoDB Filière Cloud et Virtualisation - OpenStack Filière Cloud et virtualisation – OpenStack Introduction Cloud & IaaS OpenStack installation et administration Objectifs : Comprendre les notions liées au cloud computing Public visé : Administrateur système, développeur Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Aucun Objectifs : Apprendre à installer et gérer un cloud OpenStack Public visé : Administrateur système Durée : 3 jours (21 heures) Prix : 1500 e HT Prérequis : Administration d’un système GNU/Linux, introduction cloud & IaaS "Cloud" ? Le projet OpenStack as a Service – Historique – Fonctionnement – Vue d’ensemble des différents composante – Infrastructure (IaaS) – Plateform (PaaS) – Software (SaaS) DevStack – Installer un environnement OpenStack de démonstration/développement Cloud Filière Cloud et Virtualisation - OpenStack – Privé – Public – Hybride Les briques communes – MySQL – RabbitMQ Concepts Keystone, la gestion des identités dans le cloud – Élasticité – APIs – Images, instances – Principes – Installation et configuration Calcul, besoin de virtualisation Nova et Glance, instances et gestion des images – Types de virtualisation – Différents hyperviseurs – Principes – Installation et configuration Stockage Neutron, réseau en tant que service – Software Defined Storage (SDS) – Stockage objet – Stockage bloc – Principes – Les différents types de configuration – Installation et configuration Software Defined Networking (SDN) Cinder, stockage en mode bloc Orchestration – Principes – Installation et configuration IaaS Horizon, dashboard web – Amazon Web Services – OpenStack – Installation APIs – Utilisation de base des outils en ligne de commande Swift, stockage objet – Principes de fonctionnement – Installation et configuration Revue d’autres projets OpenStack – Ceilometer, remontée de métriques – Heat, orchestrateur – Trove, DBaaS 74 Administrer un cloud IaaS Objectifs : Apprendre à tirer partie d’un cloud IaaS tel qu’OpenStack Public visé : Administrateur système Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Administration d’un système GNU/Linux, virtualisation Comprendre les APIs Utiliser les APIs – Clients CLI – Bibliothèques – Personnalisation du Dashboard Gestion du stockage Filière Cloud et Virtualisation - OpenStack – Utilisation du stockage éphémère des instances – Associer des volumes aux instances Personnaliser ses instances – Notion d’image cloud – Cloud-init : au démarrage – Puppet : maintenance à long terme Orchestration : Heat, Juju – Définir une infrastructure – Rendre son infrastructure élastique Infrastructure as Code – – – – – Définir toute son infrastructure avec du code Gestion de version : Git Revue des modifications : Gerrit Tests d’intégration continue : Jenkins Exemple du projet OpenStack lui même 75 KVM Objectifs : Comprendre, installer, configurer et optimiser une infrastructure de virtualisation avec KVM Public visé : Administrateur système Durée : 4 jours (28 heures) Prix : 2400 e HT Prérequis : Bonnes connaissances en administration système – – – – – Optimisation – – – – – Introduction à la virtualisation Filière Cloud et Virtualisation - OpenStack – système hôte, système invité – émulation – virtualisation logicielle ou virtualisation matérielle ? – traduction d’instruction et cache – paravirtualisation – Virtual Machine Image File – Hardware Virtual Machine (HVM) – Linux Containers – – – – vérification que le noyau Linux contient KVM compatibilité du matériel avec KVM obtenir et installer KVM et QEMU installer libvirt libvirt virt-install mettre en pause et relancer le système invité gérer KVM avec Kimchi l’interface en ligne de commande de QEMU le contrôleur de QEMU virt-manager Utilisation de KVM avec QEMU – – – – – – – – – – – – Qu’est-ce que QEMU ? Utilisation de KVM avec QEMU création d’un invité non graphique permanent configuration réseau de l’invité communication de l’invité vers l’hôte avec Virtio gestion du stockage avec QEMU gestion du stockage virtuel avec libguestfs utilisation du stockage physique de l’hôte utilisation du réseau physique de l’hôte graphisme BIOS pont USB libvirt – – – – – mesure des performances netperf fio test de la mémoire avec Stream optimisation de SPECVirt Sécurité de KVM Démarrage de KVM – – – – – – – – – – – introduction services OpenStack OpenStack et libvirt ressources OpenStack pour KVM Glance Image Repository introduction contrôle d’accès virsh libvirt XML Open vSwitch OpenStack 76 contrôle d’accès à libvirt bac à sable pour libvirt sVirt mises à jour de sécurit Docker Roboconf Objectifs : Savoir utiliser Vagrant pour la création d’environnements virtualisés Public visé : Administrateur système Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Bonnes connaissances en administration système et en virtualisation Objectifs : Apprendre à utiliser Roboconf et les outils associés Public visé : Architectes, développeurs opérationnels, exploitants Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Disposer d’une infrastructure de cloud (Amazon Web Services ou Openstack) et la maîtriser Introduction historique des conteneurs avantages Docker communauté Docker technologie Docker Débuter avec Roboconf – – – – Pour commencer – – – – – Présentation de Roboconf Installation et utilisation du DM Définition d’applications et outils associés TP : simulation d’un déploiement Les agents Roboconf installation, mise à jour du noyau AWS Vagrant vers VM Vagrant vers AWS Docker avant sa version 1.0 – Installation de l’agent – Définition de la cible de déploiement – TP : déploiement avec Docker Passage au cloud Utiliser Docker – TP : passage au cloud (Amazon Web Services ou Openstack) – TP : améliorer la sécurité des VM – Exercice : bénéficier du multi-cloud – TP : écriture d’une application complète (graphe, recettes) – Exercice : créer une recette réutilisable – interpréteur de commandes interactif – exécuter Docker – dépôts Docker Exemples – application Node.js – Couch DB – service Riak Supervision – Cadre théorique – TP : supervision des machines avec Nagios ou Shinken – TP : utiliser l’autonomique de Roboconf Aller plus loin – Supporter une nouvelle infrastructure – Ecrire sa propre extension pour la gestion du cycle de vie 77 Filière Cloud et Virtualisation - OpenStack – – – – – Elasticsearch Objectifs : Savoir mettre en place une infrastructure de recherche d’information avec Elasticsearch Public visé : Administrateur système Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Bonnes connaissances en administration système – planification des ressources et flux de données – optimisation des performances et allocation de mémoire Fonctionnement en production – Installation, configuration, descriptions des fichiers en mémoire et matériel – Supervision, alertes, ensembles de files, API pour les informations et les statistiques Introduction – qu’est-ce qu’Elasticsearch ? – qu’y a-t-il dans une distribution ? – comprendre les clusters, les shards, et les répliques Indexation Filière Cloud et Virtualisation - OpenStack – analyse des correspondances, de l’indexation et des opérations – journaux de transaction et indexation avec Lucene – comprendre les options de configuration, les correspondances, les API et les paramètres disponibles Recherche – comprendre le langage de recherche – comprendre les composante de recherche : agrégations, types de recherches, mise en valeur et autres options – présentation des bitSets, des filtres et de Lucene Recherche avancée et correspondance – introduction aux agrégations et aux relations entre documents imbriqués – comprendre les objets imbriqués et les relations parent-enfant – importance de la géolocalition, des correspondances, de la percolation des index de recherche, de la pertinence et plus Modèle réparti – rétablissement de cluster, réplication de bas niveau, rétablissement de bas niveau et allocation de shard – architecture de données – modèles d’index, caractéristiques et fonctionnalités Big Data Design Pattern – index multiples, surallocation, surallocation de shard, types de nœuds, routage, réplication et alias Préparation pour un fonctionnement en production 78 Filière Web, développement et administration Filière Web, développement et administration Filière Web, développement et administration Apache Administration : 3j JBoss Administration : 3j HTML et CSS 2j Tomcat Administration : 3j SEO Filière Web, développement et administration Mobilité Web 1j SPIP utilisateur 2j Écrire pour le web 1j SPIP développeur 3j SPIP thémeur 1j Accessibilité 1j Programmation PHP : 2j Drupal webmaster : 2j Drupal développeur : 2j 80 Drupal thémeur : 2j Configuration avancée et administration du serveur – – – – – – Introduction – Historique – La licence d’Apache – Un serveur robuste et modulaire Rappel sur l’architecture Internet et le protocole HTTP Le module mod_mime Modules fournis avec Apache Modules extérieurs Virtual hosting Nouveauté d’Apache 2 (multiprocessing) Administration (apachectl, webmin) Apache et les technologies de génération dynamique de pages Web – Le réseau d’interconnexion des réseau : DoD Internet – Généralités sur les réseaux TCP/IP – Notion d’URL, HTTPv1.0 et HTTPv1.1 – Contenu et type MIME – Les cookies – Généralités sur SSL – Panorama des méthodes côté client (JavaScript, Java et la JVM, ActiveX) – Panorama des méthodes côté serveur (PHP, CGI, Perl, Servlet, JSP, SSI) – LAMP (installation, configuration des modules et test) Introduction à Apache Sécurité avec Apache – Description et rappels historiques – Les versions d’Apache (1 et 2) – La structure d’Apache (architecture, modules, handlers, pools, traitement des requêtes (processus, thread), parallélisme...) – Arborescence du serveur (fichier de log ..) – Gestion des répertoires – Contrôle d’accès fin et limitation au protocole HTTP - .htaccess méthode basique et MD5 – Capture de trames et mise en évidences de lacunes (tcpdump + arpspoof, récupération de mot de passe...) – Fichier de log (directives associées) – Parser de logs (awstats, Webalizer...) Installation et configuration d’Apache – Installation à partir des paquets binaires (Red Hat, Debian) – Installation à partir du code source (choix des options de compilation, compilation séparée des modules) – Construction d’un module – Sécurisation d’HTTP à l’aide de la librairie SSL (création de certificat, rattachement à une AC via une PKI) – Apache en tant que proxy, introduction au reverse proxy Logging sous Apache – Surveillance d’Apache (mod_status, server-status) – Lancement / arrêt du serveur Configuration du serveur Apache – Format du fichier httpd.conf (les directives de groupe : Directory, Location et File) – Identification du serveur – Emplacements de fichiers 81 Filière Web, développement et administration – Fonctionnement du processus httpd (directives communes, UNIX et Windows, options de httpd) – Les modules (statiques / dynamiques (DSO), chargement / déchargement, chargement inverse / exécution, création de modules) Objectifs : Maîtriser les concepts fondamentaux d’Apache Public visé : Administrateur système, développeur Web Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Administration d’un système GNU/Linux 0810 251 251 - [email protected] Apache : administration de serveur Web Administration JBoss 0810 251 251 - [email protected] Objectifs : Comprendre l’architecture et les principes du serveur JBoss, savoir concevoir une application avec le modèle JEE et la mettre en œuvre avec JBoss et Tomcat Public visé : Développeur Java, Administrateur système et réseau Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Administration d’un système GNU/Linux – Les outils – Mise en place de pound et mod_jk – Réplication d’EJB, HA-JNDI Automatisation – Exploitation par scripts avec twiddle – Recherche de MBeans – Écriture d’un script de visualisation de statistiques sur un cluster : taux d’utilisation mémoire, nombres de requêtes, connexions JDBC – Scripts locaux avec bshDeployer JBoss – Présentation – L’architecture JBoss : le noyau, la couche services, la couche présentation, la couche application, le principe JMX et les Mbeans – Les outils JBoss : Hibernate, AOP, cache IDE – Installation, configuration Outils d’exploitation – Lancement JBoss depuis un référentiel : netboot – La gestion des performances, utilisation du MBean SNMP – Les fichiers de logs, résolution d’incidents Le modèle JEE Filière Web, développement et administration – Terminologie : application Web, container, sources de données, pilote JDBC, hôtes virtuels – Visualisation dans la console JMX de JBoss – Configuration des services essentiels : JBossWeb, JNDI, JBossMQ... – Déploiement d’applications avec le scanner de déploiement – Mise en place d’un référentiel central d’applications – Architecture d’exploitation pour les applications Lien avec Tomcat – Installation de Tomcat et modification des paramètres de base – Activation du service Tomcat dans la configuration JBoss – Le fichier server.xml Intégration – Les différents composants d’une application : les fichiers application d’entreprise (.ear), les fichiers EJB (.jar), les fichiers application Web (.war) – Regroupement de composants unitaires en une application Cluster – Fonctionnement en cluster ou en grappes de serveurs – Configuration d’un cluster, modifications des paramètres réseaux – Fonctionnement en multi-partitions – Réplication de sessions – Distribution de sessions HTTP – Routage de niveau 7 82 Objectifs : Comprendre l’architecture Tomcat, intégrer et déployer Tomcat dans le front-office, adapter Tomcat à l’environnement de production Public visé : Développeur Java, Administrateur système et réseau Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Administration d’un système GNU/Linux Objectifs : Acquérir et maîtriser les bases de HTML et de CSS afin d’élaborer un site Web Public visé : Webmaster débutant Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Connaissance du Web HTML – – – – – – – – – – – – – – – – – – Définition JEE (rappel) – – – – Architecture JEE Serveur d’applications JEE Modules JEE (Web, client, ejb, connecteurs) Définition application Web : servlet - JSP Architecture du produit – Historique – Java et Tomcat – Catalina, jasper, connecteurs, valves... L’installation du produit – Installation, configuration, test de Tomcat – Server.xml, Web.xml Intégration avec Apache – Connecteur Tomcat – Module mod_jk et Worker – Module mod_proxy Définition Historique Outils Principe des balises Structure du document HTML Indentation du code Attributs de balises Balises d’en-tête Balises paragraphe Balises sans fermeture Flux HTML Balises de formatage de texte Balises spécifiques Balises de commentaires Balises de lien Balises d’images Balises de listes, tableaux et formulaires Ressources CSS – – – – – – – – – – – – – – – – – – Le déploiement et la gestion d’application Web – Déploiement - répertoire de déploiement - WAR – Intégration avec un SGBD (pool de connexion, Datasource) La sécurité du produit – Bonnes pratiques sur la sécurité de Tomcat – JAAS, Realm : mise en place au sein d’application Web Superviser Tomcat – Monitoring du serveur : Java Management Extensions JMX – Journalisation : système de logs du JDK, JULI (Tomcat), LOG4J Les performances – Monitorage de la JVM : outils du JDK – Profiling (JVisualVM) Le cluster – Définition, architecture et solutions – Load balancing – Mise en place d’un cluster 83 Définition Historique Outils Où mettre le CSS dans le HTML ? Principe de la syntaxe CSS Classes et identifiants Indentation du code Propriété background Propriété de texte et de police Tableaux Les tailles des blocs Pseudo-classes Les valeurs numériques en écriture condensée Couleurs Positionnement Sélecteurs Priorités et ordre de la « cascade » Ressources 0810 251 251 - [email protected] HTML et CSS Filière Web, développement et administration Administration Tomcat 0810 251 251 - [email protected] Filière Web, développement et administration Écrire pour le web Accessibilité Objectifs : Comprendre les critères d’accessibilité et leur mise en place Public visé : Rédacteurs Web, webmasters éditoriaux Durée : 1 jour (7 heures) Prix : 500 e HT Prérequis : Connaissance du Web Objectifs : Comprendre les critères d’accessibilité et leur mise en place Public visé : Rédacteurs Web, webmasters éditoriaux Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Connaissance du Web Définir son besoin Niveau 1 – Objectifs d’un contenu de site – Comment trouver les mots clefs de chaque contenu – Trouver des sites web cibles/modèles – Analyser la sémantique de sites web cibles/modèles – Contraintes du média web – Avantages du média web – Portée d’un contenu web (téléphones, impressions, aggregateurs RSS, TV...) – Qu’est-ce que l’accessibilité ? Pour qui, pour quoi faire ? – Comment évaluer l’accessibilité d’un site web ? – Principe 1 : perceptible – Principe 2 : utilisables – Principe 3 : compréhensible – Principe 4 : robuste – Étude des critères du niveau RGAA Bronze (82 critères) – Méthodologie et outils de tests pour la mise en conformité – Études de cas, exercices, exceptions Rédiger efficacement Niveau 2 – – – – – – – – Pourquoi faire de l’accessibilité élevée ? – Étude des critères du niveau RGAA Argent (20 critères) – Étude des critères du niveau RGAA Or (31 critères) – Méthodologie et outils de tests pour la mise en conformité – Études de cas, exercices, exceptions Rédiger pour le média web Choisir le bon lexique Rédiger efficace Utiliser la sémantique web Rédiger ses titres Rédiger ses descriptions Les hyperliens Les images Rédiger pour améliorer le référencement – – – – – – – Définition du référencement Fonctionnement du référencement Le PageRank Google Site compréhensible Site de confiance Site honnête Site à jour Rédiger accessible – – – – Contenu Contenu Contenu Contenu perceptible utilisable compréhensible robuste 84 Objectifs : Maîtriser les fondamentaux et les mécanismes de développement de sites. Créer des sites dynamiques avec PHP et MySQL. Maîtriser l’exploitation d’une base de données avec PHP. Installer / utiliser les principaux outils Open Source PHP Public visé : Développeur Durée : 2 jours (14 heures) Prix : 1200 e HT Prérequis : Connaissance du HTML, avoir des bases d’algorithmique – Génération et manipulation d’images – Création de graphiques (diagrammes, barres, camemberts...) – Génération de fichiers PDF – Les concepts de sécurité, les aspects à surveiller Mettre en place un système de gestion de contenu (CMS) – Les concepts du CMS – Les CMS existants Le langage PHP – Les possibilités de PHP – Les ressources (logiciels, bibliothèques, informations...) – Architecture et fonctionnement – Forces et les faiblesses de PHP – Perspectives Installation de PHP 0810 251 251 - [email protected] PHP Filière Web, développement et administration – Installation de LAMP – Les différents mode d’installation Les bases de PHP – Utilisation de PHP dans des fichiers HTML – Les variables et les opérateurs – Les structures de contrôle (if, while, switch case..) – Les fonctions PHP et les fonctions utilisateur – La gestion des fichiers Les formulaires – – – – Créer ses formulaires en HTML Récupérer les données avec PHP Mettre en place un upload de fichier Mettre en place une politique de sécurité pour les formulaires Authentification, sessions et cookies – Création / lecture / modification d’une variable de session – Création / lecture / modification d’un cookie – Utilisation et sécurité des sessions Bases de données (MySQL) – Architecture et présentation d’un SGBD – Rappel des principales commandes SQL – Les caractéristiques de MySQL 5 Communiquer entre PHP et MySQL – Accéder à MySQL avec PHP – Gestion des erreurs MySQL Techniques avancées 85 Bootstrap 0810 251 251 - [email protected] Objectifs : Utiliser Bootstrap pour construire un site Web Public visé : Développeur Web Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Bonnes connaissances en HTML, CSS et JavaScript Introduction – – – – – – à quoi sert Bootstrap ? arborescence de fichiers modèles HTML élémentaires styles globaux système de grille par défaut système de grille fluide CSS Bootstrap Filière Web, développement et administration – – – – – – – typographie code tableaux formulaires boutons images icônes Composants de mise en page – – – – – – – – – – – – – menus déroulants groupes de boutons boutons avec menu déroulant éléments de navigation barre de navigation pagination étiquettes badges éléments typographiques vignettes alertes barres de progression objets multimédia Greffons JavaScript – – – – – – – – panorama transitions menus déroulants onglets infobulles Popover alertes boutons Utiliser Bootstrap – le projet GitHub – personnaliser Bootstrap 86 Objectifs : Utiliser AngularJS pour construire un site Web Création de directives – – – – – – Public visé : Développeur Web Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Bonnes connaissances en HTML, CSS et JavaScript créer votre première directive isoler la portée des directive gestion des événements avec les directives observer et répondre aux changements utiliser des contrôleurs dans les directives rendre jQuery plus explicite avec des directives Tests Introduction – – – – – – – – architecture – démonstration : « Hello World » avec AngularJS – version and outils Contrôleurs and balisage contrôleurs et portée directives internes directives événementielles autres directives restrictions pour IE expressions filtres écriture de filtres liaison bidirectionnelle validation Filière Web, développement et administration – – – – – – – – – – Création et utilisation de services – – – – – – – – – – – – – – Creation de votre premier service services internes utiliser les services $http et $q ensemble utiliser le service $resource utiliser le service $anchorScroll utiliser le service $cacheFactory utiliser le service $compile utiliser le service $parse utiliser le service $locale utiliser le service $timeout utiliser le service $exceptionHandler utiliser le service $filter utiliser le service $cookieStore panorama des services moins courants Routage – – – – – – – – – installer Karma test de contrôleurs test de services simples test de services avec dépendances test de services AJAX test de filtres test de directives 0810 251 251 - [email protected] AngularJS comment on faisait autrefois application monopage ajouter votre première route plus de routage et historique du navigateur créeation d’une route par défaut accéder aux paramètres de la route utiliser le service $route activer le routage HTML5 utiliser le service $location 87 0810 251 251 - [email protected] SPIP utilisateur SPIP développeur Objectifs : Apprendre à utiliser l’interface d’un site SPIP pour la mise en ligne de contenu, de nouvelles rubriques, la mise en forme du contenu et l’intégration de médias de type image, PDF, videos... Public visé : Tout public Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Pratique de l’Internet Objectifs : Personnaliser, adapter et optimiser un site SPIP Public visé : Développeur Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Pratique de l’Internet, HTML, autre langage de développement Mise en place d’un site en local – Installation et configuration d’easyPHP, de SPIP Présentation de SPIP Les boucles – Parcours d’un site SPIP – Possibilités et limites d’un site SPIP – Parcours rapide de l’interface d’administration – – – – Théorie des boucles et des squelettes dans SPIP Les boucles, critères et balises Les boucles incluses Affichage de contenus, d’une liste cliquable, triée, de la navigation – Finition de la page d’accueil complète Prise en main de l’interface d’administration – Parcours de l’interface – Présentation de chaque onglet – Création d’auteurs Création d’un squelette Édition de contenus Filière Web, développement et administration – – – – – – – – – – – – – Présentation d’une page rubrique Présentation d’un article Édition d’un article Édition de texte Mise en forme de texte (gras, italique, titre, etc.) Les puces Les tableaux Les liens hypertexte Mise en place d’un squelette – Mise en place d’un squelette – Mise en place de plusieurs squelettes sur un site – Mise en place d’un squelette pour une page Édition de medias – – – – – – Modication du squelette Insertion d’images Insertion de documents Insertion d’images zoomables Les différents types de documents Les vignettes Les logos – Retouches sur un squelette existant – Ajout de PHP – Mise en place d’un formulaire PHP Apprentissage des CSS – – – – – Mise en forme avancée – Alignement des images et documents dans un texte – Les sauts de lignes – Faire une photothèque – Les documents en bas de page Conception et fonctionnement des CSS HTML Apprentissage des balises, classes La hiérarchie des styles Le positionnement des blocs Habillage en CSS du modèle – Parcours de la CSS du squelette, modification – Ajout de classes dans le squelette – Création d’un nouveau squelette par les CSS Fonctions supplémentaires – – – – – – Les inclusions Traitement des images Création d’une page rubrique et article Le multilingue Les pages recherche et plan du site Les news L’annuaire de site Les forums Les pétitions Les mots clefs L’édition de sites multilingues Ergonomie et conception de l’habillage d’un site SPIP – Réflexions et organisation avant création d’un site SPIP – Habillage, navigation – Ergonomie et lisibilité 88 0810 251 251 - [email protected] SPIP thémeur Objectifs : Apprendre à utiliser le système de boucles de SPIP pour personnaliser l’affichage de ses contenus en suivant des maquettes graphiques et fonctionnelles. Public visé : Tout public Durée : 2 jours (14 heures) Prix : 1400 e HT Prérequis : HTML et CSS Objectif de la formation Qu’est-ce que SPIP ? Les fichiers qui composent SPIP Le dossier /squelettes-dist Le système de squelettes Les boucles et les balises Les boucles rubriques Filière Web, développement et administration Les balises de rubriques Les boucles articles Les balises d’articles Les boucles documents Les balises de documents Les parties optionnelles dans les boucles Les parties optionnelles dans les balises Utilisation des mots clefs Inclure des squelettes Affecter des squelettes à des rubriques spécifiques La notion de plugins/extensions Le traitement automatisé des images Références utiles 89 Filière développement Linux Filière développement Linux Filière Développement Linux Développement système en C sous Linux : 5j Linux Embarqué 2j Linux Temps réel 3j Filière développement Linux JAVA JEE Programmation JAVA : 3j Introduction JEE : 2j Perfectionnement JAVA : 3j Perfectionnement JEE : 3j Android : Développement d'applications : 3j Le langage Perl 3j Subversion 2j Git 2j 92 Objectifs : Être capable de développer des applications en langage C Public visé : Développeur C Durée : 5 jours (35 heures) Prix : 3000 e HT Prérequis : Bonne connaissance du langage C Construire des applications pour Linux – Gestion des dépendances (automake, autoconf) – Construction (make) Les outils de développement – – – – Compilation et édition de liens avec gcc et make Les débogueurs Les profileurs Vérification et outils de mise en forme Les appels systèmes classiques – – – – – – Conformité de Linux à POSIX.1 La gestion des processus fork et exec Gestion de l’environnement getenv, etc. Une bonne terminaison d’un programme Les Inter Process Communications (IPC) Les pipes classiques et les named pipes La gestion des threads sous Linux Conformité de Linux à POSIX 1.c Principe et implémentation Avantages et inconvénients par rapport au fork Création de threads Les différents attributs Gestion de l’exclusion mutuelle (mutex) Gestion des données et des signaux des threads Filière développement Linux – – – – – – – Communiquer sur le réseau – Les appels systèmes fondamentaux – Les sockets DGRAM : implémentation d’un client-serveur en UDP (non connecté) – Les sockets STREAM : implémentation d’un client-serveur TCP (connecté) – Les options importantes Utiliser les services d’inetd Gestion de la mémoire – – – – – – – 0810 251 251 - [email protected] Développement système en C sous Linux Rappel sur les variantes de malloc Configuration de l’algorithme de malloc Suivi avec mtrace Verrouillage de pages mémoire Electricfence Gestion des fuites mémoires et outils associés Routines avancées de traitement des blocs mémoire Gestion de bibliothèques – Création de bibliothèques statiques, partagées et dynamiques – Utilisation approfondie de make 93 0810 251 251 - [email protected] Linux embarqué Linux temps réel Objectifs : Maîtriser les subtilités de Linux comme OS embarqué dans le cadre de vos projets Public visé : Développeur C, développeur bas niveau Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Développement Java Objectifs : Maîtriser les subtilités de Linux comme OS embarqué dans le cadre de vos projets Public visé : Développeur C, développeur bas niveau Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Développement en C sous Linux Rappels sur Linux Rappels sur Linux – – – – – – – – – – Description des concepts de l’open-source Bref historique de Linux Sources d’information Mise en place de composants open-source Installation de la distribution Red Hat Structure de Linux : répertoires, fichiers principaux – Gestion des paquetages sous Linux – le format RPM (Red Hat Package Manager) – Compilation d’un noyau officiel Description des concepts de l’open-source Bref historique de Linux Sources d’information Mise en place de composants open-source Temps réel sous Linux – – – – – – Embarquer Linux Filière développement Linux – Définition des systèmes embarqués : – Contraintes – Différents types (temps réel, temps partagé) – Tour d’horizon des produits et projets Linux existants : – Lineo, MontaVista, PeeWeeLinux – Méthodologie de réduction du système : – Optimisation du noyau – Tri des fichiers à conserver – Procédure de démarrage – Configuration réseau – Contraintes matérielles : – Périphériques supportés (disques IDE, DiskOnChip, Flash) – Type de système de fichier à utiliser – Configuration du noyau associée – Gestion des disques mémoires (ramdisk) – Interfaces graphiques : – X11 – Frame-buffer – QtE – MicroWindows – Navigateurs Web – Linux temps réel : – RTLinux – RTAI – Patch préemptifs – Construction d’un système Linux embarqué : – Exemple d’un micro-serveur HTTP Présentation rapide Linux standard Linux préemptif Linux PREEMPT_RT RTLinux, RTAI, Xenomaï Tableau comparatif des solutions Xenomaï – – – – – Introduction et présentation Architecture Installation Domaine d’exécution Design d’application Xenomaï – interface POSIX – – – – – – – Interface temps-réel Interface POSIX Gestion de tâches Horloges et timers Mutex, variables de condition, sémaphores Queues de messages, mémoire partagée Signaux, interruption hardware Outils de mise au point – – – – – – – 94 Interface /proc/xenomaï Watchdog GDB Simulateur Xenomaï Traceur I-Pipe KGDB Programmation Java Objectifs : Acquérir les bases du langage Java, connaître les principes objets appliqués à Java Public visé : Développeur Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Connaissances générales en programmation dans un autre langage Objectifs : Optimiser ses développements Java Public visé : Développeur Java Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Programmation Java Programmation graphique – AWT – SWING Présentation de Java – Historique – Structure des programmes – Utilisation du JDK / JRE de Sun Les threads – – – – Javadoc – Formalisation des commentaires – Balises de mise en forme Architecture de la classe Thread L’interface Runnable État / priorité / cycle de vie des threads Sémaphores, protection des données (mutex) et protection du code (sections critiques) Les bases de Java Accès aux données avec JDBC – – – – – – – – – – – – – Syntaxe du langage Portée des variables Les tableaux Constructeurs Packages Visibilité Composition Héritage / Polymorphisme Classes abstraites / méthodes abstraites et interfaces – Rappel sur les langages à balises : SGML, HTML, XML et XHTML – XML et le concept de documents – Java et XML – Le langage XSL-T pour la transformation des documents – Mécanisme d’exceptions en Java – Création d’exceptions métier Programmation client / serveur Entrées / sorties – Connexions de bas niveau – Programmation sockets/UDP – RMI Utilisation des flots / Pattern de Décoration Utilisation des classes d’entrées sorties Manipulation du système de fichiers Sérialisation d’objets JavaBeans – Présentation de l’architecture N-Tiers JEE – Présentation des composants Web : spécificités et rôles – Présentation des serveurs d’applications – Architecture MVC2 : principes architecture des applications – Détails, structure des Getters / Setters – Gestion des événements – Persistance et sérialisation 95 Filière développement Linux Introduction à XML et aux technologies associées Les exceptions – – – – Pooling de connexions Accès au pool avec un contexte JNDI Passage de requêtes SQL Problématique des transactions 0810 251 251 - [email protected] Perfectionnement Java 0810 251 251 - [email protected] Introduction à JEE Perfectionnement JEE Objectifs : Se familiariser avec la plateforme JEE, comprendre les concepts des servlets / JSP, être en mesure de développer des applications Web JEE Public visé : Développeur Java Durée : 2 jours (14 heures) Prix : 1000 e HT Prérequis : Administration d’un système GNU/Linux Objectifs : Se familiariser avec la plateforme JEE, comprendre les concepts des servlets / JSP Public visé : Développeur Java Durée : 3 jours (21 heures) Prix : 1400 e HT Prérequis : Administration d’un système GNU/Linux Rappels sur la Plateforme JEE Architectures distribuées et plate-forme JEE – Plateforme, architecture JEE, scénarios – Composants, services et communications, typologie Applications clientes des EJBs JDBC : Java Database Connectivity – Généralités, clients Web, clients des EJBs, clients des SI – – – – – – Architecture JDBC Typologie des drivers Connexion aux bases de données Exécution des requêtes Traitement des résultats JDBC et les transactions EJB : les principes – Architecture, interfaces, localisation Les EJB Sessions Filière développement Linux – Définition, architecture, configuration – Utilisation du package javax.naming – Présentation, exemple, modes de gestion de l’etat, sesion stateful, session stateless, comparaison de deux session EJBs, passage d’une référence d’objet EJB session, accès des EJBs aux variables d’environnement Servlets Les EJB entités – Concepts, développement, communication client / servlet request / response – Récupération des paramètres d’initialisation et des paramètres – Appel d’une servlet à partir d’un formulaire HTML – Multithreading, redirection requête – Suivi des utilisateurs, sessions, cookies, réécriture d’URL, déploiement, compilation, configuration, exécution, web applications – – – – – JSP : Java Server Pages Mise en œuvre d’un Web Service – Introduction à la technologie JSP – Cas d’utilisation, objets des pages JSP et leur portée, écriture des pages JSP – Syntaxe générale, vue d’ensemble des éléments de sémantique des JSPs – Les directives, déclarations scriptlets, expressions, actions – Intégrer une JSP à une application JEE – Eclipse – Axis JNDI : Java Naming and Directory Interface Présentation, Entity Beans, persistance Un exemple de persistance Bean-Managed Un exemple de persistance Container-Managed Gestion des exceptions La classe de clé primaire (primary key) Présentation des Web services – Positionnement des Web services – Technologies impliquées (SOAP,WSDL) Sécurité – Notions générales – Sécurité des applications Web – Web services et sécurité Modèle MVC2 / bases de Struts Concept avancé de Struts Présentation d’outils connexes à Struts 96 Le langage Perl Objectifs : Comprendre les bases de la programmation en langage Perl Public visé : Développeur Durée : 3 jours (21 heures) Prix : 1500 e HT Prérequis : Connaissances générales en programmation dans un autre langage Objectifs : Découvrir la plateforme Android Public visé : Développeur Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Développement Java Découvrir la plateforme Android – – – – Introduction – tour d’horizon de plusieurs langages de programmation – spécificités du langage Perl Les utilisations de la plateforme Android Le modèle Android et son architecture Les outils de développement Présentation des classes de base et des classes utilitaires Premier programme Les interfaces utilisateurs avec Android – – – – – Les spécificités des terminaux mobiles en matière d’affichage et d’interaction avec l’utilisateur – L’utilisation des composants graphiques : vues, layouts, menus, listes... – La gestion événementielle et la prise en compte des commandes version simple mais insatisfaisante ajout de # ! ajout de pragmas seconde version Types de variables – scalaires – tableaux et listes – tableaux associatifs La persistance des données – Utilisation des préférences – Utilisation de la base de données (SQLite) Structures de contrôle de flux if, elsif, else, unless while, until, do foreach, for next, last, boucles nommées La gestion réseau – Utiliser HTTP avec les API Android – Introduction à la consommation des services Web Fichiers – traitement de la ligne de commande – lecture – écriture Utilisation des API de (géo)localisation avec Google Maps – Présentation de l’API de géolocalisation – Utilisation de Google Maps Les expressions rationnelles Les formats Les sous-programmes L’opérateur << Les références – principe – tableaux multidimensionnels Programmation orientée objet – utilisation de modules – écriture d’un module L’archive CPAN – présentation – tour d’horizon de quelques modules particulièrement utiles 97 Filière développement Linux – – – – 0810 251 251 - [email protected] Android : développement d’applications Node.js 0810 251 251 - [email protected] Objectifs : Savoir utiliser Node.js pour concevoir des applications évolutives et non bloquantes Public visé : Administrateur système Durée : 3 jours (21 heures) Prix : 1800 e HT Prérequis : Bonnes connaissances en programmation JavaScript – tuyaux – flux bidirectionnels – flux transformables Express.js – – – – – Introduction – – – – – – latence mémoire ou latence des entrées-sorties bloquant ou non-bloquant programmation événementielle boucle d’événement blocage de la boucle d’événement philosophie de Node.js introduction et installation d’Express.js première application creation de routes utilisation de modèles modularisation de routes Socket.io – écoute – diffusion – répondre aux requêtes Installation de Node.js Connection à des bases de données – téléchargement et installation – la boucle lecture-évaluation-affichage – premier programme – NoSQL et Document Stores – bases de données relationnelles Modules et npm – – – – – anatomie d’un module code privé utilisation de modules commandes npm package.json Filière développement Linux Les rappels – ce que sont les rappels – Callback-last – Error-first Événements – – – – quand utiliser des émetteurs d’événements relier des fonctions aux événements demandes d’événement attente d’événement Gestion des erreurs – – – – rappels : Error-first erreurs dans les émetteurs d’événements exceptions non gérées utilisation des domaines Tampons – – – – pourquoi les tampons existent créer des tampons lire et écrire dans des tampons manipuler des tampons Flux – ce que sont les flux – API de lecture et d’écriture de flux – contrôle de flux 98 Objectifs : Utiliser et administrer une arborescence source gérée avec Subversion Public visé : Développeur Durée : 2 jours (14 heures) Prix : 1100 e HT Prérequis : Aucun Objectifs : Utiliser et administrer une arborescence source gérée avec Git Public visé : Développeur Durée : 2 jours (14 heures) Prix : 1100 e HT Prérequis : Aucun Introduction Introduction – le contrôle de version – système centralisé ou distribué – panorama des logiciels existants – le contrôle de version – système centralisé ou distribué – panorama des logiciels existants Subversion GIT, une nouvelle approche de la gestion de sources – historique (RCS, CVS) – présentation – historique, comparaison (Linux, svn) – présentation Utilisation d’un dépôt existant – – – – – La théorie, dépôts, branches et étiquettes extraction affichage de l’historique des versions affichage des différences entre versions intégration des modifications dans le dépôt synchronisation avec le dépôt – – – – principes : dépôt, clone, push, pull, rebase création d’une étiquette création d’une branche fusion d’une branche Création d’un dépôt Développement basé sur GIT – structure du dépôt – création du dépôt – méthodes d’accès aux dépôt – les dépôts personnels – les commandes de base – travail en équipe : le rôle d’intégrateur Git, les pull-requests – intégration à une forge (ex : atlassian / jira / fisheye / crucible ou github) Branches et étiquettes – – – – principe et similitudes création d’une étiquette création d’une branche fusion d’une branche Création et utilisation d’un dépôt – – – – 99 structure du dépôt création du dépôt méthodes d’accès aux dépôt exemples d’utilisation (merge, rebase, fast forward) 0810 251 251 - [email protected] Git Filière développement Linux Subversion Filière LibreOffice / OpenOffice Filière LibreOffice / OpenOffice Filière Bureautique LibreOffice / OpenOffice Libre Office Writer Libre Office Calc Filière LibreOffice / OpenOffice Libre Office Writer débutant : 1j Libre Office Calc débutant : 1j Libre Office Writer avancé : 1j Libre Office Calc avancé : 1j Libre Office macros : 2j 102 Libre Office Impress Libre Office Impress débutant : 1j Objectifs : Utiliser les fonctionnalités de base et créer des documents adéquats Public visé : Utilisateur débutant Durée : 1 jour (7 heures) Prix : 400 e HT Prérequis : Aucun Objectifs : Réaliser des formulaires et utiliser le travail collaboratif avec LibreOffice ou OpenOffice Public visé : Utilisateur avancé Durée : 1 jour (7 heures) Prix : 400 e HT Prérequis : Writer niveau débutant Présentation générale Mailing et publipostage – Réalisation de tables au format dBase – Savoir se servir de dBase et de Base pour organiser ses données d’adresses – Savoir faire une requête – Réalisation de la lettre type – Méthodes d’insertion des champs – Utilisation de l’assistant de mailing – Création des étiquettes – Fusion du mailing – Tri des enregistrements – Champs conditionnels Les formats de fichiers et leurs équivalents Microsoft Office Découverte de l’interface – Le navigateur – Le styliste Import en masse de fichiers Microsoft Office Initiation LibreOffice / OpenOffice Writer – – – – – – – – – – – – – – – – – – – – Styles de paragraphe, tabulations Style de caractère Styles de page Page de garde, page paire et impaire Insertion en-tête et pied de page Numérotation des pages Utilisation du copier-coller, collage spécial et du glisser-déplacer Sélection AutoTextes et insertions Création de dictionnaire personnalisé Utilisation du correcteur et de l’autocorrection Insertion tableau, travail avec les tableaux Insertion d’image à partir d’un fichier, de la Gallery Création d’index et d’index personnalisés Création du fichier de concordance Numérotation des chapitres Création et gestion des modèles Enregistrement – Notions de format – Notions d’extension – Export Impression – Aperçu avant impression – Options d’impression Raccourcis Réaliser un formulaire de saisie – Réalisation du formulaire – Notion de contrôles – Paramétrage des contrôles – Navigateur – Réalisation du sous formulaire – Sous-formulaire, saisie des données, protection Création du document maître et export vers le document maître – Savoir créer un document maître, en maîtriser les styles par rapport aux sous-documents Versions et travail collaboratif – Utiliser les versions – Enregistrer des modifications, accepter, rejeter, filtrer des modifications – Protéger l’historique Comparaison et fusion de documents – Utiliser les fonctions de comparaison et de fusion de documents Réutilisation des données à travers des champs, des sections et des renvois – Les sections – Réutiliser des données dans des sections et des sous-sections, protégées ou non – Différents types de champs – Faire appel à différentes valeurs pour y faire référence – Combinaison des auto-textes et des champs 103 0810 251 251 - [email protected] LibreOffice / OpenOffice – Writer niveau avancé Filière LibreOffice / OpenOffice LibreOffice / OpenOffice – Writer niveau débutant LibreOffice / OpenOffice – Calc niveau débutant 0810 251 251 - [email protected] Objectifs : Connaître la suite logicielle LibreOffice ou OpenOffice, utiliser les fonctionnalités de base et créer des documents adéquats Public visé : Utilisateur débutant Durée : 1 jour (7 heures) Prix : 400 e HT Prérequis : Aucun – Utilisation de thèmes Insertion de feuilles, navigateur, insertion de données externes – Insertion, copie de feuilles – Utilisation du navigateur – Insertion de données provenant de Writer ou de données externes avec actualisation Présentation générale Plan et AutoPlan Les formats de fichiers et leurs équivalents Microsoft Office – Affichage des niveaux de plan – Auto-plan et sous-totaux – Raccourcis, astuces Découverte de l’interface – Le navigateur – Le styliste Saisie de calculs simples – Calculs simples – Calculs avec des noms Listes et sélections – Utilisation et création des listes de tri et des listes de saisie – Sélection et copie des données, collage spécial Filière LibreOffice / OpenOffice Protection, enregistrement et impression de la feuille – Protection des cellules / feuilles – Enregistrement – Notions de format – Notions d’extension – Export – Impression, aperçu avant impression, d’une feuille ou d’une zone Plage de données – Travailler avec des plages de bases de données, fonctions de filtre et de tri Fonctions – Utilisation de l’assistant de fonction, de la liste et de quelques fonctions courantes – Réalisation d’un calcul matriciel et d’une opération multiple – Réalisation d’un scénario Styles, styles conditionnels – Styles de cellules et de page – Fixer la première ligne – Utilisation de styles conditionnels Autoformat et thèmes – Utilisation de l’Autoformat – Création d’Autoformat 104 LibreOffice / OpenOffice – Impress niveau débutant Objectifs : Consolider les données et utiliser les diagrammes pour les présentations Public visé : Utilisateur avancé Durée : 1 jour (7 heures) Prix : 400 e HT Prérequis : Calc débutant Objectifs : Utiliser les fonctionnalités de base, créer ou modifier une présentation simple, utiliser les fonctions de diaporama Public visé : Utilisateur débutant Durée : 1 jour (7 heures) Prix : 400 e HT Prérequis : Aucun Manipuler et analyser de grandes feuilles Présentation générale Audit, validité des données Repérage des antécédents et des dépendants Créer des aides à la saisie Créer des messages d’erreur Les formats de fichiers et leurs équivalents Microsoft Office Consolidation des données Découverte de l’interface – Réaliser une feuille de consolidation des données – Utiliser les options – Le navigateur – Le styliste Manipulation des grandes feuilles à l’écran Import en masse de fichiers Microsoft Office – Division des feuilles – Prise de notes – Navigation Utilisation de l’assistant et environnement – Aborder le vocabulaire courant des présentations (média, transition, temporisation, etc.) Analyse et présentation de données Les modes de travail – Pilote de données : savoir utiliser le pilote de données pour analyser des tables – Diagrammes : réaliser un diagramme, en personnaliser la présentation, impression du diagramme – Données liées : lien DDE – OLE – URL – Connaître les différentes fonctionnalités simples et maîtriser les différents modes de travail Modification enregistrement, lancement de la présentation – Modifier l’ordre des diapos, en ajouter, en supprimer, savoir modifier un effet de transition, enregistrer, lancer une présentation. Trucs et astuces Insertion de texte et d’objets – – – – – Insertion de thème de la Gallery Insertion d’objet dans la présentation Placement Animation des objets Appliquer une animation, les organiser, appliquer une interaction Modification de la présentation – – – – Savoir modifier un style de page Un arrière plan (masque) Un style d’objet Organiser les diapos et leur transition, minuter la présentation Export au format PDF et HTML – Trucs et astuces 105 Filière LibreOffice / OpenOffice – – – – 0810 251 251 - [email protected] LibreOffice / OpenOffice – Calc niveau avancé LibreOffice / OpenOffice – les macros 0810 251 251 - [email protected] Objectifs : Connaître les possibilités de macros sous LibreOffice ou OpenOffice, créer, modifier et maintenir des macros Public visé : Utilisateur avancé Durée : 2 jours (14 heures) Prix : 800 e HT Prérequis : Calc avancé Introduction – Résumé des différences avec VBA (Microsoft Office) Premières macros – – – – Documents, bibliothèques, modules et macros Création d’une macro simple Langage Éditeur de macros : création, édition, debug Initiation au langage Basic – Variables et maintien des données – Adaptation et répétition grâces aux tests et aux boucles – Organisation par les fonctions – Syntaxe et introduction à l’objet Filière LibreOffice / OpenOffice Utilisation courante dans LibreOffice ou OpenOffice – – – – Manipulation du document Événements à la disposition de Basic Principes de l’API Ressources Points spécifiques – – – – Accès aux feuilles Calc Calc : fonctionnalités avancées Accès au texte et mise en forme Draw et Impress 106 Annexes Méthodologie des formations Organisation de Linagora Formation L’encadrement mis en place par Linagora Formation a pour objectif de réaliser l’accompagnement du client avec le plus haut niveau de satisfaction : 1. Un administrateur Formation Linagora est l’interlocuteur du client pour l’organisation de ses formations (détails du rôle ci-dessous). 2. Un contact commercial est disponible pour toute question liée à l’aspect commercial des formations. 3. Le responsable pédagogique assure la cohérence pédagogique de l’ensemble des formations. 4. Tristan Colas, Directeur Linagora Formation, est le correspondant au niveau de la direction. Rôle de l’administrateur Formation Linagora Celui-ci est en charge de la coordination générale et pédagogique et se charge du suivi administratif des formations. Il pilote la bonne exécution de l’ensemble de la prestation et prend en charge la logistique d’exécution. Il est le pivot de l’organisation, référence en terme de logistique. À ce titre, il assure les tâches suivantes : Gestion du planning Logistique – Validation ou annulation des sessions prévues – Affectation des formateurs – Gestion des déplacements éventuels des formateurs – Gestion des salles pour les cours – Envoi des supports de cours et documents administratifs – Gestion des installations de salle si nécessaire Gestion des documents administratifs Gestion des bilans hebdomadaires – Listes de présences – Évaluations – Comptes-rendus formateurs – Saisie éventuelle des évaluations – Envoi de la synthèse Horaires des formations Les horaires des formations sont conçus pour respecter une durée totale de 7 h par jour, en ménageant trois pauses : 109 9 11 11 13 h h h h 30 00 15 00 début de la formation pause reprise pause déjeuner 14 15 15 17 h h h h 00 30 45 30 reprise pause reprise fin de journée Les horaires des formations intra-entreprise peuvent faire l’objet d’un aménagement selon les demandes du client. Matériel pédagogique Dans le cas où la formation se déroule dans les locaux de Linagora Formation, la salle est équipée de : – – – – – – 1 ordinateur par personne Matériel technique Matériel pédagogique Connexion Internet Vidéoprojecteur Tableau blanc Les cours et supports associés La conception des cours repose sur : – une progression adaptée au profil des participants ; – une illustration abondante à base d’exemples de projets réalisés chez nos clients (« success stories ») ; – un ensemble d’ateliers (exercices) permettant de valider les acquis ; – des ateliers supplémentaires permettant un travail personnel optionnel ; – la mise à disposition dans les supports de cours de la correction exhaustive des ateliers ; – un souci d’interactivité pendant les sessions, afin de permettre aux participants d’interagir avec le formateur ; – des QCM en fin de session permettant au stagiaire de faire le point sur ses acquis, au formateur d’évaluer la qualité de la formation. Les formateurs accordent une importance particulière aux ateliers et travaux pratiques, car ils leur permettent de détecter un éventuel manque de compréhension d’un concept. Le cours est adossé à un support de cours reprenant l’intégralité des concepts abordés par le formateur. Ce support, propriété du stagiaire, est amené à devenir une référence pour la mise en pratique des concepts par le stagiaire (définition d’un plan de migration, choix des outils libres « phares », etc.). Ainsi, chaque participant dispose des bonnes pratiques dans le domaine concerné. Linagora Formation s’engage à fournir aux stagiaires : – un support de cours en français contenant les éléments du cours, des exemples, les exercices et leurs corrigés, les études de cas, les mémentos ; – un synopsis déroulant le contenu de la formation module par module avec pour chaque module les objectifs pédagogiques, les alternances de cours et de travaux pratiques et la durée théorique ; – une présentation destinée à être projetée tout au long de la formation et servant de support et de fil conducteur en cohérence avec le support de cours des stagiaires. 110 L’accent mis sur la pratique – ateliers Le formateur s’assure avant le début du cours du bon fonctionnement du matériel pour les exercices, les démonstrations et le support visuel. Il vérifie que la disposition de la salle permet à tous les stagiaires de bénéficier pleinement du support visuel. Il contrôle la mise à disposition d’un support de cours par stagiaire ainsi que de l’existence des dossiers stagiaires et formateur. Afin de garantir les meilleures conditions de travail et de disponibilité du formateur, le nombre maximum de stagiaires est limité à 10. Tout au long de la formation, le formateur alterne la théorie avec des ateliers. La réalisation de ces ateliers s’appuie sur les équipements pédagogiques prévus : un ordinateur par stagiaire, connexion Internet, tableau blanc... Le formateur doit s’assurer de la réalisation des exercices par les stagiaires, garantissant ainsi la meilleure validation possible du cours. Le formateur présente l’objectif de l’atelier, les conditions de réalisation et l’heure fixée pour la fin de l’atelier. À la fin de l’atelier, il synthétise les points essentiels à retenir et fournit les corrections. L’évaluation de la formation par les stagiaires Partie intégrante de la clôture du stage, le questionnaire d’évaluation a pour but d’apprécier la démarche pédagogique et son rendu immédiatement après la tenue de la formation. À l’issue de chaque session de formation, les stagiaires rempliront un questionnaire en ligne ayant valeur de grille d’évaluation de stage, qui sera adressé au service émetteur de la commande après la fin du stage, avec la feuille d’émargement et la facture. Le formateur s’assurera que chaque stagiaire a complété cette évaluation avant de quitter le cours. Cette grille d’évaluation sera calée sur les objectifs propres du stage et doit permettre au client de vérifier si chaque stagiaire estime avoir vu l’ensemble des sujets utiles à l’atteinte de ces objectifs et s’il est satisfait de la prestation rendue. Les grilles seront adaptées en fonction de chaque stage. Les critères d’évaluation incluent notamment : – – – – la qualité de contenu du cours l’adéquation du contenu aux besoins des stagiaires les qualités pédagogiques du formateur la qualité du support de cours et des outils pédagogiques Vous trouverez ci-dessous un exemple de questionnaire d’évaluation : 111 Le processus administratif Suivi des prestations Le suivi de chaque intervention est un processus fondamental. Il permet au client de visualiser l’avancement de la consommation du budget, de planifier les prochaines sessions, et d’avoir un retour sur l’acquisition des connaissances de ses collaborateurs. Ici encore, Linagora Formation se positionne comme interlocuteur unique, de l’amont à l’aval. Notre but est de réaliser le suivi de chacune des étapes d’une formation et de s’assurer de la bonne tenue des formulaires administratifs, et bien au-delà, d’accompagner le client dans une démarche de retour sur expérience directe. Commande Convocation Évaluation Attestation de présence Un interlocuteur unique Attestation de présence Linagora fournira au client une attestation de présence de chaque stagiaire aux sessions de formation (voir ci-dessous). Cette attestation précisera la présence de chaque stagiaire par demi-journée. Elle est indispensable pour justifier la facturation. 112 FEUILLE DE PRÉSENCE 10025/10604/10682 - cours inter-entreprises - Intitulé Formation : Linux Administration Junior LPIC 101 Durée : 4 jours Formateur : Marc BAUDOIN Dates : Du 21 au 24 mai 2012 Titre : Nom : Prénom : Mail : Fonction : Service : Société : _________________________________ _________________________ _________________________ _________________________ _________________________ _________________________ _________________________ DATES 21/05/12 Adresse : _________________________________ ____________________________________ CP : ________________ Ville : ____________________________________ Fax : ____________________________________ 22/05/12 Matin SIGNATURE Après -midi 113 23/05/12 24/05/12 Conditions Générales de Formation Les présentes Conditions Générales de Formation (ci-après « CGF ») s'appliquent à toutes les prestations de formations fournies au Client par la Société Linagora, société anonyme au capital de 2 257 140 euros, sise 74-80 rue Roque de Fillol, 92800 Puteaux, immatriculée au RCS de Nanterre sous le numéro B 431 473 669, et/ou toute filiale de cette société, ci-après désignée sous le vocable « Linagora », telles que décrites dans les conditions particulières, le contrat, la proposition commerciale, le bon de commande et/ou la facture pro-forma auxquels elles sont annexées (ci-après les « Conditions Particulières »). Ces CGF, complétées des Conditions Particulières signées auxquelles elles sont annexées, et complétées le cas échéant par des accords de licence, constituent la totalité du Contrat liant Linagora au Client (ci-après collectivement désignées sous le vocable « les Parties ») pendant la durée des prestations de formation, et expriment l'intégralité de leur accord. Les termes et conditions des Conditions Particulières prévalent sur ceux des présentes CGF. Article 1 Conditions d'application 1.1 Le Client reconnaît avoir pris connaissance et accepté les présentes CGF. 1.2 Le fait que Linagora ne se prévale pas à un moment donné de l'une quelconque des présentes CGF ne peut être interprété comme valant renonciation à se prévaloir ultérieurement de l'une quelconque desdites conditions. 1.3 En aucun cas des Conditions Générales ou Particulières de vente, achat ou autres émanant du Client ne sont opposables à Linagora, toutes stipulations contraires à cette inopposabilité étant reconnues par le Client comme nulles de plein droit. Les présentes CGF annulent toute proposition, accord ou engagement écrit ou verbal sur le même objet et qui serait antérieur à sa date de signature, excepté les éventuels bons de commande et/ou factures pro forma adressés par le Client à Linagora. 1.4 Une modification des présentes CGF, de la Proposition ou du Contrat n’est considérée comme valable que si elle est signée par les deux parties. Toute disposition complémentaire ou toute modification émanant du Client sur un bon de commande est nulle et non avenue. 1.5 Les prestations de formation de Linagora peuvent comprendre tout type de prestations de formation, et notamment : des cours, des leçons, conférences, animations de séminaires, sans que cette liste puisse être considérée comme exhaustive (ci-après les « Formations »). 1.6 L'expression « Intervenant » désigne ci-après les collaborateurs (associés, salariés et/ou sous-traitants) de Linagora chargés par elle de dispenser les cours et animer les Formations à réaliser pour le Client. 1.7 Le fait de suivre un cours Linagora ou d’utiliser les supports de cours de Linagora vaut adhésion pleine, entière et inconditionnelle aux stipulations des présentes CGF. Linagora peut être amené à proposer des offres spéciales comportant des dispositions différentes ou complémentaires, dans ce cas, Linagora communiquera ces dispositions au client. 1.8 Sauf stipulation contraire dans les Conditions particulières auxquelles les présentes CGF sont annexées, la durée de validité de ces Conditions particulières est de trois (3) mois. 1.9 Les présentes CGF pourront être mises à jour par Linagora sans restriction aucune, chaque éventuelle nouvelle version desdites CGF étant communiquée pour information au Client un (1) mois avant la date anniversaire du contrat et entrant en vigueur à celle-ci. Article 2 Prérequis aux Formations 2.1 Les Prestations peuvent être réalisées soit dans les locaux de Linagora soit dans les locaux désignés par le Client. 2.2 Le cas échéant, les locaux mis à la disposition de l'Intervenant par le Client doivent respecter la loi et les règlements en vigueur, et être de nature à permettre un travail intellectuel normal (dimension, équipement, bruit, isolation, salubrité, etc.). 2.3 Compte tenu de la nature des services, le Client comprend et accepte que Linagora ne soit tenu d'exécuter les Formations décrites dans la Proposition que sous réserve de la fourniture préalable par le Client à Linagora de l'ensemble des éléments logiciels et/ou matériels nécessaires à la mise en œuvre desdites Formations. Tout retard dans la mise en œuvre des Formations qui serait imputable au Client – en particulier, défaut de mise à disposition des informations techniques, humaines ou autres nécessaires pour dispenser la Formation – sera facturé au Client. 2.4 Afin de dispenser la Formation, Linagora peut être amenée à avoir un accès aux équipements, matériels et logiciels du Client. Linagora n'a pas de responsabilité sur la fourniture ou la mise à disposition des équipements standard ou spécifiques. Ces derniers seront mis à disposition de l'Intervenant par le Client ou les tiers commis par lui dans les conditions prévues de configuration matérielle et logicielle, date, lieu, disponibilité, conformité et bon état de fonctionnement. 2.5 Le matériel et les logiciels de base nécessaires à la fourniture de la prestation seront fournis par le Client dans ses locaux ou chez Linagora à la charge du Client. Article 3 Conditions d'exécution des Prestations 3.1 Linagora dispense les Formations au Client en conformité avec les termes de la Proposition et les standards de qualité professionnels, dans le cadre d'un engagement de moyens. 3.2 Linagora dispense les Formations sous la forme de cours planifiés, conformément à un calendrier des formations qui lui est propre. 3.3 Par exception, les dates de Formations intra-entreprise peuvent être déterminées par un accord explicite entre Linagora et le Client. 3.4 En aucun cas Linagora ne saurait être tenue de fournir des Formations au-delà du périmètre convenu, à une fréquence supérieure à celle prévue, à une date différente de celle prévue pour lesdites Formations, ou au-delà de la durée fixée pour celles-ci. 3.5 En application de la loi sur l’aménagement et la réduction du temps de travail, les Formations sont fournies du lundi au vendredi sur la base de 7h/jour et 35h/semaine. 3.6 Linagora se réserve le droit de reporter et/ou annuler toute session de formation ou encore d'en modifier le programme si, malgré tous ses efforts, les circonstances l’y obligent. Article 4 Cours et supports de cours 4.1 La liste des cours disponibles ainsi que leur contenu pédagogique fait l’objet de catalogues de formation, publiés à intervalles réguliers et présents sur le Web (www.linagora.com). 4.2 Linagora se réserve le droit de supprimer ou d’ajouter des cours à tout moment et sans préavis. De même, Linagora se réserve le droit de modifier unilatéralement les supports de cours, dans leur contenu comme dans leur plan, à tout moment et ce, sans aucun préavis. 4.3 Sont considérées comme des informations confidentielles tous les cours, supports de cours et éléments de formation communiqués par Linagora au Client dans le cadre des prestations de Formation. Il est précisé que le Client s'engage à garder la confidentialité la plus absolue sur les cours, supports de cours, éléments de formation, les méthodes et outils de Linagora dont il pourrait avoir connaissance à l'occasion de la réalisation des prestations de Formation. 4.4 Ces stipulations ne sauraient faire obstacle à une réutilisation des cours, supports de cours et éléments de formation par Linagora dès lors que cette utilisation ne permet pas d’identifier le Client ou les projets du Client. Article 5 Prix et conditions financières 5.1 Les tarifs indiqués dans le catalogue de Linagora et sur le Web sont susceptibles de modifications sans préavis. 5.2 Dans le cas d'une Formation prise en charge par un OPCA, il appartient au Client d'obtenir la prise en charge par l'organisme et de s'assurer que l'OPCA adresse son accord à Linagora. 5.3 Linagora se réserve le droit de facturer directement au Client ladite Formation dans le cas où l'accord de l'OPCA ne serait pas parvenu à Linagora avant le début de la Formation. 5.4 Les Formations sont payables, en euros, trente (30) jours à compter de la date de facture, sous réserve de l'acceptation préalable de Linagora. En cas de refus, le règlement doit intervenir à la commande. Le paiement des factures doit parvenir à Linagora au plus tard huit (8) jours à compter de son exigibilité. 5.5 Si une Formation comprenant plusieurs sessions de cours s'étend sur plusieurs mois calendaires, le Client accepte expressément que Linagora facture les cours dispensés au titre de la Prestation au prorata des Formations effectivement fournies durant le mois. 5.6 Toute somme non réglée ou tout retard de paiement peut entraîner la suspension immédiate et sans préavis des Formations, jusqu'à régularisation de la situation. La reprise des cours sera effectuée dès réception du règlement. 5.7 En cas de désaccord sur tout ou partie d'une facture, le Client s'oblige à payer sans retard la partie non contestée et à indiquer, dans les quinze (15) jours de la réception de la facture, le motif de sa contestation. Tout paiement partiel s'imputera d'abord sur la partie non privilégiée de la créance, puis sur les sommes dont l'exigibilité est la plus ancienne. 5.8 Tout litige notifié au-delà de ce délai ne pourra être pris en compte par les services de Linagora. Tout paiement par compensation est exclu, sauf accord exprès entre les parties. Linagora n'entend consentir aucun escompte pour paiement comptant ou à une date antérieure à celle résultant des présentes CGF. 5.9 Toute somme non payée à l'échéance figurant sur la facture entraîne de plein droit, dès le jour suivant la date de règlement portée sur ladite facture, outre une indemnité forfaitaire de quarante (40) euros, l'application de pénalités d'un montant égal à trois (3) fois le taux de l'intérêt légal à date d'échéance. Ces pénalités sont exigibles sur simple demande de Linagora. 5.10 Tous frais d'hébergement et de déplacement des Intervenants seront facturés au réel en sus du prix des formations sur la base du barème de Linagora. Linagora tiendra à la disposition du Client l’ensemble des justificatifs. Article 6 Obligations du Client 6.1 Le Client doit collaborer et fournir dans les délais à Linagora toutes informations utiles pour la réalisation des Formations commandées. 6.2 Tout retard dans la fourniture des Formations qui serait imputable au Client – en particulier, défaut de mise à disposition des informations techniques, humaines ou autres nécessaires à la réalisation des cours – sera facturé au Client. 6.3 Le Client est un professionnel et reconnaît s'être entouré avec diligence d'experts et professionnels du métier afin de mesurer l'entière portée de ses engagements. 6.4 Il appartient au Client de vérifier la déductibilité des sommes versées sur sa participation au financement de la formation professionnelle. Linagora n'assume aucune responsabilité à cet égard. 6.5 Il est de la responsabilité du Client, en tant que responsable des traitements, de s'assurer de la conformité à la réglementation Informatique et Libertés, résultant de la loi du 6 janvier 1978 modifiée, des informations transmises à Linagora dans le cadre des Formations, et le cas échéant de l'utilisation des résultats des Formations. 6.6 Le Client est responsable, en tant que gardien, de la sécurité des logiciels, du matériel et des dossiers présents dans ses locaux, y compris pendant les périodes de fourniture des Formations. Article 7 Propriété Intellectuelle 7.1 Linagora et le Client déclarent chacun être titulaires, ou cessionnaires de droits de propriété intellectuelle dans une mesure suffisante à assurer l’exécution des Prestations et la mise à disposition d'éléments ou outils nécessaires à cette exécution. 7.2 À ce titre, le Client garantit le droit pour Linagora d'utiliser tous logiciels, matériels et documents qui peuvent lui avoir remis ainsi qu'à l'Intervenant pour le besoin des prestations de Formation, quelle que soit leur origine. 7.3 Le Client n'acquiert aucun droit, quel qu'il soit, sur des éléments relevant de la propriété intellectuelle de Linagora, comme par exemple des marques de produits développés par Linagora et réciproquement. 7.4 Le Client s’engage à n’effectuer aucune réutilisation ni aucune reproduction, que ce 114 soit en tout ou en partie, des supports de cours dont les droits d’auteurs appartiennent, exclusivement ou non, à Linagora, ni à ne réaliser aucune œuvre dérivée de ceux-ci sauf à obtenir l’accord préalable et écrit de Linagora. 7.5 Le Client s’engage à ne pas utiliser de matériel d’enregistrement lors des cours, ni de faire aucune copie des logiciels éventuellement utilisés pendant les cours, sans l’accord préalable et écrit de Linagora. 7.6 Le Client s’engage à ne pas utiliser marques, noms commerciaux ou autre désignation de Linagora à des fins de promotion ou de publication sans l’accord écrit préalable de Linagora. Article 8 Annulation et résiliation 8.1 Le Client peut annuler une Formation Intra Entreprise, ou son inscription à un cours planifié, à tout moment jusqu’à dix (10) jours ouvrables avant la date de dispense de ladite Formation par l'Intervenant de Linagora. Toute Formation annulée à l'initiative du Client moins de dix (10) jours ouvrables avant la date prévue pour la Formation sera facturée en totalité au Client. 8.2 Le Client peut choisir de remplacer un ou plusieurs participants à la formation, à condition d'en informer Linagora dans les délais prescrits pour une annulation. 8.3 Tous Cours, Formation ou cycle de Formations commencés sont considérés comme dûs en totalité. 8.4 Pour les formations inter-entreprises uniquement, Linagora se réserve la possibilité d'annuler une formation si le nombre d'inscrits n'est pas suffisant et de la reporter à une date ultérieure en accord avec le Client. 8.5 Linagora pourra procéder à la résiliation immédiate du Contrat sans préavis ni indemnité d'aucune sorte, et les sommes en contrepartie de la période couverte resteront dues à Linagora et seront immédiatement exigibles en cas de : • non-respect des dispositions des articles 6 et 7 des présentes CGF ; • non-respect des conditions de paiement ; • non-respect des législations et réglementations en vigueur ; • non-respect des droits de propriété intellectuelle de Linagora ; • violation de la confidentialité des informations échangées entre les parties ; • cessation d'activité, mise en redressement ou liquidation judiciaire du Client. 8.6 En cas d'interruption anticipée des Formations, le Client s'engage à verser à Linagora le montant des cours dispensés au prorata de leur état d'avancement. Article 9 Absence de garantie 9.1 L'utilisation des cours et supports de cours mis à la disposition du Client dans le cadre des Formations est sous sa seule responsabilité du Client. Linagora ne prend aucun engagement relatif à la mise en œuvre des résultats des Formations, à leur conformité ou non ou à leur atteinte ou non d'objectifs généraux ou spécifiques recherchés par le Client, tels que des objectifs de gains de productivité. 9.2 Linagora ne fournit aucune garantie expresse, à l’exception de celles décrites dans ce document ou dans tout accord de licence. 9.3 Linagora ne fournit aucune garantie implicite, incluant, mais sans s’y limiter, la garantie implicite de qualité marchande, ou d’aptitude à un usage particulier. Linagora ne fournit aucune garantie quant aux résultats atteints en suivant ses cours, ou en utilisant ses supports de cours. Article 10 Responsabilité 10.1 La responsabilité de Linagora envers le Client est limitée aux seuls dommages directs causés par un manquement de Linagora à ses obligations contractuelles. Aucun dommage indirect, tel qu'une perte de productivité, d’image, d’investissement, de fichiers et données, la non réalisation de gains et/ou économies escomptées, ou encore tel que des réclamations d’un tiers faites à l’encontre du client pour dommages ou pertes ne peut entraîner la responsabilité de Linagora, même si Linagora a été informée de leur possible survenance. 10.2 Le montant total des sommes que Linagora pourrait verser au titre de sa responsabilité, pour quelque cause et à quelque titre que ce soit, est limité, globalement, au montant HT des sommes perçues par Linagora. Sous peine de forclusion, le délai d’action à l’encontre de Linagora ne pourra excéder un (1) an à compter de la date de connaissance du dommage. 10.3 Linagora ne prend d’engagement que vis-à-vis du Client. En conséquence, le Client s'engage à garantir et relever indemne Linagora de toute action de tiers, tels que les filiales du Client ou les clients du Client relativement aux Formations fournies. Article 11 Force majeure 11.1 Dans le cas où un événement de force majeure surviendrait pendant la durée du contrat, l'exécution du contrat sera suspendue. Dans le cas où cette situation perdurerait pendant plus de quinze (15) jours, chacune des parties pourra mettre fin au contrat par lettre recommandée avec avis de réception adressée à l'autre partie. 11.2 On entend par événement de force majeure, non seulement ceux habituellement retenus par les tribunaux mais également les émeutes, grèves, guerres, incendies, inondations, pandémies, séismes, tempêtes, et interruptions des moyens d'approvisionnement, de fourniture d'électricité, de télécommunications, de transport. Article 12 Intervenants 12.1 Quelle que soit la durée de la mission, un Intervenant ne pourra en aucun cas être assimilé juridiquement à un salarié du Client. Pour l'exécution des prestations de Formation chez le Client, l'Intervenant suit le calendrier et l'horaire de ce dernier, dans la limite de la durée légale du travail et sauf accord spécial entre les parties. 12.2 Les parties certifient et attestent sur l'honneur que les Formations seront dispensées en conformité avec les articles L 1221-10 et suivants, L 3243-1 et suivants, et L 8221-1 et L 8221-2 du Code du travail. 12.3 Le Client s'engage à ne faire directement ou indirectement aucune offre d'emploi à un Intervenant de Linagora, sauf accord écrit de cette dernière, même si la demande d'emploi a été formulée par l'Intervenant. Cet engagement court toute la durée des prestations de Formation et pendant les douze (12) mois qui suivront la cessation de la relation contractuelle. 12.4 Le non-respect de l'article 12.3 par le Client entraîne pour celui-ci l'obligation de verser à l'autre, à titre d'indemnité, le montant équivalent de la rémunération brute perçue par l'Intervenant au cours des douze (12) derniers mois précédant son départ. Article 13 Cession et sous-traitance 13.1 Les Prestations ne peuvent être cédées par le Client sans un accord écrit entre les parties. Linagora se réserve la possibilité de céder les Prestations à l'une de ses filiales ou l'un de ses affiliés. 13.2 Linagora peut sous-traiter tout ou partie des Prestations à l'une de ses filiales, l'un de ses affiliés ou à un tiers, sur information écrite préalable du Client. Article 14 Survivance 14.1 Toute disposition de ce contrat qui par sa nature perdure au-delà de la date de fin d’exécution, demeure en vigueur jusqu’à sa complète exécution, et s’applique aux ayants droits et cessionnaires respectifs des deux parties. Article 15 Loi applicable et compétence d'attribution 15.1 Les relations contractuelles entre Linagora et le Client sont soumises à la loi française. 15.2 En cas de différend relatif à l'exécution ou à l'interprétation du Contrat et de ses annexes, compétence expresse est attribuée au Tribunal de Commerce de Paris nonobstant pluralité de défendeurs, appel en garantie, procédures d'urgence, conservatoires, en référé ou sur requête, à moins que Linagora ne préfère saisir toute autre juridiction compétente. Logiciels et services Open Source LINAGORA PARIS 80 rue Roque de Fillol 92800 Puteaux LINAGORA GRAND SUD OUEST 75 route de Revel 31400 Toulouse LINAGORA RHÔNE-ALPES 65 boulevard Vivier Merle 69003 Lyon TOULOUSE LINAGORA GRAND SUD EST Pôle Média Belle de Mai 37 Rue Guibal 13003 Marseille LINAGORA BELGIQUE 44 Rue des Palais 1030 Bruxelles en partenariat avec VAELIA Parc d'activités de La Plaine 2 impasse Henri Pitot 31500 Toulouse BORDEAUX en partenariat avec VAELIA Le Médoc 61 route Jean Briaud 33700 Mérignac LINAGORA Formation 80 rue Roque de Fillol - 92800 Puteaux 0810 251 251 [email protected]