Slides from the Nov 16th 2011 joint XebiaLabs & Atlassian webinar "Accelerated Application Delivery on a Continuous Platform - Realizing Continuous Deployment with Bamboo & Deployit"
29. Intro to XebiaLabs
• The Leading Provider of Deployment Automation
• Offices in US, the Netherlands, France, India
• Customers Worldwide
• Global Partner Network
30. Our Mission
To 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
31. What is Application Release Automation?
“Application Release Automation is the process of automating the application
release lifecycle, from build to production, to achieve better resource utilization
and 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
32. The Dev…..Ops Gap
ITSM
Change, Config etc.
Management
Private Cloud
Continuous
Build
Bamboo…
Virtual
Datacenter
IDEs SCM Release
RAD, Eclipse… ClearCase, SVN... Management
Infrastructure
Interactive Build
Maven, Ant…
Monitoring
HP, Tivoli,…
Dev Ops
33. Bridging the Gap
ITSM
Change, Config etc.
Management
Private Cloud
Continuous
Build
Bamboo…
Virtual
Datacenter
IDEs SCM Release
RAD, 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
34. Why is There an Urgent Need to Automate?
GOV’T RETAIL TRAVEL
TECHNOLOGY MANUFACTURING FINANCIAL SERVICES
37. 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”
40. Application Delivery Chain
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Dev Ops
41. Application Delivery Chain
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Dev Ops
42. Application Delivery Chain
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Infrastructure
Dev Ops
43. Application Delivery Chain
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Snapshot,
On-demand
make virtual
provisioning Virtual appliance
Datacenter Private Cloud
Dev Ops
44. Algorithm-based Application Release Automation
• Inherent scalability to today’s and tomorrow’s IT landscape and Agile and
cloud developments
• Correctly emphasizes the main goal of releases: deployed applications
• Separation of purpose and implementation
• Shield users from platform-dependent complexity
• Zero maintenance
45. 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
46. Continuous³
• More testing, more quality
• Incremental improvement over big bang
• Continuous delivery: always have a release
package available
• Continuous testing: always have a release
package with a known quality level
• Continuous release: automatically make verified
features available to customers
• Automatically deliver business value!
47. Improve business visibility
• What is running where?
• At what stage in the release lifecycle is my
business service?
• Which conditions have been/still need to be met?
• What is my success rate for service releases?
• Am I improving service turnaround time and
release quality?
48. Increase service quality and reliability
• Increased reproducibility through automated
application and environment configuration
management
• Reduce failure rate for environment promotions
• Ensure test environments match production
• Use one standardized deployment process
across all environments
49. Increase shared ownership
• Single interaction point for developers and
operations
• Improved collaboration through joint insight
• Shared responsibilities (e.g. application artifacts
vs. configuration) backed by role-based access
control
• Stepwise transition from split application vs.
configuration to automated packaging of entire
application/(virtual) applicance
50. 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 for
continuous toolchain
51. Empower the Team
• “Self-service” model
• Same process across environments and
technologies
• No reliance on scarce specialists
• Everyone in the Team can deploy if required
• Shared ownership, shared responsibility
• “Become enabler of change”