SlideShare a Scribd company logo
Running, improving and
maintaining a site
in the real world
Dave Voyles
Dvoyles@Microsoft.com
Agenda
1) Scenario: Scale
2) Scenario: Adapt to Change
3) Scenario: Environments
Let’s get Real
Scenario: Scale
Scenario description
Your site load varies over time.
You need to adapt.
Smoothly.
5
Load profiles
6
INCREASING
BATCHLoad
No
load
Load PREDICTABLE
UNPREDICTABLE
Step 1: Preserve server bandwidth
PROBLEM:
Your servers are wasting bandwidth serving static files.
7
Step 1: Preserve server bandwidth
SOLUTION:
Serve static files from blob storage.
This is a step towards to delivering content from a
content delivery network (CDN).
8
Step 2: Caching
PROBLEM:
Your servers have finite resources.
You don’t want to repeat work you don’t have to.
9
Step 2: Caching
SOLUTION:
Store ASP.NET page output cache in
Windows Azure Caching Service.
10
Step 3: Manual scale
PROBLEM:
You need more server resources.
11
Step 2: Manual Scale
SOLUTION:
Add more servers (horizontal scaling).
Use more powerful servers (vertical scaling).
12
13
Step 3: Auto-scale
PROBLEM:
Manual scaling reaction time means outages.
Manual scaling is busy work.
14
Step 2: Auto-scale
SOLUTION:
Use auto-scale.
15
16
Demo
Scenario: Scale
Scenario: Change
Scenario description
Your site isn’t done when you deploy to production.
You need to add new features.
Change adds risk.
19
Step 1: Manage database schema
PROBLEM:
Your database and application code need to stay in
sync.
20
Step 1: Manage database schema
SOLUTION:
Use Entity Framework Data Migrations.
21
Demo
Scenario: Data migrations
Step 2: Manage deployments
PROBLEM:
People sometimes make misteaks.
23
Step 2: Manage deployments
SOLUTION:
Use deployment rollback.
24
25
Demo
Scenario: Deployment rollback
Step 3: Leverage services
PROBLEM:
Large changes often require you to add new features
quickly.
27
Step 3: Leverage services
SOLUTION:
Take advantage of available Windows Azure services.
28
Demo
Scenario: Windows Azure Active Directory
Scenario:
Multiple Environments
Scenario description
Running a real site requires multiple internal
environments.
Global availability requires multiple worldwide
deployments.
31
Step 1: Dev / Test environments
PROBLEM:
Setting up development web server environments is
time consuming.
You need to see your code running somewhere other
than deployment before deploying.
32
Step 1: Dev / Test environments
SOLUTION:
Environment consistency via deployment setup in
Windows Azure Web Sites or VM images.
Cost savings by paying only for what you need.
33
DISCOUNT
VIRTUAL MACHINES
33% 25%DISCOUNT
RESERVED WEB SITES
CLOUD SERVICES, HDINSIGHT
MONTHLY CREDIT
VISUAL STUDIO ULTIMATE
WITH MSDN
$150
CREDIT CARD REQUIRED
NO
MONTHLY CREDIT
VISUAL STUDIO PREMIUM
WITH MSDN
$100 MONTHLY CREDIT
VISUAL STUDIO PROFESSIONAL
WITH MSDN
$50
Step 2: Global Reach
PROBLEM:
It’s hard to deploy a consistent environment in
multiple datacenters.
35
Step 2: Global Reach
SOLUTION:
Use automated deployment workflow to ensure
consistency in deployment process.
36
Step 3: Continuous Delivery
PROBLEM:
Bugs and issues in your code get harder to fix
the longer it takes to find out about them.
Deployment is a risky, error-prone operation.
37
Step 3: Continuous Delivery
SOLUTION:
Use continuous integration to automate build, unit &
integration testing.
Use automated deployment workflow to ensure
consistency in deployment process.
38
Running, improving & maintaining a site in the real world

More Related Content

What's hot (20)

PPTX
Build 2017 SQL Server in Dev Ops
Travis Wright
 
PPTX
Secret Techniques to Manage Apache Cloudstack with ActOnCloud
Madan Ganesh Velayudham
 
PDF
Dag Sonstebo - CloudStack usage service
ShapeBlue
 
PPTX
Nested CloudStack with VMware
ShapeBlue
 
PPTX
Paul Angus - CloudStack Container Service
ShapeBlue
 
PDF
Mihai Tataran - Dev/Test Continuous Delivery Automation cu Microsoft Azure
Avaelgo
 
PPTX
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
CloudStack - Open Source Cloud Computing Project
 
PPTX
Windows Server Containers
Sri Kanth
 
PPTX
2016 NDC - 모바일 게임 서버 엔진 개발 후기
iFunFactory Inc.
 
PDF
Florin Loghiade - Azure Site Recovery si Backup in Microsoft Azure
Avaelgo
 
PPTX
Vmworld 2012 recap
stcroixsolutions
 
PDF
PuppetConf 2016 Customer Keynote: Cloud, Containers & the Impact on IT - Jeff...
Puppet
 
PDF
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
ShapeBlue
 
PDF
Nginx Tutorial | Learn Nginx Fundamentals | Deploy a Web Application Using Ng...
Edureka!
 
PDF
Building software defined clouds - Boyan Ivanov
ShapeBlue
 
PDF
Tudor Damian - Microsoft Azure ca si solutie pentru backup sau disaster recovery
Avaelgo
 
PDF
Learn Kubernetes in One Hour with Scalyr
Scalyr
 
PDF
Paul Angus – Backup & Recovery in CloudStack
ShapeBlue
 
PDF
PaaS on top of CloudStack
buildacloud
 
PDF
Paul Angus - what's new in ACS 4.11
ShapeBlue
 
Build 2017 SQL Server in Dev Ops
Travis Wright
 
Secret Techniques to Manage Apache Cloudstack with ActOnCloud
Madan Ganesh Velayudham
 
Dag Sonstebo - CloudStack usage service
ShapeBlue
 
Nested CloudStack with VMware
ShapeBlue
 
Paul Angus - CloudStack Container Service
ShapeBlue
 
Mihai Tataran - Dev/Test Continuous Delivery Automation cu Microsoft Azure
Avaelgo
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
CloudStack - Open Source Cloud Computing Project
 
Windows Server Containers
Sri Kanth
 
2016 NDC - 모바일 게임 서버 엔진 개발 후기
iFunFactory Inc.
 
Florin Loghiade - Azure Site Recovery si Backup in Microsoft Azure
Avaelgo
 
Vmworld 2012 recap
stcroixsolutions
 
PuppetConf 2016 Customer Keynote: Cloud, Containers & the Impact on IT - Jeff...
Puppet
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
ShapeBlue
 
Nginx Tutorial | Learn Nginx Fundamentals | Deploy a Web Application Using Ng...
Edureka!
 
Building software defined clouds - Boyan Ivanov
ShapeBlue
 
Tudor Damian - Microsoft Azure ca si solutie pentru backup sau disaster recovery
Avaelgo
 
Learn Kubernetes in One Hour with Scalyr
Scalyr
 
Paul Angus – Backup & Recovery in CloudStack
ShapeBlue
 
PaaS on top of CloudStack
buildacloud
 
Paul Angus - what's new in ACS 4.11
ShapeBlue
 

Similar to Running, improving & maintaining a site in the real world (20)

PPTX
ASPNET-in-Production.pptx
maa77
 
PPTX
Azure appservice
Raju Kumar
 
PPTX
Directions on microsoft_web_and_cloud_development
Takeshi Shinmura
 
PDF
Download full ebook of Azure in Action 1st Edition Chris Hay instant download...
adobaherrami8
 
PPTX
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Andy Talbot
 
PDF
10 things ever architect should know about the Windows Azure Platform - ericnel
Eric Nelson
 
PPTX
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Andy Talbot
 
PPTX
Development and QA dilemmas in DevOps
Matteo Emili
 
PPTX
Building azure applications ireland
Michael Meagher
 
PPTX
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Vikas Sahni
 
PPTX
Migration Concentrate
InnoTech
 
PPTX
Microsoft Azure: Deploy and Scale Modern Websites
WinWire Technologies Inc
 
PDF
SharePoint for Startups, Tales from the Trenches
Dave Healey
 
PDF
Class 7: Introduction to web technology entrepreneurship
allanchao
 
PDF
Best Practices for Building Scalable Web Applications.pdf
Isabella Barry
 
PDF
Building SharePoint Enterprise Platforms - Off the beaten path
Andy Talbot
 
PPT
Best Practices for Large-Scale Web Sites
Craig Dickson
 
PDF
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
withamfousek
 
PPTX
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
LohithSinghJ1
 
PDF
DevOps in the Cloud with Microsoft Azure
gjuljo
 
ASPNET-in-Production.pptx
maa77
 
Azure appservice
Raju Kumar
 
Directions on microsoft_web_and_cloud_development
Takeshi Shinmura
 
Download full ebook of Azure in Action 1st Edition Chris Hay instant download...
adobaherrami8
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Andy Talbot
 
10 things ever architect should know about the Windows Azure Platform - ericnel
Eric Nelson
 
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Andy Talbot
 
Development and QA dilemmas in DevOps
Matteo Emili
 
Building azure applications ireland
Michael Meagher
 
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Vikas Sahni
 
Migration Concentrate
InnoTech
 
Microsoft Azure: Deploy and Scale Modern Websites
WinWire Technologies Inc
 
SharePoint for Startups, Tales from the Trenches
Dave Healey
 
Class 7: Introduction to web technology entrepreneurship
allanchao
 
Best Practices for Building Scalable Web Applications.pdf
Isabella Barry
 
Building SharePoint Enterprise Platforms - Off the beaten path
Andy Talbot
 
Best Practices for Large-Scale Web Sites
Craig Dickson
 
Moving Applications to the Cloud on Windows Azure 3rd Edition Dominic Betts
withamfousek
 
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
LohithSinghJ1
 
DevOps in the Cloud with Microsoft Azure
gjuljo
 
Ad

More from David Voyles (20)

PPTX
Developing games for consoles as an indie in 2019
David Voyles
 
PPTX
Developing for consoles as an indie in 2019
David Voyles
 
PPTX
Overview Microsoft's ML & AI tools
David Voyles
 
PPTX
Intro to deep learning
David Voyles
 
PPTX
What is a Tech Evangelist?
David Voyles
 
PPTX
Microsoft on open source and security
David Voyles
 
PPTX
Students: How to get started in the tech world
David Voyles
 
PPTX
Students -- How to get started in the tech world
David Voyles
 
PPTX
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
David Voyles
 
PPTX
How to win a hackathon - Penn APps 2015
David Voyles
 
PPTX
ASP.NET 5
David Voyles
 
PPTX
Building web front ends using single page applications
David Voyles
 
PPTX
Web standards and Visual Studio web tools
David Voyles
 
PPTX
Build and deploy an ASP.NET applicaton
David Voyles
 
PPTX
Cluster puck99 postmortem
David Voyles
 
PPTX
Joe Healy - How to set up your DreamSpark account
David Voyles
 
PPTX
Joe Healy - Students as App Publishers
David Voyles
 
PPTX
Using prime[31] to connect your unity game to azure mobile services
David Voyles
 
PPTX
An Introdouction to Venture Capital and Microsoft Ventures
David Voyles
 
PPTX
Intro to WebGL and BabylonJS
David Voyles
 
Developing games for consoles as an indie in 2019
David Voyles
 
Developing for consoles as an indie in 2019
David Voyles
 
Overview Microsoft's ML & AI tools
David Voyles
 
Intro to deep learning
David Voyles
 
What is a Tech Evangelist?
David Voyles
 
Microsoft on open source and security
David Voyles
 
Students: How to get started in the tech world
David Voyles
 
Students -- How to get started in the tech world
David Voyles
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
David Voyles
 
How to win a hackathon - Penn APps 2015
David Voyles
 
ASP.NET 5
David Voyles
 
Building web front ends using single page applications
David Voyles
 
Web standards and Visual Studio web tools
David Voyles
 
Build and deploy an ASP.NET applicaton
David Voyles
 
Cluster puck99 postmortem
David Voyles
 
Joe Healy - How to set up your DreamSpark account
David Voyles
 
Joe Healy - Students as App Publishers
David Voyles
 
Using prime[31] to connect your unity game to azure mobile services
David Voyles
 
An Introdouction to Venture Capital and Microsoft Ventures
David Voyles
 
Intro to WebGL and BabylonJS
David Voyles
 
Ad

Running, improving & maintaining a site in the real world

Editor's Notes

  • #35: Fastest Growing Hypervisor, taking share from VMWare” 2 releases of Hyper-V since ESX 5.1 (WS2012 and WS2012 R2) Hyper-V share is growing 3x that of VMW over the past 2 years Hyper-V steadily taking over a point of share per quarter Microsoft in the Gartner Virtualization Magic Quadrant for the 3rd straight year and is the only vendor moving up and to the right Over 50 new services released this year Compute & Storage Capacity doubling every 6 – 9 months