Plateforme SaaS pour l intégration continue

Documents pareils
Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

CAHIER DES CHARGES D IMPLANTATION

L Intégration Continue & Agilité


Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Tour des Unités du C.I.A.M. Tour des Unités du C.I.A.M. Maurice Baudry Laboratoire Statistique & Génome, Évry.

La gestion du poste de travail en 2011 : Panorama des technologies

Nouvelles Plateformes Technologiques

Moderniser. le système d information et le portefeuille applicatif.

JOnAS Day 5.1. Outils de développements

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Solutions de gestion de la sécurité Livre blanc

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

MARCHE DE PRESTATIONS INFORMATIQUES

Extensions, Documentation, Tutoriels, Astuces

Test de performance en intégration continue dans un cloud de type PaaS

Chef de projet / Architecte JEE 15 ans d expérience

Hébergement de sites Web

W4 - Workflow La base des applications agiles

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Système d Information du CNRST - SIC -

Retour d'expérience avec : OCS Inventory & GLP

La fédération d identités, pourquoi et comment? Olivier Salaün, RENATER ANF Mathrice 2014

Offre LinShare. Présentation. Février Partage de fichiers sécurisé. LinShare 1.5

Catalogue Formations Jalios

Samson BISARO Christian MAILLARD

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Migration vers l'open-source de l infrastructure de pare-feu du campus CNRS d Orléans

JOnAS 5. Serveur d application d

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Industrialisation du déploiement d'applications et de socles techniques

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Linux Expo Gestion des Identités et des Accès. Le 16 mars Arismore

L'automatisation open source pour SI complexes

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

Sébastien Geiger IPHC Strasbourg

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

CQP Développeur Nouvelles Technologies (DNT)

Mise en œuvre des serveurs d application

Systèmes et réseaux d information et de communication

Catalogue des Formations Techniques

Cours (ex 250) Bootcamp pour consultant

Document d architecture

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Procédure d installation détaillée

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

L'AUTHENTIFICATION FORTE EN TANT QUE SERVICE libérez-vous des contraintes matérielles

Le moteur de workflow JBPM

SITE WEB E-COMMERCE ET VENTE A DISTANCE

JOnAS 5 Enterprise OSGi javaee compliant

Pour une entreprise plus performante

CAHIER DES CHARGES D'IMPLANTATION

Expert technique J2EE

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

Guide d installation de ArcGIS server 9.3.1

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Guide d installation JMap 5.0

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

OpenLDAP : retour d expérience sur l industrialisation d annuaires critiques

La mémorisation des mots de passe dans les navigateurs web modernes

FORMATION TALEND. Page 1 sur 9

TutoJRES Outils et Services Collaboratifs

Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

WebSSO, synchronisation et contrôle des accès via LDAP

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

MARCHE DE PRESTATIONS INFORMATIQUES

Suite bureautique, les enjeux d'une alternative.

Conception d'une plate-forme collaborative Microsoft SharePoint 2003

ENVOLE 1.5. Calendrier Envole

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Les modules SI5 et PPE2

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse»

La gestion des identités au CNRS Le projet Janus

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

Environnements de développement (intégrés)

CAS, la théorie. R. Ferrere, S. Layrisse

Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique

ADMINISTRATEUR WINTEL Dominique MAHIEU 35 ans WINDOWS 2008/2003, ACTIVE DIRECTORY, EXCHANGE, CITRIX, VMWARE

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

Nell Armonia Shuttle Web

Spécialiste Systèmes et Réseaux

Cahier des Charges d'implantation solution SIHAM

CATALOGUE DE LA GAMME EASYFOLDER OFFRE GESTION DE CONTENUS NUMERIQUES

Applications distribuées: le retour du client "riche"

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

OFFRES DE STAGE 2014 / 2015

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Usine de développement : étude comparative

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Transcription:

Plateforme SaaS pour l intégration continue Julien GARET / Christophe DEMAREY 24 Novembre 2011

SOMMAIRE Introduction 1. Hudson / Jenkins 2. Gestion d un projet 3. Gestion des projets 4. Derrière l interface Bilan et perspectives J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-2

INTRODUCTION J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-3

Intégration continue - pratique de développement logiciel (empruntée à l extreme Programming) - intégration fréquente du travail des membres de l équipe (plusieurs par jour) - vérification automatisée (inclue les tests) - détecter les erreurs au plus tôt J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-4

Pourquoi l intégration continue? Connaître l état du logiciel à tout moment => bilan de santé compilation (win, linux, mac) tests unitaires tests d intégration etc. J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-5

Pourquoi l intégration continue? Objectif: Améliorer la qualité et la fiabilité du logiciel Gagner en temps de maintenance Améliorer l expérience utilisateur «Image de marque» J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-6

Intégration continue @ Inria Contexte nombreux développements nombreux contributeurs J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-7

Intégration continue @ Inria Besoins J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-8

Premiers pas avec l intégration continue Gestionnaire de code source de référence Processus de build automatisé Batterie de tests outil d intégration continue J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-9

1 Hudson / Jenkins Présentation du serveur d intégration continue J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-10

Hudson/Jenkins est : un logiciel d intégration continue Open Source, multi utilisateurs, multi langages, écrit en Java. Hudson/Jenkins n est pas : multi projet J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-11

Tableau de bord J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-12

Vue détaillée d un job J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-13

Gestion des permissions J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-14

Gestionnaire de plugins intégré J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-15

2 Gestion d un projet Vue utilisateur J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-16

Création d un projet J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-17

Rejoindre un projet existant J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-18

Gestion des comptes utilisateurs du projet J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-19

Gestion des révisions Déploiement nouvelle version sur pf qualification Synchronisation configuration + jobs de pf production vers pf qualification Test / qualification par l utilisateur Déploiement version de qualification vers pf production J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-20

Gestion des révisions J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-21

3 Gestion des projets Vue des administrateurs de la plateforme J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-22

Workflow de création d un projet Un projet est validé par le pilotage pour assurer un suivi Tout utilisateur Inria peut demander la création d un projet J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-23

Acceptation / rejet de la demande J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-24

Projet en construction J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-25

4 Derrière l interface Dans les entrailles du système J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-26

Gestion des utilisateurs et groupes 2 groupes créés dans une ou dédiée au projet les utilisateurs du projet les administrateurs du projet Les utilisateurs non Inria ont des comptes invités créés dans l annuaire pas de gestion de sources multiples d authentification J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-27

Architecture Web J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-28

Le container de servlets Winstone Container de servlets léger intégré dans Hudson/Jenkins Configuration par arguments plutôt que par fichiers Mono webapp Création d un script d init pour gérer les arrêts/démarrages des instances J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-29

Puppet et ressources exportées Objectif : automatiser la mise en place d une instance avec un minimum d intervention Déployer l ensemble des fichiers nécessaires au fonctionnement d une instance : Webapp Hudson ou Jenkins Script de gestion de winstone Scripts de cohérence de la configuration Génération et déploiement d une clé SSH Utilisation des ressources exportées pour générer la configuration des réécritures apache sur le serveur frontal J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-30

Schéma Général J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-31

5 Bilan et perspectives J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-32

Bilan de la plateforme Ressources : 1,5 ETP sur un mois 0,5 ETP pour le développement de l interface 1 ETP pour la mise en place de l infrastructure système Résultats obtenus : Interventions humaines réduites au minimum Grande autonomie pour les administrateurs des projets J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-33

Pistes d évolution Ouverture large au sein d Inria D une plateforme locale à une plateforme nationale Ferme de compilation Mise à disposition automatique de ressources pour les projets Outils complémentaires pour améliorer la qualité Associer des outils de métriques de code (ex. Sonar) J. GARET / C. DEMAREY- Plateforme SaaS pour l'intégration Continue 24 Novembre 2011-34

merci TOULOUSE JRES 2011