Deployit overview for JUG-Italy meeting

857 views

Published on

Deployit overview for JUG-Italy meeting; deployment automation

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
857
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Deployit overview for JUG-Italy meeting

  1. 1. Application Deployment Automation Deployit. Optimizing your Deployment Process Benoit Moussaud / Technical Director (bmoussaud@xebialabs.com) Richard Mathis / Country Manager (rmathis@xebialabs.com)
  2. 2. 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
  3. 3. Our mission Help our customers to industrialize their application deployments to:  reduce costs  ensure availability of business applications  accelerate time to market
  4. 4. What is Deployit? First application deployment automation solution to be used across the whole Application Lifecycle:  Development Teams  Integration/Acceptance/QA Departments  IT Operations
  5. 5. 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
  6. 6. 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
  7. 7. What is application deployment really? MyApp Prod 1, 2 & 3 v 1.x v 2.x v 3.x … QA 1 & 2 Dev 1
  8. 8. 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 …
  9. 9. Deployit : ecosystem
  10. 10. The Deployit “Unified Deployment Model”
  11. 11. 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
  12. 12. 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)
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 16. 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
  17. 17. 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
  18. 18. Deployit in the Application Lifecycle
  19. 19. 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
  20. 20. Waste elimination
  21. 21. Demo

×