Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Progressive Delivery

92 vues

Publié le

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2V0xGlH.

James Governor talks about Progressive Delivery and includes lessons from Microsoft, Cloudflare, Sumo Logic and Target. Filmed at qconlondon.com.

James Governor is the co-founder and analyst at RedMonk.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Progressive Delivery

  1. 1. An Introduction to Progressive Delivery James Governor @monkchips co-founder
  2. 2. InfoQ.com: News & Community Site Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ progressive-delivery • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week
  3. 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon London www.qconlondon.com
  4. 4. what even is Istio for?
  5. 5. What is Progressive Delivery? Technology underpinnings Early adopters
  6. 6. @monkchips
  7. 7. DevOps
  8. 8. CI/CD
  9. 9. “Progressive Delivery"
  10. 10. “Progressive Delivery is the next step after Continuous Delivery, where new versions are deployed to a subset of users and are evaluated in terms of correctness and performance before rolling them to the totality of the users and rolled back if not matching some key metrics.” - Carlos Sanchez, CloudBees
  11. 11. deploy!=release
  12. 12. https://www.allthingsdistributed.com/2018/03/ten-years-of-aws-compartimentalization.html
  13. 13. We roll out a new service to 5% of our customers first. What sort of users choose to use this feature? We roll out the service then leverage our logs to understand the behaviours of the system and users. Logs are integral to understanding how new code is being shipped, how you do A/B testing in production. We do testing in production.” Bruno Kurtic, founding vp
  14. 14. Istio for Canaries. JasonYee https://www.youtube.com/watch?v=MGLDRKiXNf0
  15. 15. Think about which users you’re rolling out a service to, when, in which order and why. Do Japanese customers use services differently? Grubhub canary deploys to small cities first SRE Book Golden signals – latency, errors, traffic, saturation
  16. 16. developer experience
  17. 17. Pete Hodgson at martinfowler.com
  18. 18. If statement for features
  19. 19. Release Progression – progressively increasing the number of users that are able to see (and are impacted by) new features. Delegation – progressively delegating the control of the feature to the owner that is most closely responsible for the outcome.
  20. 20. Service meshes give you Advanced service routing and traffic shifting Easier Rollbacks Automatic metrics, logs and traces (Prometheus) And so, Progressive Delivery
  21. 21. Outages at Expedia Subbu Alamaraju https://m.subbu.org/incidents-trends-from-the-trenches-e2f8497d52ed
  22. 22. GitOps
  23. 23. O11y
  24. 24. align User Experience and Developer Experience enhanced A/B testing experimentation and feature flags manage deployment target complexity reduce business risk decouple deployment from service activation Bring the business back into control of rollouts – towards product management focus Turn pace of software delivery into a service management feature Avoid rollbacks and emergency fixes across mass user populations Debug in production, across a limited user population Deploy!=Release Think about which users you’re rolling out a service to, when, in which order, and why. Finally a reason to consider Istio Related – GitOps, Observability Use the abundance!
  25. 25. Additional Reading: Towards Progressive Delivery Progressive Delivery at Sumo Logic New Kingmakers, How Developers Conquered The World by Stephen O’Grady, RedMonk – free ebook. Observability: Charity Majors (@mipsytipsy), Cindy Sridharan (@copyconstruct), Jaana B. Dogan (@rakyll) GitOps - Alexis Richardson, (@monadic) founder of weave.works. What You Need to Know
  26. 26. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ progressive-delivery