$30 off During Our Annual Pro Sale. View Details »

OperabilityIO 2016 – Achieving Cloud-Native Operability

Casey West
September 19, 2016

OperabilityIO 2016 – Achieving Cloud-Native Operability

Similarly presented at OperabilityIO 2016 and ASAS 2016.

Casey West

September 19, 2016
Tweet

More Decks by Casey West

Other Decks in Technology

Transcript

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

    View Slide

  2. ! @caseywest #cloudnative #operability 2

    View Slide

  3. Achieving Cloud-Native Operability
    — Twitter @caseywest
    — Email [email protected]
    — Web http://caseywest.com
    ! @caseywest #cloudnative #operability 3

    View Slide

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

    View Slide

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

    View Slide

  6. 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

    View Slide

  7. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. 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

    View Slide

  14. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  19. 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

    View Slide

  20. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  26. ! @caseywest #cloudnative #operability 26

    View Slide

  27. ! @caseywest #cloudnative #operability 27

    View Slide

  28. ! @caseywest #cloudnative #operability 28

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide