2. Agenda
Introducing XebiaLabs…
What is deployment automation?
Today’s challenges for IT organizations
Demo!
Case studies & benefits
3. XebiaLabs
XebiaLabs delivers
a deployment automation solution
streamlining the deployment of applications
to middleware environments in an
integrated and reliable way
4. XebiaLabs - company
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. 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
8. Common application deployment drawbacks
Delays & idle waiting times in hand-over of software packages from
Development to Operations
Lots of time wasted on creating error-prone deployment scripts
Difficult to migrate applications from one platform to another
Hard to keep track of all dependencies between applications, servers and teams
No transparancy in overall deployment process and associated (hidden) costs
Poor time to market of your business critical applications
No standardization of deployment processes across applications or environments
Not enough time to spend on value-adding operations tasks
Hard to apply incremental updates to SOA-based applications
10. Most IT professionals want to…
1. carry out their own application deployments (e.g. to a test server)
2. avoid error-prone and time consuming scripting
3. easily migrate applications from one platform to another
4. spend their time on added-value tasks
5. support an Agile development approach with frequent releases
6. solve the many dependencies between applications, servers or teams
7. support incremental updates to their SOA-based applications
8. be ITIL and SOX-compliant as well meet their SLAs
9. eliminate hidden costs in their IT organization
10. reduce time to market of their business critical applications
11. No clear owner for deployments
Development ?
?
Operations ?
12. Deployit: bridging the deployment gap
Monitoring
Continuous
Build
CruiseControl,
Hudson…
IDEs SCM Release
RAD, ClearCase, Managemen
Eclipse… SVN... t
Interactive
Build
Maven, Ant…
Change
Manageme
nt
Streamlined, integrated, end-to-end automation Configuration
Management
of both Development and IT Operations’ activities
13. Real-life: application deployments at ground level
1
5
2
3
4
Many files and Complex constellation of
configurations target environments
Numerous deployment scripts, manuals
and policies to take care of…
15. Comprehensive middleware support
Deployit provides plugins for all leading middleware and development solutions:
IBM WebSphere Application Server 5, 6 and 7
IBM WebSphere Portal Server 6
IBM WebSphere MQ
Oracle WebLogic Server 9, 10 and 11g
Oracle Service Bus (former AquaLogic)
JBoss Application Server 4 and 5
Tomcat server
Maven
Hudson (via Maven)
Bamboo (via Maven)
CruiseControl (via Maven)
Eclipse
16. 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
18. Zooming in on the deployment function
End-to-end solution,
integrating with Build and
Release Management
Systems
19. Zooming in on the deployment function
Self-service deployments to
Development, Test and
Acceptance environments
20. Zooming in on the deployment function
Compares and synchronizes
target environments
21. Zooming in on the deployment function
Support for post-
deployment tests
22. Zooming in on the deployment function
Hooks to system
management and
monitoring tools
23. 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.
24. 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?
25. 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
26. 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
27. IT organizations are close to their saturation point
Source: Forrester, June 2010
28. 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
29. Q&A
Or contact us at:
twitter.com/xebialabs
blog.xebialabs.com
youtube.com/xebialabs
www.xebialabs.com