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



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

DevOps. Josh Preston Solutions Architect Stardate

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

Red Hat Cloud Ecosystem

RED HAT CONTAINER STRATEGY

Red Hat Openshift Christoph Eberle

Your Journey to the Cloud with Red Hat

Container Clusters on OpenStack

OpenShift. Marek Jelen, OpenShift, Red Hat

Platform Architecture & Integration with OpenShift

ON THE ROAD TO OPEN HYBRID CLOUD BRYAN CHE GENERAL MANAGER, CLOUD BU, RED HAT

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

OpenShift on OpenStack

INFRASTRUCTURE & MANAGEMENT

ACCELERATE DEVOPS USING OPENSHIFT PAAS

MARKET DYNAMICS AND THE ROLE OF OPEN. Werner Knoblich SVP and General Manager EMEA, Red Hat October 2015

INFRASTRUCTURE, STORAGE, & MANAGEMENT

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

Enabling IT Agility with an Open Hybrid Cloud

Private Cloud Management

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

IDC MarketScape: Worldwide Public Deployment-Centric Cloud Application Platform 2015 Vendor Assessment

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Building a Continuous Integration Pipeline with Docker

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

The Virtualization Practice

You ll need to have: It d be great if you have:

Red Hat JBoss Overview Intelligent Integrated Enterprise!!!! Blaine Mincey Sr. Middleware Solutions Architect

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Paul Barham Program Manager - Java. David Staheli (dastahel@microsoft.com) Software Development Manager - Java

RH254L Red Hat System Administration III (Lab Only) 1

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

CLOUDFORMS Open Hybrid Cloud

openshift enterprise whitepaper Gordon Haff

Openshift for Continuous Integration

HOW RED HAT BRINGS OPENSTACK INTO THE ENTERPRISE by Bryan Che and Gordon Haff

Java PaaS Enabling CI, CD, and DevOps

Continuous Integration using Docker & Jenkins

A central continuous integration platform

ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM

RED HAT CLOUD SUITE FOR APPLICATIONS

Continuous integration with Jenkins CI

DevOps. Jesse Pai Robert Monical 8/14/2015

Red Hat Cloud Strategy. Peter Hollén Cloud & IT Transformation Manager Nordics

DevOps Course Content

Red Hat CloudForms Roadmap Build & Manage an Open Hybrid Infrastructure. Xavier Lecauchois & John Hardy Product Management, Red Hat June 12, 2013

Automation & Open Source. How to tame the Cloud?

Red Hat Mobile Application Platform

GETTING STARTED WITH CONTINUOUS DELIVERY. Lana wcgp.co

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

The Road To enterprise paas

Whither Enterprise Cloud Platform Linux, Docker and more Loo Chia Zyn Head of Sales Consulting, Japan & Asia Pacific Oracle Linux & Oracle VM

How To Understand The 2013 Cio Agenda For A Cloud Server

DevOps. Building a Continuous Delivery Pipeline

RED HAT ONLINE PARTNER ENABLEMENT NETWORK (OPEN) COURSE CATALOG AUGUST 2015 V2.00

Da Internet delle persone a Internet delle cose. Giovanni Pirola Regional Service Manager Red Hat, Inc. November 19th 2014

Launching the Next Generation Satellite Ground System on Cloud Foundry and Microservices

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

GitLab as an Alternative Development Platform for Github.com

Software Defined Everything

Red Hat CloudForms : OPENSTACK INFRASTRUCTURE MANAGEMENT. John Hardy Senior Principal Product Manager 24 rd June 2015

DevOps Principes,-pratiques-et-solutions

PLATFORM-AS-A-SERVICE, DEVOPS, AND APPLICATION INTEGRATION. An introduction to delivering applications faster

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

DevOps to Enterprise Agile

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

DevOps with Containers. for Microservices

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

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

TRANSFORMING I.T. WITH AN OPEN HYBRID CLOUD

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

White Paper: Localhost is Killing Software Delivery

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

The State of Containers and the Docker Ecosystem: Anna Gerber

Using Red Hat Systems Management Tools in a Hybrid Cloud

An Alternative to the VMware Tax...

Software Continuous Integration & Delivery

Business transformation with Hybrid Cloud

APPENDIX 1 SUBSCRIPTION SERVICES

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

Five Cloud Strategy Must -Dos for the CIO

Kubernetes-Murano Integration in Mirantis OpenStack 7.0

Red Hat in The Cloud

Enterprise PaaS Evaluation Guide

THE STATEFUL CONDITION: OR HOW I LEARNED TO STOP WORRYING AND EMBRACE THE CLOUD

Continuous Integration Multi-Stage Builds for Quality Assurance

The Definitive Guide To Docker Containers

ATOS meeting Tatry Product highlights. Jiří Kolář Solution Architect Middleware CZ/SK/CEE

Virtualization and IaaS management

Transcription:

HOW OPEN SOURCE IS DRIVING DEVOPS INNOVATION Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015

What is DevOps? Source: DevOps Days DC 2015 word cloud from Open Spaces.

DevOps applies open source principles and practices with...

TOOLS drawing from innovative development communities DEVOPS: THE WHAT & THE WHY

A typical DevOps workflow

Tools for operations*/infrastucture Containerized infrastructure Orchestration Policy-based governance Configuration management Automation Packaging Updates * But they bleed into developer land!

Infrastructures evolve for cloud-native Monolithic app container Scale up by adding hardware resources Limited scale out through clustering APP Distributed, networked, containerized services Scale out by orchestrating services Faster iteration and release More robust APP RHEL SINGLE-HOST APPS MULTI-HOST APPS

Infrastructure layer: A Cloud Platform for Microservice Cloud Apps Provision apps from service catalog OPS MANAGEMENT AND SERVICE CATALOG (e.g. RED HAT CLOUDFORMS) Red Hat CloudForms Monitoring Docker Image Red Hat CloudForms Orchestration Docker Image RHEL ATOMIC HOST GUEST Provide dynamic, programmable infrastructure Red Hat Satellite Content Docker Image Red Hat JBoss AMQ Docker Image App DB Docker Image RHEL ATOMIC HOST GUEST RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM COMPUTE STORAGE NETWORK (e.g. OPENSTACK, CEPH, OPEN DAYLIGHT) Red Hat JBoss BRMS Docker Image PaaS (e.g. OPENSHIFT) SERVICE SCHEDULER/ORCHESTRATOR (e.g. KUBERNETES) Orchestrate and place apps Run composed microservices in containers CONTENT, ENTITLEMENT, AND LIFECYCLE (e.g. RED HAT SATELLITE)

Tools for developer* workflows Collaboration CI/CD Issue tracking Source code control Code review Platform-as-a-Service * But they bleed into ops land!

CI/CD Pipeline Toolset CI/CD Workflow UI

Automation of PROCESS from development DEVOPS: through ongoing THE WHAT & THE WHY operations

Automation as a CI/CD Process CD CI Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

Collaboration Kanban - Trello Docs - etherpad, google docs Pastebin - fpaste Ticketing - Jira, Redmine Local Test - Eclipse, Emacs, Coding Push Commit my Project Pass/Fail Monitor CD CI Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

Asset Management Code/Config - git, subversion Docs - git, Google docs CI Policy/rules - ManageIQ, Katello CD Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

Continuous Integration Jenkins Travis CI BuildBot CD CI Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

Code/Image Build Compilers Code Build - Ant, Maven, CI Buildbot, Cruisecontrol, etc. CD Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

Testing SonarQube Cucumber JUnit CI Arquillian Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build CD Deliver Release Deploy

Review/Approve Gerrit, Github Ticket Update CI Jira, Redmine CD Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

Packaging RPM Images Docker, OCI CD CI Applications/Services Kubernetes, Atomicapp Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Deliver Release Deploy

CI Local Test Push Commit my Project Pass/Fail Monitor Build Test 3rd Party Review/ Appr Build Anisible,Puppet, Chef Atomic/Atomicapp Kubernetes CD ManageIQ Katella Deliver Release Deploy

Local Test Push Commit my Tomcat Wildfly MongoDB MySQL Vert.x Node.js Docker ActiveMQ Project FeedHenry Build Openstack Openshift Pass/Fail Monitor CD CI Test 3rd Party Review/ Appr Build Deliver Release Deploy

Automation Across Environments Continuous Integration / Continuous Deployment Events src repo Dev./Build QA Assets Image & Package & Metadata sitory Production in OHC

Portable Application AtomicApp

Automation Across Environments Continuous Integration / Continuous Deployment Events src repo Dev./Build QA Assets Image & Package & Metadata sitory Production in OHC

PaaS provides an integration point

CULTURE of collaboration DEVOPS: valuing openness and transparency THE WHAT & THE WHY

Our culture is too difficult! Really? Consider post war Japan. https://leanhomebuilding.wordpress.com/page/4/

Impose a culture of: Empathy Trust Learning Cooperation Responsibility?

Issues with just changing culture Lack of agreed-to model of what right culture looks like Different organizations require different behaviors Culture change is difficult to measure and quantify Culture is very hard to impose Culture is an output, not an input

Culture = f (l, o, i, t, ) where: l = leadership o = organization i = incentives t = trust = many other things Open source offers guidance

Leadership and vision but no one organizational structure Multiple models work but characteristics need to fit the project, participants, and vision

Solve specific problems Open source projects often begun because of an individual s interest or issue DevOps projects (often) benefit by tackling low surface area problem cases (But, like open source, DevOps can become the default)

Transparency Who made changes? When and why did they make them? What s the state of the project? What s the state of the system? It s the expectation for both open source and DevOps

Rich communication flows matter Open source projects have been forced to deal with distributed (cross-timezone) teams Tools vary by teams Video getting better F2F time still a big plus

Don t fear failure Open source innovation highly driven by experimentation One of the points of DevOps is to enable better experimentation If it doesn t work, move on (But fast failures)

Incentives matter Open source projects (tend to) reward based on merit and contribution Incentives in DevOps organization (advancement, money, recognition) need to reward trust and cooperation Individual has control over their own success

Open source is driving DevOps But it s more than the code!

Credits Tools: Dorli Photography, cc/flickr https://www.flickr.com/photos/dorlino/4946061042/ Robots: davidgariepy, cc/flickr https://www.flickr.com/photos/davidgariepy/2495011427/ Kids programming: Esti Alvarez cc license Dev: Nelson Pavlosky/flickr under CC http://www.flickr.com/photos/skyfaller/113796919/ Ops: Leonardo Rizzi/flickr under CC http://www.flickr.com/photos/stars6/4381851322/ Rainbows and Unicorns: http://kaigumo.deviantart.com/art/unicorns-fart-rainbows-3-151273843 Join hands: https://www.flickr.com/photos/vogelium/10565496565/ Thanks to J.P.Morgenthal for some of his thoughts about culture change. See also http://www.slideshare.net/jpmorgenthal1/processandorgtrumpcultureinentdevops Governance models: http://oss-watch.ac.uk/resources/governancemodels Transparent code: istockphoto Linux Collaboration Summit: Linux Foundation Wipeout: https://www.flickr.com/photos/andymorffew/15843725192 No: Wikimedia

Thank you! Questions?