Hello. ASPE & Techtown Training An Introduction to DevOps for Project Managers Today’s Presenters : Chris Knotts, PMP – Enterprise training curriculum.

Slides:



Advertisements
Similar presentations
Are Parametric Techniques Relevant for Agile Development Projects?
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
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.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Systems Engineering in a System of Systems Context
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
Discover how to improve productivity by going DevOps and SAFe.
COMP 350: Object Oriented Analysis and Design Lecture 2
Integrating ITIL with the Software Development Process Dhiraj Gupta IT Manager Mark Stehlik IT Director.
Certified Business Process Professional (CBPP®) Exam Overview
An Agile View of Process
Introduction to Agile.
Chapter 1 The Systems Development Environment
Enterprise Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
1 SIX SIGMA "Delivering Tomorrow's Performance Today" AIR CDRE ABDUL WAHAB.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
How to Manage the Organizational Change LaMarsh & Associates, Inc.
Chapter 1 The Systems Development Environment
The Agile Primer July 2008 © ThoughtWorks 2008.
The Challenge of IT-Business Alignment
DevOps Culture It’s not just the tools Bob Payne VP Consulting LitheSpeed
VALUE BASED SYSTEMS ENGINEERING THE VALUE ADDED PATH FORWARD Joseph Maley October 8, 2015.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Catawba County Board of Commissioners Retreat June 11, 2007 It is a great time to be an innovator 2007 Technology Strategic Plan *
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Introduction to Disciplined Agile Delivery (DAD) Scott W
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
LOGO Introduction to DevOps 中科大移动云计算系统实验室 孟宁. LOGO Page  2 Agenda Introduce DevOps DevOp Patterns How to Start Adopting DevOps.
Rod Fontecilla, Ph.D. Vice President Application Services Nov 2015 Deploying Applications Using DevOps.
CONTINUOUS DELIVERY OF MICROSERVICES Ken Mugrage
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
TICKETMASTER CULTURE EATS STRATEGY FOR
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Establishing (or Enhancing) PMO Effectiveness Nicolle Goldman, PMP March 28, 2007.
DevOps THE COMPOUND OF DEVELOPMENT AND OPERATIONS.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Digital Transformation with DevOps
Chapter 5 Agile Development Moonzoo Kim KAIST
Continuous Delivery- Complete Guide
Waterfall, Agile & Scaling Agile
Chapter 1 The Systems Development Environment
Identify the Risk of Not Doing BA
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Unified Process Source & Courtesy: Jing Zou.
Chapter 1 The Systems Development Environment
E2E Testing in Agile – A Necessary Evil
TSMO Program Plan Development
Change Agents Why your Transformational IT Initiative Will Fail Without Them Terri Campbell Sr. Director of Change Leadership.
Introduction to Software Engineering
COE as a Service An eUnomia Factory Solution.
Documentation in Continuous Delivery Model and DevOps
DevOps Two Sides of the Same Coin
Introduction to DevOps
Software engineering -1
From a controlled chaos to well oiled machine
Extreme Programming.
Agenda Start with Why What Are Best Practice Frameworks, and Why Do We Need Them? Best Practices Defined Lean, Agile, DevOps and ITSM/ITIL 4 The Increasing.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Hello. ASPE & Techtown Training An Introduction to DevOps for Project Managers Today’s Presenters : Chris Knotts, PMP – Enterprise training curriculum director: DevOps, emerging technologies, & technology innovation Robert Knapp – ASPE corporate training advisor

2016 DevOps Market Vision A bit of history Getting past DevOps as a buzzword and getting to the real implications for project managers A typical enterprise environment and the life cycle of IT and software delivery projects Enterprise agility as a bridge to DevOps The relationship between continuous delivery, incremental workflows, and DevOps training Welcome! We will examine:

Some assumptions for our time together: DevOps practices are most powerful when applied to contexts of software delivery and IT change management DevOps, by definition, is never a “one-size-fits-all” remedy DevOps is about drilling down on your own organization’s specific problems and challenges

2013: The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win Gene Kim George Spafford Kevin Behr

2015 Puppet “State of DevOps” Report executive summary: High-performing IT organizations: 1) deploy 30x more frequently 2) have 200x shorter lead times 3) have 60x fewer failures and recover 168x faster. Lean management and continuous delivery practices create conditions to deliver value faster, sustainably. High performance is achievable whether your applications are greenfield, brownfield or legacy. IT managers play a critical role in any DevOps transformation. Diversity matters. Deployment pain is a key indicator of IT performance. Burnout can be prevented, and DevOps can help.

Today’s enterprise IT looks like this.

A simplified look at the enterprise ss S e c u r I t y, G o v e r n a n c e Business Customer Application Development teams IT Operations, Production Environments, Support Change Management

A simplified look at the enterprise

The triumphant Agile team! IT Operations!! The business! (different departments, needs, stakeholders etc.) Customers / end users!! Deploy & Support

A simplified look at the enterprise ss S e c u r I t y, G o v e r n a n c e Business Customer Application Development teams IT Operations, Production Environments, Support Change Management

50% of defects introduced here Increasing quality in software and IT delivery as a product of work Application Delivery & Cost of Defects

2011: Continuous Delivery: Reliable Software Releases Through Build, Test, & Deployment Automation Jez Humble Dave Farley

A simplified look at the enterprise A simplified look at an enterprise Welcome to the 21 st century!

The deployment pipeline concept Source: Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

Test automation

What is DevOps Really?

What is DevOps? Take 1 of 3:

The fundamental principles of DevOps as generally agreed upon by the most influential early members of the DevOps community, were summed up in the acronym “CAMS.” CAMS Culture Automation Measurement Sharing What is DevOps? Take 2 of 3:

CALMS Culture Automation Lean Measurement Sharing Jez Humble later suggested adding an “L” to the acronym, changing it to “CALMS.” We endorse and encourage this addition! Jez Humble What is DevOps? Take 2 of 3:

What is DevOps? Take 3 of 3: “From the ah-ha to the ka-ching” DevOps is not about IT problems: DevOps is about business problems. Concept / ideation Value

Attribute Key Elements High-trust, high- performance culture IT capabilities = strategic assets, not cost centers Highly automated processes; mature deployment pipeline Continuous delivery of software and IT value Commitment to continuous learning & improvement Unified mission; aligned incentives across departments and teams; little fear/failure/blame, high quality of work life Projects, features and work flow through fast cycles times, systems are “anti-fragile,” IT processes & capabilities are aligned with overarching organizational needs Technical phases of projects supported by common tools and automation processes, collaboration replaces handoffs, codebase/IT infrastructure is agile and functional by default Features, projects and IT work follow a regular, iterative flow. Cycle time is short, workflow favors small frequent changes Disciplined feedback loops quickly travel back upstream for inclusion. Tools for monitoring, measurement and alerting implemented & effective. Shared knowledge repositories. What is DevOps?

Continuous Delivery Maturity Matrix

How can we get more specific about applying DevOps principles for our own work? Common goals of an enterprise DevOps practice Increased deployment frequency Reduced lead time for changes Faster recovery when problems occur More robust and better integrated security A “shift left” in quality – quality of code, testing, architecture, “deployability” and culture Fast feedback loops and effective communication between teams and departments

Obvious (and important) implications for project managers…

Plan-driven corporate behavior

Equalizing Requirements

One of the most important tools of DevOps: Failure Getting from: To: Failure is not a cause for blame, it is a vehicle for change, learning, and improvement.

The “Agile Triangle” Source: Jim Highsmith, Agile Project Management (2nd Edition)

Jason Bloomberg, Intellyx

Jason Bloomberg’s Agile Architecture “Quality Star”

To sum up: Stakeholders are oriented around teams and projects Quality is tied to value – and is everyone’s responsibility, from requirements and code creation to deployment Technical non-functional requirements (and technical debt) receive equal priority to functional requirements Deliver often, deliver early, learn and adapt. Roll planning into your continuous processes Testing and QA is not a separate function: it is a key enabler of continuous delivery Expect failure and plan for the contingency

People, teams, technology, processes and value

Thank you!