the journey from devops to cloud engineering Matt Stratton Staff Developer Advocate, Pulumi
Slide 2
let’s start by looking back @mattstratton
Slide 3
@mattstratton
Slide 4
@mattstratton
Slide 5
@mattstratton
Slide 6
What is DevOps?
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users Donovan Brown
@mattstratton
Slide 7
What is DevOps?
Optimizing the human experience and performance of operating software with software and humans Andrew Clay Shafer
@mattstratton
Slide 8
@mattstratton
Slide 9
CALMS @mattstratton
Slide 10
culture @mattstratton
Slide 11
You can’t directly change culture. But you can change behavior, and behavior becomes culture
–Lloyd Taylor, VP Infrastructure, Ngmoco
@mattstratton
Slide 12
automation @mattstratton
Slide 13
Asking experts to do boring and repetitive, and yet technically demanding tasks is the most certain way of ensuring human error, short of sleep deprivation, or inebriation. – Continuous Delivery, Jez Humble and David Farley
@mattstratton
Slide 14
lean @mattstratton
Slide 15
@mattstratton
Slide 16
measurement @mattstratton
Slide 17
sharing @mattstratton
Slide 18
but… what happened? @mattstratton
Slide 19
it’s all about automation?
@mattstratton
Slide 20
kubernetes will save us all
@mattstratton
Slide 21
“culture is for yoghurt”
@mattstratton
Slide 22
devops is being sold to you @mattstratton
“You can’t buy devops, but I can definitely sell it to you” – Matty Stratton, charismatic grifter
don’t worry I have more words for you
@mattstratton
Slide 26
Cloud Engineering employs standard software engineering practices and tools across infrastructure, application development, and compliance teams to tame the complexity of the modern cloud.
@mattstratton
Deploy ★ The same way, every time ★ I mean, every time ★ Quality and security checks ★ Automate checklists! ★ Infrastructure is part of the application @mattstratton
Slide 38
deploy + calms
@mattstratton
Slide 39
deploy culture
@mattstratton
★ “it doesn’t count until it’s in prod” ★ iterative development ★ enables continuous improvement
Slide 40
deploy automation
@mattstratton
★ CI/CD pipelines ★ automated checks ★ checklists are great! let’s automate them
Slide 41
deploy lean
@mattstratton
★ enables fast feedback ★ visibility into the supply chain ★ identify bottlenecks
Slide 42
deploy measurement
@mattstratton
★ visibility again ★ measure cycle time ★ it’s not just speed
Slide 43
deploy sharing
@mattstratton
★ look, more visibility ★ common pipeline means less duplicate work ★ everyone knows “what changed?”
Slide 44
manage @mattstratton
Slide 45
Manage ★ ★ ★ ★
@mattstratton
Visibility Security is everyone’s job Common “vocabulary” Controls and process that enable and enhance
Slide 46
manage + calms
@mattstratton
Slide 47
manage culture
@mattstratton
★ collaboration enabled through common code ★ guardrails enable confidence ★ increase common understanding across disciplines
Slide 48
manage automation
@mattstratton
★ computers can’t lie ★ trust of process/checks ★ policy goes from vague to understandable
Slide 49
manage lean
@mattstratton
★ determine improvements for safety ★ express value stream changes in code
Slide 50
manage measurement
@mattstratton
★ visibility into current policy ★ view of current state of compliance ★ identify when policy and value collide