SlideShare a Scribd company logo
1S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
From Zero to DevOps
Superhero
The Container Edition
Jessica Deen|Senior Cloud
Advocate
2S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Before we
begin…
Disclaimer
@jldeen- [ ] -# D E E N O F D E V O P S
What to
expect in
the next 45
minutes…
3S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
I n t e n t- [ ] -
This session was
specifically
designed to…
Get you
thinking
Get you
excited
Show you
what’s
possible
Offer
resources to
learn more
4S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Life runs on code
5S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Source
https://informationisbeautiful.net/visualizations/million-lines-of-code/
Urban traffic control system
5 million lines of code
Artificial pancreas
160K lines of code
Space shuttle
400K lines of code
Luxury car
120 million lines of code
6S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Intelligent vehicle
Smart city
Smart devices
Digital life
Intelligent experiences
Digital factory
Smart home68
Connected retail
Intelligent vehicle
Smart city
Smart devices
Digital life
Intelligent experiences
Digital factory
Smart home
Connected retail
68
… and Waffles!
8S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
D e v e l o p e r D e v e l o p e r D e v e l o p e r
9S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
O p e r a t i o n s O p e r a t i o n s O p e r a t i o n s
10S 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
11S 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- [ ] -
12S 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
13S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What is a
container
?
N o t a r e a l t h i n g- [ ] -
14S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
15S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
16S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
17S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Virtualization vs.
Containerization
C o m i n g t o g e t h e r- [ ] -
Infrastructure
Host OS
Docker
Bins/L
ibs
Bins/L
ibs
Bins/L
ibs
App A App B App C
Contain
er
Infrastructure
Hypervisor
Bins/L
ibs
App A
Guest
OS
Bins/L
ibs
App B
Guest
OS
Bins/L
ibs
App C
Guest
OS
VM
Infrastructure
Host OS
Hypervisor
Bins/L
ibs
App A
Guest
OS
Bins/L
ibs
App B
Guest
OS
Bins/L
ibs
App C
Guest
OS
VM
18S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Refresher on
container layers
C o m i n g t o g e t h e r- [ ] -
From: Alpine:3.8
f61792ba8979
a7183fb762a8
d31af33eb855
c220123c8472
d7b1189bf667
91e49dfb1179
Container Layer Read / Write
Image layers
Read only
19S 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
Immutability Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor
developers
20S 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
21S 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- [ ] -
Kubernetes Pipeline
Kubernetes Repository
Build
Package
Deploy
22S 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- [ ] -
23S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Reconciliation Loop
C o m i n g t o g e t h e r- [ ] -
24S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Declarative Syntax
C o m i n g t o g e t h e r- [ ] -
25S 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.
26S 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- [ ] -
27S 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- [ ] -
K.I.SS
Keep It Super
Simple
28S 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- [ ] -
29S 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- [ ] -
“The steps you take don't have to be big,
they just have to take you in the right
direction.” // Jemma Simmons
30S 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- [ ] -
What are my main
objectives?
31S 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- [ ] -
What are my indicators for
those objectives?
32S 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- [ ] -
What will my pipeline
look like?
• Compile
• Build/Push
• Scan
• Deploy to Dev
• Test/Gates/Etc.
• Promote to staging > QA > Prod
• Private Package Feed
• Private Repository
• XRay, Aqua
• CI/CD - Azure Pipelines,
Codefresh, Jenkins,
Travis CI, etc.
• Selenium, WhiteSource
Bolt, etc
• CI/CD - Azure Pipelines,
Codefresh, Jenkins,
Travis CI, etc.
33S 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- [ ] -
The foundation is the
same.
34S 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- [ ] -
Does this add value, or
does this add unnecessary
complexity?
35S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
I t ’ s j u s t a w a f f l e- [ ] -
36S 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- [ ] -
Kubernetes Best
Practices
Build small
containers
- Multistage builds
Application
architecture
- Use Namespaces
- Helm charts
- RBAC
Implement health
checks
- Liveness / Readiness
Probes
37S 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- [ ] -
Kubernetes Best
Practices
Set requests
and limits
Be mindful of
your services
- Map external
services
- Don’t rely on
load balancers
38S 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
39S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
aka.ms/jldeen/swampup19 SEARCH
40S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
THANK YOU

More Related Content

PPTX
DevOps, Waffles, and Superheroes
PPTX
From Zero to DevOps Superhero
PPTX
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
PPTX
Microsoft, Open Source, DevOps, Kubernetes
PPTX
DevOps with Kubernetes and Helm
PPTX
DevOps Days Montevideo Container Superhero Keynote
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
DevOps, Waffles, and Superheroes
From Zero to DevOps Superhero
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
Microsoft, Open Source, DevOps, Kubernetes
DevOps with Kubernetes and Helm
DevOps Days Montevideo Container Superhero Keynote
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOps

Similar to Frome Zero to DevOps Superhero: The Container Edition (20)

PPTX
From Zero to DevOps Superhero: The Container Edition (Build 2019)
PPTX
Microservices Delivery Platform. Tips & Tricks
PDF
IOT and Home Automation with Serverless Computing | Serverless Days 2019 | So...
PPTX
Getting Started with Azure DevOps
PDF
Decoupled APIs through microservices
PDF
Search LIKE %SQL% - Mikhail Khludnev, EPAM
PDF
Decoupled APIs through Microservices
PDF
Evolving your Design System: People, Product, and Process
PDF
Meteor WWNRW Intro
PDF
Reduce, Reuse, Refactor
PDF
Meteor - not just for rockstars
PPTX
Architecting your IT career
PDF
Tdd For Tekna
PPTX
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
PPTX
Its the Product Not the Project may 17 2017
PPTX
Its the Product. Not the Project May 17 2017
PDF
OWASP LA – SharePoint Hacking – 22Feb2012 – Slides.PDF
PPTX
API Security: Assume Possible Interference
PDF
Strategy to double team throughput - Fullstack Porto
PDF
Pair Programming
From Zero to DevOps Superhero: The Container Edition (Build 2019)
Microservices Delivery Platform. Tips & Tricks
IOT and Home Automation with Serverless Computing | Serverless Days 2019 | So...
Getting Started with Azure DevOps
Decoupled APIs through microservices
Search LIKE %SQL% - Mikhail Khludnev, EPAM
Decoupled APIs through Microservices
Evolving your Design System: People, Product, and Process
Meteor WWNRW Intro
Reduce, Reuse, Refactor
Meteor - not just for rockstars
Architecting your IT career
Tdd For Tekna
Creating Modern Metadata Systems with New Relic, Dow Jones [FutureStack16]
Its the Product Not the Project may 17 2017
Its the Product. Not the Project May 17 2017
OWASP LA – SharePoint Hacking – 22Feb2012 – Slides.PDF
API Security: Assume Possible Interference
Strategy to double team throughput - Fullstack Porto
Pair Programming
Ad

More from Jessica Deen (10)

PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
PPTX
Deploying Windows Containers with Draft, Helm and Kubernetes
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
DevOps with Kubernetes and Helm - Jenkins World Edition
PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PPTX
DevOps with Kubernetes and Helm - OSCON 2018
PPTX
Tech Summit Paris DevOps Best Practices for Azure and VSTS
PPTX
DevOps: Kubernetes + Helm with Azure
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Deploying Windows Containers with Draft, Helm and Kubernetes
Deploying Windows Apps to Kubernetes with Draft and Helm
Microsoft, Linux, Open Source, DevOps
DevOps with Kubernetes and Helm - Jenkins World Edition
Microsoft, Linux, Open Source, DevOps
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
DevOps with Kubernetes and Helm - OSCON 2018
Tech Summit Paris DevOps Best Practices for Azure and VSTS
DevOps: Kubernetes + Helm with Azure
Ad

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
AI in Product Development-omnex systems
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
history of c programming in notes for students .pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
top salesforce developer skills in 2025.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Digital Strategies for Manufacturing Companies
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Online Work Permit System for Fast Permit Processing
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
CHAPTER 2 - PM Management and IT Context
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
AI in Product Development-omnex systems
Upgrade and Innovation Strategies for SAP ERP Customers
L1 - Introduction to python Backend.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
history of c programming in notes for students .pptx
Wondershare Filmora 15 Crack With Activation Key [2025
top salesforce developer skills in 2025.pdf
Understanding Forklifts - TECH EHS Solution
Odoo Companies in India – Driving Business Transformation.pdf
ai tools demonstartion for schools and inter college
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Digital Strategies for Manufacturing Companies
Operating system designcfffgfgggggggvggggggggg
Online Work Permit System for Fast Permit Processing
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

Frome Zero to DevOps Superhero: The Container Edition

  • 1. 1S L I D E# D E E N O F D E V O P S @jldeen- [ ] - From Zero to DevOps Superhero The Container Edition Jessica Deen|Senior Cloud Advocate
  • 2. 2S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Before we begin… Disclaimer @jldeen- [ ] -# D E E N O F D E V O P S What to expect in the next 45 minutes…
  • 3. 3S L I D E# D E E N O F D E V O P S @jldeen- [ ] - I n t e n t- [ ] - This session was specifically designed to… Get you thinking Get you excited Show you what’s possible Offer resources to learn more
  • 4. 4S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Life runs on code
  • 5. 5S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Source https://informationisbeautiful.net/visualizations/million-lines-of-code/ Urban traffic control system 5 million lines of code Artificial pancreas 160K lines of code Space shuttle 400K lines of code Luxury car 120 million lines of code
  • 6. 6S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Intelligent vehicle Smart city Smart devices Digital life Intelligent experiences Digital factory Smart home68 Connected retail
  • 7. Intelligent vehicle Smart city Smart devices Digital life Intelligent experiences Digital factory Smart home Connected retail 68 … and Waffles!
  • 8. 8S L I D E# D E E N O F D E V O P S @jldeen- [ ] - D e v e l o p e r D e v e l o p e r D e v e l o p e r
  • 9. 9S L I D E# D E E N O F D E V O P S @jldeen- [ ] - O p e r a t i o n s O p e r a t i o n s O p e r a t i o n s
  • 10. 10S 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
  • 11. 11S 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- [ ] -
  • 12. 12S 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
  • 13. 13S L I D E# D E E N O F D E V O P S @jldeen- [ ] - What is a container ? N o t a r e a l t h i n g- [ ] -
  • 14. 14S L I D E# D E E N O F D E V O P S @jldeen- [ ] - N o t a r e a l t h i n g- [ ] -
  • 15. 15S L I D E# D E E N O F D E V O P S @jldeen- [ ] - N o t a r e a l t h i n g- [ ] -
  • 16. 16S L I D E# D E E N O F D E V O P S @jldeen- [ ] - N o t a r e a l t h i n g- [ ] -
  • 17. 17S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Virtualization vs. Containerization C o m i n g t o g e t h e r- [ ] - Infrastructure Host OS Docker Bins/L ibs Bins/L ibs Bins/L ibs App A App B App C Contain er Infrastructure Hypervisor Bins/L ibs App A Guest OS Bins/L ibs App B Guest OS Bins/L ibs App C Guest OS VM Infrastructure Host OS Hypervisor Bins/L ibs App A Guest OS Bins/L ibs App B Guest OS Bins/L ibs App C Guest OS VM
  • 18. 18S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Refresher on container layers C o m i n g t o g e t h e r- [ ] - From: Alpine:3.8 f61792ba8979 a7183fb762a8 d31af33eb855 c220123c8472 d7b1189bf667 91e49dfb1179 Container Layer Read / Write Image layers Read only
  • 19. 19S 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 Immutability Cost savings Elastic bursting Efficient deployment For ITFor developers
  • 20. 20S 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
  • 21. 21S 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- [ ] - Kubernetes Pipeline Kubernetes Repository Build Package Deploy
  • 22. 22S 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- [ ] -
  • 23. 23S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Reconciliation Loop C o m i n g t o g e t h e r- [ ] -
  • 24. 24S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Declarative Syntax C o m i n g t o g e t h e r- [ ] -
  • 25. 25S 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.
  • 26. 26S 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- [ ] -
  • 27. 27S 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- [ ] - K.I.SS Keep It Super Simple
  • 28. 28S 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- [ ] -
  • 29. 29S 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- [ ] - “The steps you take don't have to be big, they just have to take you in the right direction.” // Jemma Simmons
  • 30. 30S 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- [ ] - What are my main objectives?
  • 31. 31S 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- [ ] - What are my indicators for those objectives?
  • 32. 32S 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- [ ] - What will my pipeline look like? • Compile • Build/Push • Scan • Deploy to Dev • Test/Gates/Etc. • Promote to staging > QA > Prod • Private Package Feed • Private Repository • XRay, Aqua • CI/CD - Azure Pipelines, Codefresh, Jenkins, Travis CI, etc. • Selenium, WhiteSource Bolt, etc • CI/CD - Azure Pipelines, Codefresh, Jenkins, Travis CI, etc.
  • 33. 33S 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- [ ] - The foundation is the same.
  • 34. 34S 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- [ ] - Does this add value, or does this add unnecessary complexity?
  • 35. 35S L I D E# D E E N O F D E V O P S @jldeen- [ ] - I t ’ s j u s t a w a f f l e- [ ] -
  • 36. 36S 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- [ ] - Kubernetes Best Practices Build small containers - Multistage builds Application architecture - Use Namespaces - Helm charts - RBAC Implement health checks - Liveness / Readiness Probes
  • 37. 37S 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- [ ] - Kubernetes Best Practices Set requests and limits Be mindful of your services - Map external services - Don’t rely on load balancers
  • 38. 38S 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
  • 39. 39S L I D E# D E E N O F D E V O P S @jldeen- [ ] - aka.ms/jldeen/swampup19 SEARCH
  • 40. 40S L I D E# D E E N O F D E V O P S @jldeen- [ ] - THANK YOU

Editor's Notes

  • #24: Kubernetes is a series of reconciliation loops that are constantly trying to reconcile the actual state toward the desired state specified by the declarative API