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


   Introducing XebiaLabs…

   What is deployment automation?

   Today’s challenges for IT organizations

   Demo!

   Case studies & benefits
XebiaLabs



                   XebiaLabs delivers
         a deployment automation solution
     streamlining the deployment of applications
            to middleware environments in an
               integrated and reliable way
XebiaLabs - company

  2001          ~     2007            2008               2009                  2010        2011 and beyond



                                      XebiaLabs        Release of          International     Expanding
Xebia founded   KLM as 1st customer
                                       founded        Deployit v.1           expansion     customer base




                                                       Scandinavia
                                              Netherlands
                                                                 Germany

                                                       France
                             USA


                                                                                   India
XebiaLabs serves customers around the world
Application deployments at 10,000 feet




      MyApp
Challenges for deploying Java applications today

   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
Common application deployment drawbacks

   Delays & idle waiting times in hand-over of software packages from
    Development to Operations

   Lots of time wasted on creating error-prone deployment scripts

   Difficult to migrate applications from one platform to another

   Hard to keep track of all dependencies between applications, servers and teams

   No transparancy in overall deployment process and associated (hidden) costs

   Poor time to market of your business critical applications

   No standardization of deployment processes across applications or environments

   Not enough time to spend on value-adding operations tasks

   Hard to apply incremental updates to SOA-based applications
No end-to-end automation

                                                                  Change          Configuration
                                                                Management        Management

                               Continuous Build
                                CruiseControl,
                                  Hudson…



                   SCM
    IDEs                                             Release
                ClearCase,
RAD, Eclipse…                                      Management     Scripts
                  SVN...




                               Interactive Build
                                 Maven, Ant…

                                                                                   Monitoring
                                                                                   HP Tivoli,…




                                                                             Largely
                             Largely automated
                                                                            automated
Most IT professionals want to…

1. carry out their own application deployments (e.g. to a test server)

2. avoid error-prone and time consuming scripting

3. easily migrate applications from one platform to another

4. spend their time on added-value tasks

5. support an Agile development approach with frequent releases

6. solve the many dependencies between applications, servers or teams

7. support incremental updates to their SOA-based applications

8. be ITIL and SOX-compliant as well meet their SLAs

9. eliminate hidden costs in their IT organization

10. reduce time to market of their business critical applications
No clear owner for deployments
  Development ?



                    ?


                                 Operations ?
Deployit: bridging the deployment gap

                                                      Monitoring


                         Continuous
                            Build
                        CruiseControl,
                          Hudson…

  IDEs        SCM                         Release
  RAD,     ClearCase,                    Managemen
Eclipse…     SVN...                          t

                         Interactive
                            Build
                        Maven, Ant…

                                                      Change
                                                     Manageme
                                                        nt




Streamlined, integrated, end-to-end automation       Configuration
                                                     Management
of both Development and IT Operations’ activities
Real-life: application deployments at ground level
                          1

                                               5
                      2
                              3


                                           4



Many files and                                      Complex constellation of
 configurations                                       target environments


             Numerous deployment scripts, manuals
                  and policies to take care of…
DEMO
Comprehensive middleware support

Deployit provides plugins for all leading middleware and development solutions:

   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 (former AquaLogic)
   JBoss Application Server 4 and 5
   Tomcat server
   Maven
   Hudson (via Maven)
   Bamboo (via Maven)
   CruiseControl (via Maven)
   Eclipse
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
Zooming in on the deployment function
Zooming in on the deployment function


             End-to-end solution,
             integrating with Build and
             Release Management
             Systems
Zooming in on the deployment function

    Self-service deployments to
    Development, Test and
    Acceptance environments
Zooming in on the deployment function



               Compares and synchronizes
               target environments
Zooming in on the deployment function

                       Support for post-
                       deployment tests
Zooming in on the deployment function



               Hooks to system
               management and
               monitoring tools
KLM/AirFrance

  KLM chose Deployit to better manage all Java application deployments in
  their Service Oriented-Architecture.


                                             “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



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.
Deployment Automation of IT capacity
 Deployments consume lots


Did you know…



... an average software
engineer spends around
200 hours per year on
redeploying his own
applications?
Deployment Automation Level Agreements
 Deployments impact Service


Did you know…



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




                                       Source: The Sources of Web Application Downtime, 2009
Deployment Automation
 Deployments often are hidden costs for IT organizations


Did you know…



... an average company invests
over $850,000 per year on
creating & maintaining deployment scripts?




                                      Source: The Sources of Web Application Downtime, 2009
IT organizations are close to their saturation point




                                        Source: Forrester, June 2010
What is your reason to evaluate Deployit?

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
Q&A




      Or contact us at:
           twitter.com/xebialabs
           blog.xebialabs.com
           youtube.com/xebialabs
           www.xebialabs.com

Webinar on deployment automation Xebialabs - 15 sept 2010

  • 1.
    Deployment Automation for SoftwareApplications Deployit. Automating your Deployment Process
  • 2.
    Agenda  Introducing XebiaLabs…  What is deployment automation?  Today’s challenges for IT organizations  Demo!  Case studies & benefits
  • 3.
    XebiaLabs XebiaLabs delivers a deployment automation solution streamlining the deployment of applications to middleware environments in an integrated and reliable way
  • 4.
    XebiaLabs - company 2001 ~ 2007 2008 2009 2010 2011 and beyond XebiaLabs Release of International Expanding Xebia founded KLM as 1st customer founded Deployit v.1 expansion customer base Scandinavia Netherlands Germany France USA India
  • 5.
  • 6.
    Application deployments at10,000 feet MyApp
  • 7.
    Challenges for deployingJava applications today  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
  • 8.
    Common application deploymentdrawbacks  Delays & idle waiting times in hand-over of software packages from Development to Operations  Lots of time wasted on creating error-prone deployment scripts  Difficult to migrate applications from one platform to another  Hard to keep track of all dependencies between applications, servers and teams  No transparancy in overall deployment process and associated (hidden) costs  Poor time to market of your business critical applications  No standardization of deployment processes across applications or environments  Not enough time to spend on value-adding operations tasks  Hard to apply incremental updates to SOA-based applications
  • 9.
    No end-to-end automation Change Configuration Management Management Continuous Build CruiseControl, Hudson… SCM IDEs Release ClearCase, RAD, Eclipse… Management Scripts SVN... Interactive Build Maven, Ant… Monitoring HP Tivoli,… Largely Largely automated automated
  • 10.
    Most IT professionalswant to… 1. carry out their own application deployments (e.g. to a test server) 2. avoid error-prone and time consuming scripting 3. easily migrate applications from one platform to another 4. spend their time on added-value tasks 5. support an Agile development approach with frequent releases 6. solve the many dependencies between applications, servers or teams 7. support incremental updates to their SOA-based applications 8. be ITIL and SOX-compliant as well meet their SLAs 9. eliminate hidden costs in their IT organization 10. reduce time to market of their business critical applications
  • 11.
    No clear ownerfor deployments Development ? ? Operations ?
  • 12.
    Deployit: bridging thedeployment gap Monitoring Continuous Build CruiseControl, Hudson… IDEs SCM Release RAD, ClearCase, Managemen Eclipse… SVN... t Interactive Build Maven, Ant… Change Manageme nt Streamlined, integrated, end-to-end automation Configuration Management of both Development and IT Operations’ activities
  • 13.
    Real-life: application deploymentsat ground level 1 5 2 3 4 Many files and Complex constellation of configurations target environments Numerous deployment scripts, manuals and policies to take care of…
  • 14.
  • 15.
    Comprehensive middleware support Deployitprovides plugins for all leading middleware and development solutions:  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 (former AquaLogic)  JBoss Application Server 4 and 5  Tomcat server  Maven  Hudson (via Maven)  Bamboo (via Maven)  CruiseControl (via Maven)  Eclipse
  • 16.
    Deployit: Capabilities Deployit: asingle 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
  • 17.
    Zooming in onthe deployment function
  • 18.
    Zooming in onthe deployment function End-to-end solution, integrating with Build and Release Management Systems
  • 19.
    Zooming in onthe deployment function Self-service deployments to Development, Test and Acceptance environments
  • 20.
    Zooming in onthe deployment function Compares and synchronizes target environments
  • 21.
    Zooming in onthe deployment function Support for post- deployment tests
  • 22.
    Zooming in onthe deployment function Hooks to system management and monitoring tools
  • 23.
    KLM/AirFrance KLMchose Deployit to better manage all Java application deployments in their Service Oriented-Architecture. “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 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.
  • 24.
    Deployment Automation ofIT capacity Deployments consume lots Did you know… ... an average software engineer spends around 200 hours per year on redeploying his own applications?
  • 25.
    Deployment Automation LevelAgreements Deployments impact Service Did you know… ... about 28% of all server downtime is caused by config changes, updates or deployments? Source: The Sources of Web Application Downtime, 2009
  • 26.
    Deployment Automation Deploymentsoften are hidden costs for IT organizations Did you know… ... an average company invests over $850,000 per year on creating & maintaining deployment scripts? Source: The Sources of Web Application Downtime, 2009
  • 27.
    IT organizations areclose to their saturation point Source: Forrester, June 2010
  • 28.
    What is yourreason to evaluate Deployit? 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
  • 29.
    Q&A Or contact us at: twitter.com/xebialabs blog.xebialabs.com youtube.com/xebialabs www.xebialabs.com