IBM Continuous Delivery with UrbanCode Deploy & UrbanCode Release.

download IBM Continuous Delivery with UrbanCode Deploy & UrbanCode Release.

If you can't read please download the document

Transcript of IBM Continuous Delivery with UrbanCode Deploy & UrbanCode Release.

  • Slide 1

IBM Continuous Delivery with UrbanCode Deploy & UrbanCode Release Slide 2 Introductions DevOps Overview Introducing UrbanCode UrbanCode Deploy UrbanCode Release IBM Integrations Agenda Slide 3 Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback Accelerate software delivery faster time to value Accelerate software delivery faster time to value Balance speed, cost, quality and risk increased capacity to innovate Balance speed, cost, quality and risk increased capacity to innovate Reduce time to customer feedback improved customer experience Reduce time to customer feedback improved customer experience IBM DevOps Continuous Release and Deployment Continuous Customer Feedback and Optimization Monitor & Optimize Develop & Test Release & Deploy Plan & Measure Continuous innovation, feedback and improvements Continuous Monitoring Collaborative Development Continuous Business Planning Continuous Testing Slide 4 Enabling a DevOps approach Enterprise capability for continuous software delivery that enables the business to seize market opportunities and reduce time to customer feedback Slide 5 Continuous Delivery Adoption Maturity Common Source Control Automated Builds (Build Definitions) Continuous Integration (CI) Automated Delivery Continuous Delivery to Test (CD) Continuous Delivery to Production-like Systems (Infrastructure as Code) Continuous Delivery thru Prod Slide 6 Legacy Systems SW-Defined Environments Mobile Transformation Market Experimentation Continuous Delivery Quality Improvement Agile Initiative Agile Initiative Agile Initiative: Heatmap based roadmap DevOps Maturity Model Nice to HaveNot Necessary Important Critical Level of importance: Deployment Provisioning Release / Deploy Develop / Test Monitor / Optimize Monitoring Customer Feedback Code Test Strategy Requirements Change Management Dashboards/ Analytics Dashboards/ Analytics Plan / Measure Slide 7 DevOps and Cloud adoption Automating for faster delivery with DevOps and cloud Networking Storage Servers Virtualization O/S Middleware Mid Config Data Applications Traditional On-Premises Infrastructure as a Service Manual Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Man/Auto UC Deploy Man/Auto Networking Storage Servers Virtualization O/S Middleware Mid Config Data Applications Platform as a Service Codename: BlueMix PureApplication System SmartCloud Orchestrator SoftLayer JazzHub (SaaS) Slide 8 Investing in Release Automation Introducing UrbanCode Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes. https://www.ibmdw.net/urbancode/ Slide 9 Continuous Delivery Pipeline Slide 10 Deployment and release issues impede innovation Costly, error prone manual processes and efforts to deliver software across an enterprise CHALLENGES Upgrade risk due to managing multiple application configurations and versions across servers Slow deployment to development and test environments leave teams waiting and unproductive CHALLENGES Operations/ Production Development/ Test Customers Business Owners Knight Capital loses $440 million due to a misconfigured release (in only 45 minutes) A bad software upgrade at RBS Bank left millions unable to access money for four days Slide 11 IBM DevOps Solution 11 Line of Busine ss Rational Team Concert SmartCloud Application Performance Management Rational Focal Point Rational Requirements Composer SmartCloud Orchestrator IBM Pure Application System IBM UrbanCode Deploy IBM UrbanCode Release Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server Rational Development and Test Environment for System z InforSphere Optim Test Data Mgmt Jenkins IBMs DevOps solution is built on an open standards based platform and a set of services which enable clients to leverage open source and third party tools Rational Build Forge Rational Asset Manager Slide 12 UrbanCode solutions deliver business results International Investment Firm Driving Down Costs Release process required considerable effort and delayed by manually-introduced errors Solution: Automated release process Results: Cost avoidance of over $2.3M/year, reduced release time from 2-3 days to 1-2 hours and virtually eliminated test team down-time Higher Education Speeding Time-to-Market Agile development teams constrained by slow deployment to dev and test environments Solution: Accelerate deployment by enabling development teams to self deploy with automation Results: Deployment cut from hours to minutes, to a greater number of servers, with fewer resources SaaS Software Provider Reducing Risk Difficulty managing multiple customer configurations and versions of software deployed across servers Solution: Automate managing configuration and version deployment Results: Execute customer specific releases, reduced deployment outages by over 90% Online Retailer Speeding Time-to-Market Significant delays getting application changes to production Solution: Scaled up continuous deployment Results: Deployment time reduced by over 95% with easy scale and deploying to over 250 servers within 2 months of implementation IBM UrbanCode DeployIBM UrbanCode Release Slide 13 IBM Release and Deploy Value Proposition UrbanCode compliments IBM DevOps solution enabling clients to more rapidly deliver software IBM DevOps solution helps clients: Reduce errors: Automated software release and deployment Improve productivity: Push-button deployments for developer and operations Faster time-to-market: Automated release and deployment with built-in best practices provides Compliance and auditability: Enforced Security and traceability UrbanCode Deploy orchestrates and automates the deployment of applications, middleware configuration, and database changes into development, test and production environments, accelerating time to market, driving down cost while reducing risk. UrbanCode Release transforms error-prone and chaotic release planning into streamlined release events, replacing spreadsheets with a collaborative solution that eliminates breakdowns in communication enabling more frequent releases at lower risk. Versioned Artifacts QA Environment Production Environment Development Environment Artifacts Execute Against QA Release Product Release Development Release Application Blueprint Slide 14 Application Deployment Automation Manage application components and versions Manage environment configuration from dev/test through production Deployment of Applications across Environments Compliance: audit trails quality gates Easy to use visual process designer Inventory: what is where IBM UrbanCode Deploy Slide 15 UrbanCode Deploy Platform Technology Core Distributed Automation Application Models Inventory Configuration Management Supporting Package Repository Calendars & Scheduling Intelligent File Transfer Approvals & Work Lists History & Audit Trail IBM UrbanCode Deploy Slide 16 Components Tiers or services Environments Target servers Servers have roles Environment Specific Configuration Processes Coordinates Component processes Application Component Model IBM UrbanCode Deploy Slide 17 UrbanCode Deploy configuration settings IBM UrbanCode Deploy Slide 18 UrbanCode Deploy process designer IBM UrbanCode Deploy Navigation View Drag and Drop Interface Versioned Processes Extensible pallet of Available Actions Slide 19 Snapshots A Version of the App Contents of environments that pass tests contain deployables and config Deployments are based on deltas They help with: Automation, Audit, and Visibility IBM UrbanCode Deploy Slide 20 UCDeploy Resource Model 20 Global resource tree. Components are now added to a resource tree. Resource tagging IBM UrbanCode Deploy Slide 21 Security - Teams 21 Teams Inheritance IBM UrbanCode Deploy Slide 22 UrbanCode Deploy compare 22 Component Versions Snapshot Versions IBM UrbanCode Deploy Slide 23 Resource Template and blueprints 23 Resource Template from cloud pattern Application Blueprint Import resource template from pattern IBM UrbanCode Deploy Slide 24 IBM UrbanCode Deploy Plug-ins 59 plug-ins from15 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.ibmdw.net/urbancode/plugins/ https://www.ibmdw.net/urbancode/plugins/ Slide 25 Recent UrbanCode Release Improvements Rational Team Concert Integration Change Management OSCL Integration Mapping RTC Delegated UI Dialogs Release Progression Release Impact Analyses Pipeline View Federated Deployment Dashboard v6.0 and v6.0.1 Slide 26 Qualify with one question: Do you have large monthly or quarterly releases that take hours/days and require dozens or that hundreds of people to get on a call? UrbanCode Release delivers Plan the release day Execute the release Communicate whats going on Allocate environments to releases Tie release back to development Release planning and orchestration IBM UrbanCode Release Slide 27 Releases encompass more than application deployment Examples: Middleware, network, hardware changes in addition to application changes Steps known in development and integration, but missed in Prod Interaction between applications in a release Ordering of application deployment steps fails to account for dependencies between applications or deployment steps. Required artifacts or applications missed or wrong application versions deployed. Difficulty coordinating dozens of participants Late breaking changes to deployment instructions or targeted artifacts are not communicated. Work product quality and process check lists scattered about many tools and not digested for at-a-glance status What troubles production releases? Change Type Applications Vendor Software Middleware Database Network OS & Patches VM platform IBM UrbanCode Release Slide 28 Visualizing your Release Trains IBM UrbanCode Release Slide 29 Automation & Management uDeployuRelease Application Release Automation Automate deployments Visual process designer Plug-in actions for application containers, web servers, network devices, database deployment, etc. Model environments & deployment targets Release Management Enforce quality gates for environments Orchestrate changes across multiple applications Manage infrastructure in addition to application changes Real-time status for long production releases Track the allocation of environments to releases IBM UrbanCode ReleaseIBM UrbanCode Deploy Slide 30 UrbanCode uBuild Rational Build Forge Jenkins/Hudson Other generic integrations via udclient or API Build Slide 31 Reliable management of middleware configuration across environments Application Deployment Automation WAS Configuration Template Creation 7 - Deploy 5 - Publish Middleware Administrator -or- Application Developer Exemplar WAS Cell 2 - Plugin 3 - Import 4 - Assemble WAS Configuration Template Artifact Library Deployment Automation Developer 6 Define Deployment Process 7 - Deploy Application Environments QA Prod Dev Application EAR WAR DB Cluster template Slide 32 Improve Delivery Lifecycle with Software Defined Environments SCM Build Automation IBM Endpoint Manager QA PROD Provision platformExecute application deployment and manage settings across environments Patch/update Publish build Pull changes SmartCloud Orchestrator Platform Config Management Environments Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation DEV IBM PureApplication System Slide 33 Deployment automation and service virtualization for reducing time to market and improving quality Databases Internal Messages Third-party Services virtual components Simultaneously test across multiple test stages Dev QA IBM Rational Test Virtualization Server Deploy Provision Test Combining continuous testing with DevOps: Continuous Testing IBM UrbanCode Deploy IBM Rational Test Workbench integrated with Test Environments Dynamic Infrastructure Deploy what is ready, virtualize the rest Continuously test in production-like env. Test using real world network conditions n SHUNRA Network Virtualization Slide 34 Rational Team Concert JIRA Change Management Slide 35 CodeStation Rational Asset Manager Maven Asset Management Slide 36 Rational Asset Manager as source configuration to UrbanCode Deploy 36 IBM UrbanCode Deploy Rational Asset Manager Source config type Synchronize statuses IBM UrbanCode Deploy Slide 37 Integrations with IBM platforms Integration with OpenStack Integrations with VM Ware Landscaper ? Infrastructure Management Slide 38 Continuous Delivery with Cloud IBM UrbanCode Deploy SmartCloud Orchestrator IBM Pure System Build Artifact Library Application Resource Template BuildDeployProvision Application binaries (versioned) Environment configurations (versioned) IBM UrbanCode Deploy Slide 39 Resource Template and blueprints 39 Resource Template from cloud pattern Application Blueprint Import resource template from pattern IBM UrbanCode Deploy Slide 40 Application lifecycle management with cloud (SCO) SCM Build Automation IBM Endpoint Manager DEV QA PROD Provision Platform Patch/update Publish build Pull changes IBM UrbanCode Deploy SmartCloud Orchestrator Platform Config Management Deploy early and often to ensure high quality and faster releases using repeatable, reliable, and managed automation Execute application deployment and manage settings across environments IBM UrbanCode Deploy Slide 41 Landscaper Tools Engine Platform Providers Manage, automate, and govern changes to application workloads across environments. Capture in code and manage a collection of related platform resources, provision, and configure them in an orderly and predictable fashion. Client works across many platform providers giving customers a consistent development experience and reduces vendor lock-in. Exposes APIs to provision and work with platform resources. Provides management, placement, security, scaling, etc services. Landscaper Vision (development client for the clouds) Application release and deployment automation Platform design and coordination client Slide 42 Current integration Future integration Rational Automation Framework Slide 43 RAF short-term convergence 43 5 - Deploy Middleware Administrator -or- Application Developer Exemplar WAS Cell 2 - Plugin 3 - Import 4 - Assemble WAS Configuration Template CodeStation Resources Dev Cell Cluster1 Cluster2 QA Cell Cluster1 Cluster2 Prod Cell Cluster1 Cluster2 App 1 EAR DB Scripts WAS Cell Cfg App 2 EAR WAR DB Scripts WAS Cell Cfg WAS Cluster Cfg Applications Deployment Automation Developer 1 Auto Discover 6 Define Deployment Process 7 - Deploy WAS Configuration Template Creation Application Environments QA Prod Dev Slide 44 44 www.ibm.com/software/rational Slide 45 Demo Slide 46 Continuous Delivery with Virtualised Services Automating deployment and testing to production-like environments Databases Mainframe applications Third-party Services Rational Test Virtualisation Server Application changes being tested virtualised services Dev QA Deploy Rational Team Concert Build Process Build Deploy Rational Test Workbench Test Configure IBM UrbanCode Deploy VirtualBox & Vagrant Slide 47 JKE Banking Application DB Web JKE Banking Application Dev Environment Node1 QA Environment Node1 Node2 build: jke.dev_5 timestamp: 2013-07-15_01-44-51 build: jke.dev_1 timestamp: 2013-07-14_22-27-54 Slide 48 Backup Slide 49 Agent Relay for Separate Networks: - Only two holes in the firewall - Relays JMS to/from agents - Includes HTTP proxy Architecture Overview: Agent Relay Slide 50 JMS Mesh for Servers/Relays - Automatic failover handling - Agents just have to be able find one active server Architecture Overview: Active/Active Slide 51 COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool x86 PC running Linux IMS z/OS WAS DB2 MQ CICS Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing. DevOps Lifecycle Continuous Feedback and Improvements Operations/ProductionDevelopment/TestCustomersBusiness Owners IBM Continuous Integration Solutions for System Z IBM Continuous Integration Solutions for System Z IBM Rational Test Workbench 51 IBM Application Deploy Rational Continuous Integration, Delivery and Test for System z Continuous build and test of distributed systems Slide 52 Accelerate continuous testing with Service Virtualization Deploy what is ready, virtualize the rest - Enable continuous integration testing and progressive deployments throughout the software delivery lifecycle for complex applications Automate the creation of virtual test environments as part of the end-to-end DevOps process Establish a virtual system pattern with automated deployment to standardize and share test environments quickly and easily across projects and teams Enable an end-to-end Agile software delivery process Increase the frequency of releases by testing earlier in the development cycle and deploying reliably to pre-production and production environments.. Databases Mainframe applications Third-party Services Rational Test Virtualization Server Virtualized services Dev QA Deploy Rational Test Workbench Test Configure IBM UrbanCode Deploy RTW pluginRTVS plugin 1 2 3 IBM UrbanCode Deploy v6.0 Slide 53 DevOps for Mobile RTW Mobile IBM UrbanCode Build IBM UrbanCode Deploy IBM UrbanCode Release Mobile Application Deploy Process Console.wlapp adapter Application Center Binary (IPA/APK) Worklight Accelerate delivery of mobile apps focusing on quality and user experience Automate deployment of Worklight mobile applications as part of end-to-end delivery process. Continuous Feedback and Optimization using Tealeaf helps monitor user sentiment and usage, letting teams react to poor feedback before it spirals