Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
ALM on the Cloud
Mario Contreras
Architect, Enterprise Services
Microsoft Canada
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.
12/2/2013 3
Announcing…
With every technology paradigm shift,
change to how we architect and develop
applications is all but inevitable…
© 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!
IT Industry Shift
IT Industry Shift
IT Industry Shift
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
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
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
12/2/2013 12
ALM on the Cloud
Visual Studio Online(formerly Team Foundation Service)
Development Production
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
Visual Studio Online Architecture
Server vs. Service
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
DEMO
Visual Studio Online
12/2/2013 17
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.
DEMO
Dev/Test on the
Cloud
12/2/2013 19
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
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
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/
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
Release
Management
12/2/2013 24
12/2/2013 25
Release Management for Visual Studio 2013
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.
Q & A
12/2/2013 28
© 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
(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