designing continuous delivery into your platform
play

Designing Continuous Delivery Into Your Platform John Simone - - PowerPoint PPT Presentation

Designing Continuous Delivery Into Your Platform John Simone - Heroku @j_simone Friday, November 1, 13 Continuous Delivery Who haz it? Friday, November 1, 13 The Easy Bits Friday, November 1, 13 The Easy Bits Version your code Friday,


  1. Designing Continuous Delivery Into Your Platform John Simone - Heroku @j_simone Friday, November 1, 13

  2. Continuous Delivery Who haz it? Friday, November 1, 13

  3. The Easy Bits Friday, November 1, 13

  4. The Easy Bits Version your code Friday, November 1, 13

  5. The Easy Bits Version your code Control your deployments Friday, November 1, 13

  6. The Easy Bits Version your code Control your deployments Deploy behind feature flags Friday, November 1, 13

  7. The Easy Bits Version your code Control your deployments Deploy behind feature flags Favor slow rollouts Friday, November 1, 13

  8. The Tricky Parts Friday, November 1, 13

  9. The Tricky Parts Version your configuration Friday, November 1, 13

  10. The Tricky Parts Version your configuration Planning your database migration Friday, November 1, 13

  11. The Tricky Parts Version your configuration Planning your database migration Having the ability to rollback Friday, November 1, 13

  12. The Tricky Parts Version your configuration Planning your database migration Having the ability to rollback Canary deployments Friday, November 1, 13

  13. Well... Damn Friday, November 1, 13

  14. Well... Damn Version your environment Stateless and disposable app containers No snowflake servers Friday, November 1, 13

  15. There is no magic bullet Friday, November 1, 13

  16. Just a new perspective: Build it into your development platform Friday, November 1, 13

  17. What is a development platform? Friday, November 1, 13

  18. What is a development platform? How your code gets integrated and deployed Friday, November 1, 13

  19. What is a development platform? How your code gets integrated and deployed How your environments are managed Friday, November 1, 13

  20. What is a development platform? How your code gets integrated and deployed How your environments are managed The container your code runs in Friday, November 1, 13

  21. What is a development platform? How your code gets integrated and deployed How your environments are managed The container your code runs in Your operational data pipeline Friday, November 1, 13

  22. What is a development platform? How your code gets integrated and deployed How your environments are managed The container your code runs in Your operational data pipeline Friday, November 1, 13

  23. What is a development platform? How your code gets integrated and deployed How your environments are managed The container your code runs in Your operational data pipeline It’s not new: you already have one Friday, November 1, 13

  24. Application Versioning Friday, November 1, 13

  25. Application Versioning Ability to ensure deployments only happen via CI Friday, November 1, 13

  26. Application Versioning Ability to ensure deployments only happen via CI 100% repeatable deployments Friday, November 1, 13

  27. Application Versioning Ability to ensure deployments only happen via CI 100% repeatable deployments Method of rollback built in Friday, November 1, 13

  28. Environment Friday, November 1, 13

  29. Environment Disposable containers for code execution Friday, November 1, 13

  30. Environment Disposable containers for code execution Recreate them on deployment/restart Friday, November 1, 13

  31. Environment Disposable containers for code execution Recreate them on deployment/restart Origin state only, everything else is ephemeral Friday, November 1, 13

  32. Environment Disposable containers for code execution Recreate them on deployment/restart Origin state only, everything else is ephemeral Destroy them often Friday, November 1, 13

  33. Configuration Friday, November 1, 13

  34. Configuration Mechanism for versioning Friday, November 1, 13

  35. Configuration Mechanism for versioning Built into the container and immutable Friday, November 1, 13

  36. Configuration Mechanism for versioning Built into the container and immutable Changing it means a deployment Friday, November 1, 13

  37. Configuration Mechanism for versioning Built into the container and immutable Changing it means a deployment Feature flagging is at the application layer Friday, November 1, 13

  38. Putting it together Friday, November 1, 13

  39. Putting it together Visibility of changes Friday, November 1, 13

  40. Putting it together Visibility of changes Visibility of the current state Friday, November 1, 13

  41. Putting it together Visibility of changes Visibility of the current state Deal with applications not infrastructure Friday, November 1, 13

  42. Shameless Recruiting Plug Friday, November 1, 13

  43. Shameless Recruiting Plug Heroku is hiring: all manner of engineers product managers technical account managers jobs.heroku.com salesforce.com/dreamjob Friday, November 1, 13

  44. Questions? Friday, November 1, 13

  45. Questions? John Simone Friday, November 1, 13

  46. Questions? John Simone Build & Packaging team - Heroku Friday, November 1, 13

  47. Questions? John Simone Build & Packaging team - Heroku @j_simone Friday, November 1, 13

  48. Questions? John Simone Build & Packaging team - Heroku @j_simone heroku.com Friday, November 1, 13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend