• Save
Deployit overview for JUG-Italy meeting

Deployit overview for JUG-Italy meeting



Deployit overview for JUG-Italy meeting; deployment automation

Deployit overview for JUG-Italy meeting; deployment automation



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Deployit overview for JUG-Italy meeting Deployit overview for JUG-Italy meeting Presentation Transcript

  • Application Deployment Automation Deployit. Optimizing your Deployment Process Benoit Moussaud / Technical Director (bmoussaud@xebialabs.com) Richard Mathis / Country Manager (rmathis@xebialabs.com)
  • XebiaLabs in a nutshell 2001 ~ 2007 2008 2009 2010 2011 and beyond Xebia founded XebiaLabs spin off Release of International Expanding KLM as 1st customer (200p) founded Deployit v.1 expansion customer base Netherlands Germany France USA India
  • Our mission Help our customers to industrialize their application deployments to:  reduce costs  ensure availability of business applications  accelerate time to market
  • What is Deployit? First application deployment automation solution to be used across the whole Application Lifecycle:  Development Teams  Integration/Acceptance/QA Departments  IT Operations
  • Limitations of current solutions  Home made scripts  Difficult & costly to create and maintain  Tightly coupled to target middewares and given applications  Never end to end automated solutions  Manual deployments  Heavyweight /difficult to update operation manuals  Error-prone
  • Frequent issues  Organizational impacts  Impredictable deployments  Repetitive low added value tasks  Development expertise needed to deploy  Technical impacts  Impossible roll backs  Incidents difficult to reproduce  Business impacts  Longer time-to-market  Costs  Availability of business applications
  • What is application deployment really? MyApp Prod 1, 2 & 3 v 1.x v 2.x v 3.x … QA 1 & 2 Dev 1
  • 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 …
  • Deployit : ecosystem
  • The Deployit “Unified Deployment Model”
  • The 3 concepts of Deployit: the Deployment Package Deployment Package… o New application or new version of an existing application o Contains all the necessary resources : o archives (WAR, EAR, JAR…) o static content o images o SQL scripts o configurations files... o Structure can be adapted to existing deployment procedures
  • The 3 concepts of Deployit: the environment Target Environment… o Machine or group of machines running middleware (appservers, ESB, web servers, portals….) o Example: o Development o Test o Acceptance o Production… o Can exist in several versions (like applications)
  • The 3 concepts of Deployit: the Deployment Deployment… o Consists in installing a package (version N of an application X) on an environment Y o Via a series of steps done in a specific order o In Deployit : link between a package and an environment
  • 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
  • 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
  • Deployit strenghts  Intelligent resolution and deployment solution allowing to deploy the same app to:  different topologies  different middlewares  Extensibility via open API allowing to:  Extend or finetune a deployment procedure  Add the option of a specific parameter for a given middleware  Create the support for a new middleware
  • List of supported middlewares  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 (anciennement AquaLogic)  JBoss Application Server 4 and 5  Tomcat server  Liferay Portal (in progress)  Maven  Hudson (via Maven)  Bamboo (via Maven)  CruiseControl (via Maven)  Eclipse (in progress)  DB : MySQL, Oracle DB, MS SQL Server, IBM DB2  …still growing
  • Deployit in the Application Lifecycle
  • ITIL metrics and process improvement ITIL : Release Management Process ITIL : Metrics and KPIs  Number of releases per period  Duration of major deployments  Number of post deployment problems  % of automated deployments  Number of releases respecting deadlines Lean IT / Agile Methodologies  « Done » concept  Waste elimination  Deliver as soon as possible  « See the whole » Transparence and audit  Traceability  Governance on environments
  • Waste elimination
  • Demo