Urbancode Deploy Overview
Continuous delivery challenges facing customers 2 *Data based on UrbanCode customer survey
Multi-Platform Application Deployment Automation Visibility and automated control of your application deployment process Manage application components and versions Manage configurations across all environments Mobile Middleware & Web Systems of Record Offer secure self-service capabilities Increase transparency Ensure governance and compliancy 3 3
Intuitive and Scalable Model Driven Deployment Composite Applications Re-usable Processes The Where Environment Management SIT The How PROD The What Components Deployment Automation 4
Applications are made of Components Application: - A complete collection of components - Describes inter-component dependencies Components: - Individual deployable projects 5
Application Deployments made of Component Deployments Application Process - Orchestrate deployment of many components - Represents deploy-time dependencies Component Process - How to deploy a thing to a target 6 Drag-and-Drop Workflow Designer Precise Control of Execution Flow Processes are Versioned with Change Logs Create Custom Steps
IBM UrbanCode Deploy Plug-ins 100+ plug-ins from over 15 different vendors and open source organizations Broad range of plugins supported: Application servers Databases Messaging platforms Test automation Issue tracking systems Operating system services Cloud platforms Issue tracking Even more Plug-ins can be downloaded for free from https://www.developer.ibm.com/urbancode/plugins/ 7
Continuous Delivery with Cloud Build Deploy Provision Build IBM UrbanCode Deploy Application Artifact Library Resource Template SmartCloud Orchestrator IBM Pure System Application binaries (versioned) Environment configurations (versioned) Automate provisioning of environments as part of the end-to-end delivery process Establish and automate deployment of Application Blueprint with resource templates imported from Cloud patterns. 8 Deploy early and often to ensure high quality and faster releases using repeatable, reliable, and managed automation - Seamless process flow for incremental, full stack provisioning and application deployment automation
Snapshots promote tested versions. Snapshot Web Mid. Code Mid. Config 1 1 2 UAT Stage PROD DB 3 Promote Promote Manage a set of tested component versions as a single unit Guarantee the validated versions of related components are deployed together Ease of promoting applications between environments 9
System of Record: Inventory What versions are where Environment and resource Resource (deployment target) helps support multitenant scenarios. When did it get there? What used to be there? How do things differ? 10
Role Based Security, Quality Gates and Approvals Quality Gates Conditions for entering an environment. Apply to a snapshot or component version Approvals Role based approval flows 11
Versioning, History and Audit Trail Configuration is versioned See and use old config versions Deploy with specific versions of specific configuration items Integrated Artifact Repo Authoritative copy of files that get deployed. Optimized file transfer to agents Record who, when, where, what and how for deploys Who What When Where How 12
Getting to Production with Continuous Delivery On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment. Before any deployments to production, manual approvals are required. After deployment, automated tests are started. If they pass, we mark the tested versions as such. The exact combination of component versions which passed tests is captured in a snapshot. 13