DevOps Ignition to reach Galaxy continuous integration

Similar documents
SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Customer Use Cases: Proactive Monitoring for PowerCenter Operations and Development Governance

DevOps. Josh Preston Solutions Architect Stardate

OpenMake Dynamic DevOps Suite 7.5 Road Map. Feature review for Mojo, Meister, CloudBuilder and Deploy+

Docker : devops, shared registries, HPC and emerging use cases. François Moreews & Olivier Sallou

The Virtualization Practice

ovirt: Open Your Virtual Data Center

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Arista Software Define Cloud Networking

Introduction to ovirt

Big Data and Cloud Computing for GHRSST

Open Source Datacenter Conference 2011 System Management with RHN Satellite. Dirk Herrmann, Solution Architect, Red Hat

Cisco UCS CPA Workflows

Journey to the Intelligent Cloud - Part 2 -

ovirt Introduction James Rankin Product Manager Red Hat Virtualization Management the ovirt way

Providing Self-Service, Life-cycle Management for Databases with VMware vfabric Data Director

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

Releasing High Quality Applications More Quickly with vrealize Code Stream

Private Cloud Management

Building a Continuous Integration Pipeline with Docker

Configuration Management Evolution at CERN. Gavin

Introducing the New Hitachi Storage Virtualization Operating System and Hitachi Virtual Storage Platform G1000

Hyperconverged Infrastructure: Improve business value while decreasing TCO White Paper

Mark Bennett. Search and the Virtual Machine

Getting Started with DevOps Automation

Virtualisation Cloud Computing at the RAL Tier 1. Ian Collier STFC RAL Tier 1 HEPiX, Bologna, 18 th April 2013

Service Management in Microsoft Dynamics CRM 2011

Installing & Using KVM with Virtual Machine Manager COSC 495

Solution for private cloud computing

Oracle Reference Architecture and Oracle Cloud

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Cloud BioLinux: Pre-configured and On-demand Bioinformatics Computing for the Genomics Community

GnpIS: an information system for plant breeding

Timofey Turenko. Kirill Krinkin St-Petersburg Electrotechnical University

EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT

1Y0-A09. Implementing Citrix XenServer Enterprise Edition

Simple Introduction to Clusters

CRITEO INTERNSHIP PROGRAM 2015/2016

Neelesh Kamkolkar, Product Manager. A Guide to Scaling Tableau Server for Self-Service Analytics

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

Continuous Delivery Software-Deployments ohne graue Haare. 3. April 2012 Corsin Decurtins

Nupic Web Application development

IT Home 2015 DevOps 研 討 會

Rational Asset Manager 7.2 Editions and Licensing

ACCELERATE DEVOPS USING OPENSHIFT PAAS

Automating Big Data Benchmarking for Different Architectures with ALOJA

Deployment patterns for Fusion Middleware. a best practice session by Simon Haslam & Jacco H. Landlust

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Unlocking the True Value of Hadoop with Open Data Science

OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat November 1, 2013

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode

Linux Cluster Computing An Administrator s Perspective

Data Center Automation with YADT

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Cloud Computing: Elastic, Scalable, On-Demand IT Services for Everyone. Table of Contents. Cloud.com White Paper April Executive Summary...

The Promise of Virtualization for Availability, High Availability, and Disaster Recovery - Myth or Reality?

Considerations for Adopting PaaS (Platform as a Service)

Statement of Support on Shared File System Support for Informatica PowerCenter High Availability Service Failover and Session Recovery

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Managing a local Galaxy Instance. Anushka Brownley / Adam Kraut BioTeam Inc.

vcloud Automation Center Support Matrix vcloud Automation Center 5.2

Cloud BioLinux: Pre-configured and On-demand Bioinformatics Computing for the Genomics Community

INTRODUCTION TO CLOUD MANAGEMENT

Kubernetes-Murano Integration in Mirantis OpenStack 7.0

Lavastorm Analytic Library Predictive and Statistical Analytics Node Pack FAQs

Cloud Computing through Virtualization and HPC technologies

Automated Deployment of Oracle RAC Using Enterprise Manager Provisioning Pack

Installation & Upgrade Guide

HPC Cloud Computing Guide PENGUIN ( ) HPC

Windows Template Creation Guide. How to build your own Windows VM templates for deployment in Cloudturk.

Do DevOps on VMware vcloud Air Your Way, Without the Rework! Ashok Aletty, vcloud Air Solution Architect

Parallels Cloud Server 6.0

Interoperability between Sun Grid Engine and the Windows Compute Cluster

Introducing. Cathal McGloin, VP & General Manager, Mobile Platforms Javier Perez, Director of Product Management and Global Consulting

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

Central Release and Build Management with TFS. Christian Schlag

Sun Constellation System: The Open Petascale Computing Architecture

Transcription:

DevOps Ignition to reach Galaxy continuous integration Olivier Inizan, Mikael Loaec, Jonathan Kreplak and Hadi Quesneville. INRA URGI, RD 10 route de Saint Cyr 78026 Versailles Cedex NOM DE L AUTEUR / NOM DE LA PRESENTATION

Mikael Loaec Olivier Inizan

DevOps ignition... DevOps

DevOps Dev Ops in 2 sentences : «The DevOps is a software development mouvement that stresses a close relationship between software developers and netsys admins.» «The goal is to enhance and speed up the cycle of software production from the creation to the delivery to final users, with a special focus on quick resolution of users issues.»

DevOps Usually a wall between dev teams and operational (netsys) teams creativity stability reactivity DEV OPS I suggest a new strategy, R2. Let the wookie win. => how to break the wall? security Grrr..

3 hammers to break the wall Collaboration : A collaborative approach : work together, talk together Infrastructure as a code : You manage your infrastructure as you manage a piece of code Ex : creating a new image via a script/api execution Continuous delivery «Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time.» Martin Fowler.

The mission... Objective : put quickly new releases in production Tools, workflows New Galaxy releases The problem : Big differences between dev env and prod env Galaxy instance difficult to update Only netsys admin team can put in production

Design a dev workflow Virtualization tech are avalaible A model for dev workflow : Galaxy up to date release v.m. template Tools / Workflows integrations Toolbox n 1 Toolbox n 2 Wkfl n 1 Wkfl n 2 v.m. Release candidate v.m. PROD-RC Production v.m. PROD

Fix the problems Differences dev/prod: Update problem: Dev image becomes production image A template with a fresh version of Galaxy Only netsys admin...: Ask the developers to execute the workflow!

Existing resources : the crew Software developers team: (i) working on TEs and mobile elements detection + workflows NGS (ii) and organize itself according Agile : for project managment for code production

Exisiting resources:the ship «You ve never heard of the Millennium Falcon? It s the ship that made the Kessel run in less than 12 parsecs» H.S. HPC Cluster : Nodes: 78 Cores : 888 Powered by Rocks Cluster Linux and Sun Grid Engine Netapp powered by DataOnTap Cluster-Mode Storage Capacity : 150To Virtualization Server powered by Proxmox (KVM)

Mission stages Stage 1 : Build a VM image with one of URGI's workflow inside Send a small crew for exploration : 1 netsys + 1 dev One month later a prototype : A machine image A template for image creation v.m. template DEA wkfl Stage 2 : Improve the prototype with all URGI's workflows and toolboxes All the crew for this mission 3 months later : a new instance in production! v.m. tmpl n 1 n 2 n 1 n 2. PRODRC. PROD v.m. PROD -RC

Highlight (i) v.m. DEV v.m. template Galaxy latest release v.m. PROD Tools + Workflow integration template iteratively refined template construction : too huge for a single man (netsys admin) skills transfered to the team skills Collaboration

Highlight (ii) Jobs submition VM1 CentOS + Gridengine +Postgres +python virtualenv CentOS VM2 Kickstart file Tools Libraries and binaries /share/apps VM3 VM... User data files, tmp_files, jobs_working directory Infrastructure a as code Submition proxy node Cluster compute Nodes

Summary Collaboration Infrastructure as a code Continuous Delivery

Summary Collaboration Infrastructure as a code Continuous Delivery

Summary Collaboration Infrastructure as a code Continuous Delivery

Jobs submition VM1 CentOS +python virtualenv Tools Libraries and binaries /share/apps Clusters Nodes PXE VM2 KS KS KS User data files, tmp_files, jobs_working directory VM3 VM... Gridengine r Infrastructure a as code

Summary Collaboration Infrastructure as a code Continuous Delivery

Continuous Delivery applied to our code... Today : Source Sourcecode coderepository repository Tests : automatic Packaging : manual Packages Packages Tests : manual Integration : manual Tests : manual

Continuous Delivery applied to our code... Tomorrow : Source Sourcecode coderepository repository Tests : automatic Packaging : automatic Packages Packages Tests : automatic Integration : automatic Tests : automatic

A New Team is born... Jonathan Kreplak Véronique Jamilloux Françoise Alfama Nicolas Lapalu Mark Moisette Claire Viseux Tina Alaeitabar Timothée Chaumier Hadi Quesneville

Thank you for your attention! «May the Force be with you!» Olivier Inizan Olivier.Inizan@versailles.inra.fr Twitter: @OlivierInizan Mikael Loaec Mikael.Loaec@versailles.inra.fr