Accelerate your Software Delivery Lifecycle with IBM Development and Test Environment Services
DevOps Best Practices for High-Performing Enterprises Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback Accelerate software delivery Continuous Business Planning faster time to value Balance speed, cost, quality and risk increase capacity to innovate Reduce time to customer feedback Continuous Monitoring & Operations Continuous Customer Feedback and Optimization Operate Steer DevOps Continuous Feedback Deploy Develop/ Test Collaborative Development Continuous improve customer experience Continuous Release and Deployment High-performing DevOps organizations are deploying code 30 times more often with 50% fewer failures 2 2014 State of DevOps Report, IT Revolution Press
Market research indicates that developers need production like environments to succeed The first bottleneck in a rapid DevOps flow is environment creation. You need one click self-service environments for everyone. Every high performing company we studied had found a way to make production like environments available to developers. Gene Kim: DevOps Researcher, Author and Evangelist 3
Inefficiencies in the Software Development Lifecycle can be traced to ability to deliver production-like development and test environments in a timely manner Not Enough Environments Too Much Time Spent Waiting Test Environments Do Not Scale with Demand Defects take too Long to Reproduce Deployment to production requires integration to existing tools & produces in data center Application releases are delayed or scope is decreased Applications are released with a greater probability of defects Production deployments fail End users are less satisfied IBM Development and Test Environment Services removes these inefficiencies Application release to production takes too long IBM Cloud Orchestrator 4
Development and Test Environment Lifecycle Release back to IT: 50%+ VM Sprawl Service Request Created Developer Infrastructure Provisioning Cannot find defects and push downstream Environment Lifecycle Weeks to provision Environment Sharing 20% of developer time spent reproducing defects Environment Configuration Days to configure and 30-50% QA resource time 5 QA Test Run
IBM Development and Test Environment Services IBM Development and Test Environment Service provides Environments-as-a-Service to the enterprise. The solution accelerates software delivery by removing the inefficiencies and constraints that companies have within the software development lifecycle. IBM Development and Test Environment Services IBM UrbanCode Deploy IBM SoftLayer As a result, businesses release better software faster. 6
Solution Overview Software Development Pipeline Develop and Unit Test Build Functional Systems UAT Production IBM UrbanCode Deploy IBM Development and Test Environment Services Continuous Deliver, Build, and Deployment Automation On-Demand Environments-as-a-Service IBM Cloud Orchestrator 2. Connected to Shared Cloud Resources 1. Environment Provisioned On- Demand 3. Connected to On-Premise Resources and Virtualized Service 4. Perform Automate d 5. Move to Production Service Virtualization 7
Deliver Complex Environments, At Any Stage Software Development Pipeline Develop and Unit Test Build Functional Systems UAT Production Example Environment 8
IBM Development and Test Environment Services What s Different 9 Built for Complex Environments Server and storage clusters Appliances / load balancers Advanced networking and domain control Suspend the state of the entire environment Pre-loaded with test data sets and virtual assets Connect intra-environment workflows Secure, robust VPN connectivity Built for Speed and Collaboration Ease of use with little or no configuration time needed Copy environments across global cloud infrastructures Run multiple, identical environments concurrently Easily share environments with project teams Access via secure, timebased, published URLs Achieve follow-the-sun projects Built for IT/Ops Control Maintain visibility and control costs Automate lab provisioning and shutdown of idle resources Set permissions, quotas and policies by user, department, or project Strong IT governance and audit logs Deliver self-service provisioning
IBM Development and Test Environment Services with IBM Cloud Orchestrator UrbanCode Provision Application IBM UrbanCode Release IBM UrbanCode Deploy with Patterns On-prem Customer Data Centers Provision Application + Infrastructure Public Data Centers Provision Application + Infrastructure UrbanCode Deploy with Patterns can deploy applications across Skytap (for Dev-Test only) and IBM Cloud Orchestrator (for Dev- Test or Production) Legacy Stack Production (On or Off Prem Cloud) Dev-Test (Off-Prem Cloud) System z and/or Distributed Applications REST API Gateway APIs Virtual System Pattern Engine IBM Cloud Orchestrator Direct Link private connection IBM Development and Test Environment Services Public / Virtual Private Cloud Infrastructure Infrastructure 10
IBM Development and Test Environment Services Delivers Better Business Outcomes Infrastructure Cost Better utilization of capacity Reduce OpEx and VM sprawl Offset or avoid CapEx lab investments Average 93 Servers, 101 client machines eliminated.* Labor Efficiency Less provisioning and wait time constraints Higher rate of defect reproduction and resolution Less configuration time for lab setup and data 63% realized a 50-100% reduction in defect reproduction time.* Productivity Shorter release cycles More features/story points per release Dev/Test runs more scenarios, more often More revenue due to innovation 50% achieved 50%+ more test coverage.* Quality Resolve bugs in earlier phases (shift-left) Fewer costly production defects Lower support costs, SLA penalties and lost revenue 50% achieved a 40-50% reduction in total defects.* 11 * Third Party Survey Source: Market Snapshot Report: Virtual and Cloud-based Labs, Voke, 2014
Thank You! 12 Think it. Build it. Tap into it.
Appendix 13
Environments are delivered on SoftLayer, which provides world class IaaS performance and scalability 2 nd Canada Toronto 26,000+ Clients, 140 Countries: SMB, SaaS, Enterprise Mobile, Social, Analytics, Big Data, Digital Media, VDI, e-commerce, Entertainment & Gaming (130M users) 17 Datacenters +11 in 2014 ($1.2B Invest); 120K servers Toronto, 2 nd Canadian site Host 50% more top websites than any other provider Global backbone, no charge, across 20 Network PoP Leading self-service experience in the industry: Order to on-boarding to working in minutes, hours Integrated Management System (IMS) Cloud Servers, Bare Metal, Private Clouds or Hybrid Management through a single pane of glass Data Center and Pods Standardized, modular HW configurations Globally consistent service portfolio Triple Network Public network for cloud services VPN for secure management Private backbone for communications, shared services 14
IBM Development and Test Environment Services Delivers Better Business Outcomes Efficiency On-demand, comprehensive development and test environments supporting full collaboration via intuitive, self-service portal Velocity / Productivity Enable multiple, parallel, complete development and text environments to release new features and update quicker Quality Increased test coverage and ability to reproduce and resolve defects quicker Cost Increased productivity and more efficient utilization of capital budgets via a consumption based licensing model 15
Inefficiencies and Constraints in the SDLC 16
Optimized Development and Test Provisioning, Collaboration, Deployment and Release SKYTAP EaaS Self-service Environment Provisioning Parallel Dev and Test Copy/Share Environments Continuous Deployment DEV SYS INT PERF UAT Release to Production On Premise GLOBAL CLOUD IaaS {USAeast} {EMEA1} {APAC2} In Cloud 17
DevOps in the Real World Dev / Test IT / OPS Test Data Test Tools Build 428 Build 428 Build 428 or Continuous Integration Develop and Unit Test Build Continuous Deployment Continuous Delivery Functional ` Systems UAT Production Import Build Scripts Patterns Application / Database Middleware Infrastructure Configuration Mgmt IT / OPS Template 21 Template 22 Template 23 18
Skytap Automation Pack for IBM UrbanCode Deploy Fully automate the deployment of code to Skytap development and test environment across the clients SDLC and to their production environment Full support of Skytap s REST based API VMs automatically register themselves with UrbanCode 19