Slide 1

Slide 1 text

Achieving Cloud-Native Operability ! @caseywest #cloudnative #operability 1

Slide 2

Slide 2 text

! @caseywest #cloudnative #operability 2

Slide 3

Slide 3 text

Achieving Cloud-Native Operability — Twitter @caseywest — Email casey@geeknest.com — Web http://caseywest.com ! @caseywest #cloudnative #operability 3

Slide 4

Slide 4 text

Thanks, Pivotal. ! @caseywest #cloudnative #operability 4

Slide 5

Slide 5 text

What even is cloud-native? — Old and busted? Not cloud-native. — New and good? Cloud-native. ! @caseywest #cloudnative #operability 5

Slide 6

Slide 6 text

What even is cloud-native? "Continuous delivery, DevOps, and microservices describe the why, how, and what of being cloud- native. In the most advanced expression of these concepts they are intertwined to the point of being inseparable."1 1 https://www.oreilly.com/ideas/the-cloud-native-future by Casey West, August 2015 ! @caseywest #cloudnative #operability 6

Slide 7

Slide 7 text

What even is operability? "Operability is the ability to keep an equipment, a system or a whole industrial installation in a safe and reliable functioning condition, according to pre-defined operational requirements."2 2 https://en.wikipedia.org/wiki/Operability ! @caseywest #cloudnative #operability 7

Slide 8

Slide 8 text

What even is operability? "Able to be used." ! @caseywest #cloudnative #operability 8

Slide 9

Slide 9 text

What even is operability? "Able to be used effectively." ! @caseywest #cloudnative #operability 9

Slide 10

Slide 10 text

Cloud-Native Operability is 1. Microservices Architecture 2. Continuous Delivery Process 3. Devops Culture Pick any three. ! @caseywest #cloudnative #operability 10

Slide 11

Slide 11 text

Cloud-Native Operability is 1. Microservices Architecture 2. Continuous Delivery Process 3. Devops Culture 4. Platform Automation Pick any four. ! @caseywest #cloudnative #operability 11

Slide 12

Slide 12 text

Cloud-Native Operability is 1. Microservices Architecture 2. Continuous Delivery Process 3. Devops Culture 4. Platform Automation Pick any four. ! @caseywest #cloudnative #operability 12

Slide 13

Slide 13 text

Microservices Architecture — What is a microservice? — How big can it be? — Are "serverless" [insert words here] microservices? Questions people ask about microservices. ! @caseywest #cloudnative #operability 13

Slide 14

Slide 14 text

Microservices Architecture A microservice is an application small enough that an engineer new to the source code can reason about it in a day or less.3 3 Paraphrasing Kenny Bastani, @kennybastani on Twitter ! @caseywest #cloudnative #operability 14

Slide 15

Slide 15 text

Continuous Delivery Process The ability to deploy to production whenever the organization chooses without anyone setting themselves on fire. ! @caseywest #cloudnative #operability 15

Slide 16

Slide 16 text

Continuous Delivery Process — Reduce risk with small batch sizes. — Decouple deployments from feature releases. — Automate your path to production. ! @caseywest #cloudnative #operability 16

Slide 17

Slide 17 text

Devops Culture You can't buy this from anyone. ! @caseywest #cloudnative #operability 17

Slide 18

Slide 18 text

Devops Culture — Collaboration — Automation — Learning — Measuring — Sharing ! @caseywest #cloudnative #operability 18

Slide 19

Slide 19 text

Platform Automation It doesn't matter how beautiful your architecture is, how easy deployment is, or how great your culture is if production is a tire fire. ! @caseywest #cloudnative #operability 19

Slide 20

Slide 20 text

Platform Automation Minimum Viable Platform (MVP) — Dynamic DNS, routing and load balancing — Backing service brokering — Infrastructure orchestration — Health management, monitoring, and recovery — Immutable artifact repository — Log aggregation ! @caseywest #cloudnative #operability 20

Slide 21

Slide 21 text

Architecture Culture Automation Process Operability Cloud-Native Operability ! @caseywest #cloudnative #operability 21

Slide 22

Slide 22 text

μservices Devops Platform Continuous Delivery Operability Cloud-Native Operability ! @caseywest #cloudnative #operability 22

Slide 23

Slide 23 text

Operability Cloud-Native Operability ! @caseywest #cloudnative #operability 23

Slide 24

Slide 24 text

Operability Cloud-Native Operability ! @caseywest #cloudnative #operability 24

Slide 25

Slide 25 text

μservices Devops Platform Continuous Delivery Operability Cloud-Native Operability ! @caseywest #cloudnative #operability 25

Slide 26

Slide 26 text

! @caseywest #cloudnative #operability 26

Slide 27

Slide 27 text

! @caseywest #cloudnative #operability 27

Slide 28

Slide 28 text

! @caseywest #cloudnative #operability 28

Slide 29

Slide 29 text

μservices Devops Platform Continuous Delivery Operability Cloud-Native Operability ! @caseywest #cloudnative #operability 29

Slide 30

Slide 30 text

Cloud-Native Operability is 1. Microservices Architecture 2. Continuous Delivery Process 3. Devops Culture 4. Platform Automation Pick any four. ! @caseywest #cloudnative #operability 30

Slide 31

Slide 31 text

@caseywest Let's be friends ! ! @caseywest #cloudnative #operability 31