18/09/2015. DevOps. Prof. Filippo Lanubile. Outline. Definitions Collaboration in DevOps Automation in DevOps. Prof.



Similar documents
DevOps for. Developers. Michael Huttermann. Apress-

NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP ... educate & inspire ITSM Academy

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

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

Software Defined Everything

The Virtualization Practice

DevOps to Enterprise Agile

Continuous Delivery: implementation considerations. Léon Hagenaars-Keus Edwin van Dillen

DevOps. Happiest People Happiest Customers

ACCELERATE DEVOPS USING OPENSHIFT PAAS

Modern Application Architecture for the Enterprise

Agile Delivery Framework Automation & Deployment With Puppet

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

Considerations for Adopting PaaS (Platform as a Service)

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

DevOps with Containers. for Microservices

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

The Definitive Guide To Docker Containers

Service OnBoarding: A Process Approach for Uniting ITIL and DevOps. Bill Cunningham

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

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

Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram 25-Oct-2012

Continuous Delivery. Jez Humble, ThoughtWorks #continuousdelivery DevOpsDays, Hamburg

Continuous Delivery of Software

Continuous Delivery. Martin Fowler, Jez Humble YOW! Brisbane, 5 December Wednesday, December 7, 11

Patterns to Introduce Continuous Integration to Organizations

DevOps Stack. Reid Holmes. Chris Parnin:

Creating Applications in Bluemix using the Microservices Approach IBM Redbooks Solution Guide

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

Moving from EAI to SOA An Infosys Perspective

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

MasterClass 26 th March 2015 DevOps and Continuous Deployment

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

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Collaborative DevOps Learn the magic of Continuous Delivery. Saurabh Agarwal Product Engineering, DevOps Solutions

Enabling Your Strategies. How Deployment Automation Supports Your Agile 2.0, Continuous Delivery, DevOps & Cloud Initiatives

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

SESSION 703 Wednesday, November 4, 9:00am - 10:00am Track: Advancing ITSM

DevOps for the Mainframe

Getting Started with DevOps Automation

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

Aleksandar Nenov. Devops Talk Belgrade 2015

Service Orchestration

Java PaaS Enabling CI, CD, and DevOps

Modern IT Operations Management. Why a New Approach is Required, and How Boundary Delivers

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

DevOps Course Content

Goodbye war room, hello DevOps 2.0

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

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

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

An Introduction to Continuous Delivery

Policy Driven Practices for SOA

The Tools For Continuous Delivery

Reaching for the cloud: the potential and the reality of using cloud-based platforms. Speaker: Michael Michaelides October 22, 2015

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

Enterprise DevOps. No more silos. March 2014 Dave van Herpen. Sogeti Nederland B.V White paper

CARMEN DEARDO DEVOPS TECHNOLOGY LEADER, NATIONWIDE INSURANCE

The Continuous Delivery Effect

"IT Governance and Compliance in an Agile World"

SCALING AGILE. minutes

Container Clusters on OpenStack

BUILDING AGILE OPS WITH A PROACTIVE AND UNIFIED INFRASTRUCTURE MANAGEMENT APPROACH

Scaling Agile Is Hard, Here s How You Do It!

Introduction to DevOps

Service-Oriented Architectures

DevOps. Production Operations - The Last Mile of a DevOps Strategy

ICAgile Learning Roadmap Agile Testing Track

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

DevOps. Jesse Pai Robert Monical 8/14/2015

Hadoop in the Hybrid Cloud

Amazon Web Services. For Government, Education, and Nonprofit Organizations. Jakob Huhn. Partner Manager Benelux, Public Sector

Applications Performance Management for Mobile Applications September 18, 2013

Scrum in a Large Project Theory and Practice

ActiveMatrix Extending Virtualization benefits over Your Service Architecture. Joaquim F. Carvalho Senior Solution Consultant TIBCO Software Inc.

Secrets of a Scrum Master: Agile Practices for the Service Desk

Continuous Integration, Delivery and Deployment. Eero Laukkanen T Software Testing and Quality Assurance P

Impact of Architecture on Continuous Delivery

JOURNAL OF OBJECT TECHNOLOGY

An enterprise- grade cloud management platform that enables on- demand, self- service IT operating models for Global 2000 enterprises

Testing Web Services Today and Tomorrow

What Is the Cloud?

Internet of Things. Opportunity Challenges Solutions

Transcription:

DevOps Outline Definitions Collaboration in DevOps Automation in DevOps 1

www.agilemanifesto.org/principles.html What is DevOps A set of practices that emphasize automation and collaboration between development and operations teams with the purpose of reducing time to deploy new features Patrick Debois, Agile infrastructure and operations: how infra-gile are you?, Agile 2008 conference, Toronto Dev Ops Commit Build and Integration Tests UAT/Staging/ Performance Tests Deploy to Production 2

Collaboration in DevOps Classic separation Developers aka software engineers Build and maintain software Goal: new features encourage a fast pace of delivery Operations aka system administrators (sysadmin) Bring software to production and ensure that it runs properly Goal: stability encourage a slow pace of delivery 3

DevOps Areas Area 3: Embed development into operations Dev Area 1: Extend development to operations Area 2: Extend operations to development Ops Area 4: Embed operations into development Area 1: Extend development to operations Problem: Environments are provisioned manually and are loosely coupled with software releases. Practice: Use tools like Puppet to provision environments from versioned code 4

Area 2: Extend operations to development Problem: Developers don t have insight about runtime behavior of the application in production. Practice: Provide monitoring and log files to development Area 3: Embed development into operations Problem: Development provides new features with less focus on nonfunctional requirements. Practice: Set stability and capacity as development goals 5

Area 4: Embed operations into development Problem: While delivering software to production for the first time, it is discovered that bigger machines are needed to host the software. Practice: Operations gives feedback about the design of the application that is under development, early and often DevOps as an extension of agile development 6

A Kanban Board for DevOps Automation in DevOps Infrastructure as code DevOps engineer as a role to take responsibility of these tools 7

Deployment pipeline Commit Build and Integration Tests UAT/Staging/ Performance Tests Deploy to Production Continuous Integration Continuous Delivery Continuous Deployment Triggered by commit of code All gates from one phase to the next are automatic Individual developers can commit to production as long as automated tests are passed Architectural pattern for DevOps Reducing time to deploy new features can be also accomplished by adopting a specific architectural style to reduce synchronous coordination among development teams: Microservice architectural style 8

Microservice architecture A collection of services where each service is an independent unit of deployment each service communicates with other services through service interfaces each service provides a small amount of functionality the total functionality of the system is derived from composing multiple services A user request may activate tens of services (e.g. 70 in LinkedIn) Minimal inter-team coordination The architecture specifies: Mapping of architectural elements Each service is the responsibility of a single development team Development teams must coordinate to divide responsibilities for features that are to be added Coordination mechanism Teams must communicate with each other through service interfaces Services must discover location of dependent services Resource management For each service provide a SLA: e.g. for a workload of Y requests per second, I will provide a response within X seconds For each client provide an estimate of requests: e.g. for each request I receive, I will make Z requests for your service per second 9

Readings DevOps for Developers, by M. Huttermann DevOps: A Software Architect s Perspective, by L. Bass, I. Weber, L. Zhu Continuous Delivery, by J. Humble, D. Farley Builiding Microservices, by S. Newman 10