Les outils d’intégration continue

Slides:



Advertisements
Présentations similaires
Les technologies décisionnelles et le portail
Advertisements

« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Architecture Technique de la plate-forme CASTORE
Tomcat et son fonctionnement XML
Julien HERON.
L’intégration continue
Les logiciels gratuits de modélisation UML sous Linux
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Bienvenue dans le programme de formation rapide à NSIS Date : 20 novembre 2003 Intervenant : Julien VICTOR Interlocuteurs : Ingénieurs 2000 Informatique.
Les tests et les logiciels de gestion de tests
L’architecture .net et ASP.net
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Présentation des frameworks pour Java EE
Projet JEE approfondi Stripes / Toplink
CMS Content Management System
VI. Analyse des solutions techniques
Comparatif des différents CMS Les CMS de E-commerce.
Démarche Analyse des OGL et des Méthodes Objectifs : Activités :
Présenté par : Kalleli Dhouha
Sommaire Objectif de Peakup Principes de fonctionnement
Les plates-formes intégrées de gestion de développement, lexemple de GForge Florent Guilleux, Comité Réseau des Universités TutoJRES 01, Juin 2006.
Lutilisation de la Cloudwatt-box Emmanuel Keller, CTO OpenSearchServer.
Projet JAVA EE Approfondi
Scénarios Architecture Drupal V 1.0. Scénario 1 : La base de données est également installée sur celui-ci. Le client ici fait office dinjecteur. Drupal.
VI. Analyse des solutions techniques
Création d'un projet Web avec Netbeans
Plan de charge et anticipation,
Clients riches RIA (Rich Internet Application) / RDA
CASTORE Retour dexpérience sur la mise en place dune bibliothèque numérique Juillet RMLL © Ecole des Mines de Nantes
Projet de Master première année 2007 / 2008
BOUSQUET Alexis - GUILLEMIN Vincent - PETIT Cédric
Tour d’horizon des outils d’aide au développement Java
Systèmes d’information d’entreprise
Sébastien Médard GIP RENATER
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Supports de formation au SQ Unifié
Développement logiciel en méthode agile
ENGIMA.
Concept et utilisation.  1)Présentation du produit  2) Adaptation au contexte  3) Déploiement actuel  4) Forces et faiblesses.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Mobile Devices Ingenierie
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Initiation à la conception des systèmes d'informations
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Améliorer la performance des organisations en apportant à toutes les équipes la meilleure compréhension de leur activité pour des décisions plus rapides.
Struts.
2 TFS Basic, en route vers L’ALM 08/02/2011 Alain MartyBenoit Laut ConsultantMVP ALM BewiseBewise.
MOCK.
DE SOLUTIONS DE SELF-HOSTED CLOUD
BOUML Bruno pages.
Présentation Les Outillages.
L’enseignement de spécialité SLAM
Définition d’un CMS Comparatif des différents CMS Les CMS Généraux.
La gestion des bases de données
Développement Méthode adoptée Outil de développement Les grandes étapes La documentation.
2 Développez en Java avec la plateforme Team Foundation Server /02/2011 – IND303 Vincent Labatut MVP Visual Studio ALM SOGETI France
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
© SQLI GROUP – 2012 AUDIT DRUPAL USINE À SITES WEB ÆGIR.
1 Master Data Management au SANDRE. GPA 17/10/ Une philosophie de diffusion des référentiels 3 grands blocs dans les systèmes d’information environnementaux:
Dominici Antoine-Jacques BTS SIO 2 Déploiement de l’outil de supervision Omega 1 11/01/16 au 19/02/16.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Intégration continue avec Jenkins OTHMAN Maroua - DUCROT Lauriane - ESCURE Philippe - JOLY Aurélien & DESPREZ Jérome 1.
1 Master Data Management au SANDRE. ADD 27/11/ Une philosophie de diffusion des référentiels 3 grands blocs dans les systèmes d’information environnementaux:
Configuration des sites Intérêt de la mutualisation ! Existant avec Quattor Tendance Puppet Discussion.
Conjuguer identité, appropriation et technique Industrialisation de plateformes Moodle A. Delpeuch, V. Mergnac, Y. Lafaille Université de Limoges.
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Transcription de la présentation:

Les outils d’intégration continue ANTOINE Sébastien – IR3

Plan Le Concept : Définition Comparaison Intégration/Intégration Continue Architecture Fonctionnement Quelques outils : Apache Continuum Volcan Jenkins

Le concept

Définition C’est quoi ? En bref : Tester à chaque modifications L’art de tester un ensemble de modules, afin d’assurer leur cohésion et de veiller à la stabilité du système En bref : Tester à chaque modifications Assurer la non régression Reporter De manière automatisée L'intégration continue est un ensemble de pratiques utilisées en génie logiciel. Elles consistent à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression de l'application en cours de développement.

A quoi ça sert ? Gagner du temps Gagner de l’argent Produire avec une meilleure qualité Anticiper les erreurs de conception avant la mise en production Avoir une meilleur vision du projet Réactivité face aux changements Idéal avec SCRUM

Intégration/Intégration Continue Intégration : on code tout, puis on teste tout. Intégration continue : on code, on commit, on intègre… Intégration classique : Intégration continue : Développement Intégration Développement Intégration

Architecture

Les caractéristiques d’ un outil S’appuie : Scheduler de Jobs Jobs Builder Logger Reporter Gestionnaire de tests Gestionnaire de builds Gestionnaire de SCM Gestionnaire de log

Job Processus d’intégration Compose un projet ou plusieurs Module joué toujours de la même manière Contient un paquet avec sources Point d’entrée

Quelques outils Apache Continuum Hudson/Jenkins Vulcan Tinderbox CruiseControl +(.NET) Bamboo (cloud solution) Et bien d’autres…

Dashboard

Configuration jobs Se limite à un SCM Pas d’import depuis la source locale

Utilisation Ergonomie légère Fonctionnalités limités comparé aux autres Communauté assez pauvre en plugins Configuration par fichier xml et non IHM Possibilité de créer des templates de builds

Jenkins

Les origines Hudson 2008 (2011 fork Jenkins) Répondre au besoin : Automatisation de tests Historisations des builds Accessible pour tous Contrôle avec SCM Le plus répandu

Installation Standalone (Master) Distribuée (Slave: load balancing) Simple commande :java –jar jenkins.war Tomcat : import ok

Dashboard

Configuration jobs Free-Style Maven Monitoring Multi-Project

Création d’un job

Utilisation Prise en main assez rapide Bon Indicateurs Utilisation facile des modules complémentaires

Les plugins Installation automatique via Jenkins Possibilité de créer ses propre plugin: Récupérer les source sur Maven Générer son plugin sous Java + Pom.xml Configurer son context.xml Plus d’info: https://wiki.jenkins- ci.org/display/JENKINS/Plugin+tutorial

Les plugins Nombreux plugins: (Scripts, LDAP …) Communauté très actives

Installation Fichier War dans un serveur J2EE Import par app manager de tomcat : ok

Dashboard

Création d’un job

Résumé Quelques bug présent Pas très intuitif au niveau de la navigation Configuration via IHM limitée (gestion JRE) Pas de gestion fine du scheduler Plugin par import manuel

Résumé des outils Dashboard assez similaires Nécessite maintenance de la plateforme Nécessite d’avoir des normes: Création de jobs Reporting Utilisation de templates ou de plugins

Bilan des outils Simple à installer Architecture assez similaire Se distingue par leur communauté Jenkins leader dans le libre.

Un peu plus loin … Uniquement pour le développement ? Etendre le concept à des procédures complètes Administration système Déploiement de solution de packaging Exemple HP QTP et Quality Center (Pseudo CI)

Concevoir son propre système Réponse précise à un besoin Fixer ses propres normes Possibilité de forker des projets existants Créer ses propres plugins, (ex: avec Jenkins) Scheduler,Builder,Logger, Reporter

Conclusion Intégration Continue : concept adopté Jenkins : Complet Elaboré Grande communauté Plugins Gratuit Normes de développement Méthodes agiles Implication élevé dans l’administration de l’outil

Avez vous des questions ?