Post on 31-Dec-2015
Dev and Test Environments in the Cloud
Leveraging Azure to increase Agility
Focus: Microsoft SW Development
Since: 2001
Focus: ALM + TFS + Azure
Clients: Corporate Software Dev Groups
Market: GTA
Size: 50 Software Professionals
AgendaSection 01 - Process
Section 02 - Tools
Section 03 - Infrastructure
Section 04 - Real World Examples
Section 05 - Action Plan
Microsoft Cloud & Mobility Summit 14
ProcessAdvantages of the Agile methodology
Section 01
Microsoft Cloud & Mobility Summit 14
CONTROL
SPEED
Where are you now?Traditional approaches can sacrifice speed for control… … while others sacrifice control for speed
CONTROL
SPEEDCONTROL
SPEED
The Agile Process for Software Delivery is designed to
provide a balance between Speed and Control
Microsoft Cloud & Mobility Summit 14
The Cloud is changing fast…
• Cloud and mobile are evolving rapidly
• IT groups and developers must adapt faster than ever
before
• Traditional Waterfall methods aren’t optimized to react
quickly
• The Agile process can help you take advantage of cloud
technology, saving your organization time and money
Microsoft Cloud & Mobility Summit 14
Advantages of the Agile Process
• Work is divided into short “Sprints” that provide:
• Continuous delivery of working software
• Ongoing user engagement and collaboration in the Dev process
• Ability to smoothly accept changing business priorities
• “Specs” are written in easy-to-understand User Stories
(vs cryptic Functional Specifications)
• Azure can help Agile projects get started much faster
• We make this work within a traditional Waterfall approach: “Water-
file”
Microsoft Cloud & Mobility Summit 14
ToolsEnabling Agile delivery
Section 02
Microsoft Cloud & Mobility Summit 14
Tools• Rapid Agile development requires software tools that help automate the
process
• Azure provides Visual Studio Online (VSO) aka Hosted Team Foundation
Server (TFS) for:
• User Stories, Features, Backlog management, and Kanban activity board
• Source Control – Team Foundation Version Control (TFVC) or Git
• Automated Build and Deployment – 60 free minutes with MSDN
• Automated Unit Testing, Integration Testing, Regression Testing
• Automated Load Testing – 15,000 minutes included with MSDN
• Agile + Azure (VSO) = Software Development with Automation
Microsoft Cloud & Mobility Summit 14
2. Design
3. Build 4. Test
5. Deploy
6. New Insight & Business Requirements1. User Stories
Azure - Visual Studio Online
Microsoft Cloud & Mobility Summit 14
InfrastructureInside the Azure cloud
Section 03
Microsoft Cloud & Mobility Summit 14
Azu
re M
anaged
Infrastructure
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You s
cale
&
man
ag
e
Platform (as a
Service)
Azu
re M
anaged
You m
anag
e
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
On Premises
You s
cale
, m
ake
resi
lient
an
d m
anage
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Software (as a
Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Azu
re
Azure Cloud Infrastructure
Microsoft Cloud & Mobility Summit 14
Real World ExamplesStories from ObjectSharp experience
Section 04
Microsoft Cloud & Mobility Summit 14
Three Real-Life Customer Examples
• SMALL - a scalable production website
• MID-SIZED - a solution with multiple environments
• ENTERPRISE - an end-to-end environment with complex
configuration
Microsoft Cloud & Mobility Summit 14
Scalable Website
• Customer migrating from older Line Of Business (LOB) application
• Solution required a single production website
• Customer needed quick dev/test cycle, fast time-to-delivery
• Deploy to solid production environment
• High availability and performance under load were key
requirements
Microsoft Cloud & Mobility Summit 14
Dev Quality Assuranc
e(QA)
Production
Multi-user website: Dev, Test, and Prod
Scalable WebsiteAzure can help: Scale production…Azure can help: Speed QA while containing costs…
… scaling up/down to match demand
Azure can help: Automate Dev Tasks with VSO…
Microsoft Cloud & Mobility Summit 14
Solution Summary• No capital (CAPEX) costs for ongoing Dev, Quality Assurance (QA),
Prod• 2015 CAPEX will be $0!
• QA environment costs incurred only for duration of test period
• We made some small software changes to enable auto Load Balancing
• Full load balancing included with Azure Websites - $150/month runtime
costs!
• Total Azure spending less than $2K per year!
(vs on-prem costs of over $75K in hardware load balancer alone)
Microsoft Cloud & Mobility Summit 14
Multiple Environments
• Development efforts around 3rd-party vendor applications
• Multiple development teams working simultaneously
• Development teams constrained by test environment availability
and sizing
• High costs associated with testing and validation
Microsoft Cloud & Mobility Summit 14
Create isolated test environments on demand…Enterprise App with Database, Logic, and Web
Database
Business Logic
Website
Environment A Environment B Environment C
Multiple Environments
Microsoft Cloud & Mobility Summit 14
Solution Summary
• Provide isolated, FULL SCALE environment for dev and test to each
group
• Each team is able to deliver faster without waiting for a test
environment
• Environments are in use only when needed – no waste
Microsoft Cloud & Mobility Summit 14
Complex Enterprise
• Large multi-application, multi-server, multi-database environment
• Mix of vendor and in-house applications
• Need to test development, new vendor features, new customer
scenarios
• Huge capital cost to implement
Microsoft Cloud & Mobility Summit 14
Dev Test User Acceptance Testing
(UAT)
Quality Assurance
(QA)
Production
DisasterRecover
y(DR)
$200K $200K $400K $400K $400K $400K
QA DR
$1.2M
$1,200/m
$1,200/m$1,200/m
$1,200/month
$1,200/m
Complex Enterprise
Microsoft Cloud & Mobility Summit 14
Complex Enterprise
• Created PowerShell scripts to automate deployment of full-
scale environments on demand
• Teams execute the scripts to create environments as
needed
• Environments are retired when no longer needed
• Azure spending between $3K and $6K/month • Saved ~$2.4 Million Capital Expenditure (CAPEX)
Microsoft Cloud & Mobility Summit 14
Summary of Real World Experience• Azure is a perfect solution for variable, on-demand environments
like Dev/Test - “Spin up exactly what you need, when you need it”
• Developers and testers are more efficient with isolated, production-
sized environments: but its too expensive to do on-prem
• Azure allows you to create optimal Dev/Test environments way
faster and for way less money
• With careful engineering changes, most production applications can
implement auto-scaling in Azure to automatically scale-up/scale-
down when user demand changes dramatically – e.g.: Xmas Rush)
Microsoft Cloud & Mobility Summit 14
Action PlanRoadmap for your organization
Section 05
Microsoft Cloud & Mobility Summit 14
ObjectSharp – What we offer
• Process
• Expert advise and onsite coaching
• Tools
• Setting-up and Best Practices for automated tooling (eg: VSO)
• Infrastructure
• Deploying Dev/Test (and Production) to Azure, scripting and
automation
• Best Practices from real world experience
Microsoft Cloud & Mobility Summit 14
ObjectSharp Onsite Azure Assessment• Microsoft sponsored!! - $1,500 value
• 1-day Onsite Assessment by ObjectSharp:
• Management Overview
• Technical Hands-on Workshop
• Customized Road Map
• Sponsored by Microsoft to Help Speed your Dev/Test Transition to Azure
• How do you get this?
Complete the Azure Dev/Test Assessment Application
form
Microsoft Cloud & Mobility Summit 14
Microsoft Cloud & Mobility Summit 14
Action Plan
• Complete Application Form
• Get it back to Microsoft or ObjectSharp
• Schedule your 1-day Azure Assessment
…..paid for by Microsoft !!
http://www.objectsharp.comMike Green – mgreen@objectsharp.com
Shane Castle – scastle@objectsharp.com
PLEASE FILL OUT YOUR EVALUATION FORMSMICROSOFT WILL DONATE $10 TO SICK KIDS
FOR EACH EVALUATION COMPLETED