Application deployment automation (XebiaLabs)
- 2. Agenda
Introducing XebiaLabs
Today’s deployment challenges for IT organizations
Vision on deployment automation
Zooming in on the deployment function
Deployit: world-class deployment automation solution
- 3. Agenda
Introducing XebiaLabs
Today’s deployment challenges for IT organizations
Vision on deployment automation
Zooming in on the deployment function
Deployit: world-class deployment automation solution
- 4. XebiaLabs
XebiaLabs provides
a deployment automation solution
to automate the application deployments
to middleware environments
- 5. XebiaLabs – company overview
2001 ~ 2007 2008 2009 2010 2011 and beyond
XebiaLabs Release of International Expanding
Xebia founded KLM as 1st customer
founded Deployit v.1 expansion customer base
Scandinavia
Netherlands
Germany
France
USA
India
- 7. Agenda
Introducing XebiaLabs
Today’s deployment challenges for IT organizations
Vision on deployment automation
Zooming in on the deployment function
Deployit: world-class deployment automation solution
- 8. Deployment automation defined
Deployment automation is a
series of configuration tasks
to be processed in the right order
to get an application running correctly
in a middleware environment
- 10. Challenges for deploying Java applications today
Increasing complexity of target landscapes
Heterogeneity in middleware environments
Lack of standardization of deployment procedures
Clouds & virtualization on the rise
- 11. Challenges for deploying Java applications today
Increasing complexity of target landscapes
Heterogeneity in middleware environments
Lack of standardization of deployment procedures
Clouds & virtualization on the rise
Increasing complexity of applications
From monolithic to componentized applications (SOA)
- 12. Challenges for deploying Java applications today
Increasing complexity of target landscapes
Heterogeneity in middleware environments
Lack of standardization of deployment procedures
Clouds & virtualization on the rise
Increasing complexity of applications
From monolithic to componentized applications (SOA)
Acceleration of change
New technologies release cycles
Agile methodologies
Business pushing for frequent functional upgrades
- 13. Challenges for deploying Java applications today
Increasing complexity of target landscapes
Heterogeneity in middleware environments
Lack of standardization of deployment procedures
Clouds & virtualization on the rise
Increasing complexity of applications
From monolithic to componentized applications (SOA)
Acceleration of change
New technologies release cycles
Agile methodologies
Business pushing for frequent functional upgrades
Organizational
Difference in mindset between Development and Operations
Lack of ownership (hand-over between Development and Operations)
Lack of governance of and security on environments
- 14. Pitfalls for a reliable deployment process
Infrastructure design ignores deployment tasks
Deployment is overlooked by developers
Development, test and deployment environments differ substantially
Deployment manuals are seldom used properly
Middleware environments are out-of-synch
Incomplete view of all existing configurations
Deployment itself is not tested
Mindset: “Fully automated deployment is simply not possible”
- 15. Deployment Automation of IT capacity
Deployments consume lots
Did you know…
... an average software
engineer spends around
200 hours per year on
redeploying his own
applications?
Source: ZeroTurnAround, July 2009
- 16. Deployment Automation Level Agreements
Deployments impact Service
Did you know…
... about 28% of all server downtime
is caused by config changes, updates
or deployments?
Source: The Sources of Web Application Downtime, 2009
- 17. Deployment Automation
Deployments often are hidden costs for IT organizations
Did you know…
... an average company invests
over $850,000 per year on
creating & maintaining deployment scripts?
Source: The Sources of Web Application Downtime, 2009
- 18. Deployment Automation in focus new challenge for IT
Analysts recognize deployment as the
Most IT organizations today are in fact
“throwing people at the problem”.
However, they should be putting in place solutions that will
make it possible to filter the complexity so that it becomes
controllable and manageable.
Organizations need to embrace an automated application
deployment solution to ensure efficient, repeatable,
accurate and reliable application deployments.
- 19. Agenda
Introducing XebiaLabs
Today’s deployment challenges for IT organizations
Vision on deployment automation
Zooming in on the deployment function
Deployit: world-class deployment automation solution
- 20. XebiaLabs’ vision on deployment automation
… having one streamlined, integrated, end-to-end software
deployment process, tailored by my middleware specialists:
- 21. XebiaLabs’ vision on deployment automation
… having one streamlined, integrated, end-to-end software
deployment process, tailored by my middleware specialists:
Streamlined: standardized way of working for developers
and operators based on in-depth deployment knowledge
- 22. XebiaLabs’ vision on deployment automation
… having one streamlined, integrated, end-to-end software
deployment process, tailored by my middleware specialists:
Streamlined: standardized way of working for developers
and operators based on in-depth deployment knowledge
Integrated: unleashing full potential of existing investments
in development, release, and change management tools
- 23. XebiaLabs’ vision on deployment automation
… having one streamlined, integrated, end-to-end software
deployment process, tailored by my middleware specialists:
Streamlined: standardized way of working for developers
and operators based on in-depth deployment knowledge
Integrated: unleashing full potential of existing investments
in development, release, and change management tools
End-to-end: from package composition up to actually
releasing software to my target environments
- 24. XebiaLabs’ vision on deployment automation
… having one streamlined, integrated, end-to-end software
deployment process, tailored by my middleware specialists:
Streamlined: standardized way of working for developers
and operators based on in-depth deployment knowledge
Integrated: unleashing full potential of existing investments
in development, release, and change management tools
End-to-end: from package composition up to actually
releasing software to my target environments
Tailored: fully adaptable to my applications, environments
and my preferred way-of-working
- 25. Deployments are end-to-end processes
A deployment is a complicated, context-dependent process:
Installing applications
Configuring resources
Configuring middleware components
Starting/stopping components
Configuring the installed application for the
target environment
And all of these in the right order …
- 26. Deployit: bridging the deployment gap
Continuous Monitoring
Build
CruiseControl,
Hudson…
IDEs
RAD,
Eclipse…
SCM
ClearCase,
SVN...
Interactive
Release
Management
?
Build Change
Maven, Ant… Management
Configuration
Management
- 27. Deployit: bridging the deployment gap
Continuous Monitoring
Build
CruiseControl,
Hudson…
IDEs
RAD,
Eclipse…
SCM
ClearCase,
SVN...
Interactive
Release
Management
?
Build Change
Maven, Ant… Management
Development is automated
Configuration
Management
- 28. Deployit: bridging the deployment gap
Continuous Monitoring
Build
CruiseControl,
Hudson…
IDEs
RAD,
Eclipse…
SCM
ClearCase,
SVN...
Interactive
Release
Management
?
Build Change
Maven, Ant… Management
Development is automated Operations is automated
Configuration
Management
- 29. Deployit: bridging the deployment gap
Continuous Monitoring
Build
CruiseControl,
Hudson…
But: manual transition
IDEs SCM Release
RAD, ClearCase, Management of software packages
Eclipse… SVN...
between Dev & Ops…
Interactive
Build Change
Maven, Ant… Management
Development is automated Operations is automated
Configuration
Management
- 30. Deployit: bridging the deployment gap
Continuous Monitoring
Build
CruiseControl,
Hudson…
IDEs SCM Release
RAD, ClearCase, Management
Eclipse… SVN...
Interactive
Build Change
Maven, Ant… Management
End-to-end automation for all Development Configuration
Management
and Operations’ activities !
- 31. Agenda
Introducing XebiaLabs
Today’s deployment challenges for IT organizations
Vision on deployment automation
Zooming in on the deployment function
Deployit: world-class deployment automation solution
- 33. Zooming in on the deployment function
End-to-end solution,
integrating with Build and
Release Management
Systems
- 34. Zooming in on the deployment function
Self-service deployments to
Development, Test and
Acceptance environments
- 35. Zooming in on the deployment function
Compares and synchronizes
target environments
- 36. Zooming in on the deployment function
Support for post-
deployment tests
- 37. Zooming in on the deployment function
Hooks to system
management and
monitoring tools
- 38. Agenda
Introducing XebiaLabs
Today’s deployment challenges for IT organizations
Vision on deployment automation
Zooming in on the deployment function
Deployit: world-class deployment automation solution
- 39. Deployit: Capabilities
Deployit: a single deployment platform for Development & IT Operations
Support for reliable ‘self-service’ deployments
Automatic discovery of servers, clusters and nodes
Enables reliable composition of deployment packages
Synchronizes and compares target environments
Promotes applications from one environment to another
Out-of-box support for all major middleware stacks
Support for clouds and virtualized environments
Traceable processes with audit trails and reporting
Both CLI and task-based UI based on Flex
Secure, role-based solution
- 40. Deployit: Architecture
Agentless, scalable architecture based
on a Unified Deployment Model
Easy to extend and customize via PluginAPI
Integrates with CMDBs and build systems
Integrates with Eclipse and Maven
Works with all leading middleware:
IBM, Oracle, JBoss, Tomcat etc
- 41. Customer case: KLM/AirFrance
KLM chose Deployit to better manage all Java application deployments in
their Service Oriented-Architecture.
“Deployit provides us with a very powerful
system that helps reduce repetitive work, boost
productivity and improve quality.
Now, we’re able to focus more on developing
advanced online functions for our internal and
external customers.”
Ronald Bosch, Director Web Systems
Situation: KLM WebSystems works on 35 projects simultaneously, leading to around 200 Java
EE deployments per week. Previously, over 70% of all deployments failed.
This has now been drastically reduced, leading to savings of up to 150 manhours per project.
- 42. Customer case: CoachClub
CoachClub chose Deployit for reliable deployments in an agile
development environment
Based on my own experience, I knew that a classic
Scrum development Operations
solution, based on scripts could not bring the guarantee
that our application deployments would be done in time
and in a predictable manner.
Stephane Coussement, CIO
The ROI on Deployit was realized within 6 months. We
have chosen the subscription model because it fits our
investment capabilities better.
Benoît Pharisien, CFO
Situation: CoachClub carries out 2 deployments per month. Their SLAs require an uptime of
99.98%. Their technical team wants to avoid unreliable, risky and chaotic deployments, while
the CFO wants to keep costs down to the bare minimum.
- 43. What is your reason to evaluate Deployit?
1. We want to carry out our own deployments (e.g. to test systems)
2. We want to avoid error-prone and time consuming scripting
3. We want to migrate our applications from one platform to another
4. We want to spend our time on added-value tasks
5. We face many dependencies between applications, servers or teams
6. We want to support incremental updates to our SOA-based applications
7. We want to support an Agile development approach with frequent releases
8. We want to be ITIL and SOX-compliant
9. We want to eliminate hidden costs in our IT organization
10. We want to reduce time to market of our business critical applications
- 44. Let’s get in touch!
Contact us at:
twitter.com/xebialabs
blog.xebialabs.com
youtube.com/xebialabs
www.xebialabs.com