TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Deployit overview for JUG-Italy meeting
1. Application
Deployment Automation
Deployit. Optimizing your Deployment Process
Benoit Moussaud / Technical Director (bmoussaud@xebialabs.com)
Richard Mathis / Country Manager (rmathis@xebialabs.com)
2. XebiaLabs in a nutshell
2001 ~ 2007 2008 2009 2010 2011 and beyond
Xebia founded XebiaLabs spin off Release of International Expanding
KLM as 1st customer
(200p) founded Deployit v.1 expansion customer base
Netherlands
Germany
France
USA
India
3. Our mission
Help our customers to industrialize their application
deployments to:
reduce costs
ensure availability of business applications
accelerate time to market
4. What is Deployit?
First application deployment automation solution to be used
across the whole Application Lifecycle:
Development Teams
Integration/Acceptance/QA Departments
IT Operations
5. Limitations of current solutions
Home made scripts
Difficult & costly to create and maintain
Tightly coupled to target middewares and given applications
Never end to end automated solutions
Manual deployments
Heavyweight /difficult to update operation manuals
Error-prone
6. Frequent issues
Organizational impacts
Impredictable deployments
Repetitive low added value tasks
Development expertise needed to deploy
Technical impacts
Impossible roll backs
Incidents difficult to reproduce
Business impacts
Longer time-to-market
Costs
Availability of business applications
7. What is application deployment really?
MyApp
Prod 1, 2 & 3
v 1.x
v 2.x
v 3.x
… QA 1 & 2
Dev 1
8. 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 …
11. The 3 concepts of Deployit: the Deployment Package
Deployment Package…
o New application or new version of an
existing application
o Contains all the necessary resources :
o archives (WAR, EAR, JAR…)
o static content
o images
o SQL scripts
o configurations files...
o Structure can be adapted to existing
deployment procedures
12. The 3 concepts of Deployit: the environment
Target Environment…
o Machine or group of machines running
middleware (appservers, ESB, web
servers, portals….)
o Example:
o Development
o Test
o Acceptance
o Production…
o Can exist in several versions (like
applications)
13. The 3 concepts of Deployit: the Deployment
Deployment…
o Consists in installing a package
(version N of an application X)
on an environment Y
o Via a series of steps done in a
specific order
o In Deployit : link between a
package and an environment
14. 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
15. 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
16. Deployit strenghts
Intelligent resolution and deployment solution allowing to
deploy the same app to:
different topologies
different middlewares
Extensibility via open API allowing to:
Extend or finetune a deployment procedure
Add the option of a specific parameter for a given middleware
Create the support for a new middleware
17. List of supported middlewares
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 (anciennement AquaLogic)
JBoss Application Server 4 and 5
Tomcat server
Liferay Portal (in progress)
Maven
Hudson (via Maven)
Bamboo (via Maven)
CruiseControl (via Maven)
Eclipse (in progress)
DB : MySQL, Oracle DB, MS SQL Server, IBM DB2
…still growing
19. ITIL metrics and process improvement
ITIL : Release Management Process
ITIL : Metrics and KPIs
Number of releases per period
Duration of major deployments
Number of post deployment problems
% of automated deployments
Number of releases respecting deadlines
Lean IT / Agile Methodologies
« Done » concept
Waste elimination
Deliver as soon as possible
« See the whole »
Transparence and audit
Traceability
Governance on environments