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

Byte-Adventures 2021: Niemand hatte die Absicht...

Byte-Adventures 2021: Niemand hatte die Absicht ein verteiltes, komplexes System in die Cloud zu bauen!

10x Softwareentwicklung, Scrum+Irgendwas, hoffentlich Kanban und ein älterer, aber nicht in die Jahre gekommener Tweet: https://twitter.com/brunoborges/status/1003119599133470720.
Es ist so geil, wir können alles! (Und alles können wir sein).
Wer Software in Produktion bringt, muss sich der einen oder anderen Herausforderung stellen. Eine davon ist, das wahrhaftige Verhalten eines verteilten, komplexen Systems zu verstehen und automatisch zu optimieren.
Ich werde mindestens eine Geschichte erzählen. Erklären werde ich, warum ich finde, dass integriertes Last- und Performancetesting super-geil™ ist, und warum die Zukunft vollautomatische Optimierung ist. Ich kann euch viel erzählen, aber lasst uns lieber in unserer Q&A miteinander sprechen. #scrum #Kanban #Cloud #DevOps #CI #PerformanceTesting #Kubernetes

Lars Wolff

June 25, 2021
Tweet

More Decks by Lars Wolff

Other Decks in Technology

Transcript

  1. Lars Wolff Niemand hatte die Absicht ein verteiltes, komplexes System

    in die Cloud zu bauen! No one intended to build a distributed, complex system in the cloud! You build it, you run it!
  2. • Software Development • Agile Coaching • Founded load &

    performance testing SaaS StormForger with Sebastian Cohnen in 2014 • StormForger merged with Boston based machine learning company Carbon Relay in 2020, rebranded to StormForge • On the mission to help DevOps organizations to challenge most efficient, high-quality delivery at speed • AWS UserGroup Lead Cologne/Germany • @larsvegas / [email protected] • # Post-it #Agile #Scrum # Kanban #LeanProduct #DevOps Lars Wolff
  3. Challenges to Successfully Run Cloud-Native Workloads Performance matters • Speed

    and responsiveness? • Conversion? • Customer satisfaction? Scalability is key for the cloud • Capacity? • Thresholds for scaling? • Service utilization and impact? Reliability is not negotiable • System behavior? • Fault tolerance? • Fail-over and self- healing? (Cost) Efficiency is business crucial • Service configuration efficiency? • Service utilization? • Efficient budget spendings?
  4. Perf Test Early and Often … • Define test cases

    in code and shift-left • Start test runs any time, at any scale, from anywhere in the world on-click or via API • Get extensive reporting & analytics in seconds • Integrate testing in CI/CD and validate non- functional requirements continuously and create quality-gates • Democratize knowledge about behavior and let a sustainable performance culture evolve
  5. … and Optimize Automatically … • Define objectives to optimize

    in configuration files • Trigger experiments with automatic Pod deployments using predicted configuration to test • Retrieve tested candidates of optimal configurations to deploy the optimized candidate to production • Optimize takes care about ML-Infra to focus on real business trade-offs like costs vs. performance • Improve single pods and whole applications
  6. To Successfully Run Cloud-Native Workloads • Continuous performance testing is

    a must-have to challenge performance, scalability, reliability and (cost-)efficiency in complex systems. • Manual optimization of configuration is extremely time consuming and complicated. It can be automated using machine learning. • Collaboration on requirements, democratization of knowledge about behavior and configuration is key to let a sustainable performance culture evolve
  7. Free DevOps from technical and organizational limits Deploy high-quality, scalable

    and reliable systems in very short cycles StormForge is an integral part of our production readiness strategy. Empowering our teams to assess the performance of each release within their continuous delivery pipeline, the team not only understands the risks related to their changes but it also enables us to run capacity planning and sizing for our Kubernetes cluster on AWS all the time. First, we used StormForge to prevent and detect performance issues. Over time, it evolved to the right tool for us to validate modification in architecture or infrastructure before every major change. StormForge is a great help to guarantee high-quality delivery to the users. Cynthia Dematteis-Krug Senior Quality Assurance Engineer, Shop Apotheke Service GmbH Alexander Heusingfeld Head of Digital Architecture & Infrastructure, Vorwerk