You are on page 1of 22

DevOps Fundamentals

Introduction to DevOps
Thiago Almeida| @nzthiago
Senior Technical Evangelist
http://talmeida.net
http://github.com/nzthiago
David Tesar | @dtzar
Senior Technical Evangelist for DevOps
ITProGuy.com
about.me/davidtesar
Created hundreds of technical videos
Extreme sports enthusiast
Non-profit founder

Working in IT since 1998, MSFT since 2002


Global lead for DX DevOps Technical Working Group
Frequent speaker at conferences

http://github.com/dtzar
THE MICROSOFT

DevOps Story
Traditional Development and Operations

DEV OPS
“DevOps is “DevOps is
development It’s DevOps!
treating your
and operations infrastructure
collaboration” as code”

“DevOps It’s DevOps! “DevOps


It’s DevOps!
is using It’s DevOps! is feature
automation” switches”

“DevOps “Kanban
is small for Ops?”
deployments”
DevOps: the three stage conversation

DEV OPS

1 People 2 Process 3 Products


The consequences of inefficiency … of implementations end up getting
40%
High IT performance
te
ora reworked because they don’t meet the correlates with strong
Outperforming co llab
users’ original requirements business performance,
54 %
IT drives
teams are
extensively business helps boost productivity,
more … of development budgets for software, IT
41%
success! market share and profit.
likely to with staff and external professional services will
their
co be consumed by poor requirements
un
Collaboration blockers
te
rp
ar
ts
80 % failure rate …
… for companies that try to
26.7% adapt their existing tools for
No executive support DevOps practices
56.7%
Cultural inhibitors
43.3%
Fragmented processes

70 %
of CIOs

Developers IT Ops Would


increase
Business
1 in 6 IT decision
risk
to reduce and accelerate
It takes on average
200 minutes to

3/4
makers is still IT costs business agility diagnose and repair
of teams unfamiliar with a production issue
the term DevOps

DevOps was being initiated by


The average hourly
more development teams than IT Ops
cost of infrastructure
teams by about a 40% to 33% margin failure is $100,000
per hour A bug caught in production ends
100x more
Responding to
have adopted ongoing needs for Always keeping all up costing
Agile methodologies dual goals
efficiency and growth systems safe and secure than if the same bug was found
earlier in the development cycle
DevOps Benefits
Strong IT Performance is

a competitive advantage
Firms with high-performing Deploy code
IT organizations were 2x as likely
to exceed their profitability, market
30x faster
share, and productivity goals and with 200x
shorter lead time as compared to
their lower-performing peers

Have 60x
DevOps Practices fewer failures
improve IT and recover from failure
performance 168x faster as compared to
their lower-performing peers

Source: https://puppetlabs.com/
DevOps Frame 200 level 300 level
Practices Product w/ Practice

Azure Deployment Template


100 level with Azure Website + SQL DB
Overview
Infrastructure as Code

Chef Recipe with Linux VM


on Azure

People, Process, Business Value, etc.

Visual Studio Team Services


(git) + Jenkins (build)

Continuous Integration

Github + Visual Studio Team


Services + Gradle
List of DevOps Practices
• Infrastructure as Code (IaC) • Availability Monitoring
• Change/Configuration Management
• Continuous Integration • Feature Flags

• Automated Testing • Automated Environment De-Provisioning


• Self Service Environments
• Continuous Deployment • Automated Recovery (Rollback & Roll-Forward)

• Release Management • Hypothesis Driven Development


• Testing in Production
• Fault Injection
• App Performance Monitoring • Usage Monitoring/User Telemetry

• Load Testing & Auto-Scale

http://www.itproguy.com/devops-practices/
Tools / Products
Power of Azure with the control of the datacenter
Introducing the Microsoft Azure Stack

APP INNOVATION

Windows Server Linux Windows Server Linux

Hybrid Portal
Portal Hyper-scale IaaS | PaaS services
IaaS | PaaS services
Enterprise-grade

Cloud-inspired infrastructure Cloud infrastructure


Powered by Windows Server, Hyper-V,
System Center, and Azure technologies

Microsoft Azure Stack Microsoft Azure


Datacenter
Open + Flexible
Management

Hyper-scale Open & Applications


flexible

Enterprise
proven App Frameworks

Hybrid
Databases & Middleware

Infrastructure

Linux
Visual Studio
Team Services
Enables automation and
Agile & DevOps practices

Open and extensible, supports


your tools and technologies
Team Foundation
Server

Flexibility with on-premises or


cloud service

http://www.visualstudio.com/news/release-archive-vso
Visual Studio Partners and Extensions
65 5,910 90 48
Visual Studio Code Visual Studio Visual Studio VS Team Services
Extensions Gallery Extensions Sim-Ship Partners Extensions
Resources
DevOps Maturity Assessment

OUR 7 HABITS FOR


D E V O P S S U CC E S S
Based on our experiences from our own
transformation to a DevOps culture, we have
identified DevOps habits and related DevOps
practices that will lead to a true shift to DevOps in
organizations of any size.

http://DevOpsAssessment.azurewebsites.net/
Microsoft’s DevOps Journey

http://aka.ms/OurDevOpsJourney
http://www.itproguy.com/how-microsoft-does-agile-devops-resources/
Resources for DevOps Practices
Accelerate your application delivery lifecycle
Optimize your DevOps practices and tools:
Get started on your DevOps journey: aka.ms/DevOps

DevOps Dimension Show on Channel 9


Continuous Improvement on your DevOps journey: aka.ms/DevOpsDimension

Technical resources for Practitioners:


Get access to free online training: aka.ms/DevOpsLearn

DevOps Maturity Self-Assessment


See where your organization is at across 7 areas: http://devopsassessment.azurewebsites.net/

Learn DevOps Practices hands-on with PartsUnlimited apps


http://aka.ms/PartsHOL
Happy DevOps

DEV OPS Production


© 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft,
and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

You might also like