Upload
adam-grocholski
View
109
Download
0
Embed Size (px)
DESCRIPTION
Computers have a long history of executing tasks which follow a set workflow, to help eliminate repetitive, error prone, and potentially mundane tasks, why should deploying your website be any different? Windows Azure Web Sites was built with automation in mind enabling both Continuous Deployment as well as hooks for Continuous Integration Support. In this session, we will write the prescription for your Continuous Delivery needs on Windows Azure Web Sites using tools you know and love including TFS and Git.
Citation preview
Continuous Integration &Automation withWindows Azure Web Sites
Adam GrocholskiTechnical Evangelist // Microsoft
Platinum Sponsors
Silver Sponsors
Gold Sponsors
Agenda
Familiarization of configuration settings and deployment pipeline.Explore environment acquisition options.Delve into continuous integration and continuous delivery.How to deploy to multiple environments.Automate processes with scripting.Visual Studio “Monaco”.
Automation processes with scripting.
Continuous Integration
A software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day.
-- Martin Fowler
Windows Azure Web Sites
Fast, Simple, High Density Hosting.
Windows Azure Web Sites
ASP ASP.NET
PHP Node.js
HTTP Handler
Language Support
TFS Online
Git
CodePlex
GitHub
Bit BucketDrop Box
Deployment
SNI or IP Based SSL
X86 | x64
Auto Scaling
Scalability[ Free | Shared | Standard ]
Endpoint Monitorin
g
Custom Domains
MetricFTP
Features
Web Site > Quick Create
Demo
Windows AzureLoad
Balancer
IIS ARR
API Frontend
Deployment Server(s)
Runtime DB
Web Server Pool
Web Site
Web Site
Web Site
Web Site
Web Site
Web Sites Databases
Web Site
Storage
Storage Controlle
r
Windows Azure Web Sites Architecture
FTP Deployment
Windows AzureLoad
Balancer
IIS ARR
API Frontend
Deployment Server(s)
Runtime DB
Web Server Pool
Web Site
Web Site
Web Site
Web Site
Web Site
Web Sites Databases
Storage Controlle
r
Web Site
Storage
Source Control Deployment
Windows AzureLoad
Balancer
IIS ARR
API Frontend
Deployment Server(s)
Runtime DB
Web Server Pool
Web Site
Web Site
Web Site
Web Site
Web Site
Web Sites Databases
Storage Controlle
r
Web Site
Storage
Deploy from TFS Online
Demo
Deployment Pipeline
Receive Deployment Notification
Run Deployment
Script
Deployment Success/Failu
re
Update Source Code
http://github.com/projectkudu/kudu
Multi-Environment Deployment with TFS Online
Demo
Web Sites Environments by Branching
Development Staging Production
Visual Studio “Monaco”
Let’s change gears…
Windows Azure Environment Automation
Create a Web Site
New-AzureWebSite –Name “<<name>>” –Location “<<location>>”
azure site create “<<name>>”” --location “<<location>>”
Automating Resources & App Settings
Windows AzureLoad
Balancer
IIS ARR
API Frontend
Deployment Server(s)
Runtime DB
Web Server Pool
Web Site
Web Site
Web Site
Web Site
Web Site
Web Sites Databases
Storage Controlle
r
Web Site
Storage
Scripting
Demo
What Next?
Try it out. For Free.Build what you want. Scale as you need. Full access with no strings attached.http://aka.ms/thecloud
Hello startups!You have an ideas so brilliant it burns. BizSpark can help make it real.http://aka.ms/JoinBizSpark or CONTACT ME!
© 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.