Enabling Continuous Delivery for your      WebApp        Ranjib Dey, ThoughtWorks                       @RanjibDey       h...
Can you release your latest greenbuild on demand at the push of a  button while relaxing on the          beach in Goa?
Why?
Time to market
Affordable risks
No more work of art
Let business decide
Myths
Upfront design
Legacy code running in production
My stack does not support
My Domain does not require
Principles
Component based architecture
Deployment pipeline
Infrastructure as code
Automate as much as possible
Bring the pain froward
Extend CI
Execution
Automated testing
Feature branching
Branch by abstraction
Team organization
Have customized release strategies
Blue – Green deployments
Canary releases
Dark launching
Mitigating DB issues
Data is persistent
Not all changes can be rolled back
Don’t integrate late
Version control db migration scripts
Embrace DevOps
Adopt a configuration management               tool
Test infrastructures with    monitoring tools
Virtualization and Cloud helps
Phoenix servers
Maintaining CD projects
Collaboration is key
Enable faster smaller feed back             loops
Set up comprehensive dashboard
Churn out cross cutting analytics
Exercise MVP principle at    component level
Questions?      Suggestion?Violent disagreements?
Thank you
Gids enabling continuous delivery for your web app
Gids enabling continuous delivery for your web app
Gids enabling continuous delivery for your web app
Gids enabling continuous delivery for your web app
Gids enabling continuous delivery for your web app
Gids enabling continuous delivery for your web app
Upcoming SlideShare
Loading in …5
×

Gids enabling continuous delivery for your web app

335 views
302 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
335
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Component based architecture
  • Small team, 1 team per service, cross functional , last for lifecyle, use product management paradigm
  • Gids enabling continuous delivery for your web app

    1. 1. Enabling Continuous Delivery for your WebApp Ranjib Dey, ThoughtWorks @RanjibDey http://ranjib.posterous.com
    2. 2. Can you release your latest greenbuild on demand at the push of a button while relaxing on the beach in Goa?
    3. 3. Why?
    4. 4. Time to market
    5. 5. Affordable risks
    6. 6. No more work of art
    7. 7. Let business decide
    8. 8. Myths
    9. 9. Upfront design
    10. 10. Legacy code running in production
    11. 11. My stack does not support
    12. 12. My Domain does not require
    13. 13. Principles
    14. 14. Component based architecture
    15. 15. Deployment pipeline
    16. 16. Infrastructure as code
    17. 17. Automate as much as possible
    18. 18. Bring the pain froward
    19. 19. Extend CI
    20. 20. Execution
    21. 21. Automated testing
    22. 22. Feature branching
    23. 23. Branch by abstraction
    24. 24. Team organization
    25. 25. Have customized release strategies
    26. 26. Blue – Green deployments
    27. 27. Canary releases
    28. 28. Dark launching
    29. 29. Mitigating DB issues
    30. 30. Data is persistent
    31. 31. Not all changes can be rolled back
    32. 32. Don’t integrate late
    33. 33. Version control db migration scripts
    34. 34. Embrace DevOps
    35. 35. Adopt a configuration management tool
    36. 36. Test infrastructures with monitoring tools
    37. 37. Virtualization and Cloud helps
    38. 38. Phoenix servers
    39. 39. Maintaining CD projects
    40. 40. Collaboration is key
    41. 41. Enable faster smaller feed back loops
    42. 42. Set up comprehensive dashboard
    43. 43. Churn out cross cutting analytics
    44. 44. Exercise MVP principle at component level
    45. 45. Questions? Suggestion?Violent disagreements?
    46. 46. Thank you

    ×