Continuous Delivery of Infrastructure with Chef and DSC

Slides:



Advertisements
Similar presentations
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Advertisements

Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Improve the Development Process with a DevOps practices Vadym Fedorov.
LOGO Introduction to DevOps 中科大移动云计算系统实验室 孟宁. LOGO Page  2 Agenda Introduce DevOps DevOp Patterns How to Start Adopting DevOps.
Software Testing and Software Quality Assurance Process.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Release Management with Visual Studio Team Services
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Chef – On Windows? And Azure? Steven Murawski
Streamlining the development of your mobile app(s) Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
Bringing Order to the Chaos Understanding Configuration Management Steven Murawski
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.
Azure Stack Foundation
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Figure 1. Gartner DevOps Model
Effective Performance Testing in Agile and DevOps
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Continuous Delivery- Complete Guide
ServiceNow Business Offerings
PowerShell Where we are, where we‘re going
Microsoft Virtual Academy
Software Defined Storage
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Jenkins and Azure OPEN322 Michael Friedrich.
Creating a better Control & Visibility of a Project portfolio
8/8/ :43 PM THR3079 Moving from application automation to true DevOps by including the database Tom Austin Head of Pre Sales Engineering © Microsoft.
Enterprise Quality Roadmap
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
What is all the fuss over Containers?
WEBINAR Improving Application Delivery Governance With DevOps
DevOps Deep Dive DevOps Deep Dive What you will learn
DevOps Fundamentals Configuration Management
Network Configuration Automation at LINX
DevOps Two Sides of the Same Coin
Windows Server 2016 Software Defined Storage
Making PowerShell Useful
Twenty Windows Tools You Never Knew Existed
What is user acceptance testing and how is it different than system testing Kusum daga.
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
11/29/2018 2:19 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Getting Started with PowerShell Desired State Configuration (DSC)
TechEd /3/2018 8:11 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Lambda CI/CD Pipelines
DevOps Acceleration Engine
1/12/2019 4:38 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Delivering Business Value Faster
JOINED AT THE HIP: DEVSECOPS AND CLOUD-BASED ASSETS
Shifting Security Left
Your code is not just…your code
Christian Huebner, Principal Architect
Delivering Business Value Faster
Microsoft Virtual Academy
The Basics of Information Systems
4/11/2019 6:29 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Standardize Automate Protect Monitor team-based development
HCL’s Viewpoint – DevOps on MS Cloud
Windows 8.1 Deployment Jump Start
DevOps - Visual Studio Release Management Jump Start
For Community and TSC Discussion Bin Hu
Microsoft Virtual Academy
The Basics of Information Systems
Data Science Infrastructure as Code
Preparing for the Windows 8.1 MCSA
Applying 3C DevOps approach in Mobility World
Your code is not just…your code
Presentation transcript:

Continuous Delivery of Infrastructure with Chef and DSC Steven Murawski @stevenmurawski

Who? Windows IT Pro turned Developer Sole IT guy for a local police department

Who? Windows IT Pro turned Developer Sole IT guy for a local police department Pre/post sales engineering, product management, and training for a software company

Who? Windows IT Pro turned Developer Sole IT guy for a local police department Pre/post sales engineering, product management, and training for a software company Senior infrastructure engineer and early adopter at Edgenet (a data services company) Stack Overflow (you know who them)

Who? Windows IT Pro turned Developer Sole IT guy for a local police department Pre/post sales engineering, product management, and training for a software company Senior infrastructure engineer and early adopter at Edgenet (a data services company) Stack Overflow (you know who them) Technical Community Manager (evangelist) turned Developer at Chef

Why? Thought PowerShell was going to be a revolution in Windows automation So I bet on PowerShell and Snover’s promise

Why? Thought PowerShell was going to be a revolution in Windows automation So I bet on PowerShell and Snover’s promise This translated directly into a series of jobs, each better than the last. Eric Meijer – Expert to Expert

Why? As I learned systems administration, I also tracked the developer community. Reading books Listening to podcasts Going to their user groups and local events

Why? As I learned systems administration, I also tracked the developer community. Reading books Listening to podcasts Going to their user groups and local events As a result, testing, infrastructure as code, and just general DevOps were not a surprise.

Why? After my first experience with configuration management at Stack Overflow, I knew that was going to be critical on Windows. So I bet on DSC and PowerShell

Why? After my first experience with configuration management at Stack Overflow, I knew that was going to be critical on Windows. So I bet on DSC and PowerShell This took me to Chef and gave me the platform I have today to share my thoughts with you.

Continuous Delivery for Infrastructure

“Common problems include: Changes that often result in failures and are difficult to diagnose and fix. Dev, test, and staging environments that are different from production environments, causing failures when builds are promoted across environments. Lots of manual work required to deploy. Lots of handoffs between teams, resulting in slow, inefficient deployments.” - State of DevOps (2015) Configuration management alone does not fix this

Consistency, Resilience, Repeatability

Serializing Tribal Knowledge and Intuition

Making All Environment Change Into Standard Change

What Does a Pipeline Look Like?

Components of a CI/CD Pipeline for Infrastructure

Source Control enables Peer Review and Change Tracking

“We found that when external approval (e. g “We found that when external approval (e.g., change approval boards) was required in order to deploy to production, IT performance decreased. But when the technical team held itself accountable for the quality of its code through peer review, performance increased” - State of DevOps (2014) Peer review is more effective than Change management boards

“The benefits of version control shouldn’t be limited to application code; in fact, our analysis shows that organizations using version control for both system and application configurations have higher IT performance.” - State of DevOps (2014)

Testing – Lint, Syntax, Unit, and Integration

References State of DevOps Reports (2014-2016) https://stevenmurawski.com

Please use Events XD (EventBoard) to fill out a session evaluation. Questions? Please use Events XD (EventBoard) to fill out a session evaluation. Thank you!