2. Speakers
Andrew Phillips, VP Products, XebiaLabs
Andrew is VP of Products for XebiaLabs, providers of the industry-leading release
automation solution, Deployit. Andrew is a cloud, service delivery and automation
expert and has been part of the shift to more automated application delivery
platforms. Sitting on panels and driving blog and social media conversations,
Andrew regularly contributes to key trend-defining technology discussions.
3. Agenda
• 2011 Retrospective
• Application Delivery Challenges for 2012
• Lessons & Best Practices for 5 Delivery
Focus Areas
• Demo
• Next Steps
4. Intro to XebiaLabs
• The Leading Provider of Deployment Automation
• Offices in US, the Netherlands, France, India
• Customers Worldwide
• Global Partner Network
5. Our Mission
Our Mission
To offer the Enterprise
Accelerated Application Release Automation to achieve:
• Improved Time to Market
• Reduced Operational Expenditure
• One robust Deployment Best Practice for Release
Teams, Development Teams and CIOs
6. A Look at 2011
• Trends: Cloud, Agile, DevOps
• Economic pressure to speed up Time-to-
Market and improve efficiency
• Skunkworks cloud & continuous3 phase
• Increased awareness of Application Release
Automation & Delivery Pipelines
7. Time For Change
ITSM
Change, Config etc.
Management
Private Cloud
Continuous
Build
CruiseControl,
Hudson…
Virtual
Datacenter
IDEs SCM Release
RAD, Eclipse… ClearCase, SVN... Management
Infrastructure
Interactive Build
Maven, Ant…
Monitoring
HP, Tivoli,…
Dev Ops
8. Time For Change
ITSM
Change, Config etc.
Management
Private Cloud
Continuous
Build
CruiseControl,
Hudson…
Virtual
Datacenter
IDEs SCM Release
RAD, Eclipse… ClearCase, SVN... Management
Infrastructure
Interactive Build
Maven, Ant…
Monitoring
HP, Tivoli,…
Dev Ops
9. What’s ahead for 2012?
• Setting up the Application Delivery Pipeline
• Developing private/hybrid cloud or
on-demand platforms
• Delivering flexibility and self-service
10. Application Delivery Pipeline
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Dev Ops
12. 5 Delivery Focus Areas: A Pipeline View
1. Application Release
tackling a hard part of the pipeline
5
2. DevOps
3. Speed
4. Migration
5. Governance
13. 5 Delivery Focus Areas: A Pipeline View
1. Application Release
tackling a hard part of the pipeline
5
2. DevOps
determining the extent of the pipeline
3. Speed
4. Migration
5. Governance
14. 5 Delivery Focus Areas: A Pipeline View
1. Application Release
tackling a hard part of the pipeline
5
2. DevOps
determining the extent of the pipeline
3. Speed
how can I move things through faster?
4. Migration
5. Governance
15. 5 Delivery Focus Areas: A Pipeline View
1. Application Release
tackling a hard part of the pipeline
5
2. DevOps
determining the extent of the pipeline
3. Speed
how can I move things through faster?
4. Migration
changing the pipeline’s target easily
5. Governance
16. 5 Delivery Focus Areas: A Pipeline View
1. Application Release
tackling a hard part of the pipeline
5
2. DevOps
determining the extent of the pipeline
3. Speed
how can I move things through faster?
4. Migration
changing the pipeline’s target easily
5. Governance
controlling, monitoring and improving
17. Application Delivery Pipeline
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Dev Ops
19. 5 Delivery Focus Areas: Key Themes
1. Application Release
2. DevOps A. Find your Endpoints
3. Speed
4. Migration
B. Promote Standards
C. Version Everything
5x3
5. Governance
20. Application Release
• Complete, versioned packages
•
1
Environment-independent packages
• Automatable smoke & health tests
• Separate application & environment config
• Version components & releases
21. Application Release
• Complete, versioned packages
you can’t automate what you don’t know
•
1
Environment-independent packages
• Automatable smoke & health tests
container started != working app
• Separate application & environment config
what does the app deliver vs. depend on
• Version components & releases
dev & test lifecycle can differ from QA & prod
22. DevOps
• Determine appropriate pipeline start & end
2
• Decide on a front end interface
• “Plug & Play” platform
• Versioned platform components
23. DevOps
• Determine appropriate pipeline start & end
2
don’t need to go all the way immediately
• Decide on a front end interface
or indeed multiple for different pipelines
• “Plug & Play” platform
mix & match over monolithic VM catalogues
• Versioned platform components
IaC is not exempt from SCM!
24. Application Delivery Pipeline
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Dev Ops
25. Application Delivery Pipeline
Monitor,
Integration
Develop Check in Unit test Package Deploy manage,
test
promote
Deploy to Deploy to Deploy to
Package
Dev
Smoke Test
Test Prod Value
Ops
26. Application Delivery Pipeline
Integration Deploy to
Develop Check in Unit test Package Smoke Test
test Dev
Deploy to Functional
Import
Test Test Live
Dev Ops
30. Migration
• Stick to standards (Java EE, SQL-92 etc.)
4
how often do you need the vendor feature?
• Quantify lock-in
can be in code, settings, infrastructure…
• Versioned environment settings
your target environment is not a great SCM
• Componentize your platform
replace smaller pieces and support exceptions
31. Governance
• Technology enforced over carrot & stick
•
•
•
More convenience means less enforcement
Control at point of distribution
How is your pipeline doing?
5
32. Governance
• Technology enforced over carrot & stick
5
don’t want to rely on threats
• More convenience means less enforcement
if things work there’s less incentive to cheat
• Control at point of distribution
securing a distributed architecture is hard
• How is your pipeline doing?
one platform = many interesting new metrics
34. 5 Delivery Focus Areas: Recap
1. Application Release
tackling a hard part of the pipeline
5
2. DevOps
determining the extent of the pipeline
3. Speed
how can I move things through faster?
4. Migration
changing the pipeline’s target easily
5. Governance
controlling, monitoring and improving
35. 5 Delivery Focus Areas: Recap
A. Find your Endpoints
B. Promote Standards
C. Version Everything
5x3
36. More Information
• Email demo@xebialabs.com for a personalized 20min demo
• Experience the ease and power of Deployit 3.6 in your own
environment in a two-day POC
Deployit: www.xebialabs.com/tour
Blog: blog.xebialabs.com
Twitter: @xebialabs
YouTube: youtube.com/xebialabs
37. It’s That Time of Year…
Season’s Greetings
from XebiaLabs