Continuous Deployment with Bamboo and Deployit

3,788 views

Published on

Slides from the Nov 16th 2011 joint XebiaLabs & Atlassian webinar "Accelerated Application Delivery on a Continuous Platform - Realizing Continuous Deployment with Bamboo & Deployit"

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

No Downloads
Views
Total views
3,788
On SlideShare
0
From Embeds
0
Number of Embeds
89
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Continuous Deployment with Bamboo and Deployit

  1. 1. Accelerated Application Delivery on a Continuous PlatformRealizing Continuous Deployment with Bamboo & Deployit
  2. 2. Speakers
  3. 3. Agenda• Taking Continuous Integration to the Next Level• From Continuous Integration to ContinuousDelivery, Testing and Deployment• Demo• Q&A
  4. 4. Atlassian Bamboo
  5. 5. Continuous Integration
  6. 6. Continuous Deployment
  7. 7. Release Management
  8. 8. • Continuous Integration• Continuous Deployment• Release Management
  9. 9. Traditional Deployment
  10. 10. Traditional Deployment
  11. 11. Continuous Deployment
  12. 12. Bamboo StructurePLAN Plan Stage Job
  13. 13. Bamboo Structure PLAN PlanSTAGE StageSTAGE JobSTAGE
  14. 14. Bamboo Structure PLAN PlanSTAGE JOB StageSTAGE JOB JOB JobSTAGE JOB JOB
  15. 15. P
  16. 16. Atlassian Bamboo
  17. 17. Intro to XebiaLabs• The Leading Provider of Deployment Automation• Offices in US, the Netherlands, France, India• Customers Worldwide• Global Partner Network
  18. 18. Our MissionTo offer the Enterprise one Best Practice for Application Release Automation to achieve:• Accelerated Time to Market• Reduced Operational Expenditure• One robust Deployment Best Practice for Release Teams, Development Teams and CIOs
  19. 19. What is Application Release Automation?“Application Release Automation is the process of automating the applicationrelease lifecycle, from build to production, to achieve better resource utilizationand speed to market for applications” Companies should evaluate release automation software to reduce manual efforts and scripts for deploying application software across and within ALM environments. Ronnie Colville, Donna Scott - Senior Analysts
  20. 20. The Dev…..Ops Gap ITSM Change, Config etc. Management Private Cloud Continuous Build Bamboo… Virtual DatacenterIDEs SCM ReleaseRAD, Eclipse… ClearCase, SVN... Management Infrastructure Interactive Build Maven, Ant… Monitoring HP, Tivoli,… Dev Ops
  21. 21. Bridging the Gap ITSM Change, Config etc. Management Private Cloud Continuous Build Bamboo… Virtual DatacenterIDEs SCM ReleaseRAD, Eclipse… ClearCase, SVN... Management Infrastructure Interactive Build Maven, Ant… Monitoring Streamlined, integrated, end-to-end HP, Tivoli,… automation of both Development and IT Operations’ activities Dev Ops
  22. 22. Why is There an Urgent Need to Automate? GOV’T RETAIL TRAVELTECHNOLOGY MANUFACTURING FINANCIAL SERVICES
  23. 23. Agile & Business Value
  24. 24. Agile & Business ValueBusiness value happens here…
  25. 25. Continuous³?• Fewer than 5% have release teams focused on continuous delivery“teams frustrated with slow software delivery and their release management process”“many frustrating issues that keep teams from releasing software with visibility, predictability, and speed”"Release Management And The First Rule Of Holes", J.S. Hammond“Five Ways To Streamline Release Management”
  26. 26. Time-to-Deploy
  27. 27. Time-to-Deploy82% > 24h
  28. 28. Application Delivery Chain Monitor, IntegrationDevelop Check in Unit test Package Deploy manage, test promote Dev Ops
  29. 29. Application Delivery Chain Monitor, IntegrationDevelop Check in Unit test Package Deploy manage, test promote Dev Ops
  30. 30. Application Delivery Chain Monitor, IntegrationDevelop Check in Unit test Package Deploy manage, test promote Infrastructure Dev Ops
  31. 31. Application Delivery Chain Monitor, IntegrationDevelop Check in Unit test Package Deploy manage, test promote Snapshot, On-demand make virtual provisioning Virtual appliance Datacenter Private Cloud Dev Ops
  32. 32. Algorithm-based Application Release Automation• Inherent scalability to today’s and tomorrow’s IT landscape and Agile andcloud developments• Correctly emphasizes the main goal of releases: deployed applications• Separation of purpose and implementation• Shield users from platform-dependent complexity• Zero maintenance
  33. 33. 6 Reasons to Move to Integrated Bamboo & Deployit• Continuous³ - delivery, testing, deployment• Improve business visibility• Increase shared ownership• Increase service quality and reliability• Accelerate feature time-to-market• Empower the Team 6
  34. 34. Continuous³• More testing, more quality• Incremental improvement over big bang• Continuous delivery: always have a releasepackage available• Continuous testing: always have a releasepackage with a known quality level• Continuous release: automatically make verifiedfeatures available to customers• Automatically deliver business value!
  35. 35. Improve business visibility• What is running where?• At what stage in the release lifecycle is mybusiness service?• Which conditions have been/still need to be met?• What is my success rate for service releases?• Am I improving service turnaround time andrelease quality?
  36. 36. Increase service quality and reliability• Increased reproducibility through automatedapplication and environment configurationmanagement• Reduce failure rate for environment promotions• Ensure test environments match production• Use one standardized deployment processacross all environments
  37. 37. Increase shared ownership• Single interaction point for developers andoperations• Improved collaboration through joint insight• Shared responsibilities (e.g. application artifactsvs. configuration) backed by role-based accesscontrol• Stepwise transition from split application vs.configuration to automated packaging of entireapplication/(virtual) applicance
  38. 38. Accelerate feature time-to-market• Speed up releases through delta deployments• Similar to incremental builds• Automatically adjust to environment changes(auto-scaling, new versions etc.)• Integration with build, release etc. tooling forcontinuous toolchain
  39. 39. Empower the Team• “Self-service” model• Same process across environments andtechnologies• No reliance on scarce specialists• Everyone in the Team can deploy if required• Shared ownership, shared responsibility• “Become enabler of change”
  40. 40. More InformationBamboo/Deployit integration:https://plugins.atlassian.com/plugin/details/677231http://agile.dzone.com/news/continuous-deployment-0https://www.youtube.com/watch?v=_2-aZODJtqMDeployit: www.xebialabs.com/tourBlog: blog.xebialabs.comTwitter: @xebialabsYouTube: youtube.com/xebialabs

×