Top Banner
Continuous Deployments in Windows Azure Web Sites Anton Vidishchev Team Leader Ciklum Odessa
25
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Continuous Deployments in Azure Web Sites

Continuous Deployments in Windows Azure Web Sites

Anton VidishchevTeam LeaderCiklum Odessa

Page 2: Continuous Deployments in Azure Web Sites

Contents

Continuous Integration at a glance

Windows Azure: Why CI was a bottleneck

Windows Azure Web Sites

Demos on Continuous deployments

Considerations

Page 3: Continuous Deployments in Azure Web Sites

Continuous Integration

Page 4: Continuous Deployments in Azure Web Sites

Tenets by Martin FowlerMaintain a Single Source Repository.Automate the BuildMake Your Build Self-TestingEveryone Commits To the Mainline Every DayEvery Commit Should Build the Mainline on an Integration

MachineKeep the Build FastTest in a Clone of the Production EnvironmentMake it Easy for Anyone to Get the Latest ExecutableEveryone can see what's happeningAutomate Deployment

Page 5: Continuous Deployments in Azure Web Sites

CI has a barrier of entrance

What framework to use?How long is it going to take?Percentage of automation?

Page 6: Continuous Deployments in Azure Web Sites

What it takes to automate Web Role deployment?Each deployment takes about 15 minutesLack of templates to use in this scenariosGetting in takes significant time

Page 7: Continuous Deployments in Azure Web Sites

Windows Azure Web Sites powerful web sites in seconds

start simplestart free, scale up and out as you go, friction-free and without the headaches

code smartwith classic asp, asp.net, php or node.js, develop on Windows, OSX or Linux

go livedeploy live in seconds, easily monitor performance, rapidly diagnose and fix issues

Page 8: Continuous Deployments in Azure Web Sites

How Did We Get Here?

2007 Project Red

Dog Launched

PDC2008Windows Azure CTP

Web/Worker RolesPartial

Trust .NET Only

11/2009 Full

Trust/NativePHP & Java

Support

2/2010 Windows

Azure RTM

11/2010 VM RoleConnect

Admin Mode Startup

TasksFull IISRemote Desktop

11/2011Cross

Language SDKs

Java, Node.JSEclipse Plugin

Page 9: Continuous Deployments in Azure Web Sites

Your Datacenter

Virtualization

O/S

Hardware

Network

Data

Applications

Firewall

Web Sites

Applications

Data

Cloud Services

Applications

Firewall Rules

Data

Virtual Network

Virtual Machines

Virtual Network

Data

Applications

Firewall Rules

O/S

Focus on the Application

Windows Azure

Page 10: Continuous Deployments in Azure Web Sites

Supported Frameworks For Web-Sites

more coming soon…

Page 11: Continuous Deployments in Azure Web Sites

Supported Publishing Methods

Git TFSWeb DeployFTP

Page 12: Continuous Deployments in Azure Web Sites

Admin Console DemoDemo

Page 13: Continuous Deployments in Azure Web Sites

1shared reserved

SHARED INSTANCES

:-)

shared

web sites

Page 14: Continuous Deployments in Azure Web Sites

2SHARED INSTANCES

:-)

:-)

shared reserved

shared

web sites

Page 15: Continuous Deployments in Azure Web Sites

SHARED INSTANCES

:-)

1shared reserved

RESERVED INSTANCE

:-):-)

0reserved

web sites

Page 16: Continuous Deployments in Azure Web Sites

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-)

reserved

web sites

Page 17: Continuous Deployments in Azure Web Sites

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-):-)

:-) :-)

:-)

:-) :-)

reserved

web sites

Page 18: Continuous Deployments in Azure Web Sites

Site Deployment Demo

Demo

Page 19: Continuous Deployments in Azure Web Sites

Web Sites + GitDemo

Page 20: Continuous Deployments in Azure Web Sites

Web Sites + Cloud TFSDemo

Page 21: Continuous Deployments in Azure Web Sites

Microsoft Confidential – NDA Required

Q & AAnton VidishchevTeam LeaderCiklum Odessa

Page 22: Continuous Deployments in Azure Web Sites

Windows Azure Web Sites

code smart go livestart simple

Page 23: Continuous Deployments in Azure Web Sites

Start Simple

Get started with 10 free web sites

Create new sites in seconds

Easily manage and scale your sites

Automatic load balancing and shared storage across instances

Scale out or up to reserved instances for improved performance and scale

Page 24: Continuous Deployments in Azure Web Sites

Code Smart

Use ASP.NET, ASP, PHP, or Node.js

SQL Azure or MySQL databases

Start with open source apps

Develop with VS and WebMatrix

Supports any Web development tool on any platform (Windows, OSX, Linux)

Page 25: Continuous Deployments in Azure Web Sites

Go Live

Rapid deployment for quick iteration

Integrated source control with Team Foundation Server (TFS) and Git

Built-in monitoring of perf and usage data

Quick access to request logs, failed requests diagnostics and diagnostics