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

DevOps in the Cloud for Software Development & Testing

DevOps in the Cloud for Software Development & Testing

During this talk, we will review how you can easily provision and manage a Dev-Test environment in the cloud, move existing environments into the cloud for testing, then back to on-premises data centers with relative ease, less complexity and comparatively small cost. All of this will help you meet the needs of your teams faster and manage Dev-Test environments with more visibility and control.

Arlan Nugara

May 10, 2017
Tweet

More Decks by Arlan Nugara

Other Decks in Programming

Transcript

  1. Outperforming teams are 54% more likely to Developers 26.7% No

    executive support 56.7% Cultural inhibitors 43.3% Fragmented processes Collaboration blockers DevOps was being initiated by more development teams than IT Ops teams by about a 40% to 33% margin Agile methodologies have adopted 3/4 of teams Business IT Ops The average hourly cost of infrastructure failure is $100,000 per hour It takes on average 200 minutes to diagnose and repair a production issue A bug caught in production ends up costing than if the same bug was found earlier in the development cycle 100x more IT decision makers is still unfamiliar with the term DevOps 6 1 in 40% … of implementations end up getting reworked because they don’t meet the users’ original requirements … of development budgets for software, IT staff and external professional services will be consumed by poor requirements 41% The Consequences of Inefficiency IT drives business success! High IT performance correlates with strong business performance, helps boost productivity, market share and profit. Responding to ongoing needs for efficiency and growth Always keeping all systems safe and secure dual goals … for companies that try to adapt their existing tools for DevOps practices 80% failure rate … CIOs 70 % to reduce IT costs Would increase risk and accelerate business agility of
  2. Jeffrey Snover - Chief Architect, Enterprise Cloud Microsoft Technical Fellow

    Windows PowerShell inventor Jeffrey Snover was promoted last year to Microsoft Technical Fellow. Snover has been promoting Microsoft's DevOps vision, partly enabled by Windows Server 2016, which includes a headless Nano Server. His main role at Microsoft has been to improve Windows Server management with system automation and orchestration across platforms.
  3. Jeffrey Snover: Thriving through the Transition from TechNet VC 2016

    https://channel9.msdn.com/Events/TechNetVirtualConference/TechNetVC2016/JeffreySnoverThrivingthroughTransition
  4. Windows PowerShell is a task automation and configuration management framework

    from Microsoft, consisting of a command-line shell and associated scripting language built on the .NET Framework. What is PowerShell? Windows cmd.exe deposed by PowerShell
  5. Linux Bash Shell on Windows 10 Create Bash shell scripts

    (.sh scripts) and run them with the Bash shell.
  6. What Is DevOps? • There are many different ways to

    implement DevOps, though all methods have two significant factors in common: 1. deep communication between software development and IT operational groups 2. automated deployment processes • The point of DevOps is to deliver technology to business units in a timely fashion and ensure the technology runs without interruption or disruption. There's nothing about rapid deployment or frequent deployment in the definition. DevOps can be used to make sure that annual updates go smoothly.
  7. Jessica Mah – Founder & CEO of inDinero Mah is

    an American entrepreneur and the founder of inDinero which provides the financial tools and data to understand, run, and grow your small business. She is best known for being one of the youngest female CEO's in Silicon Valley, becoming the founder of inDinero at the age of 19.
  8. Jessica Mah: How to Build an Automated and Streamlined Startup

    Jessica Mah, co-founder of InDinero, explains how boosting her company's efficiency was only a matter of switching perspectives. from inc.com http://www.inc.com/jessica-mah/how-to-build-an-automated-and-streamlined-startup.html
  9. • Infrastructure as Code (IaC) • Continuous Integration • Automated

    Testing • Continuous Deployment • Release Management • App Performance Monitoring • Load Testing & Auto-Scale • Availability Monitoring • Change/Configuration Management • Feature Flags • Automated Environment De-Provisioning • Self Service Environments • Automated Recovery (Rollback & Roll-Forward) • Hypothesis Driven Development • Testing in Production • Fault Injection • Usage Monitoring/User Telemetry http://www.itproguy.com/devops-practices/
  10. Why the cloud? • Rapidly setup environments to drive business

    priorities • Scale to meet peak demands • Increase daily activities, efficiency and reduced cost.
  11. Microsoft Azure  100+ datacenters  Top 3 networks in

    the world  2x AWS, 6x Google DC Regions Operational Now Operational Central US Iowa West US California North Europe Ireland East US Virginia East US 2 Virginia US Gov Virginia North Central US Illinois US Gov Iowa South Central US Texas Brazil South Sao Paulo West Europe Netherlands China North * Beijing China South * Shanghai Japan East Saitama Japan West Osaka India South Chennai East Asia Hong Kong SE Asia Singapore Australia South East Victoria Australia East New South Wales India Central Pune Canada East Quebec City Canada Central Toronto India West Mumbai
  12. More Flexibility • Existing or New • Imperative APIs (Single

    VMs) • Windows, Linux, Apps • “On premises” monitoring tools More Automation • New Applications written for PaaS • Published as a Package • Windows only • Cloud-based Monitoring Hosting Model Benefits
  13. Why Cloud for Dev & Test? •30% to 50% of

    all servers are dedicated to test •Most dev/test servers run at less than 10% utilization, if they are running at all! •Dev & Test environments are seen as expensive and providing little real business value •Enterprises are more comfortable running Dev and Test in the cloud than production
  14. Dev & Test Environments Improve team agility and resource efficiency!

    • Each developer can self-provision environments that mirror production. • Perform realistic scale testing in environments that mirror production. • Developers perform unit and integration testing in isolated individual environments. • Production issues or incompatible code are discovered earlier. • Connect cloud and on-premises resources for hybrid applications. Virtual Machines Websites Cloud Services SQL Database
  15. Azure DevTest Labs Overview 1. Makes it easier to control

    costs by allowing you to set policies on your lab - such as number of virtual machines (VM) per user and number of VMs per lab. DevTest Labs also allows you to create policies to automatically shut down and start VMs. 2. Enables you to create pre-provisioned environments with everything your team needs to start developing and testing applications. 3. Capture and share environment templates and artifacts within your team or organization - all in source control - to create developer and test environments easily 4. Leverage pre-made plug-ins or Azure APIs to provision Dev/Test environments directly from a preferred continuous integration (CI) tool, integrated development environment (IDE), or automated release pipeline. You can also use the Azure command-line tool
  16. Developer workstation • Spin up powerful virtual machines in less

    than 5 minutes. • Standardize the team member desktop. • Lock down and secure the team member desktop. • Create specific development environments for different projects. • Access your development environment from anywhere, anytime, any device. Virtual machines
  17. Economics S M T W T F S Capacity needed

    (max+20%) Save 20-30% J F M A M J J A S O N D Capacity needed (max+20%) Save 60-80% Individual application Dev/test environment in the cloud Application portfolio All dev/test and production environments in the cloud On and off (30%) Growing fast (15%) Unpredictable bursting (25%) Pred. bursting (20%) 24x7 steady