42
Deployment Automation for Software Applications Deployit. Automating your Deployment Process

WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Embed Size (px)

DESCRIPTION

Hier sehen die gezeigten Folien des Webinars "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld" am 09.09.2010 von XebiaLabs. Weitere Informationen zu XebiaLabs und DeployIT erhalten Sie hier: http://www.xebialabs.com Wie hat Ihnen diese Präsentation gefallen? Wir freuen uns auf Ihren Kommentar.

Citation preview

Page 1: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployment Automation for Software Applications

Deployit. Automating your Deployment Process

Page 2: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Agenda

Introducing XebiaLabs

Today’s deployment challenges for IT organizations

Vision on deployment automation

Zooming in on the deployment function

Deployit: world-class deployment automation solution

Page 3: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Agenda

Introducing XebiaLabs

Today’s deployment challenges for IT organizations

Vision on deployment automation

Zooming in on the deployment function

Deployit: world-class deployment automation solution

Page 4: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs provides

a deployment automation solution

to automate the application deployments

to middleware environments

XebiaLabs

Page 6: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs serves customers around the world

Page 7: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Agenda

Introducing XebiaLabs

Today’s deployment challenges for IT organizations

Vision on deployment automation

Zooming in on the deployment function

Deployit: world-class deployment automation solution

Page 8: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployment automation defined

Deployment automation is a

series of configuration tasks

to be processed in the right order

to get an application running correctly

in a middleware environment

Page 9: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

MyApp

Application deployments at 10,000 feet

Page 10: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Increasing complexity of target landscapes

Heterogeneity in middleware environments

Lack of standardization of deployment procedures

Clouds & virtualization on the rise

Challenges for deploying Java applications today

Page 11: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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)

Challenges for deploying Java applications today

Page 12: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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

Challenges for deploying Java applications today

Page 13: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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

Challenges for deploying Java applications today

Page 14: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Pitfalls for a reliable deployment process

Infrastructure design ignores deployment tasks

Deployment is overlooked by developers

Development, test and deployment environments differ substantially

Deployment manuals are seldom used properly

Middleware environments are out-of-synch

Incomplete view of all existing configurations

Deployment itself is not tested

Mindset: “Fully automated deployment is simply not possible”

Page 15: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployment AutomationDeployments consume lots of IT capacity

... an average software engineer spends around 200 hours per year on redeploying his own applications?

Did you know…

Page 16: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployment AutomationDeployments impact Service Level Agreements

... about 28% of all server downtimeis caused by config changes, updates or deployments?

Did you know…

Source: The Sources of Web Application Downtime, 2009

Page 17: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployment AutomationDeployments often are hidden costs for IT organizations

... an average company investsover $850,000 per year oncreating & maintaining deployment scripts?

Did you know…

Source: The Sources of Web Application Downtime, 2009

Page 18: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployment Automation in focus

Organizations need to embrace an automated application deployment solution to ensure efficient, repeatable, accurate and reliable application deployments.

Analysts recognize deployment as the new challenge for IT

Most IT organizations today are in fact “throwing people at the problem”. However, they should be putting in place solutions that will make it possible to filter the complexity so that it becomes controllable and manageable.

Page 19: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

IT organizations are close to their saturation point

Courtesy of: Forrester, June 2010

Page 20: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Agenda

Introducing XebiaLabs

Today’s deployment challenges for IT organizations

Vision on deployment automation

Zooming in on the deployment function

Deployit: world-class deployment automation solution

Page 21: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs’ vision on deployment automation

… having one streamlined, integrated, end-to-end softwaredeployment process, tailored by my middleware specialists:

Page 22: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs’ vision on deployment automation

… having one streamlined, integrated, end-to-end softwaredeployment process, tailored by my middleware specialists:

Streamlined: standardized way of working for developers and operators based on in-depth deployment knowledge

Page 23: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs’ vision on deployment automation

… having one streamlined, integrated, end-to-end softwaredeployment process, tailored by my middleware specialists:

Streamlined: standardized way of working for developers and operators based on in-depth deployment knowledge

Integrated: unleashing full potential of existing investments in development, release, and change management tools

Page 24: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs’ vision on deployment automation

… having one streamlined, integrated, end-to-end softwaredeployment process, tailored by my middleware specialists:

Streamlined: standardized way of working for developers and operators based on in-depth deployment knowledge

Integrated: unleashing full potential of existing investments in development, release, and change management tools

End-to-end: from package composition up to actually releasing software to my target environments

Page 25: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

XebiaLabs’ vision on deployment automation

… having one streamlined, integrated, end-to-end softwaredeployment process, tailored by my middleware specialists:

Streamlined: standardized way of working for developers and operators based on in-depth deployment knowledge

Integrated: unleashing full potential of existing investments in development, release, and change management tools

End-to-end: from package composition up to actually releasing software to my target environments

Tailored: fully adaptable to my applications, environments and my preferred way-of-working

Page 26: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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 27: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployit: bridging the deployment gap

Configuration Management

Monitoring

Change Manageme

nt

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 28: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Deployit: bridging the deployment gap

Configuration Management

Monitoring

Change Manageme

nt

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 29: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Agenda

Introducing XebiaLabs

Today’s deployment challenges for IT organizations

Vision on deployment automation

Zooming in on the deployment function

Deployit: world-class deployment automation solution

Page 30: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Zooming in on the deployment function

Page 31: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Zooming in on the deployment function

End-to-end solution, integrating with Build and Release Management Systems

Page 32: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Zooming in on the deployment function

Self-service deployments to Development, Test and Acceptance environments

Page 33: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Zooming in on the deployment function

Compares and synchronizes target environments

Page 34: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Zooming in on the deployment function

Support for post-deployment tests

Page 35: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Zooming in on the deployment function

Hooks to system management and monitoring tools

Page 36: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Agenda

Introducing XebiaLabs

Today’s deployment challenges for IT organizations

Vision on deployment automation

Zooming in on the deployment function

Deployit: world-class deployment automation solution

Page 37: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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

Page 38: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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

Page 39: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Customer case: KLM/AirFrance

KLM chose Deployit to better manage all Java application deployments in

their Service Oriented-Architecture.

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.

“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

Page 40: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Customer case: CoachClub

Based on my own experience, I knew that a classic

solution, based on scripts could not bring the guarantee

that our application deployments would be done in time

and in a predictable manner.

Stephane Coussement, CIO

The ROI on Deployit was realized within 6 months. We

have chosen the subscription model because it fits our

investment capabilities better.

Benoît Pharisien, CFO

Scrum development Operations

CoachClub chose Deployit for reliable deployments in an agile

development environment

Situation: CoachClub carries out 2 deployments per month. Their SLAs require an uptime of

99.98%. Their technical team wants to avoid unreliable, risky and chaotic deployments, while

the CFO wants to keep costs down to the bare minimum.

Page 41: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

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

What is your reason to evaluate Deployit?

Page 42: WEBINAR - "Agile Entwicklung bis zum Go-Live: echte Agilität durch Deployment Automation im Java EE Umfeld"- XebiaLabs

Contact us at:

twitter.com/xebialabs

blog.xebialabs.com

youtube.com/xebialabs

www.xebialabs.com

Let’s get in touch!