Bringing Order to the Chaos Understanding Configuration Management Steven Murawski

Slides:



Advertisements
Similar presentations
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Advertisements

Simplifying Application Management CIO Strategies SummIT, Mumbai 23 Jun 2011 Rajesh Raghavan.
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.
VMUG, Bucharest, Romania Automate Your Virtual Datacenter with Puppet Passion. Action. Vision C ă lin Damian December 4th 2014.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON Database DevOps with MySQL.
Improve the Development Process with a DevOps practices Vadym Fedorov.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
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.
Principles and Techniques of Evolutionary Architecture Rebecca Parsons Chief Technology Officer ThoughtWorks.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
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.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Breaking Up Is Hard To Do From Monolith to Microservices.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
© 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.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Hello. ASPE & Techtown Training An Introduction to DevOps for Project Managers Today’s Presenters : Chris Knotts, PMP – Enterprise training curriculum.
Chef – On Windows? And Azure? Steven Murawski
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
Survive and Thrive in a DevOps World Steven Murawski
Configuration Management, Continuous Integration, Continuous Delivery Revealed.
DevOps by examples Giulio Vian
Digital Transformation with DevOps
DevOps; a Tester’s best friend
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Continuous Delivery- Complete Guide
A Case Study: Automated Continuous Software Engineering Cycle (ACSEC)
Infrastructure Orchestration to Optimize Testing
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Continuous Delivery of Infrastructure with Chef and DSC
Azure Hybrid Use Benefit Overview
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
Continuous Deployment tool
DevOps Projects, assignments, lifecycle management, configuration
Why DevOps Success Depends on the Right Infrastructure.
Demystifying SAFe.
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
DevOps CSCI 577b.
Documentation in Continuous Delivery Model and DevOps
DevOps Two Sides of the Same Coin
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
ChatOps Supercharge your DevOps Teams
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
TFS from on-prem to the cloud with Azure DevOps Services
Introduction to DevOps
Microsoft Virtual Academy
From a controlled chaos to well oiled machine
DevOps Acceleration Engine
Your code is not just…your code
4/6/2019 9:47 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Microsoft Virtual Academy
HCL’s Viewpoint – DevOps on MS Cloud
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Microsoft Virtual Academy
ONAP Architecture Principle Review
Your code is not just…your code
Presentation transcript:

Bringing Order to the Chaos Understanding Configuration Management Steven Murawski

© ITEdgeintersection. All rights reserved. Introduction  Overview  Setting the Stage  The Industry Response  Modeling Infrastructure as Code  Source Control and the Build Pipeline (Continuous Delivery)  Testing Infrastructure

© ITEdgeintersection. All rights reserved. Setting the Stage  In it's current state, IT is stuck in a downward spiral, with problems compounding on each other, making it tougher and tougher to address. This situation make each successive project more likely to be the one that collapses the house of cards.

© ITEdgeintersection. All rights reserved. Setting the Stage  This spiral includes:  fragile artifacts become more fragile  technical debt grows  date-driven application projects focus only on features, sacrificing non- functional requirements, which results in more fragile artifacts in production  application deploy take longer, become more turbulent, and continually gets worse  IT Ops is mired in firefighting, and therefore cannot do preventive work or new projects  long feature delivery cycle times result in more political decision making, meaning more focus on features (vs. non-functional requirements)

© ITEdgeintersection. All rights reserved.

© ITEdgeintersection. All rights reserved. Setting the Stage  The Current State -Six Weeks To Provision a VM!? #ChangeManagementFailSix Weeks To Provision a VM!? #ChangeManagementFail  Executives Are Talking  “So long IT Pro” “So long IT Pro”  2013/2014/2015 State of DevOps Reports  DevOps Enterprise Summit  “Cloud” Has Made Infrastructure as easy as a having a Credit Card and making an API Call

© ITEdgeintersection. All rights reserved. The Industry Response  Infrastructure as Code  Apply  Version Control,  Continuous Delivery,  Test-Driven Development,  and Software Development Practices To Infrastructure Management ( like CFEngine, Puppet, Chef, and DSC )

© ITEdgeintersection. All rights reserved.

© ITEdgeintersection. All rights reserved.

© ITEdgeintersection. All rights reserved.

© ITEdgeintersection. All rights reserved.

© ITEdgeintersection. All rights reserved. Modeling Infrastructure as Code  Move from Imperative to Declarative  Refactor Infrastructure to reduce complexity and duplication  Build in consistency by using the same model across environments  Model with resources

© ITEdgeintersection. All rights reserved. From Imperative to Declarative … add-windowsfeature web-server … VS windowsfeature ‘WebServer’ { name = ‘web-server’ }

© ITEdgeintersection. All rights reserved. Source Control and the Build Pipeline

© ITEdgeintersection. All rights reserved. Testing Infrastructure  Linting  Checks for style and syntax correctness  Examples:  FxCop, StyleCop, Rubocop, Foodcritic, PSScriptAnalyzer

© ITEdgeintersection. All rights reserved. Testing Infrastructure  Unit Testing  Checks your logic, with as few side effects as possible  Examples:  xUnit, MSTest, rspec, Pester, ChefSpec

© ITEdgeintersection. All rights reserved. Testing Infrastructure  Acceptance or Integration Testing  Checks the end to end use of the component under test  Examples:  xUnit, MSTest, rspec, Pester  Test-kitchen

© ITEdgeintersection. All rights reserved. Final Comments  If you want to do infrastructure as code, first  Use source control for anything affecting production (with your team)  Get production artifacts deployed from source control (could be by way of an artifact repository)  Next,  Find one painful part of your configuration process and put some configuration management in place to do that part. (using the above pipeline)

© ITEdgeintersection. All rights reserved. References  Culture  The Phoenix Project  Beyond Blame: Learning from Failure and Success  Leading the Transformation: Applying Agile and DevOps Principles at Scale  Automation  Continuous Delivery  The Practice of Cloud Systems Administration  Promise Theory

© ITEdgeintersection. All rights reserved. Review

© ITEdgeintersection. All rights reserved. Please use Event Board to fill out a session evaluation. Questions? Thank you!