1. 1S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Microsoft, DevOps and
OSS
Featuring: AKS and Helm
Jessica Deen| Senior Cloud
Advocate
2. 2S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
H e l l o !- [ ] -
I am Jessica Deen
3. 3S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
“UBER, the world’s largest taxi company, owns no vehicles.
Facebook, the world’s most popular media owner, creates no
content. Alibaba, the most valuable retailer, has no inventory.
Airbnb, the world’s largest accommodation provider, owns no real
estate. Welcome to the Digital Economy!
-[ Monty C. M. Metzger ]-
Technology is changing.
D I S R U P T I O N- [ ] -
4. 4S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
IT Stress Points
L E V E L S E T- [ ] -
Security InnovationEfficiency
5. 5S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Cloud is the new
Datacenter
C l o u d- [ ] -
Dedicated infrastructure for each
application
Purpose-built hardware
Distinct infrastructure and
operations teams
Customized processes and
configurations
Traditiona
l Loosely coupled apps and
micro-services
Industry-standard hardware
Service-focused DevOps teams
Standardized processes and
configurations
Cloud
6. 6S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
- Donovan Brown
What is DevOps?
D e f i n i t i o n- [ ] -
7. 7S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Build/Release
Continuous Integration
Continuous Deployment
CI/CD
Telemetry, metrics
Availability and Performance
Monitoring
Pipeline as Code
Infrastructure as Code
IAC
Roll back & Roll
forward
Recovery
Automation
Key DevOps Practices
P r a c t i c e s- [ ] -
8. 8S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Introducing Azure DevOps
Deliver value to your users faster
using proven agile tools to plan,
track, and discuss work across
your teams.
Build, test, and deploy with CI/CD that
works with any language, platform,
and cloud. Connect to GitHub or any
other Git provider and deploy
continuously.
Get unlimited, cloud-hosted
private Git repos and collaborate
to build better code with pull
requests and advanced file
management.
Test and ship with confidence
using manual and exploratory
testing tools.
Create, host, and share packages
with your team, and add artifacts to
your CI/CD pipelines with a single
click.
Azure
Boards
Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops
D E V O P S- [ ] -
9. 9S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Azure Pipelines
Free unlimited build minutes for
public projects
Up to 10 free parallel jobs across
Windows, Linux and macOS
Microsoft Open Source
https://azure.com/pipelines
D E V O P S- [ ] -
10. 10S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Integrated with
GitHubAzure Pipelines available now
to any developer from the
GitHub Marketplace
D E V O P S- [ ] -
11. 11S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
E l e p h a n t i n t h e r o o m- [ ] -
12. 12S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
E l e p h a n t i n t h e r o o m- [ ] -
will continue to operate independently.
will remain open to any project, using any tools and for any
platform, from any person, and offered under any license.
will continue to support deployment to any cloud, and any
device.
13. 13S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Why Containers?
C o m i n g t o g e t h e r- [ ] -
Developers
Enable ‘write-once, run-
anywhere’ apps
Enables microservice
architectures
Operations
Portability
Standardization
Abstraction
Higher compute density
Scale
DevOps
14. 14S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
The Container
Advantage
B e n e f i t s- [ ] -
Fast
iteration
Agile
delivery
Immutabilit
y
Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor
developers
15. 15S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What is
Kubernete
s?
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
16. 16S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
17. 17S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Managed by Azure
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
18. 18S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Why AKS?
Fastest path
to Kubernetes
on Azure
Up and running
with 3 simple
commands
I argue there are
technically 2.5
commands
Uses open
APIs – 100%
Upstream
19. 19S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Easy to Manage
Automated
upgrades and
patching
Easily scale
the cluster up
and down
Self healing
control plane
20. 20S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Master
VM
Master
VM
Master
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
21. 21S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Hosted
Contro
l
Plane
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
22. 22S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Release
Automatio
n
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Kubernetes is hard.
Kubernetes is
complex.
Let’s simplify.
Open
Source
23. 23S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
R e l e a s e A u t o m a t i o n- [ ] -
Manage complexity
Charts can describe
complex apps; provide
repeatable app installs, and
serve as a single point of
authority
Easy updates
Take the pain out
of updates with in-
place upgrades and
custom hooks
Simple sharing
Charts are easy to
version, share, and host
on public or private
servers
Rollbacks
Use helm rollback to
roll back to an older
version of a release
with ease
The best way to find, share, and use software
built for Kubernetes
24. 24S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
R e l e a s e A u t o m a t i o n- [ ] -
Helm charts help you define,
install, and simplify
custom
services
Chart.yml
db
load balancer
ci
…
25. 25S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
R e l e a s e A u t o m a t i o n- [ ] -
Simple app development and
deployment into any Kubernetes
cluster
Simplified development
Using two simple commands, developers
can now begin hacking on container-based
applications without requiring Docker or
even installing Kubernetes themselves
Language support
Draft detects which language your app is
written in, and then uses packs to
generate a Dockerfile and Helm Chart
with the best practices for that language
26. 26S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
F U N T I M E
DEMO
27. 27S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What just happened?
C o m i n g t o g e t h e r- [ ] -
28. 28S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
aka.ms/openk8stlv SEARCH
29. 29S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
THANK YOU
Editor's Notes
So does TFS
All the builds you need, using the power of Azure you get one service that gives you unlimited build minutes where you can build on Windows Mac and Linux in parallel using a single build YAML file.