People, Process & Tools – The Essence of DevOps Richard

Slides:



Advertisements
Similar presentations
INTERNATIONAL CLOUD SOFTWARE SYMPOSIUM, HELSINKI,
Advertisements

02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Need for Speed Win the.
John Whittle Sales Specialist Case Study: Manage Transactions Across the Enterprise Featuring BMC Middleware Management.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
Michael Lepine Agile2013 Recap. What is DevOps?
Serena Release Management Bridging Dev and Ops SERENA SOFTWARE INC. 05 Oct 2011 Presenter Name.
Simplifying Application Management CIO Strategies SummIT, Mumbai 23 Jun 2011 Rajesh Raghavan.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
“It has been said that the only sustainable advantage in business is the ability for a company to learn faster and respond more effectively than.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Software Development Landscape
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
DevOps Culture It’s not just the tools Bob Payne VP Consulting LitheSpeed
= WEEKS, MONTHS, YEARS OF DELAYED APPLICATION VALUE MISSED REVENUE OPPORTUNITIES, INCREASED COST AND RISK DEV QA PACKAGE COMMERCIAL SOFTWARE CUSTOM APPLICATION.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
© 2012 About Me Doing agile since 1999 Start ups / Enterprises Planigle - Consulting and Training Qcue – VP, Engineering.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
CONFIDENTIAL INFORMATION CONTAINED WITHIN 9200 – J2EE Performance Tuning How-to  Michael J. Rozlog  Chief Technical Architect  Borland Software Corporation.
Test Management Provides a rich and configurable global web platform for implementing a software development life cycle process with collaboration.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Sirius DevOps Assessment Accelerating Concept to Cash Rolf W. Reitzig Business Agility Senior Practice Manager.
Definition of Done in the Age of DevOps Intel Agile and Lean Development Conference Piotr Żmijewski May 22 nd, 2014.
LOGO Introduction to DevOps 中科大移动云计算系统实验室 孟宁. LOGO Page  2 Agenda Introduce DevOps DevOp Patterns How to Start Adopting DevOps.
CONTINUOUS DELIVERY OF MICROSERVICES Ken Mugrage
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
It’s tough out there … Software delivery challenges.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Hello. ASPE & Techtown Training An Introduction to DevOps for Project Managers Today’s Presenters : Chris Knotts, PMP – Enterprise training curriculum.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
© 2016 Disciplined Agile Consortium
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Digital Transformation with DevOps
Figure 1. Gartner DevOps Model
Bringing DevOps to the Database
Bringing DevOps to the Database
Effective Performance Testing in Agile and DevOps
DevOps; a Tester’s best friend
Continuous Delivery- Complete Guide
The Lean Startup David W. Kralik 27 July 2016.
Continuous Integration and Testing
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
7/2/2018 2:39 AM BRK2413 Customer lifecycle with LCS: Dynamics 365 for Finance and Operations, Enterprise edition Manali Dongre Senior Program Manager.
DevOps for the DBA Grant Fritchey Product Evangelist Redgate Software.
CI/CD for Digital Apps Streamlining the Dev, Test & Release Cycle in Enterprises Guy Arieli, CTO, Experitest.
Johanna Rothman Create Technical Excellence Chapter 9
X in [Integration, Delivery, Deployment]
Winter 2016 (c) Ian Davis.
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
Introduction to DevOps
From a controlled chaos to well oiled machine
DevOps - Visual Studio Release Management Jump Start
Node.js Test Automation using Oracle Developer Cloud- Simplified
Business Integration and Business Optimization in 2003
Dev-Sec-Ops Jose Alvarez DevSecOps Engineer & Evangelist
Presentation transcript:

People, Process & Tools – The Essence of DevOps Richard

Richard Campbell Background – First laid hands on a microcomputer in 1977, it’s been all downhill from there – Spent the last fifteen years helping companies scale software on a variety of platforms Currently – Post-Startup Sale Decompression – Organizer of DevIntersection – Rabid Podcaster

Podcasts For.NET Developers First published 2002 Two shows a week 860 episodes in the archive For IT Pros First published 2007 Once a week 310 episodes in the archive For Tablet Developers First Published 2011 Once a week 78 episodes so far

The Essence of DevOps Better Software, Faster Movement Comes from Open Source When Development and Operations Synergize Covers the *entire* Application LifeCycle

The Whole Application LifeCycle

Everyone who influences the success of the application Everyone No really, everyone

Success = Quality What is quality software? – Does what it’s supposed to do – Is “easy to use” – Responsive to the tasks it is given – Is “observable” – you can tell what it’s up to

Why DevOps Now? Technological Advancements – Virtualization/Cloud – Commodization of Infrastructure Change Management Has Improved – Easier to change, faster to compensate Technology is no longer just a competitive advantage – It’s a necessity

The Essence of DevOps “Do painful things more frequently, so you can make it less painful…” Adrian Cockcroft, Architect, NetFlix

You Don’t Choose Chaos Monkey, Chaos Monkey Chooses You!

The Essence of DevOps We are all responsible for the success of our software Success can only be measured with the entire cycle We live and die together

The First Way – Systems Thinking Understand the entire flow of work Seek to increase the flow of work Stop problems early and often – Don’t let them flow downstream Keep everyone thinking globally Deeply understand your systems

Defining Work and Make It Visible Business Projects – The new inventory system Internal IT Projects – Deployment Automation Changes – Database Performance Tuning Unplanned Work – Web Site Outage

One Step Environment Creation Need a common environment build process – For development, qa and production The environment will evolve as development proceeds The longer you wait to have a common environment build process, the harder it is to create one

The First Way Goals One source of the truth – Code, environment and configuration in one place Consistent release process – Automation is essential (one click) Decreasing cycle times, Faster release cadence

The Second Way – Feedback Loops Understanding and responding to the needs of all customers (internal and external) Shorten and amplify all feedback loops With feedback comes quality

Crossteam Connections Development is embedded in the Ops incident escalation process Dev and Ops collaborate on post-mortems and root cause analysis Monitoring and metrics become essential

A Word about Metrics Avoid vanity metrics – Giving you numbers that make happy noises Real metrics are actionable – What do you do when it goes up? – What do you do when it goes down? Real metrics reflect business, not technology

Automating Feedback Loops Capture as much data as possible at the incident Avoid interpretation The issue becomes the data, not the people who gathered it

Second Way Goals Defects and performance issues fixed faster Ops and InfoSec user stories appear as part of the application Everyone is communicating better More work getting done

The Third Way – Synergy Consistent process and effective feedback result in agility Now use that agility to experiment You only learn from failure – So fail often, but recover quickly

Break Things Before Production Consistency in code, environments and configuration ASSERTs to catch misconfigurations and inconsistencies Static code analysis, and testing become part of the continuous integration and deployment

Battling Technical Debt Allocate 20% of cycles to technical debt reduction – Before you end up allocating 100% Remember they’re still visible stories with measurable metrics

Fighting Against One Right Way Rapid cycling encourages experimentation – Every feature can be split-tested – Use Metric Driven Development – If you can’t tell which test is better, what’s the point?

Third Way Goals Ability to anticipate, even define new business needs through visibility in the systems Ability to test and optimize new business opportunities in the system while managing risk Joy

The Essence of DevOps Better Software, Faster Pride in the Software You Build and Operate Ability to Identify, Respond and Improve Business Needs

Resources Visible Ops Handbook (Gene Kim) The Phoenix Project (Gene Kim) Web Operations (Allspaw/Robbins) Continuous Delivery (Humble/Farley) Lean Startup (Eric Reis)