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

Using Azure for Software Development & Testing (Silicon Halton-P2P UG)

Using Azure for Software Development & Testing (Silicon Halton-P2P UG)

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

July 24, 2017

More Decks by Arlan Nugara

Other Decks in Technology


  1. Using Azure for Software Development & Testing

  2. 2 https://speakerdeck.com/arlannugara

  3. About Me Twitter: @ArlanNugara Email: [email protected] Blog: arlanblogs.alvarnet.com LinkedIn: linkedin.com/in/arlannugara

    Bio: ➢ Software Developer ➢ Microsoft MVP - Azure ➢ Public Speaker & Writer on Azure, PowerShell, Automation & DevOps ➢ C#, .NET, ASP.NET, Angular, React, Bootstrap, JavaScript ➢ MS SQL Server, T-SQL Arlan Nugara 3
  4. The Cloud is changing the world

  5. Why the cloud? • Rapidly setup environments to drive business

    priorities • Scale to meet peak demands • Increase daily activities, efficiency and reduced cost.
  6. 6

  7. Public Cloud In the public cloud, you get quick access

    to compute, storage, app hosting and more — as much as you need, when you need it. The hardware is located outside of your data center and is shared with other customers, which keeps prices low. 7
  8. Private Cloud Get the agility, scalability and efficiency of the

    public cloud, with the greater levels of control and security of a single-tenant, dedicated environment. It can be hosted on-site at your own data center or at a service provider’s data center. 8
  9. Hybrid Cloud Sometimes the best environment for a workload is

    one that combines both public cloud, private cloud and single-tenant dedicated environments. 9
  10. What Does "Multi-Cloud" Mean? • “Multi-cloud” describes an environment that

    relies on multiple clouds — such as Microsoft® Azure® or AWS. • For instance, you may be running a workload that requires large pools of storage and networking resources on a private cloud. • At the same time, you may have a workload that needs to scale up or down quickly on a public cloud, such as Microsoft Azure or AWS. Each workload is running on the ideal cloud, but now you have multiple clouds to manage. 10
  11. What is a Hyperscale Cloud Infrastructure?

  12. None
  13. 13 https://www.forbes.com/sites/bobevans1/2017/06/01/sorry-amazon-but-microsoft-is-the-worlds-1-cloud-vendor-heres-why-cloud-wars/amp/

  14. Microsoft Azure Cloud Platform

  15. 38 Regions Worldwide, 30 Online…huge capacity around the world…growing every

    year ➢ 100+ datacenters ➢ Top 3 networks in the world ➢ Second Largest Dark Fiber Network Operational Announced/Not Operational Azure Regions ➢ China Operated by 21Vianet ➢ Germany Operated by Deutsche Telekom ➢ 2.5x AWS, 7x Google DC Regions https://azure.microsoft.com/en-us/regions/ 15
  16. Hyperscale Regions

  17. What are we covering today?

  18. None
  19. Dev-Test in the cloud: Drivers & Concerns Drivers Concerns Speed

    Economics Scale Agility Performance Security Compliance Integration IT admin
  20. Challenges of running dev-test on premises Your datacenter VMs in

    dev-test environment IT admin Provision VMs Developers Request VMs 65% of developers say it is too complicated and time- consuming to get development and test resources Average utilization of dedicated dev-test infrastructure 10% • Compromised agility • Limited hardware budget • Limited software licensing • Resource contention with VMs • Realistic scale tests often challenging • Procurement delays Your challenges Source: Business Case for Test Environment Management Whitepaper, Cognizant
  21. Fast, easy, and lean dev-test environments in Azure. Specifically for

    your team. On demand. Azure DevTest Labs
  22. Worry-free self-service Fast provisioning Share Templates Integrate with your toolchain

  23. https://azure.microsoft.com/en-ca/services/devtest-lab/

  24. What about Production? Companies are very resistant to having their

    data in the public cloud
  25. https://channel9.msdn.com/Search?term=devTest%20labs#lang-en=en&ch9Search

  26. 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
  27. 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
  28. Hyper-V VM Image Mobility

  29. None
  30. Dev/Test Box in the Cloud

  31. Credit: https://www.flickr.com/photos/slightlyblurred/9235803926/

  32. Questions?