Xebia deploy it
-
Upload
ben-laarhoven -
Category
Business
-
view
2.928 -
download
0
description
Transcript of Xebia deploy it
Application Deployment Automation
Deployit. Accelerate your time-to-market.
International expansion
Release of Deployit v.1
XebiaLabs spin off founded
2001 2007 2008
Xebia founded(200p)
2009 2010
KLM as 1st customer
USA
Netherlands
India
~
Germany
France
Expanding customer base
2011 and beyond
XebiaLabs in a nutshell
Help customers automate their application deployments to:
reduce costs
ensure availability of business applications
accelerate time to market
Our mission
What is Deployit?
First application deployment automation solution to be used across the entire Application Lifecycle:
Development Teams Integration/Acceptance/QA Departments IT Operations
Limitations of current solutions
Home grown scripts
Difficult & costly to create and maintain
Tightly coupled to target middleware and specific applications
Never a complete end-to-end automated solution
Manual deployments
Heavyweight /difficult to update operation manuals
Error-prone
Requires highly skilled resources
No end-to-end automation
Test
Release
Manage
Scale
BuildRun
End-to-end automation
generating business value
unlocking business value
Deploy
Deployit: bridging the deployment gap
Configuration Management
Monitoring
Change Management
IDEsRAD,
Eclipse…
SCMClearCase,
SVN...
Continuous Build
CruiseControl, Hudson…
Interactive Build
Maven, Ant…
Release Management
Deployit: bridging the deployment gap
Configuration Management
Monitoring
Change Management
Streamlined, integrated, end-to-end automation of both Development and IT Operations’ activities
IDEsRAD,
Eclipse…
SCMClearCase,
SVN...
Continuous Build
CruiseControl, Hudson…
Interactive Build
Maven, Ant…
Release Management
Deployit: ready for tomorrow’s opportunities
CloudPaaS
VirtualizationGrid
Hybrid middleware…
MobileAgile
Smart SOASaaS
Virtual appliances…
MyAppv 1.xv 2.xv 3.x…
What is application deployment really?
Dev 1
QA 1 & 2
Prod 1, 2 & 3
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 …
The Deployit “Unified Deployment Model”
Deployment Package…
New application or new version of an existing application
Contains all the necessary resources : archives (WAR, EAR, JAR…) static content images SQL scripts configurations files...
Structure can be adapted to existing deployment procedures
The 3 concepts of Deployit: the Deployment Package
Target Environment…
Machine or group of machines running middleware (appservers, ESB, web servers, portals….)
Example: Development Test Acceptance Production…
Can exist in several versions (like applications)
The 3 concepts of Deployit: the Environment
Deployment…
Consists of installing a package (version N of an application X) on an environment Y
Via a series of steps done in a specific order
In Deployit : link between a package and an environment
The 3 concepts of Deployit: the Deployment
Deployit Concepts
CLI Web/FlexDeployit User Interface
Tomcat Runbooks
RedHat JBoss Runbooks
Oracle WebLogic Runbooks
IBM WebSphere Runbooks
Other Runbooks…
Plugins
Middleware Infrastructure
Configuration Item Repository
Resolution Engine
What are we going see? We’ll…
Generate a deployment package for a new application version as part
of the build process and automatically import it into Deployit
As a developer, upgrade to the new version of the application in the
Test environment (WAS 6.1 ND)
As an admin, review the developer’s deployment to Test…
…and upgrade to the new version of the application in the QA
environment (WAS 7.0 SA)
Demo
Deployit helps you answer many important questions
Which applications and packages are ready to be deployed?
Which target environments are available, and what is currently running
there?
Where have all the components of a package been deployed to?
How do I make new packages available for deployment?
How can I install an application for the first time?
How can I upgrade an existing application?
and many more…
Making complexity simple: using Deployit
Deployit Architecture
Deployment Workspace
Drag’n’drop Deployments
Automatic Validation
Intelligent Adaptive Deployments
Comparing Middleware Settings
Deployment Analytics
Before and After
• Automatically roll out mission-critical applications securely and rapidly
• Support rapidly changing platforms, technologies and applications seamlessly
• Dramatically reduce your applications’ time-to-market
Or contact us at:
twitter.com/xebialabs blog.xebialabs.com youtube.com/xebialabs www.xebialabs.com
Q & A