Automation & Open Source. How to tame the Cloud?



Similar documents
Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal

Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team

OpenShift on OpenStack

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

OpenStack Alberto Molina Coballes

"Infrastructure as Code" für Anfänger. XP Days Germany David Völkel

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

DevOps and SUSE From check-in to deployment

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Bridge Development and Operations for faster delivery of applications

Agility via Software Engineering Practices

DevOps Course Content

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

STRATEGIES FOR SUCCESS IN THE CLOUD THE FIVE KEYS TO EXCEPTIONAL BUISINESS IMPACT

Service Catalogue. virtual services, real results

Cisco and Red Hat: Application Centric Infrastructure Integration with OpenStack

Java PaaS Enabling CI, CD, and DevOps

Continuous Integration using Docker & Jenkins

Enabling IT Agility with an Open Hybrid Cloud

Introduction to DevOps on AWS

Of Pets and Cattle and Hearts

ACCELERATE DEVOPS USING OPENSHIFT PAAS

How To Install Openstack On Ubuntu (Amd64)

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

Build & Manage Clouds with Red Hat Cloud Infrastructure Products. TONI WILLBERG Solution Architect Red Hat toni@redhat.com

Deploying Your Application On Public Cloud

The State of Application Delivery in 2015

HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION. Gordon William Cloud & DevOps Product Strategy, Red Hat 17 August 2015

Version Control Your Jenkins Jobs with Jenkins Job Builder

Creating a dynamic software deployment solution using free/libre software

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

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

Building a Continuous Integration Pipeline with Docker

Agile Delivery Framework Automation & Deployment With Puppet

HP Cloud OS. Платформа OpenStack корпоративного уровня. Иван Кровяков Архитектор облачных решений HP Центральная и Восточная Европа

Developing Cloud Applications using IBM Bluemix. Brian DePradine (Development lead Liberty buildpack)

Journey to the Cloud and Application Release Automation Shane Pearson VP, Portfolio & Product Management

Red Hat CloudForms for Cloud Management: Key Features & Roadmap

SHIFTING (CLOUD) GEARS

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

GitLab as an Alternative Development Platform for Github.com

IT Operations Management: A Service Delivery Primer

Practical Guide to Platform as a Service.

DevOps for the Cloud. Achieving agility throughout the application lifecycle. The business imperative of agility

DevOps. Josh Preston Solutions Architect Stardate

Virtualization and IaaS management

Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Automated deployment of a microservice-based monitoring infrastructure. Augusto Ciuffoletti. 6 ottobre 2015

Continuous Delivery for Force.com

Mobile Development with Git, Gerrit & Jenkins

How To Manage A Multi Site In Drupal

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

Service Orchestration

Platform as a Service and Container Clouds

SUSE Manager. A Comprehensive Linux Server Management the Linux Way. Name. Title

A central continuous integration platform

Using Docker in Cloud Networks

TOSCA Interoperability Demonstration

Cloudify and OpenStack Heat

Establish a Continuous Delivery Pipeline: IBM UrbanCode Deploy

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

Change the Game with HP Helion

A BETTER SOLUTION FOR MAINTAINING HEALTHCARE DATA SECURITY IN THE CLOUD

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

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

Improving your Drupal Development workflow with Continuous Integration

Achieving Continuous Integration with Drupal

Managing Hybrid deployments using Cloud Foundry on Azure

Developing Plugins for Cloud Scale

Ubuntu OpenStack Fundamentals Training

Continuous Delivery. Ariel Alonso, IPC

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

ArcGIS for Server in the Cloud

How To Develop An Org Cloud Based Powerware For An Onpremise Cloud Environment

Evolution of the Modern Software Supply Chain The Docker Survey, 2016

DevOps with Containers. for Microservices

Application Release Automation (ARA) Vs. Continuous Delivery

API MORNING. IBM Bluemix. The Digital Innovation Platform IBM Corporation

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

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

An Application-Centric Infrastructure Will Enable Business Agility

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

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

OpenShift. Marek Jelen, OpenShift, Red Hat

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

APPLYING PRACTICAL MANUFACTURING SKILLS TO DEVOPS. Gordon Haff & William Henry Cloud & DevOps Product Strategy 24 June 2015

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Cloud Computing with Amazon Web Services and the DevOps Methodology.

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Transcription:

Automation & Open Source How to tame the Cloud?

Who are we? François Deppierraz Mathieu Bornoz System and Network engineer System and Software engineer Reluctant to type the same command twice Automation obsessed Provides consulting services Head of the Infrastructure Solutions Department

Agenda Context Why automation? Why did we build our own private cloud? Use cases Puppet Modules: continuous integration Deploy & Manage Virtual Infrastructure (demo) Conclusion 3

Context Geospatial & Business solutions development Need to provide standard solutions platform for development, QA, prod, CI (TDD, BDD) RedHat/Debian/Ubuntu ready Flexible hosting (Cloud, virtual, bare-metal) Scalable and evolutive platform Deployed/managed by us or by customers 4

Hybrid Platform

Why automation? Share working knowledge as code Repeatability Reuse components Decreased manual configuration DevOps Philosophy Change management Ability to record changes in a VCS 6

Why build a private cloud? Benefits Keep control on the full stack Data locality and sovereignty Useful for internal infrastructure/services Customer choice (privacy vs. capacity/elasticity) Leverage existing infrastructure (Data Center, Network, Hardware) -> cost effectiveness Help keep internal developments provider agnostic 7

Camptocamp s private cloud OpenStack Icehouse (started with Havana) Deployment automated with Foreman and Puppet 30+ physical servers Ceph for volumes and objects storage Upgrades are somewhat tricky... 8

Use Case #1: Puppet Modules Dev & QA

Puppet Modules: Dev & QA Improved development workflow Source code hosted on Github At each commit, Travis CI triggers Unit tests Acceptance tests (server spec) on our private cloud For each new tag commited Upload the release to the Puppet Forge 11

Puppet modules

14

1 66 86 Using worker: worker-linux-docker-1872a3f1.prod.travis-ci.org:travis-linux-5 $ git clone --depth=50 --branch=master git://github.com/camptocamp/puppet-openldap $ export BEAKER_set="debian-8-x86_64-openstack" 218 219 228 Provisioning OpenStack Provisioning debian-8-x64 (...) OpenStack host debian-8-x64 (...) assigned ip: 128.179.66.57 580 889... (debian-8-x64) 19:27:51$ apt-get install -y puppet... (debian-8-x64) 19:30:04$ puppet apply --strict_variables... 1148 Port "389" should be listening 1178 Port "636" should be listening 1251 Finished in 4 minutes 1.1 seconds (files took 2 minutes 4.9 seconds to load) 1252 11 examples, 0 failures

Unit / Acceptance Tests Benefits Test / Behavior Driven Development Pluggable inside your Continuous Delivery Pipeline Non-regression secured by tests in change requests Simplifies multi-platform validation More confidence as a result 17

Use Case #2: Deploy & Manage Virtual Infrastructure Terraform demo

Terraform Infrastructure as Code One layer above typical CM tools (Puppet, Chef, ) Manages servers, networks, DNS records,... Simple file based configuration JSON-like language Idempotency Missing feature from other tools (CloudFormation, OpenStack Heat, ) http://terraform.io/ 19

Provisioning from scratch 21

Live Demo

diff(1) your infrastructure 24

diff(1) your infrastructure 25

Apply changes to the infrastructure 26

Conclusion Taming the cloud requires... appropriate tooling (automation) embracing DevOps principles agility and willingness to learn The FOSS ecosystem provides software for Bootstrapping and managing your own private cloud Automate the deployment of all your infrastructure All that with the great support of FOSS communities! 28

Thank you for your attention! Any questions?