Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why You Can't Buy Cloud Native

Why You Can't Buy Cloud Native

The virtual shelves are filled to bursting with cloud native technologies; containers, runtimes, CI pipelines, observability tools. The more an organisation buys, the more cloud native it is, right? And the more network communication an app involves, the more cloud native it is, right? Well, not so much. It turns out cloud native is about how you deliver software, not the tools you use. This talk explains these often-overlooked elements for cloud native success:

- Figuring out what problem we’re trying to solve
- Releasing
- Testing, but not the way you’re used to

Holly Cummins

July 19, 2022
Tweet

More Decks by Holly Cummins

Other Decks in Technology

Transcript

  1. Kubernetes what are we even trying to buy? Micro services

    Born on the Cloud DevOps but make it 2021
  2. Kubernetes what are we even trying to buy? Micro services

    Born on the Cloud 12-factor DevOps but make it 2021
  3. Kubernetes what are we even trying to buy? Micro services

    Born on the Cloud 12-factor Just Cloud DevOps but make it 2021
  4. Kubernetes what are we even trying to buy? Micro services

    Born on the Cloud 12-factor Just Cloud DevOps but make it 2021 Modern and Nice
  5. Kubernetes what are we even trying to buy? Micro services

    Born on the Cloud 12-factor Just Cloud idempotent DevOps but make it 2021 Modern and Nice
  6. Kubernetes what are we even trying to buy? Micro services

    Born on the Cloud 12-factor Just Cloud idempotent DevOps but make it 2021 legacy app but on the cloud Modern and Nice
  7. @holly_cummins #RedHat it’s not just a landscape it’s a catalog

    ooh, which ones shall I have? they’re all so shiny
  8. remember the distributed computing fallacies? 1. The network is reliable;

    2. Latency is zero; 3. Bandwidth is infinite; 4. The network is secure; 5. Topology doesn't change; 6. There is one administrator; 7. Transport cost is zero; 8. The network is homogeneous. the pain comes from these network connections
  9. remember the distributed computing fallacies? 1. The network is reliable;

    2. Latency is zero; 3. Bandwidth is infinite; 4. The network is secure; 5. Topology doesn't change; 6. There is one administrator; 7. Transport cost is zero; 8. The network is homogeneous. 9. Distributed means decoupled! the pain comes from these network connections
  10. @holly_cummins #JBCNConf reasons not to do microservices • small team

    • not planning to release independently • don’t want complexity of a service mesh - or worse yet, rolling your own • domain model doesn’t split nicely
  11. @holly_cummins #RedHat “we made our pipeline enforce releasing all our

    microservices at the same time.” true story
  12. @holly_cummins #JBCNConf (Matt was not serious, before anyone takes this

    out of context and decides he’s an awful person and they should hate him.)
  13. @holly_cummins #JBCNConf if you only want a small amount of

    devops … 
 you can’t buy a devop
  14. @holly_cummins #RedHat “we’re going too slowly. we need to get

    rid of COBOL and make microservices!” true story
  15. @holly_cummins #RedHat “we’re going too slowly. we need to get

    rid of COBOL and make microservices!” “… but our release board only meets twice a year.” true story
  16. @holly_cummins #RedHat “we can’t actually release a microservice without the

    release board and all the other microservices need to be released at the same time and the manual QA cycle and the release checklist and the incantations and the death march and the sacrificing a goat and the spreadsheet and the moon being in the right phase and…”
  17. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) we can’t make progress because we need a change to the database
  18. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) we can’t make progress because we need a change to the database
  19. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) oh wait … every change needs a front-end change too we can’t make progress because we need a change to the database
  20. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) oh wait … every change needs a front-end change too we can’t make progress because we need a change to the database
  21. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) oh wait … every change needs a front-end change too uh… we can’t release our cool new stuff because we’re dependent on a change in the integration layer we can’t make progress because we need a change to the database
  22. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) oh wait … every change needs a front-end change too uh… we can’t release our cool new stuff because we’re dependent on a change in the integration layer we can’t make progress because we need a change to the database what are that ^&! *(&!! integration team even doing with their time?
  23. @holly_cummins #RedHat integration layer (“panicked sandwich”) database layer front-end layer

    our layer (“business logic”) oh wait … every change needs a front-end change too uh… we can’t release our cool new stuff because we’re dependent on a change in the integration layer we can’t make progress because we need a change to the database what are that ^&! *(&!! integration team even doing with their time?
  24. @holly_cummins #JBCNConf what we sold “this provisioning software is broken”

    10 minute provision-time 3 month provision- time what the client thought they’d got
  25. @holly_cummins #JBCNConf what we sold “this provisioning software is broken”

    10 minute provision-time 3 month provision- time what the client thought they’d got the reason 84-step pre-approval process
  26. @holly_cummins #RedHat Hey boss, I created a Kubernetes cluster. I

    forgot it for 2 months. true story, unfortunately me
  27. @holly_cummins #RedHat Hey boss, I created a Kubernetes cluster. I

    forgot it for 2 months. … and it’s £1000 a month. true story, unfortunately me
  28. @holly_cummins #RedHat uh… why are our cloud bills so large?

    what is all this stuff? mystery money pit