SlideShare a Scribd company logo
From Zero to DevOps
Superhero: The Container
Edition
Jessica Deen
What to expect in the
next
45 minutesBefore we begin…
Disclaimer
This session was
designed to…
• Get you thinking
• Get you excited
• Show you what’s possible
• Offer resources to learn more
© 2019 All Rights Reserved. 4
Life runs on code
© 2019 All Rights Reserved. 4
© 2019 All Rights Reserved. 5
Source
https://informationisbeautiful.net/visualizations/million-lines-of-code/
Urban traffic control system
5 million lines of code
Artificial pancreas
160K lines of code
Life runs on code …
Space shuttle
400K lines of code
Luxury car
120 million lines of code
© 2019 All Rights Reserved. 5
© 2019 All Rights Reserved. 6
Intelligent vehicle
Smart city
Smart devices
Digital life
Intelligent experiences
Digital factory
Smart home68
Connected retail
Modern life runs on code …
© 2019 All Rights Reserved. 6
© 2019 All Rights Reserved. 7
Intelligent vehicle
Smart city
Smart devices
Digital life
Intelligent experiences
Digital factory
Smart home
Connected retail
68
… and Waffles!
© 2019 All Rights Reserved. 7
© 2019 All Rights Reserved. 8
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
© 2019 All Rights Reserved. 9
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
© 2019 All Rights Reserved. 10
IT Stress Points
- [ ] -
Security InnovationEfficiency
© 2019 All Rights Reserved. 11
- Donovan Brown
“DevOps is the union of people,
process, and products to enable
continuous delivery of value to our
end users.”
What is DevOps?
© 2019 All Rights Reserved. 12
Why Containers?
Developers
Enable ‘write-once, run-anywhere’
apps
Enables microservice architectures
Operations
Portability
Standardization
Abstraction
Higher compute density
Scale
DevOps
© 2019 All Rights Reserved. 13
What is a
container?
© 2019 All Rights Reserved. 14
Not a virtual machine.
Not a real thing.
An application delivery mechanism with
process isolation.
Based on several Linux kernel features.
© 2019 All Rights Reserved. 15
© 2019 All Rights Reserved. 16
© 2019 All Rights Reserved. 17
Virtualization vs.
Containerization
Infrastructure
Host OS
Docker
Bins/Libs Bins/Libs Bins/Libs
App A App B App C
Container
Infrastructure
Hypervisor
Bins/Libs
App A
Guest OS
Bins/Libs
App B
Guest OS
Bins/Libs
App C
Guest OS
VM
Infrastructure
Host OS
Hypervisor
Bins/Libs
App A
Guest OS
Bins/Libs
App B
Guest OS
Bins/Libs
App C
Guest OS
VM
© 2019 All Rights Reserved. 18
Refresher on
container layers
From: Alpine:3.8
f61792ba8979
a7183fb762a8
d31af33eb855
c220123c8472
d7b1189bf667
91e49dfb1179
Container Layer Read / Write
Image layers
Read only
© 2019 All Rights Reserved. 19
The Container Advantage
Fast
iteration
Agile
delivery
Immutability Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor
developers
© 2019 All Rights Reserved. 20
F U N T I M E
DEMO
© 2019 All Rights Reserved. 21
What just happened?
Kubernetes Pipeline
Kubernetes Repository
Build
Package
Deploy
© 2019 All Rights Reserved. 22
© 2019 All Rights Reserved. 23
Features Include:
- Self healing
- Automatic Bin Packing
- Service Discovery
- Load Balancing
- Secret Management
- Automated roll backs and roll
outs
- Horizontal Scaling
Open source container
orchestrator.
Designed to automate
deployment, scaling, and
management of applications.
What is
Kubernetes?
© 2019 All Rights Reserved. 24
Streamlined Kubernetes
development.
Simplifies Helm.
Release Automation
The defacto Kubernetes
package manager.
Powered by a template engine.
Kubernetes is hard.
Kubernetes is complex.
Let’s simplify.
© 2019 All Rights Reserved. 25
© 2019 All Rights Reserved. 26
K.I.SS
Keep It Super
Simple
© 2019 All Rights Reserved. 27
© 2019 All Rights Reserved. 28
“The steps you take don't have to be big,
they just have to take you in the right
direction.” // Jemma Simmons
© 2019 All Rights Reserved. 29
What are my main
objectives?
© 2019 All Rights Reserved. 30
What are my indicators for
those objectives?
© 2019 All Rights Reserved. 31
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.
© 2019 All Rights Reserved. 32
The foundation is the
same.
© 2019 All Rights Reserved. 33
Does this add value, or
does this add unnecessary
complexity?
© 2019 All Rights Reserved. 34
© 2019 All Rights Reserved. 35
- [ ] -
Kubernetes Best
Practices
Build small
containers
- Multistage builds
Application
architecture
- Use Namespaces
- Helm charts
- RBAC
Implement health
checks
- Liveness / Readiness
Probes
© 2019 All Rights Reserved. 36
Kubernetes Best
Practices
Set requests
and limits
Be mindful of
your services
- Map external
services
- Don’t rely on
load balancers
© 2019 All Rights Reserved. 37
I am Jessica Deen
I am here because I love technology and community.
I focus heavily on Linux, OSS, DevOps and
Containers.
I love Disney and CrossFit / Fitness.
No relation to James Dean.
You can find me online @jldeen on Twitter, Instagram,
and GitHub.
© 2019 All Rights Reserved. 38
aka.ms/jldeen/jwsf2019 SEARCH
Thank you

More Related Content

PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PPTX
DockerCon EU 2017 Recap
PPTX
Docker Innovation Culture
PPTX
The Tao of Docker - Devfest Nantes 2017
PPTX
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
PDF
Making Friendly Microservices by Michele Titlol
PDF
DCSF 19 Improving the Human Condition with Docker
PPTX
DockerCon EU 2017 - General Session Day 2
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
DockerCon EU 2017 Recap
Docker Innovation Culture
The Tao of Docker - Devfest Nantes 2017
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Making Friendly Microservices by Michele Titlol
DCSF 19 Improving the Human Condition with Docker
DockerCon EU 2017 - General Session Day 2

What's hot (20)

PDF
Are We Really Cloud-Native?
PPTX
DockerCon EU 2017 - Containers are not just for microservices
PDF
Letting Science Drive Technology at GlaxoSmithKline
PDF
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
PDF
Introduction to Spring Cloud Kubernetes
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PPTX
DockerCon 2017 - General Session Day 2 - Ben Golub
PPTX
Docker and Devops
PPTX
DockerCon EU 2017 - General Session Day 1
PPTX
DevOps at scale: what we did, what we learned at Societe Generale
PPTX
Going Cloud Native - It Takes a Platform
PPTX
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
PDF
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
PDF
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
PDF
Communication Operations: Lift off with Docker! - Jesse White
PPTX
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
PPTX
DevOps: a story about automation, open source & the Cloud
PDF
Olivier meetup-boston-2013-jan-21-v2
PPTX
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
PPTX
Docker In Cloud
Are We Really Cloud-Native?
DockerCon EU 2017 - Containers are not just for microservices
Letting Science Drive Technology at GlaxoSmithKline
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Introduction to Spring Cloud Kubernetes
DCSF 19 Docker Enterprise Platform and Architecture
DockerCon 2017 - General Session Day 2 - Ben Golub
Docker and Devops
DockerCon EU 2017 - General Session Day 1
DevOps at scale: what we did, what we learned at Societe Generale
Going Cloud Native - It Takes a Platform
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Bi-modal IT: Bridge Traditional and Agile IT Services by Michal Svec, SUSE
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
Communication Operations: Lift off with Docker! - Jesse White
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
DevOps: a story about automation, open source & the Cloud
Olivier meetup-boston-2013-jan-21-v2
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Docker In Cloud
Ad

Similar to From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF) (20)

PDF
IBM Think 2020 Openshift on IBM Z and LinuxONE
PDF
Made for Each Other: Microservices + PaaS
PPTX
Webinar–Reviewing Modern JavaScript Applications
PDF
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
PPTX
Training as Code - Applying CI/CD to training
PDF
IBM s'associe au SmartHome Challenge
PDF
The As, Bs, and Four Cs of Testing Cloud-Native Applications
PDF
Cloud native past, present and future, Accenture Technology Workshop, IL
PDF
DevOps Patterns to Enable Success in Microservices
PPTX
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
PDF
DevOps Patterns to Enable Success in Microservices
PPTX
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
PPTX
Stop Caring About Kubernetes
PDF
GitOps, Jenkins X &Future of CI/CD
PDF
Webinar–OWASP Top 10 for JavaScript for Developers
PDF
Transformação Digital – Onde se encontra a Indústria.
PPTX
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
PPTX
AWS DevDay Cologne - CI/CD for modern applications
PDF
DevOps in the Enterprise: My Experience at Accenture
PDF
Cisco connect winnipeg 2018 unlocking business value with network programma...
IBM Think 2020 Openshift on IBM Z and LinuxONE
Made for Each Other: Microservices + PaaS
Webinar–Reviewing Modern JavaScript Applications
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Training as Code - Applying CI/CD to training
IBM s'associe au SmartHome Challenge
The As, Bs, and Four Cs of Testing Cloud-Native Applications
Cloud native past, present and future, Accenture Technology Workshop, IL
DevOps Patterns to Enable Success in Microservices
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
DevOps Patterns to Enable Success in Microservices
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Stop Caring About Kubernetes
GitOps, Jenkins X &Future of CI/CD
Webinar–OWASP Top 10 for JavaScript for Developers
Transformação Digital – Onde se encontra a Indústria.
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
AWS DevDay Cologne - CI/CD for modern applications
DevOps in the Enterprise: My Experience at Accenture
Cisco connect winnipeg 2018 unlocking business value with network programma...
Ad

More from Jessica Deen (19)

PPTX
DevOps, Waffles, and Superheroes
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
PPTX
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
PPTX
DevOps Days Montevideo Container Superhero Keynote
PPTX
Deploying Windows Containers with Draft, Helm and Kubernetes
PPTX
Frome Zero to DevOps Superhero: The Container Edition
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
PPTX
From Zero to DevOps Superhero: The Container Edition (Build 2019)
PPTX
From Zero to DevOps Superhero
PPTX
Getting Started with Azure DevOps
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
PPTX
DevOps with Kubernetes and Helm
PPTX
Microsoft, Open Source, DevOps, Kubernetes
PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
DevOps with Kubernetes and Helm - Jenkins World Edition
PPTX
Microsoft, Linux, Open Source, DevOps
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
DevOps, Waffles, and Superheroes
Microsoft, Linux, OSS, Cloud and DevOps
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
DevOps Days Montevideo Container Superhero Keynote
Deploying Windows Containers with Draft, Helm and Kubernetes
Frome Zero to DevOps Superhero: The Container Edition
Microsoft, Linux, OSS, Cloud and DevOps
From Zero to DevOps Superhero: The Container Edition (Build 2019)
From Zero to DevOps Superhero
Getting Started with Azure DevOps
Deploying Windows Apps to Kubernetes with Draft and Helm
DevOps with Kubernetes and Helm
Microsoft, Open Source, DevOps, Kubernetes
Microsoft, Linux, Open Source, DevOps
DevOps with Kubernetes and Helm - Jenkins World Edition
Microsoft, Linux, Open Source, DevOps
DevOps with Kubernetes and Helm - OSCON 2018
Tech Summit Paris DevOps Best Practices for Azure and VSTS
DevOps: Kubernetes + Helm with Azure

Recently uploaded (20)

PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Complete React Javascript Course Syllabus.pdf
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
ai tools demonstartion for schools and inter college
PPT
Introduction Database Management System for Course Database
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Introduction to Artificial Intelligence
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
AI in Product Development-omnex systems
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ISO 45001 Occupational Health and Safety Management System
Operating system designcfffgfgggggggvggggggggg
Complete React Javascript Course Syllabus.pdf
Materi-Enum-and-Record-Data-Type (1).pptx
L1 - Introduction to python Backend.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PTS Company Brochure 2025 (1).pdf.......
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Softaken Excel to vCard Converter Software.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
ai tools demonstartion for schools and inter college
Introduction Database Management System for Course Database
How to Migrate SBCGlobal Email to Yahoo Easily
How to Choose the Right IT Partner for Your Business in Malaysia
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Introduction to Artificial Intelligence
Which alternative to Crystal Reports is best for small or large businesses.pdf
How Creative Agencies Leverage Project Management Software.pdf
AI in Product Development-omnex systems
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus

From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)

  • 1. From Zero to DevOps Superhero: The Container Edition Jessica Deen
  • 2. What to expect in the next 45 minutesBefore we begin… Disclaimer
  • 3. This session was designed to… • Get you thinking • Get you excited • Show you what’s possible • Offer resources to learn more
  • 4. © 2019 All Rights Reserved. 4 Life runs on code © 2019 All Rights Reserved. 4
  • 5. © 2019 All Rights Reserved. 5 Source https://informationisbeautiful.net/visualizations/million-lines-of-code/ Urban traffic control system 5 million lines of code Artificial pancreas 160K lines of code Life runs on code … Space shuttle 400K lines of code Luxury car 120 million lines of code © 2019 All Rights Reserved. 5
  • 6. © 2019 All Rights Reserved. 6 Intelligent vehicle Smart city Smart devices Digital life Intelligent experiences Digital factory Smart home68 Connected retail Modern life runs on code … © 2019 All Rights Reserved. 6
  • 7. © 2019 All Rights Reserved. 7 Intelligent vehicle Smart city Smart devices Digital life Intelligent experiences Digital factory Smart home Connected retail 68 … and Waffles! © 2019 All Rights Reserved. 7
  • 8. © 2019 All Rights Reserved. 8 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. © 2019 All Rights Reserved. 9 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. © 2019 All Rights Reserved. 10 IT Stress Points - [ ] - Security InnovationEfficiency
  • 11. © 2019 All Rights Reserved. 11 - Donovan Brown “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” What is DevOps?
  • 12. © 2019 All Rights Reserved. 12 Why Containers? Developers Enable ‘write-once, run-anywhere’ apps Enables microservice architectures Operations Portability Standardization Abstraction Higher compute density Scale DevOps
  • 13. © 2019 All Rights Reserved. 13 What is a container?
  • 14. © 2019 All Rights Reserved. 14 Not a virtual machine. Not a real thing. An application delivery mechanism with process isolation. Based on several Linux kernel features.
  • 15. © 2019 All Rights Reserved. 15
  • 16. © 2019 All Rights Reserved. 16
  • 17. © 2019 All Rights Reserved. 17 Virtualization vs. Containerization Infrastructure Host OS Docker Bins/Libs Bins/Libs Bins/Libs App A App B App C Container Infrastructure Hypervisor Bins/Libs App A Guest OS Bins/Libs App B Guest OS Bins/Libs App C Guest OS VM Infrastructure Host OS Hypervisor Bins/Libs App A Guest OS Bins/Libs App B Guest OS Bins/Libs App C Guest OS VM
  • 18. © 2019 All Rights Reserved. 18 Refresher on container layers From: Alpine:3.8 f61792ba8979 a7183fb762a8 d31af33eb855 c220123c8472 d7b1189bf667 91e49dfb1179 Container Layer Read / Write Image layers Read only
  • 19. © 2019 All Rights Reserved. 19 The Container Advantage Fast iteration Agile delivery Immutability Cost savings Elastic bursting Efficient deployment For ITFor developers
  • 20. © 2019 All Rights Reserved. 20 F U N T I M E DEMO
  • 21. © 2019 All Rights Reserved. 21 What just happened? Kubernetes Pipeline Kubernetes Repository Build Package Deploy
  • 22. © 2019 All Rights Reserved. 22
  • 23. © 2019 All Rights Reserved. 23 Features Include: - Self healing - Automatic Bin Packing - Service Discovery - Load Balancing - Secret Management - Automated roll backs and roll outs - Horizontal Scaling Open source container orchestrator. Designed to automate deployment, scaling, and management of applications. What is Kubernetes?
  • 24. © 2019 All Rights Reserved. 24 Streamlined Kubernetes development. Simplifies Helm. Release Automation The defacto Kubernetes package manager. Powered by a template engine. Kubernetes is hard. Kubernetes is complex. Let’s simplify.
  • 25. © 2019 All Rights Reserved. 25
  • 26. © 2019 All Rights Reserved. 26 K.I.SS Keep It Super Simple
  • 27. © 2019 All Rights Reserved. 27
  • 28. © 2019 All Rights Reserved. 28 “The steps you take don't have to be big, they just have to take you in the right direction.” // Jemma Simmons
  • 29. © 2019 All Rights Reserved. 29 What are my main objectives?
  • 30. © 2019 All Rights Reserved. 30 What are my indicators for those objectives?
  • 31. © 2019 All Rights Reserved. 31 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.
  • 32. © 2019 All Rights Reserved. 32 The foundation is the same.
  • 33. © 2019 All Rights Reserved. 33 Does this add value, or does this add unnecessary complexity?
  • 34. © 2019 All Rights Reserved. 34
  • 35. © 2019 All Rights Reserved. 35 - [ ] - Kubernetes Best Practices Build small containers - Multistage builds Application architecture - Use Namespaces - Helm charts - RBAC Implement health checks - Liveness / Readiness Probes
  • 36. © 2019 All Rights Reserved. 36 Kubernetes Best Practices Set requests and limits Be mindful of your services - Map external services - Don’t rely on load balancers
  • 37. © 2019 All Rights Reserved. 37 I am Jessica Deen I am here because I love technology and community. I focus heavily on Linux, OSS, DevOps and Containers. I love Disney and CrossFit / Fitness. No relation to James Dean. You can find me online @jldeen on Twitter, Instagram, and GitHub.
  • 38. © 2019 All Rights Reserved. 38 aka.ms/jldeen/jwsf2019 SEARCH