cloud value for application development

28
Cloud Value for Development Michael Koester | Microsoft

Upload: microsoft-developer-network-msdn-belgium-and-luxembourg

Post on 05-Feb-2015

356 views

Category:

Software


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: cloud value for application development

Cloud Value forDevelopment

Michael Koester | Microsoft

Page 2: cloud value for application development

Cloud Value for Application Development• Cloud Computing Patterns

• Development Infrastructure Building Blocks‒ Team Member Desktop

‒ Team Collaboration Environment

‒ Pre-Production

‒ Production

• Cloud Value by the Numbers‒ Sample Scenarios

‒ Licensing: MSDN and Enterprise Agreements (EA)

‒ Case Study: Telenor

Topics

Page 3: cloud value for application development

Cloud Computing Patterns

Page 4: cloud value for application development

consumebuildhost

Cloud Computing Patterns

Software-as-a-ServiceSaaS

Platform-as-a-ServicePaaS

Infrastructure-as-a-Service

IaaS

Page 5: cloud value for application development

Extend Your Datacenter to the CloudO

n-P

rem

ises

Virtual Networks connect Cloud and on-premises resources

Create Subnets, Private IP addresses, domain join your VMs

Manage your cloud resources exactly like on-premises servers

Combine IaaS and PaaS for hybrid application patterns

Bridging Cloud and On-Premises

VPN

Page 6: cloud value for application development

Cloud Value forApplication Development

Page 7: cloud value for application development

Production

03: Pre-ProductionDevelopers and teams need lab environments for integration and QA.

Development Infrastructure Building Blocks

01: Team Member DesktopEach team member requires a workstation with IDE and role-specific/project-specific tools installed to be productive.

02: Team Collaboration EnvironmentDevelopment teams collaboratively design, develop and deploy applications using one suite of services accessible from anywhere, anytime.

04: ProductionEnvironments for deployment.

Page 8: cloud value for application development

Flexibility and Agility for App DevelopmentThe most flexible development infrastructure for your team!

Our Testing takes too long!

We want to get faster.

We think Continuous Deployment would really

make us more agile!

Our Servers are overloaded all the time

and customers are unhappy.

Page 9: cloud value for application development

01: Team Member Desktop

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

Page 10: cloud value for application development

MeetVisual Studio Online!

Page 11: cloud value for application development

02: Cloud 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

Page 12: cloud value for application development

Plan, build, deploy and manage app development using a comprehensive suite of services accessible to the team wherever, whenever.

Page 13: cloud value for application development

Source Repos

Test Case Management

Feedback Management

Build and Continuous Integration

Agile Planning

Team Rooms

Team Foundation Server

ALM Your Way!

Page 14: cloud value for application development

DEMOIntroducing Visual Studio Online

Page 15: cloud value for application development

Production

Development Collaboration

BACKLOG

REQUIREMENTS

Plan

Develop +Test Release

Monitor + Learn

No infrastructure overhead | Pay as you use services | Available anywhere | Connected IDE

Agile Portfolio ManagementKanban customization

Work item tagging

Work item charts

Team Rooms

Code discussionsFlexible version control

Cloud load testing

Web-based test management

Continuous Deployment

Automated builds and CI

Application Insights

Stakeholder feedback requests

Browser-based lightweight IDE

Cloud ALM with Visual Studio Online

Page 16: cloud value for application development

Shared Cloud Services

Cloud Load TestingCreate and run performance and load tests without complicated test harnesses and expensive infrastructure.

Load tests scale to whatever level you need to make your test run realistic.

Easy to get started.

Cloud BuildCreate and execute automated builds using hosted build controllers/agents.

Build image provided; no need to spend time/money maintaining build machines.

A clean build environment every time.

Application InsightsProactively monitor your applications and ensure they are available and performing as expected.

Gather information that helps to continuously improve your applications and prioritize future investments.

Page 17: cloud value for application development

DEMOCloud Build/Cloud Load Testing

Page 18: cloud value for application development

Application Insights

Telemetry is collected at each component: usage, performance, exception, crash, event, synthetic transactions, logs, developer supplied event data.

Telemetry arrives to Application Insights service where it is processed.

A 360 degree view of the application: keep it available, performing and improving.

Application Insights Service

Page 19: cloud value for application development

3) New cloud-only monthly user plans

2) Included for MSDN subscribers

Increased value to existing and new MSDN subscribers User plans purchased via Windows Azure.

1) Completely free for small teams

FREE: 5 usersFREE: 60 minutes Cloud Build per month

FREE: 5 usersAdditional users $20/month

All users $45/monthMax 10 per account with this planIncludes use of the VS Pro IDE

All users $60/month

Getting Visual Studio Online

Page 20: cloud value for application development

Application Insights

Pricing and Offerings TBD

Getting Visual Studio Online

Cloud Load Testing

FREE: 15,000 virtual user minutes per month

$0.002 per virtual user minute thereafter

Requires Visual Studio Ultimate

Cloud Build

FREE: 60 minutes per month

$0.05 per minute thereafter

• Shared resources are accessible to all users on the account.• Shared resources are purchased via Windows Azure based on actual usage.• Build time is actual computing time required to run the build, and does not include queuing

time if any.• Load test runs specify the number of virtual users and duration in minutes.

Page 21: cloud value for application development

03: Pre-Production

Improve Quality with individual Developer labs!

Each developer can self-provision snapshots that mirror the production environment

Developers perform unit and integration testing in isolated individual environments

Production issues or incompatible code are discovered earlier

Individual resources can be provisioned for free using MSDN credits

Increase agility by provisioning on-demand environments when needed

Page 22: cloud value for application development

Great Visual Studio Experience

Manage Cloud Resources

Provision Resources and Deploy Apps

Remotely Debug Cloud Applications

Server ExplorerAll cloud services under a single Windows Azure nodeManage Windows Azure credentials, import a subscription, and moreSubscription and Region Filtering Support

Provision and DeployStop/Start Virtual MachinesProvision Web Sites, Cloud Services, manage Storage, and morePublish and Deploy applications directly to the cloud

Debug and DiagnoseRemotely debug application running in the Cloud

+

Page 23: cloud value for application development

03: Pre-Production

Improve team agility and resource efficiency!

Agility through self-provisioning of lab and test environments

Realistic scale testing in environments that mirror production

Lift and shift application environments to the cloud

Connect cloud and on-premises resources for hybrid applications

Save money by eliminating over-provisioning

Page 24: cloud value for application development

Cloud Valueby the Numbers

Page 25: cloud value for application development

Case Study

Challenges- Move from SharePoint 2007 to

SharePoint 2013 across 18 different business units, spread across 12 countries

- Quickly create a large SharePoint farm for Dev/Test within time and cost limits

Benefits- Scale: Limitless resources for

Dev/Test- Speed: Build a farm in days, not

weeks- Cost: scale up/down as needed- Agility: Familiar tools and

automation- Portability: On-premises or hosted

”We needed to take a new approach and

Windows Azure Virtual Machines provided the right solution for our business.”

Andreas Hogberg, Telenor

http://www.microsoft.com/casestudies/Windows-Azure/Telenor-Group/Telenor-Uses-Windows-Azure-Virtual-Machines-for-Fast-Efficient-Cost-saving-Development-and-Testing-of-company-wide-SharePoint-2013-Platform/710000002349

Page 26: cloud value for application development

Team Member Desktop

Team Collaboration Pre-Production Production

On-Premises

Cloud

+ Shared Services

Virtual Machines

Roles

Storage

Networking

(*) # VPN to network On-Prem and Cloud resources.

Visual Studio Online

Shared Services

Totals

Total US$/month*

What is YOUR Scenario?

Development Team

- # of team members in Dev Org- # of applications under

development- # of deployments and

releases/month- Typical application pattern(s)

Needs - ...

(*) equals yearly EA committment of Total US$http://www.windowsazure.com/en-us/pricing/calculator/?scenario=full

Page 27: cloud value for application development

Start now!http://WindowsAzure.com

Page 28: cloud value for application development

© 2012 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.