Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IBM UrbanCode Deploy and Release Overview

IBM UrbanCode Deploy and Release Overview

Introductory presentation to UrbanCode Deploy and Release for application release automation.

Sean Wilbur

June 08, 2016
Tweet

More Decks by Sean Wilbur

Other Decks in Technology

Transcript

  1. Enabling a Continuous Delivery approach Accelerate software delivery faster time

    to value Balance speed, cost, quality and risk increased capacity to innovate Reduce time to customer feedback improved customer experience 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 Enterprise capability for continuous software delivery that enables the business to seize market opportunities and reduce time to customer feedback
  2. Investing in Release and Deployment Automation 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/ 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
  3. Continuous Delivery and Cloud adoption Automating for faster delivery with

    Continuous Delivery and cloud Networking Networking Storage Storage Servers Servers Virtualisation Virtualization O/S O/S Middleware Middleware Mid Config Mid Config Data Data Applications 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 UC Deploy Man/Auto Networking Storage Servers Virtualization O/S Middleware Mid Config Data Applications Platform as a Service PureApplication System SmartCloud Orchestrator SoftLayer UC Deploy BlueMix Saas Offerings Chef/Puppet/ Other PureApplicatio n System SmartCloud Orchestrator SoftLayer
  4. Continuous Delivery delivers 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
  5. •Manage application components and versions •Manage environment configuration from dev/test

    through production Application Deployment Automation Deployment of Applications across Environments • Compliance: audit trails quality gates • Easy to use visual process designer • Inventory: what is where
  6. •Application • Top level structure to bind process, properties, and

    component versions together •Components • Individual pieces of the application • Each with distinct process and properties •Environments • Target servers • Servers have roles • Environment Specific Configuration •Processes • Coordinates Component processes Modeling Applications and Components
  7. UrbanCode Deploy process designer Navigation View Versioned Processes Extensible pallet

    of Available Actions Advanced Integrations Simplified via Plugins
  8. Snapshots A Complete version of your Application • Contents of

    environments that pass tests • contain process, properties, assets, and configuration • Deployments are based on deltas • Simplify promotion process: • Automation, Audit, and Visibility
  9. •Visual Process Designer •Snapshots •Compare environments •Dynamic Environment management via

    Blueprints •Extensible Plugin Framework •Advanced API •Support DataCentre scale Key Features
  10. 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/
  11. •Rational Team Concert Integration •Change Management •OSLC Integration •Mapping •RTC

    Delegated UI Dialogs •Release Progression UrbanCode Release • Release Impact Analyses • Pipeline View • Federated Deployment Dashboard
  12. Release planning and orchestration • 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 what’s going on • Allocate environments to releases • Tie release back to development
  13. Automation & Management by Product Deploy Release Application Release Automation

    Automate deployments a Visual process designer a Plug-in actions for application containers, web servers, network devices, database deployment, etc. a Model environments & deployment targets a Release Management Enforce quality gates for environments a a Orchestrate changes across multiple applications a Manage infrastructure in addition to application changes a Real-time status for long production releases a Track the allocation of environments to releases a
  14. Improve Delivery Lifecycle with Software Defined Environments SCM Build Automation

    IBM Endpoint Manager QA PROD Provision platform Execute 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 DEV DEV DEV IBM PureApplication System
  15. Test Virtualization – model & simulate real system behavior Eliminate

    system test dependencies and reduce the setup and infrastructure costs Capture & Model Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration App Under Test Routing Service Third-party Services Portals Content Providers EJB Shared Services Archives Business Partners Messaging Services Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Virtual Services • Test Virtualization enables the simulation of the behavior of an entire application or system during testing • Virtual Components can run on commodity hardware, private cloud, public cloud to provide flexible test environments • Developer and testers continue to use their testing tools
  16. DevOps: Continuous Testing 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 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
  17. Continuous Delivery Pipeline Service Virtualization Virtualization of key services means

    that you can streamline the setup and cost, while de-coupling pre-integrated teams Databases Mainframe applications Third-party Services Rational Test Virtualization Server Staging Production Dev1 Dev2 Dev3 SIT QA
  18. IBM UrbanCode Deploy integration with IBM Worklight SCM Build UrbanCode

    Deploy CodeStation Worklight Application Center Console Process .wlapp adapter Binary (IPA/APK) Install/update app runtime calls • The new plugin enables automated deployment to Worklight Console and Application Centre • Supports Worklight Apps targeting iOS and Android ✓ Use App Server, Database and other plugins to configure environments and Worklight projects
  19. Smarter Mobile Quality Assessment Tester End Users Developer Over the

    air build distribution 1 In app bug reporting 2 Crash log reporting 4 In app user feedback 3 LOB/Digital Marketer Sentiment Analysis 5 Builds User Feedback Crash logs Bugs Bugs vs. Crashes Quality Dashboard with Sentiment Analysis IBM Mobile Quality Assurance services (beta) Addresses five key use cases, attacking pain points for all key users
  20. Expanding mobile delivery services Planned Solution • Automate deployment of

    mobile applications by interacting with mobile platforms and mobile SDKs • Support for IBM Worklight (available today) • Support for emulators/simulators in Apple XCode and Android SDK • Support for mobile testing “device-clouds”, e.g.: Appurify, Perfecto Mobile and DeviceAnywhere Develop Deliver SCM Rational Team Concert IDE Build Request Build Jazz Build Engine Native SDK Build Built Artifacts Deploy Use Application Run Mobile Resource IBM UrbanCode Deploy IBM Worklight Server Android Worklight
  21. Continuous Delivery for the Mainframe Promote Deploy Test Environment –

    RD&T • Download build output from artifact repository on z/OS • Deploy to z/OS or RD&T to test application changes Application under test NEW! IBM UrbanCode Deploy for z/OS New capabilities to speed delivery of interdependent, multi-platform applications • Provides a unified solution for continuous delivery of heterogeneous enterprise applications • Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms • Reduce costs and eliminate delays for delivering mainframe applications • Minimize risk and improve productivity across disparate teams with cross-platform release planning