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
- Robot friends

Holly Cummins

May 19, 2022
Tweet

More Decks by Holly Cummins

Other Decks in Programming

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 #CodeCamp #RedHat 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 #CodeCamp #RedHat “CI/CD … CI/CD … CI/CD … we

    release every six months … CI/CD …. ”
  13. @holly_cummins #RedHat “we’re going too slowly. we need to get

    rid of COBOL and make microservices!” true story
  14. @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
  15. @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…”
  16. @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
  17. @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
  18. @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
  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 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
  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 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?
  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 what are that ^&! *(&!! integration team even doing with their time?
  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 #CodeCamp #RedHat what we sold “this provisioning software is

    broken” 10 minute provision-time 3 month provision- time what the client thought they’d got
  24. @holly_cummins #CodeCamp #RedHat 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
  25. @holly_cummins #RedHat Hey boss, I created a Kubernetes cluster. I

    forgot it for 2 months. true story, unfortunately me
  26. @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
  27. @holly_cummins #RedHat uh… why are our cloud bills so large?

    what is all this stuff? mystery money pit