Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dev and Test Environments in the Cloud

Similar presentations


Presentation on theme: "Dev and Test Environments in the Cloud"— Presentation transcript:

1

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

3 Focus: Microsoft SW Development
Since: 2001 Focus: ALM + TFS + Azure Clients: Corporate Software Dev Groups Market: GTA Size: 50 Software Professionals

4 Agenda Section 01 - Process Section 02 - Tools
Section 03 - Infrastructure Section 04 - Real World Examples Section 05 - Action Plan Agenda

5 Advantages of the Agile methodology
Section 01 Process Advantages of the Agile methodology

6 Where are you now? The Agile Process for Software Delivery is designed to provide a balance between Speed and Control Traditional approaches can sacrifice speed for control… … while others sacrifice control for speed CONTROL SPEED CONTROL SPEED CONTROL SPEED

7 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

8 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”

9 Enabling Agile delivery
Section 02 Tools Enabling Agile delivery

10 Tools Agile + Azure (VSO) = Software Development with Automation
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

11 Azure - Visual Studio Online
1. User Stories 6. New Insight & Business Requirements 5. Deploy 2. Design 3. Build 4. Test

12 Section 03 Infrastructure Inside the Azure cloud

13 Azure Cloud Infrastructure
Software (as a Service) Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Azure On Premises You scale, make resilient and manage Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Azure Managed Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You scale & manage Platform (as a Service) Azure Managed You manage Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data

14 Stories from ObjectSharp experience
Section 04 Real World Examples Stories from ObjectSharp experience

15 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

16 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

17 Scalable Website Azure can help: Speed QA while containing costs…
Multi-user website: Dev, Test, and Prod Azure can help: Automate Dev Tasks with VSO… Azure can help: Scale production… … scaling up/down to match demand Dev Quality Assurance (QA) Production

18 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)

19 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

20 Multiple Environments
Create isolated test environments on demand… Enterprise App with Database, Logic, and Web Database Business Logic Website Environment A Environment B Environment C

21 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

22 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

23 User Acceptance Testing
Complex Enterprise $1,200/m $1,200/m $1,200/m $1,200/m $1,200/month $200K $200K $400K $400K $1.2M $400K $400K User Acceptance Testing (UAT) QA DR Dev Test Quality Assurance (QA) Production Disaster Recovery (DR)

24 Complex Enterprise Azure spending between $3K and $6K/month
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)

25 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)

26 Roadmap for your organization
Section 05 Action Plan Roadmap for your organization

27 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

28 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

29

30 Action Plan Complete Application Form
Get it back to Microsoft or ObjectSharp Schedule your 1-day Azure Assessment …..paid for by Microsoft !!

31 PLEASE FILL OUT YOUR EVALUATION FORMS
Mike Green – Shane Castle – PLEASE FILL OUT YOUR EVALUATION FORMS MICROSOFT WILL DONATE $10 TO SICK KIDS FOR EACH EVALUATION COMPLETED


Download ppt "Dev and Test Environments in the Cloud"

Similar presentations


Ads by Google