dev and test environments in the cloud leveraging azure to increase agility

31

Upload: aleesha-shields

Post on 31-Dec-2015

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility
Page 2: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Dev and Test Environments in the Cloud

Leveraging Azure to increase Agility

Page 3: 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

Page 4: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

AgendaSection 01 - Process

Section 02 - Tools

Section 03 - Infrastructure

Section 04 - Real World Examples

Section 05 - Action Plan

Page 5: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

ProcessAdvantages of the Agile methodology

Section 01

Page 6: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 7: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 8: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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”

Page 9: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

ToolsEnabling Agile delivery

Section 02

Page 10: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 11: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

2. Design

3. Build 4. Test

5. Deploy

6. New Insight & Business Requirements1. User Stories

Azure - Visual Studio Online

Page 12: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

InfrastructureInside the Azure cloud

Section 03

Page 13: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 14: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

Real World ExamplesStories from ObjectSharp experience

Section 04

Page 15: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 16: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 17: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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…

Page 18: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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)

Page 19: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 20: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 21: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 22: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 23: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 24: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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)

Page 25: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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)

Page 26: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

Action PlanRoadmap for your organization

Section 05

Page 27: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 28: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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

Page 29: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

Microsoft Cloud & Mobility Summit 14

Page 30: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

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 !!

Page 31: Dev and Test Environments in the Cloud Leveraging Azure to increase Agility

http://www.objectsharp.comMike Green – [email protected]

Shane Castle – [email protected]

PLEASE FILL OUT YOUR EVALUATION FORMSMICROSOFT WILL DONATE $10 TO SICK KIDS

FOR EACH EVALUATION COMPLETED