Product Overview: The New IBM UrbanCode Deploy 6.0

4,526 views

Published on

Published in: Technology

Product Overview: The New IBM UrbanCode Deploy 6.0

  1. 1. IBM UrbanCode Deploy 6.0 Overview, New Features Matt Wagner mattwagner@us.ibm.com Prepared for October 1, 2013
  2. 2. Key Features Intuitive Deployment Model Environment Configuration Management Rich Drag-and-Drop Workflow Designer Distributed Deployment Automation Deployment Inventory
  3. 3. Applications and Components Components: - Individual deployable projects Binaries Database Schema Configuration MyWebApp Application: - A complete collection of components - Describes inter-component dependencies
  4. 4. Snapshots Component Version: - Artifacts/configuration for a specific version of a component - Built-in versioned file repository, or your own storage Snapshot: - Captures a complete set of components, configuration - Ensures consistency across environments .war 1.2.5 DB 1.2.1 Config 1.2.8 MyWebApp 1.2.2
  5. 5. SIT Environment Single Server Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB .war Config DB .war Config .war Config UAT Environment DB Server Web Server DB .war Config Environments for MyWebApp Application Environments SIT Properties: db.password = devPassword Production Properties: db.password = prodPassword Manual Approval Required! - Model different topologies for the same application - Set environment-specific configuration - Environments may require manual approvals for deployments
  6. 6. Deployment Automation Deploy Application - Orchestrate deployment of many components - Represents deploy-time dependencies Deploy Component - Create a fully automated workflow to be executed on target servers Drag-and-Drop Workflow Designer Precise Control of Execution Flow Hundreds of Integration Steps Provided Create Custom Steps
  7. 7. How do you get to production? Build / CI Server Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB 1.2.0 .war 1.2.0 Config 1.2.8 .war 1.2.0 Config 1.2.8 ??? DB 1.2.1 .war 1.2.5
  8. 8. Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB 1.2.0 .war 1.2.0 Config 1.2.8 .war 1.2.0 Config 1.2.8 Development Environment DB Server Web Server DB 1.2.1 .war 1.2.5 Config 1.2.8 Build / CI Server DB 1.2.1 .war 1.2.5 Continuous Delivery On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment.
  9. 9. Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB 1.2.0 .war 1.2.0 Config 1.2.8 .war 1.2.0 Config 1.2.8 Development Environment DB Server Web Server DB 1.2.1 .war 1.2.5 Config 1.2.8 Build / CI Server DB 1.2.1 .war 1.2.5 Continuous Delivery On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment. DB 1.2.1 .war 1.2.5 Config 1.2.8 Passed Tests? After deployment, automated tests are started. If they pass, we mark the tested versions as such.
  10. 10. Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB 1.2.0 .war 1.2.0 Config 1.2.8 .war 1.2.0 Config 1.2.8 Development Environment DB Server Web Server DB 1.2.1 .war 1.2.5 Config 1.2.8 Build / CI Server DB 1.2.1 .war 1.2.5 Continuous Delivery On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment. DB 1.2.1 .war 1.2.5 Config 1.2.8 Passed Tests? After deployment, automated tests are started. If they pass, we mark the tested versions as such. MyWebApp 1.2.2 .war 1.2.5 DB 1.2.1 Config 1.2.8 The exact combination of component versions which passed tests is captured in a snapshot.
  11. 11. Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB 1.2.0 .war 1.2.0 Config 1.2.8 .war 1.2.0 Config 1.2.8 Development Environment DB Server Web Server DB 1.2.1 .war 1.2.5 Config 1.2.8 Build / CI Server DB 1.2.1 .war 1.2.5 Continuous Delivery On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment. DB 1.2.1 .war 1.2.5 Config 1.2.8 Passed Tests? After deployment, automated tests are started. If they pass, we mark the tested versions as such. Dev Lead Product Mgmt QA Lead Manual Sign-Off Before any deployments to production, manual approvals are required. MyWebApp 1.2.2 .war 1.2.5 DB 1.2.1 Config 1.2.8 The exact combination of component versions which passed tests is captured in a snapshot.
  12. 12. Production Environment DB Server Web Server 1 Load Balancer Web Server 2 DB 1.2.0 .war 1.2.0 Config 1.2.8 .war 1.2.0 Config 1.2.8 Development Environment DB Server Web Server DB 1.2.1 .war 1.2.5 Config 1.2.8 Build / CI Server DB 1.2.1 .war 1.2.5 Continuous Delivery On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment. DB 1.2.1 .war 1.2.5 Config 1.2.8 Passed Tests? After deployment, automated tests are started. If they pass, we mark the tested versions as such. Dev Lead Product Mgmt QA Lead Manual Sign-Off Before any deployments to production, manual approvals are required. MyWebApp 1.2.2 .war 1.2.5 DB 1.2.1 Config 1.2.8 The exact combination of component versions which passed tests is captured in a snapshot. DB 1.2.1 .war 1.2.5 .war 1.2.5
  13. 13. What’s New? Powerful Resource Model Seamless Cloud Integrations Team-Based Security System New Integrations with Mobile,Testing, Middleware Configuration, and More
  14. 14. Unified Resource Model Newin 6.0! - Offers an Ops-centric view of resources, can show the full stack - Every logical deployment target is organized into a single tree - Use inheritance for properties, security - Powerful filtering and searching, rich UI designed to scale
  15. 15. Resources in Environments - New environment dashboard displays the entire infrastructure for that environment - Tags can be used to limit which resources are used for a deployment (blue/green pattern) Newin 6.0!
  16. 16. Cloud Integration Newin 6.0! - Integrates seamlessly with SmartCloud Orchestrator, Workload Deployer, PureApplication System - Import aVirtual System Pattern into UrbanCode Deploy as a template - Create blueprints for applications which define how they will be provisioned - Provision new environments simply by creating them in UrbanCode Deploy
  17. 17. Team-Based Security - Precise control of security at a lower configuration cost - Centralize user permissions on teams - Simply add objects to the team to grant permissions - Users and groups can be imported from LDAP/AD JPetStore Team Role: Production Administrator - Execute on Environments - Execute on Environments … Production Standard Role: Developer - Execute on Environments … Standard Mark Brian Application: JPetStore Environment: DEV Environment: PROD Environment: UAT Standard Standard Production BankingApp Team Role: Production Administrator - Execute on Environments - Execute on Environments … Production Standard Michelle Application: BankingApp … Newin 6.0!
  18. 18. Integrations Middleware Issue Tracking QA/Testing Mobile Deployments Database Deployments OS Configuration Cloud Provisioning Infrastructure - Hundreds of steps out-of-the-box - Open plugin architecture plugins.urbancode.com
  19. 19. New Integrations: Middleware - Automate lightweight web application deployments Newin 6.0! 1) Export full WAS configuration Middleware Configuration for WebSphere WebSphere Liberty Profile 2) Parameterize and load into UCD 3) Apply configuration to target WAS server
  20. 20. New Integrations: QA/Testing - Execute test cases and suites during or after deployment Newin 6.0! 2) UCD enables virtual services in Rational Test Virtualization Server Rational Test Virtualization Server Rational Quality Manager Actual Production Services Virtualized Test Services 1) Deployment to test environment is parameterized to use virtual services PROD TEST 3) Automated tests use virtualized test stubs instead of requiring actual supporting systems
  21. 21. New Integrations: Mobile Newin 6.0! 1) Mobile apps are developed and built, then pushed into UCD Other Services, DB, etc Mobile Application Store 3) Mobile devices receive app updates from the a native app store, and are pointed to the updated back-end services Worklight Application Center Worklight Server Build/CI Server Worklight Studio 2) UCD deploys to the Application Center,Worklight Server, and any other back-end services
  22. 22. © Copyright IBM Corporation 2013. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Rational, UrbanCode Deploy, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries.A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others. Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. Thanks for Watching!

×