Dev and Test Environments in the Cloud Level 300 Deck
Jul 30, 2015
Dev and Test Environments in the CloudLevel 300 Deck
Why cloud for development and test?
Getting started with cloud dev and test
Automating the cloud
Development infrastructure building blocks
Why cloud for dev and test?
Scale Economics
Scale
tCom
pute
Inactivity
Period On and off
Unpredictable burstingtC
om
pute
Growing fasttC
om
pute
Predictable burstingt
Com
pute
Economics
Your application portfolio—what does it look like?
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 applicationDev/test environment in the cloud
Application portfolioAll dev/test and production environments in the cloud
On and off (30%) Growing fast (15%) Unpredictable bursting (25%) Pred. bursting (20%)24x7
steady
Agility
Source: McKinsey Global Survey Results, “Putting Strategy to the Test”
❝No-regret moves that will pay off whatever happens, and real options that involve relatively low costs now but can be elevated to a higher level of commitment as conditions change.❞
Agility is the #1 element of corporate strategy today!
% of respondents indicating their firm’s strategy based on…
59%Understanding
our advantage
70%Flexibility
59%Resource reallocation
56%Market segmentatio
n55%Exploring all
alternatives
54%Belief in basic
assumptions53%Relative
advantage
52%Future market
conditions46%Planning
for uncertainti
es 33%Data-driven insights
Cloud dev and test
Increase agility Improve quality Integrated and familiarTake advantage of the only cloud designed for developers first, and built from the ground-up to integrate seamlessly with Visual Studio and Visual Studio Online services.
Deliver higher quality releases by testing your applications in a “production-like” environment to understand how they will handle real world usage scenarios.
Provision the exact compute, storage, and network resources that you need to develop and test your applications, on your timeline and on your terms.
Microsoft Azure
Visual Studio
Visual Studio Online
Software development infrastructure
Dev and test environmentsDevelopers and teams need pre-production environments for development, integration, user acceptance testing, and QA.
Developer workstationEach team member requires a workstation with IDE and role specific/project-specific tools installed to be productive.
Team collaboration environmentDevelopment teams collaboratively design, develop, and deploy applications using one suite of developer and lifecycle management services.
Production
Developer workstation
Get as much power as you want and need!
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.
Use the full power of Visual Studio from other OSs, low-power devices, or tablets.
Access your development environment from anywhere, anytime, any device.
Virtual machines
Virtual machinesLaunch Windows Server and Linux in minutes.Scale from 1 to 1,000s of VM instances.Built-in virtual networking.Consistency with on-premises Hyper-V.
Virtual private networkingConnect and network cloud resources.Access cloud resources from physical machines.Manage cloud resources as extensions of on-premises data center resources.
Cloud storageReliable, economical cloud storage for data big and small.Manage petabytes of storage.Fastest performance in the industry.Continuous geo-replication.
DemoCreating a cloud development workstation
Team collaboration environment
Get started in minutes… with a complete ALM solution!
Design, develop, and deploy applications using ALM services accessible anywhere, anytime.
Ramp up a new project in minutes.
Host code and project data in the cloud.
Integrate external resources and stakeholders.
Use shared cloud services for load testing and build.
Extend your ALM infrastructure to the cloud for massive scale.
Visual Studio Online | Team Foundation Server
Agile
Build Test
Deploy
InsightsCode
Visual Studio Online
Dev and 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
Web sites Build with ASP.NET, Node.js, or PHP.Provision and deploy in seconds.Built-in AutoScale, load balancing.Start for free, scale up later.
DBSQL DatabaseSQL Server in the cloud.Clustered for high availability.Fully managed service.SQL Reporting support.
DemoCreating a dev and test environment in the cloud
Great Visual Studio integration!
Manage cloud resources
Provision resources and deploy apps
Remotely debug cloud applications
Server ExplorerAll cloud services under a single Microsoft Azure node.Manage Microsoft Azure credentials, import a subscription, and more.Subscription and region filtering support.
Provision and deployStop/start virtual machines.Provision websites, cloud services, manage storage, and more.Publish and deploy applications directly to the cloud.
Debug and diagnoseRemotely debug application running in the cloud.
+
DemoProvisioning & deploying from Visual Studio
Automation Provisioning, configuration, and
management of cloud resources can be fully automated:
Automate and script provisioning and configuration of cloud resources and perform advanced management tasks that the Azure portal doesn’t offer.
Command-line tools are available for Windows, Mac, and Linux. On Mac and Linux you can run JavaScript or PHP tools. On Windows, you can use the Azure PowerShell Tools.
Download the management tools here:http://www.windowsazure.com/en-us/manage/downloads/
DemoAutomating environment creation with PowerShell
A fully hybrid dev and test solution
Each MSDN subscriber gets up to $150 in Azure credits per month.
MSDN discounts guarantee lowest cost for additional dev and test capacity.
Up to 33% off dev and test workloads on Microsoft Azure
No charge for MSDN software installed on Microsoft Azure for dev and test.
MSDN Azure credits
Cloud discountsFree software
Summary: Microsoft Azure for dev and test
Infrastructure-as-a-ServiceVirtual Machines, Virtual Networking, SQL Database, Storage, and more.
Infrastructure services allow development teams to lift and shift all development workloads (team member desktop, dev/test systems, team collaboration workloads) to the cloud. By using VMs and virtual networking, any level of infrastructure complexity can be realized. Cloud scale and cloud economics drive down cost and reduce time and effort to set up dev/test infrastructure.
Platform-as-a-ServiceAzure Web Sites, Cloud Services, SQL Database, Storage, Mobile Services, and more.
Application building blocks and cloud services allow developers to quickly implement application features without building from scratch. By assembling cloud services, developers can speed up creation and delivery of custom applications and increase efficiency. Cloud services allow for quick and easy provisioning of development, test and production environments for web applications and back-end services from within Visual Studio.
Visual Studio Online—cloud services for developersAgile project management, testing, load testing, build, app insights, and more.
Innovative new cloud services for developers enable teams to scale quickly and easily by extending hardware-intensive ALM workloads to the cloud and enable new scenarios that are not possible with physical infrastructure. Visual Studio Online offers a complete set of developer services, accessible from anywhere—anytime.
Get started today! Have a deeper conversation with our solution
experts
Explore Microsoft’s data centers—take a tour!
Experience our solutions for free with MSDN credits
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.