Loading in 2 Seconds...
Loading in 2 Seconds...
IBM Continuous Delivery with UrbanCode Deploy & UrbanCode Release. Agenda. Introductions DevOps Overview Introducing UrbanCode UrbanCode Deploy UrbanCode Release IBM Integrations.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Agenda • Introductions • DevOps Overview • Introducing UrbanCode • UrbanCode Deploy • UrbanCode Release • IBM Integrations
Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback ContinuousBusiness Planning IBM DevOps Acceleratesoftware delivery faster time to value Plan& Measure ContinuousMonitoring Collaborative Development Continuousinnovation,feedback and improvements Balance speed, cost, quality and risk increased capacity to innovate Develop& Test Monitor& Optimize ContinuousCustomer Feedback and Optimization Release& Deploy ContinuousTesting Reduce time to customer feedback improved customer experience Continuous Release and Deployment
Enabling a DevOps approachEnterprise capability for continuous software delivery that enables the business to seize market opportunities and reduce time to customer feedback DevOps Lifecycle Customers Business Owners Development/Test Operations/Production Continuous Innovation, Feedback and Improvements Plan and Measure Develop and Test Release and Deploy Ecosystem Best Practices Monitor and Optimize OSLC DevOps Foundation Open Lifecycle and Service Management Integration Platform
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
Agile Initiative: Heatmap based roadmapDevOps Maturity Model Agile Initiative Agile Initiative Quality Improvement Continuous Delivery Market Experimentation Mobile Transformation SW-Defined Environments LegacySystems Level of importance: Critical Important Nice to Have Not Necessary Plan /Measure Develop /Test Release / Deploy Monitor / Optimize Strategy Code Deployment Monitoring Requirements Test Provisioning Customer Feedback Dashboards/ Analytics Change Management
DevOps and Cloud adoption Automating for faster delivery with DevOps and cloud Traditional On-Premises Infrastructure as a Service Platform as a Service Applications Applications Applications Data Data Data JazzHub (SaaS) Mid Config Mid Config Mid Config Man/Auto Man/Auto UC Deploy UC Deploy Middleware Middleware Middleware Manual O/S O/S O/S Codename: BlueMix Virtualization Virtualization Virtualization PureApplication System SmartCloud Orchestrator SoftLayer Servers Servers Servers Storage Storage Storage Networking Networking Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value
Investing in Release Automation … Introducing UrbanCode 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 Releaseis 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
Rational Focal Point Rational Requirements Composer SmartCloud Orchestrator IBM Pure Application System Jenkins Rational Asset Manager Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server Rational Development and Test Environment for System z InforSphere Optim Test Data Mgmt SmartCloud Application Performance Management Rational Team Concert Rational Build Forge IBM DevOps Solution IBM’s 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 IBM UrbanCode Release IBM UrbanCode Deploy Line of Business 11
IBM UrbanCode Release IBM UrbanCode Deploy UrbanCode solutions deliver business results • International Investment FirmDriving 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” • Online RetailerSpeeding 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 deployingto over 250 servers within 2 months of implementation • Higher EducationSpeeding 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 ProviderReducing 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%
IBM Release and Deploy Value PropositionUrbanCode 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. Application Blueprint Versioned Artifacts Artifacts Artifacts Artifacts Development Release QARelease ProductRelease Execute Against Execute Against Execute Against Development Environment QAEnvironment Production Environment
IBM UrbanCode Deploy Application Deployment Automation Deployment of Applications across Environments • Compliance: audit trails quality gates • Easy to use visual process designer • Inventory: what is where Manage application components and versions Manage environment configuration from dev/test through production
IBM UrbanCode Deploy Application – Component Model • Components • Tiers or services • Environments • Target servers • Servers have roles • Environment Specific Configuration • Processes • Coordinates Component processes
IBM UrbanCode Deploy UrbanCode Deploy process designer Versioned Processes Navigation View Drag and Drop Interface Extensible pallet of Available Actions
IBM UrbanCode Deploy 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 – 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/
Recent UrbanCode Release Improvements v6.0 and v6.0.1 • Rational Team Concert Integration • Change Management • OSCL Integration • Mapping • RTC Delegated UI Dialogs • Release Progression • Release Impact Analyses • Pipeline View • Federated Deployment Dashboard
IBM UrbanCode Release 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 todevelopment
IBM UrbanCode Release Visualizing your Release Trains
IBM UrbanCode Release IBM UrbanCode Deploy Automation & Management
Build • UrbanCode uBuild • Rational Build Forge • Jenkins/Hudson • Other generic integrations via udclient or API
Reliable management of middleware configuration across environments WAS Configuration Template Creation Application Deployment Automation Middleware Administrator -or- Application Developer Deployment Automation Developer 2 - Plugin 6 – Define Deployment Process 4 - Assemble 3 - Import 5 - Publish Application EAR Cluster template WAR Exemplar WAS Cell 7 - Deploy 7 - Deploy 7 - Deploy Artifact Library DB WAS Configuration Template Application Environments QA Dev Prod
Improve Delivery Lifecycle with Software Defined Environments SCM Build Automation Pull changes Publish build IBM PureApplication System Execute application deployment and manage settings across environments Provision platform Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation DEV QA PROD DEV DEV DEV Environments Patch/update Platform Config Management IBM Endpoint Manager SmartCloud Orchestrator
DevOps: Continuous Testing Combining continuous testing with Deployment automation and service virtualization for reducing time to market and improving quality Test Environments Dev QA Simultaneously test across multiple test stages IBM UrbanCode Deploy Deploy what is ready, virtualize the rest integrated with Continuously test in production-like env. Test using real world network conditions Dynamic Infrastructure n SHUNRA Network Virtualization IBM Rational Test Virtualization Server virtual components IBM Rational Test Workbench Internal Messages Third-partyServices Databases Provision Deploy Test
RAF short-term convergence WAS Configuration Template Creation Deployment Automation Developer Middleware Administrator -or- Application Developer 2 - Plugin 6 – Define Deployment Process 4 - Assemble 3 - Import 5 - Deploy Exemplar WAS Cell 7 - Deploy 7 - Deploy 7 - Deploy WAS Configuration Template CodeStation Resources • Prod Cell • Cluster1 • Cluster2 • … • QA Cell • Cluster1 • Cluster2 • … • Dev Cell • Cluster1 • Cluster2 • … Applications • App 1 • EAR • DB Scripts • WAS Cell Cfg • … • App 2 • EAR • WAR • DB Scripts • WAS Cell Cfg • WAS Cluster Cfg • … Application Environments QA Dev Prod 1 – Auto Discover