xebia deploy it

28
Application Deployment Automation Deployit. Accelerate your time-to-market.

Upload: ben-laarhoven

Post on 27-May-2015

2.936 views

Category:

Business


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Xebia deploy it

Application Deployment Automation

Deployit. Accelerate your time-to-market.

Page 3: Xebia deploy it

Help customers automate their application deployments to:

reduce costs

ensure availability of business applications

accelerate time to market

Our mission

Page 4: Xebia deploy it

What is Deployit?

First application deployment automation solution to be used across the entire Application Lifecycle:

Development Teams Integration/Acceptance/QA Departments IT Operations

Page 5: Xebia deploy it

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

Page 6: Xebia deploy it

No end-to-end automation

Test

Release

Manage

Scale

BuildRun

Page 7: Xebia deploy it

End-to-end automation

generating business value

unlocking business value

Deploy

Page 8: Xebia deploy it

Deployit: bridging the deployment gap

Configuration Management

Monitoring

Change Management

IDEsRAD,

Eclipse…

SCMClearCase,

SVN...

Continuous Build

CruiseControl, Hudson…

Interactive Build

Maven, Ant…

Release Management

Page 9: Xebia deploy it

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

Page 10: Xebia deploy it

Deployit: ready for tomorrow’s opportunities

CloudPaaS

VirtualizationGrid

Hybrid middleware…

MobileAgile

Smart SOASaaS

Virtual appliances…

Page 11: Xebia deploy it

MyAppv 1.xv 2.xv 3.x…

What is application deployment really?

Dev 1

QA 1 & 2

Prod 1, 2 & 3

Page 12: Xebia deploy it

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 …

Page 13: Xebia deploy it

The Deployit “Unified Deployment Model”

Page 14: Xebia deploy it

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

Page 15: Xebia deploy it

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

Page 16: Xebia deploy it

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

Page 17: Xebia deploy it

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

Page 18: Xebia deploy it

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

Page 19: Xebia deploy it

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

Page 20: Xebia deploy it

Deployit Architecture

Page 21: Xebia deploy it

Deployment Workspace

Page 22: Xebia deploy it

Drag’n’drop Deployments

Page 23: Xebia deploy it

Automatic Validation

Page 24: Xebia deploy it

Intelligent Adaptive Deployments

Page 25: Xebia deploy it

Comparing Middleware Settings

Page 26: Xebia deploy it

Deployment Analytics

Page 27: Xebia deploy it

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

Page 28: Xebia deploy it

Or contact us at:

twitter.com/xebialabs blog.xebialabs.com youtube.com/xebialabs www.xebialabs.com

Q & A