Xebia deploy it

Post on 27-May-2015

2.928 views 0 download

Tags:

description

Automated tool for deployment of your Development-Testing-Application Testing-Production environment.

Transcript of Xebia deploy it

Application Deployment Automation

Deployit. Accelerate your time-to-market.

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