Intégration continue. Gilles QUERRET Riverside Software



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

Serena Software. Damien Terrien Solution Architect

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

Le Cloud: Mythe ou Réalité?

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

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

Veeam Backup & Replication

Jalios Delivery Engine 1.0 (JADE) Manuel d installation et d exploitation

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

HISTOIRE D UNE DIGITAL FACTORY

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

EXALOGIC ELASTIC CLOUD MANAGEMENT

HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager

Solutions Dell Networking pour le Big Data. Philippe MARTIN Networking Sales Specialist - p_martin@dell.com

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

Cedric Dumoulin (C) The Java EE 7 Tutorial

SonarQube : une autre vision de votre logiciel

VMware : De la Virtualisation. au Cloud Computing

Atelier Progress Rollbase

Les méthodes de sauvegarde en environnement virtuel

JOnAS Day 5.1. Outils de développements

Configuration Cluster, DRS, HA, DPM et FT

Déploiement de SAS Foundation

Java à Murex: un retour d'expérience. Jean-Pierre DACHER & Craig MORRISON

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Les systèmes de gestion de version

La stratégie Cloud de Microsoft

Hands on Openstack : Introduction

Pré-requis de création de bureaux AppliDis VDI

Bacula R - The Network Backup Solution

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

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Gouvernance et nouvelles règles d organisation

Section I: Le Contexte du DATA CENTER Pourquoi l AGILITE est Nécessaire dans le DataCenter

1/15. Jean Bernard CRAMPES Daniel VIELLE

OpenStack, l Infrastructure as a Service libre

Technique et architecture de l offre Suite infrastructure cloud. SFR Business Team - Présentation

Configurer la supervision pour une base MS SQL Server Viadéis Services

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Vanilla : Virtual Box

CA Mainframe Application Tuner r8.5

Fiche Produit TSSO Extension Mobility Single Sign-On

What s New. Sun ONE Application Server. Version 7, Enterprise Edition

Symantec Protection Center 2.1 Sizing and Scalability Guide

Pré-requis de création de bureaux AppliDis VDI

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

LES APPROCHES CONCRÈTES POUR LE DÉPLOIEMENT D INFRASTRUCTURES CLOUD AVEC HDS & VMWARE

Votre premier projet Android

La Continuité d Activité

DOCUMENTATION - FRANCAIS... 2

Instructions Mozilla Thunderbird Page 1

WEB page builder and server for SCADA applications usable from a WEB navigator

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

Installation et prise en main

L art d ordonnancer. avec JobScheduler. François BAYART

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Le stockage unifié pour réduire les coûts et augmenter l'agilité

GUGGO 4 ème rencontre

Tout d abord les pré-requis : Au menu un certain nombre de KB

Outils de développement collaboratif

L accès aux Clouds (Académiques)

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware

Serveur d'application à la juste taille

Table des matières. A - Introduction 13. B - Qu'est-ce que la virtualisation? 13

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Systèmes de gestion de code source

Lettre d annonce ZP d IBM Europe, Moyen-Orient et Afrique,, datée du 20 octobre 2009

Automatiser le Software-Defined Data Center avec vcloud Automation Center

Mise en place d un projet VDI

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Virtualisation d application avec VMware ThinApp

infrastructures réseaux

Table des matières 1. Introduction. 1. Avant-propos Remerciements Chapitre 1 Virtualisation de serveurs

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Veeam Backup and Replication

Les tendances, la sécurité, le BYOD et le ROI de la mobilité. July 12

Les 10 pratiques pour adopter une démarche DevOps efficace

Re-Platforming SAP. Jean-Baptiste Rouzaud. EMEA SAP Services lead EMC Global Services. Copyright 2013 EMC Corporation. All rights reserved.

Présentation de l outil AppliDis ESX Console Viewer

Bacula. It comes by night and sucks the vital essence from your computers. Guillaume Arcas

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

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

vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

OFFRES DE SERVICES SDS CONSULTING

CA Automation Suite for Data Centers

DevOps en pratique. Philippe Bauquel,

Open Source Job Scheduler. Installation(s)

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Expérience de la mise en place s une solution de gestion de capacité pour supporter la migration des Datacenter

Serveur de travail collaboratif Michaël Hoste -

Installer Enterprise Miner 5.1 en SAS environnement Windows

Module : Virtualisation à l aide du rôle Hyper-V

Lieberman Software Corporation

Transcription:

Intégration continue Gilles QUERRET Riverside Software

Gilles Querret Dans le monde Progress / Java depuis une dizaine d années Riverside Software depuis 7 and Basé à Lyon, France Expertise technique et intégration continue Solutions de déploiement Progress

http://geekandpoke.typepad.com

Agenda Definitions Implementing continuous integration in a few steps

«L intégration continue est la pratique consistant à exécuter la compilation et le déploiement de vos briques logicielles de manière la plus fréquente possible. Chaque déploiement réussi doit donner lieu à l exécution des tests automatisés. Chaque échec de compilation, de déploiement ou de test doit immédiatement avertir la personne en cause afin de minimiser le temps de résolution des problèmes, ainsi que le risque d instabilité de vos systèmes de production.»

Agenda Definitions Implementing continuous integration in a few steps

Steps to CI SCM setup 1 Build automation 2 CI tool setup 3 Automated deployment 4 Automated tests 5

Use the right tools

Step 1 : code repositories Client / Serveur : CVS / SVN ClearCase Perforce VSS Distribués Mercurial Git BitKeeper

Step 1 : code repositories If you can generate something, don t store it in your SCM It will be part of your build script Separate requirements and dependencies OpenEdge is a requirement, pdf_include is a dependency Don t forget database versioning Commit as much as possible, using branches if necessary Associate a bugtracker to your SCM

Step 2 : Build automation Création DB Compil. Gen. PL

Step 2 : Build automation Nombreux outils impliqués Procédures OE Scripts shell Ant + PCT pour les tâches OpenEdge

Step 2 : Build automation <PCTCreateBase dbname="ged" destdir="${db}" codepage="utf" schemafile="db/schema1.df,db/schema2.df" structfile="db/struct.st" blocksize="4" dlchome="${dlc}" /> <PCTRun procedure="src/initdb.p" paramfile="conf/param.pf" dlchome="${dlc}" cpstream="utf-8"> <PCTConnection dbname="ged" dbdir="${db}" singleuser="yes" /> <PCTConnection dbname="cust" dbdir="${db}" singleuser="yes" /> </PCTRun>

Step 2 : Build automation <PCTCompile destdir="${build}" graphicalmode="true" dlchome="${dlc}" md5="false" minsize="false" cpinternal="iso8859-15" cpstream="iso8859-15" inputchars="16384" debuglisting="true"> <fileset dir="src/core" includes="**/*.p,**/*.w" /> <fileset dir="src/module1" includes="**/*.p,**/*.w" /> <fileset dir="src/oo" includes="**/*.cls /> <PCTConnection dbname="ged" dbdir="${db}" /> <PCTConnection dbname="cust" dbdir="${db}" /> <propath> <pathelement location="src/core" /> <pathelement location="src/oo" /> </propath> </PCTCompile>

Step 2 : Build automation Utilisez des outils du marché Pensez aux prérequis Utilisez les variables au maximum Dossiers séparés pour les builds

Step 3 : Serveurs CI Fonctionnalités communes Définir et déclencher des jobs Stocker des livrables Les rendre facilement accessibles Informer des résultats Choix : Gratuit ou non Intégration avec vos outils Greffons

Step 3 : Serveurs CI Cruise control Hudson / Jenkins Teamcity (JetBrains) Bamboo (Atlassian)

Step 3 Tips Clean server Jobs distribués Un job pour chaque branche Conserver les livrables pour la production, les jeter en intégration Uniquement des alertes en cas d échec

Step 4 : Déploiement Utiliser uniquement ce qui a été généré Pensez (encore) aux prérequis Déployer sur un serveur propre Chaque livrable doit être testé et déployé

Virtualisation VMWare ESX Clones, snapshots et exécution à distance VM propres pour chaque configuration Clone pour chaque job Déploiement automatisé par l exécution à distance

Step 5 : tests Unit testing User interface testing API testing Regression testing Load testing Security testing

Agenda Definitions Implementing continuous integration in a few steps Bonus track

SonarSource PCT Jenkins Analyse de code source Lint Analyse des xref, debug listing, listing, profiler Code coverage Stockage en base de données

Questions? Ant : http://ant.apache.org PCT : http://pct.rssw.eu Hudson : http://hudson-ci.org Jenkins : http://jenkins-ci.org Me contacter (g.querret@riversidesoftware.fr) pour plus d infos