29
ALM on the Cloud Mario Contreras Architect, Enterprise Services Microsoft Canada

ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

ALM on the Cloud

Mario Contreras

Architect, Enterprise Services

Microsoft Canada

Page 2: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

1. Introduction

2. Brief History

3. Challenges

4. Desired Outcomes

5. Solution

6. ALM on the Cloud

7. Development and Test Environments

8. Release Management

9. Q & A

Welcome.

Microsoft Services

helps businesses

around the world

maximize their

investment in

Microsoft products

and technologies.

Page 3: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

12/2/2013 3

Announcing…

Page 4: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

With every technology paradigm shift,

change to how we architect and develop

applications is all but inevitable…

Page 5: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

© 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 PRESENTATIONWelcome to the new world of developing on the Cloud!

Page 6: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

IT Industry Shift

Page 7: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

IT Industry Shift

Page 8: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

IT Industry Shift

Page 9: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

People

12/2/2013 9

Process Technology

Challenges

• Multiple teams using a mix of

disjointed legacy processes

• Long provisioning cycle for Dev, QA,

and Production environments

• IT shifting away from cost-recovery

to value-driven model

• Cumbersome and unpredictable

release processes

• Location of development team

is often dictated by

aging/legacy infrastructure

• Communication between

Development and Enterprise

Infrastructure

• No time or budget for formal

training

• Development outages are often

treated as lower priority by

infrastructure

• Security and configuration of

development environments is often

lax

• Trouble connecting to

development/test environments

• Rapid shift to mobile devices and

tablets

Page 10: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

People

12/2/2013 10

Process Technology

Desired Outcomes

• SCRUM / agile techniques for faster,

quality results

• Virtual Machines for rapid

provisioning of Dev, QA, and

Production environments

• Pay per use model and formalized

tracking of Cloud resources

• Release frequently to accommodate

rapid changing markets.

• Geographically dispersed

teams

• Development anywhere,

anytime

• Adoption of DEVOPS

• Enable a culture of Continuous

Learning

• HA in Development environment to

prevent costly outages

• Congruent security and

configuration management of

development environments

• Cloud enabled ALM and Dev/Test

environments

• Elastic resources to accommodate

growing pool of mobile devices and

tablets

Page 11: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Solution

12/2/2013 11

1. Move ALM to the CloudUsing Visual Studio Online (formerly Team Foundation Service)

2. Leverage Cloud InfrastructureDeveloper workbench in the Cloud (Windows Azure IaaS)

Test Lab in the Cloud (Windows Azure Iaas)

3. Improve Release ManagementUse Release Management for Team Foundation Server

Page 12: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

12/2/2013 12

ALM on the Cloud

Visual Studio Online(formerly Team Foundation Service)

Development Production

Page 13: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Visual Studio

Online

12/2/2013 13

• Accessible from anywhere, using existing and familiar tools.

• Lets you get started quickly, with no infrastructure to manage.

• All languages and platforms welcome

Features:

1. Cloud powered source control management

2. Team collaboration and agile planning

3. Build, Test, and Deploy

Page 14: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Visual Studio Online Architecture

Page 15: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Server vs. Service

Page 16: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Build

Automation

12/2/2013 16

Build options for Visual Studio Online:

• Cloud-hosted build service

• On-premises build service

Features:

• Build on-demand, scheduled, or on check-in (continuous build)

• Tracks build health over time

• Configurable notifications

• Continuous unit-testing

• Continuous delivery to Windows Azure

Implementing Build Automation with Team Foundation Service

http://msdn.microsoft.com/en-us/magazine/jj721597.aspx

Page 17: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

DEMO

Visual Studio Online

12/2/2013 17

Page 18: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Development and Test Environments

On-Premise Workstation

SharePoint 2013

ASP.NET 4.5

SQL Server 2012

BizTalk Server 2013

Windows 8

Production

Windows Azure enables you to develop and test

applications faster, at reduced cost, and with the

flexibility to deploy in the cloud or on-premises.

Page 19: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

DEMO

Dev/Test on the

Cloud

12/2/2013 19

Page 20: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Development

Environment

12/2/2013 20

• Laptops better enable remote worker scenario

• Developer workbench on a Windows Azure VM

(IaaS)

• Targeted developer workbench; I.e.: VS +

SharePoint | MSCRM | BizTalk | ASP.NET

• Windows 8.1 with Hyper-V when you need to

work disconnected from the Cloud

• Developer secured RDPs to developer

workbench

Page 21: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Dream

Laptop

12/2/2013 21

• Windows 8.1 Enterprise

• Quad core

• 16-32 GB RAM

• Dual hard-drives (1 TB), 7200 rpm

• BitLocker enabled on all HDs

• SmartCard Reader

• Wi-Fi 802.11 a b g n

• Ethernet 1 Gbps

• Can run 1 to 4 VMs

Page 22: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Test

Environments

12/2/2013 22

• Aim for 1:1 mirror of the application’s target

environment

• Leverage Azure Portal to provision VMs on

demand

• PowerShell scripts should be used to help

automate configuration post-provisioning

Visual Studio 2013 Gallery image for MSDN subscribers

http://visualstudio2013msdngalleryimage.azurewebsites.net/

Page 23: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Network

Connectivity

12/2/2013 23

• Need to consider prioritizing outbound

Developer/Tester RDP traffic

• ADFS and/or WAADS to enable Windows

Authentication scenarios

• Leverage IPSec/VPN to Windows Azure networks when

connectivity to on-premises resources is required

Page 24: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Release

Management

12/2/2013 24

Page 25: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

12/2/2013 25

Page 26: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Release Management for Visual Studio 2013

Page 27: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Development and Test

Using Virtual Machines

Windows Azure enables you to

develop and test applications

faster, at reduced cost, and with

the flexibility to deploy in the

cloud or on-premises.

Page 28: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

Q & A

12/2/2013 28

Page 29: ALM on the Cloud - download.microsoft.comdownload.microsoft.com/.../ALM-in-the-World-of-the-Cloud-Toronto.pdf · Move ALM to the Cloud Using Visual Studio Online (formerly Team Foundation

© 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

Contact

Mario Contreras | Architect, Services

[email protected]

(416) 573-5669

http://www.microsoft.com/microsoftservices

© 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