SlideShare a Scribd company logo
1 of 50
Windows Azure Essentials
Michele Leroux Bustamante
Michele Leroux Bustamante
Managing Partner, Cofounder
Solliance (solliance.net)
Cofounder
Snapboard (snapboard.com)
Microsoft Regional Director
Microsoft MVP
Author, Speaker
Pluralsight courses on the way!
Blog: michelebusta.com
michelebusta@solliance.net
@michelebusta
Windows Azure Features
Compute
Virtual
Network
Traffic
Manager
CDN
Storage
Queues
Storage
Tables
Storage
Blobs
SQL
Database
SQL
Data Sync
SQL
Reporting
HDInsight
(Hadoop)
Caching Recovery
Services
Windows Azure
Active Directory
Access
Control
Media
Services
Service
Bus
Notification
Topic
Notification
Hub
Store
Web Site Cloud
Service
Virtual
Machine
Application
Services
Marketplace
Data
Services
Networking
1. Choosing a compute model
2. Scale out design and DNS
3. Sending email
4. Which queue should you use?
5. Content and blob storage
6. A few points about data
7. Logs – your best friend
8. Monitoring and alerts – your other best friend
9. Backup, everything
Essential Tips
Choosing a compute model
Tip #1
IaaS
Virtual Machines
Virtual Machine Provisioning
Choose a VMChoose a VM
Generate
Provision
Select your VHDSelect your VHD
Upload
Provision
• Migrate existing apps without changes
• Complex software deployment, easier with
full control over VM
• Prefer IaaS and have staff for IT
operations support
• SQL Server over SQL DB
– VERY common choice
Why choose a VM?
PaaS
Cloud Services & Web Sites
Once upon a time…
There were only cloud services
…and life was simple.
Then along came web sites
…but it was just for blogs and cute
little web sites, right?
Core Feature Comparison
Cloud Services Web Sites
WIF 3.5 Required ✔ .NET 4.5
SSL ✔
Dedicated IP ✔
Performance Counters ✔ WHO CARES?
Auto-scale ✔
Global Assembly Cache ✔ WHO CARES?
Distributed Cache ✔
Custom Software ✔ Nuget (LIMITED)
VM Scale Out Control ✔
Web Site Drivers
• Some web site specialties:
– Sites based on built-in Azure templates such
as blogs, wikis, and CMS sites
– MySQL database alternative
• In reality, many will default to web sites
first unless there is a cloud service driver
Cloud Service Drivers
Cloud Services Web Sites
Control over IIS Settings ?
Dynamic DNS ?
Internal Endpoints
Asynchronous Workers
Network
RDP ?
Non-HTTP Protocols
Control over OS Updates
Certificate store access ?
Some Personal Preferences
Cloud Services Web Sites
Staging, SWAP Rollback
Headless Deployment Single File Updates
Proprietary deployment Familiar deployment
Resource path changes Standard paths
If cloud services needed,
deploy all cloud services
Hybrid web sites and cloud
services
Built in diagnostics, tracing Mix of logs, tracing tools
Darned
Customers
Scale out design and DNS
Tip #2
What’s Your Application Architecture?
Storage
Queue
SB
Queue
Blob
Storage
SQL
Azure
SQL
Azure
OR
• VM allocations are
– Security and isolation boundary
– Domain or subdomain boundary
– Scale-out boundary
• Save costs early on
– Start with a single VM
– Small instance
• Scale up and out as needed
– Distribute load to separate VM as needed
– Increase VM size as needed
VM Allocation Goals
Subscription B
Region East Asia
Subscription A
Region East Asia
Web Sites VM Allocation
Web Site
Project
Standard
Web Site
Web Site
Project
Standard
Web Site
Web Site
Project
Standard
Web Site
Web Site
Project
Standard
Web Site
VM $$$
Subscription A
Region US West
VM $$$
VM $$$
Cloud Services VM Allocation
Cloud
Project
Service Definition
Service Config
Role
Site
EntryPoint
Endpoint
VM
VDir
App
$$$
Single Role / Site
bustacloud.com
Single Role / Multiple Site
bustacloud.com api.bustacloud.com
Single Role/ Multiple Site/ Worker
bustacloud.com api.bustacloud.com
Scaling Out to Multiple Roles
bustacloud.com api.bustacloud.com
Equivalent on Web Sites?
bustacloud.com api.bustacloud.com
Sending email
Tip #3
• Most applications require some form of
email communication
– Email confirmations
– User notifications
– Administrator alerts
– Content delivery
Sending Email
• Local testing
– Use System.Net.Mail.SmtpClient
– Use Smtp4Dev to work offline
• Live testing and production
– Always use a third party relay service
– SendGrid gives 25,000 FREE tx/month
– Sendy, AuthSmtp, Jango are alternatives
Implementation
• Make it configurable
– Interface-based, provider swap
– Disable sending to real customers in test
– Gmail tip: youraccount+suffix@gmail.com
• Queue all email
– Though mail is async, it can fail to send, users
don’t need to know it failed
– Never lose an email
Design Recommendations
Which queue should you
use?
Tip #4
Queue Comparison
Service Bus Queues Storage Queues
Unlimited message lifetime 7 days expiry
Max 64K message size Max 256K message size
Max 5GB total storage Max 100TB total storage
Duplicate detection
Order guarantees
Dead letter queue
Storage metrics
Purge capability
Long polling Manual back-off polling
Content and blob storage
Tip #5
• Blob Storage is the standard now
– Scales across instances
– Replicated
– Map domain to storage account
– CDN benefits
– Security and shared links
Storing Content
Blob Storage Security
Service
Public Blob
Access
create
update
delete
read
Service
Public
Container
Access
create
update
deleteread
list
Service
Private
Container
create
update
deleteread
list
list
Service
Private
Container
read
access
for
limited
time
with
shared
access
key
shared
access
policy
BrowserBrowser Client
Shared Access
Signature (SAS)
>1 hour
requires
authentication
header in request
(no browser)
• Store content in blobs in lieu of drives
• Set metadata explicitly for best results
• Secure access accordingly
– From JavaScript can lease a shared key
– No need to embed keys in the JS file
• Always chunk blobs for best performance
Blob Storage
Recommendations
A few points about data
Tip #6
• Entity Framework 4 and earlier, issues
with timeouts with SQL DB
– http://blogs.msdn.com/b/appfabriccat/archive/2010
• Entity Framework 5+ has better reliency
– Should still look at this framework
SQL DB / Entity Framework Tip
Don’t Drink the Koolaid
noSQLnoSQL
HadoopHadoop
Big DataBig Data
• noSQL is great, but requires planning
– Start relational and figure your model out first
– Get an expert involved if you need noSQL
• BigData is not for everyone
– In many cases it is not needed
• Get an expert, like: Lynn Langit
– www.contagiouscuriosity.com
Don’t Drink the Koolaid
Logs – your best friend
Tip #7
• Have configurable logging levels
• Provide a way to quickly adjust levels
• Make it dead easy for developers to log
• Provide an interface-based model for
changing environments / tools
• KNOW where to get your logs!
Logging Recommendations
Logging Tools
Cloud Services Web Sites
Azure Diagnostics / ETW
✔ Log4NET
✔ ELMAH
✔ Glimpse
✔ SLAB / ETW
Monitoring and alerts – your
other best friend
Tip #8
• Monitor from outside
– Ping
– Scripted web tests
• Monitor health from inside (agent install)
– CPU usage
– Memory usage
– Disk IO and space
Monitoring Recommendations
• Azure Ping, Azure Watch
• Stackify
• NewRelic
• App Dynamics ($$$)
Monitoring Tools
Backup, everything
Tip #9
• Daily or before features updates
• Asynchronous backup to blob storage
• BACPAC export/import from portal
• Can use RedGate tools to schedule and
manage, or write some code to do it
Database Backups
• Tools make it too easy to delete items and
blow away important customer data
• Backup daily or before feature updates
• Use asynchronous backup to another
storage account
• Automate with power shell
Blob Storage Backups
Clean up or pay $$$
ONE LAST TIP
Thank you!
@michelebusta
michelebusta.com
linkedin.com/in/michelebusta
Michele Leroux Bustamante
http://snapboardalpha.cloudapp.net/michelebusta
* MOVING TO snapboard.com/michelebusta
NOV13

More Related Content

What's hot

Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active DirectoryPavel Revenkov
 
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...Maarten Balliauw
 
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-OnEWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-OnPeter Selch Dahl
 
How to Harden the Security of Your .NET Website
How to Harden the Security of Your .NET WebsiteHow to Harden the Security of Your .NET Website
How to Harden the Security of Your .NET WebsiteDNN
 
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa ToromanO365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa ToromanNCCOMMS
 
How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365
How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365
How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365Microsoft TechNet - Belgium and Luxembourg
 
[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI ScenariosEuropean Collaboration Summit
 
Certifications for Azure Developers
Certifications for Azure DevelopersCertifications for Azure Developers
Certifications for Azure DevelopersKrunal Trivedi
 
Colabora.dk - Azure PTA vs ADFS vs Desktop SSO
Colabora.dk - Azure PTA vs ADFS vs Desktop SSOColabora.dk - Azure PTA vs ADFS vs Desktop SSO
Colabora.dk - Azure PTA vs ADFS vs Desktop SSOPeter Selch Dahl
 
Microsoft Azure Identity and O365
Microsoft Azure Identity and O365Microsoft Azure Identity and O365
Microsoft Azure Identity and O365Kris Wagner
 
Identity and o365 on Azure
Identity and o365 on AzureIdentity and o365 on Azure
Identity and o365 on AzureMostafa
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Jason Himmelstein
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenITProceed
 
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure ADBlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure ADBlueHat Security Conference
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentRoy Kim
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsJoonas Westlin
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa ToromanO365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa ToromanNCCOMMS
 

What's hot (20)

Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active Directory
 
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
 
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-OnEWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
EWUG - Azure AD Pass-through Authentication and Seamless Single Sign-On
 
How to Harden the Security of Your .NET Website
How to Harden the Security of Your .NET WebsiteHow to Harden the Security of Your .NET Website
How to Harden the Security of Your .NET Website
 
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa ToromanO365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
O365Con18 - Red Team vs Blue Team - Sasha Kranjac & Mustafa Toroman
 
Azure Active Directory
Azure Active DirectoryAzure Active Directory
Azure Active Directory
 
How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365
How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365
How to provide AD, ADFS, DirSync in Windows Azure and hook it up with Office 365
 
[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios
 
Sitecore hosted on azure
Sitecore hosted on azureSitecore hosted on azure
Sitecore hosted on azure
 
Certifications for Azure Developers
Certifications for Azure DevelopersCertifications for Azure Developers
Certifications for Azure Developers
 
Colabora.dk - Azure PTA vs ADFS vs Desktop SSO
Colabora.dk - Azure PTA vs ADFS vs Desktop SSOColabora.dk - Azure PTA vs ADFS vs Desktop SSO
Colabora.dk - Azure PTA vs ADFS vs Desktop SSO
 
Microsoft Azure Identity and O365
Microsoft Azure Identity and O365Microsoft Azure Identity and O365
Microsoft Azure Identity and O365
 
Identity and o365 on Azure
Identity and o365 on AzureIdentity and o365 on Azure
Identity and o365 on Azure
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
 
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure ADBlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
BlueHat Seattle 2019 || I'm in your cloud: A year of hacking Azure AD
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable Functions
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa ToromanO365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
O365Con18 - Azure Active Directory - Sasha Kranjac & Mustafa Toroman
 

Similar to Windows Azure Essentials V3

Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Amazon Web Services
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2Raul Chong
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Amazon Web Services
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAmazon Web Services
 
Building Real World Application with Azure
Building Real World Application with AzureBuilding Real World Application with Azure
Building Real World Application with Azuredivyapisces
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxsaidbilgen
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Jason Himmelstein
 
Microsoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudMicrosoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudAidan Finn
 
Starting Azure mobile services
Starting Azure mobile servicesStarting Azure mobile services
Starting Azure mobile servicesAmr Abulnaga
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Henry S
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event LondonMongoDB
 
Google Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCUGoogle Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCUShivam254129
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Emerson Eduardo Rodrigues Von Staffen
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
 

Similar to Windows Azure Essentials V3 (20)

Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017
 
IBM - Introduction to Cloudant
IBM - Introduction to CloudantIBM - Introduction to Cloudant
IBM - Introduction to Cloudant
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
 
Building Real World Application with Azure
Building Real World Application with AzureBuilding Real World Application with Azure
Building Real World Application with Azure
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
 
Microsoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudMicrosoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid Cloud
 
Starting Azure mobile services
Starting Azure mobile servicesStarting Azure mobile services
Starting Azure mobile services
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
Serverless_with_MongoDB
Serverless_with_MongoDBServerless_with_MongoDB
Serverless_with_MongoDB
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
 
Cloud Data Strategy event London
Cloud Data Strategy event LondonCloud Data Strategy event London
Cloud Data Strategy event London
 
Google Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCUGoogle Cloud Study Jam | GDSC NCU
Google Cloud Study Jam | GDSC NCU
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 

More from Michele Leroux Bustamante

More from Michele Leroux Bustamante (13)

So Many Docker Platforms...so little time
So Many Docker Platforms...so little timeSo Many Docker Platforms...so little time
So Many Docker Platforms...so little time
 
Surviving Microservices - v2
Surviving Microservices - v2Surviving Microservices - v2
Surviving Microservices - v2
 
.NET Developer Days - Launching Patterns for Containers
.NET Developer Days - Launching Patterns for Containers.NET Developer Days - Launching Patterns for Containers
.NET Developer Days - Launching Patterns for Containers
 
.NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - So many Docker platforms, so little time....NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - So many Docker platforms, so little time...
 
Design Practices for a Secure Azure Solution
Design Practices for a Secure Azure SolutionDesign Practices for a Secure Azure Solution
Design Practices for a Secure Azure Solution
 
The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!The Ultimate Logging Architecture - You KNOW you want it!
The Ultimate Logging Architecture - You KNOW you want it!
 
Unleash Your Inner Startup (Sweden, Dev Sum)
Unleash Your Inner Startup (Sweden, Dev Sum)Unleash Your Inner Startup (Sweden, Dev Sum)
Unleash Your Inner Startup (Sweden, Dev Sum)
 
Social Login
Social LoginSocial Login
Social Login
 
Security Avalanche
Security AvalancheSecurity Avalanche
Security Avalanche
 
DevOps for Azure
DevOps for AzureDevOps for Azure
DevOps for Azure
 
End to End Security with MVC and Web API
End to End Security with MVC and Web APIEnd to End Security with MVC and Web API
End to End Security with MVC and Web API
 
Channel Your Inner Startup and Go For It!
Channel Your Inner Startup and Go For It!Channel Your Inner Startup and Go For It!
Channel Your Inner Startup and Go For It!
 
Pricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldPricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric World
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Windows Azure Essentials V3

  • 2. Michele Leroux Bustamante Managing Partner, Cofounder Solliance (solliance.net) Cofounder Snapboard (snapboard.com) Microsoft Regional Director Microsoft MVP Author, Speaker Pluralsight courses on the way! Blog: michelebusta.com michelebusta@solliance.net @michelebusta
  • 3. Windows Azure Features Compute Virtual Network Traffic Manager CDN Storage Queues Storage Tables Storage Blobs SQL Database SQL Data Sync SQL Reporting HDInsight (Hadoop) Caching Recovery Services Windows Azure Active Directory Access Control Media Services Service Bus Notification Topic Notification Hub Store Web Site Cloud Service Virtual Machine Application Services Marketplace Data Services Networking
  • 4. 1. Choosing a compute model 2. Scale out design and DNS 3. Sending email 4. Which queue should you use? 5. Content and blob storage 6. A few points about data 7. Logs – your best friend 8. Monitoring and alerts – your other best friend 9. Backup, everything Essential Tips
  • 5. Choosing a compute model Tip #1
  • 6.
  • 8. Virtual Machine Provisioning Choose a VMChoose a VM Generate Provision Select your VHDSelect your VHD Upload Provision
  • 9. • Migrate existing apps without changes • Complex software deployment, easier with full control over VM • Prefer IaaS and have staff for IT operations support • SQL Server over SQL DB – VERY common choice Why choose a VM?
  • 11. Once upon a time… There were only cloud services …and life was simple. Then along came web sites …but it was just for blogs and cute little web sites, right?
  • 12. Core Feature Comparison Cloud Services Web Sites WIF 3.5 Required ✔ .NET 4.5 SSL ✔ Dedicated IP ✔ Performance Counters ✔ WHO CARES? Auto-scale ✔ Global Assembly Cache ✔ WHO CARES? Distributed Cache ✔ Custom Software ✔ Nuget (LIMITED) VM Scale Out Control ✔
  • 13. Web Site Drivers • Some web site specialties: – Sites based on built-in Azure templates such as blogs, wikis, and CMS sites – MySQL database alternative • In reality, many will default to web sites first unless there is a cloud service driver
  • 14. Cloud Service Drivers Cloud Services Web Sites Control over IIS Settings ? Dynamic DNS ? Internal Endpoints Asynchronous Workers Network RDP ? Non-HTTP Protocols Control over OS Updates Certificate store access ?
  • 15. Some Personal Preferences Cloud Services Web Sites Staging, SWAP Rollback Headless Deployment Single File Updates Proprietary deployment Familiar deployment Resource path changes Standard paths If cloud services needed, deploy all cloud services Hybrid web sites and cloud services Built in diagnostics, tracing Mix of logs, tracing tools Darned Customers
  • 16. Scale out design and DNS Tip #2
  • 17. What’s Your Application Architecture? Storage Queue SB Queue Blob Storage SQL Azure SQL Azure OR
  • 18. • VM allocations are – Security and isolation boundary – Domain or subdomain boundary – Scale-out boundary • Save costs early on – Start with a single VM – Small instance • Scale up and out as needed – Distribute load to separate VM as needed – Increase VM size as needed VM Allocation Goals
  • 19. Subscription B Region East Asia Subscription A Region East Asia Web Sites VM Allocation Web Site Project Standard Web Site Web Site Project Standard Web Site Web Site Project Standard Web Site Web Site Project Standard Web Site VM $$$ Subscription A Region US West VM $$$ VM $$$
  • 20. Cloud Services VM Allocation Cloud Project Service Definition Service Config Role Site EntryPoint Endpoint VM VDir App $$$
  • 21. Single Role / Site bustacloud.com
  • 22. Single Role / Multiple Site bustacloud.com api.bustacloud.com
  • 23. Single Role/ Multiple Site/ Worker bustacloud.com api.bustacloud.com
  • 24. Scaling Out to Multiple Roles bustacloud.com api.bustacloud.com
  • 25. Equivalent on Web Sites? bustacloud.com api.bustacloud.com
  • 27. • Most applications require some form of email communication – Email confirmations – User notifications – Administrator alerts – Content delivery Sending Email
  • 28. • Local testing – Use System.Net.Mail.SmtpClient – Use Smtp4Dev to work offline • Live testing and production – Always use a third party relay service – SendGrid gives 25,000 FREE tx/month – Sendy, AuthSmtp, Jango are alternatives Implementation
  • 29. • Make it configurable – Interface-based, provider swap – Disable sending to real customers in test – Gmail tip: youraccount+suffix@gmail.com • Queue all email – Though mail is async, it can fail to send, users don’t need to know it failed – Never lose an email Design Recommendations
  • 30. Which queue should you use? Tip #4
  • 31. Queue Comparison Service Bus Queues Storage Queues Unlimited message lifetime 7 days expiry Max 64K message size Max 256K message size Max 5GB total storage Max 100TB total storage Duplicate detection Order guarantees Dead letter queue Storage metrics Purge capability Long polling Manual back-off polling
  • 32. Content and blob storage Tip #5
  • 33. • Blob Storage is the standard now – Scales across instances – Replicated – Map domain to storage account – CDN benefits – Security and shared links Storing Content
  • 34. Blob Storage Security Service Public Blob Access create update delete read Service Public Container Access create update deleteread list Service Private Container create update deleteread list list Service Private Container read access for limited time with shared access key shared access policy BrowserBrowser Client Shared Access Signature (SAS) >1 hour requires authentication header in request (no browser)
  • 35. • Store content in blobs in lieu of drives • Set metadata explicitly for best results • Secure access accordingly – From JavaScript can lease a shared key – No need to embed keys in the JS file • Always chunk blobs for best performance Blob Storage Recommendations
  • 36. A few points about data Tip #6
  • 37. • Entity Framework 4 and earlier, issues with timeouts with SQL DB – http://blogs.msdn.com/b/appfabriccat/archive/2010 • Entity Framework 5+ has better reliency – Should still look at this framework SQL DB / Entity Framework Tip
  • 38. Don’t Drink the Koolaid noSQLnoSQL HadoopHadoop Big DataBig Data
  • 39. • noSQL is great, but requires planning – Start relational and figure your model out first – Get an expert involved if you need noSQL • BigData is not for everyone – In many cases it is not needed • Get an expert, like: Lynn Langit – www.contagiouscuriosity.com Don’t Drink the Koolaid
  • 40. Logs – your best friend Tip #7
  • 41. • Have configurable logging levels • Provide a way to quickly adjust levels • Make it dead easy for developers to log • Provide an interface-based model for changing environments / tools • KNOW where to get your logs! Logging Recommendations
  • 42. Logging Tools Cloud Services Web Sites Azure Diagnostics / ETW ✔ Log4NET ✔ ELMAH ✔ Glimpse ✔ SLAB / ETW
  • 43. Monitoring and alerts – your other best friend Tip #8
  • 44. • Monitor from outside – Ping – Scripted web tests • Monitor health from inside (agent install) – CPU usage – Memory usage – Disk IO and space Monitoring Recommendations
  • 45. • Azure Ping, Azure Watch • Stackify • NewRelic • App Dynamics ($$$) Monitoring Tools
  • 47. • Daily or before features updates • Asynchronous backup to blob storage • BACPAC export/import from portal • Can use RedGate tools to schedule and manage, or write some code to do it Database Backups
  • 48. • Tools make it too easy to delete items and blow away important customer data • Backup daily or before feature updates • Use asynchronous backup to another storage account • Automate with power shell Blob Storage Backups
  • 49. Clean up or pay $$$ ONE LAST TIP
  • 50. Thank you! @michelebusta michelebusta.com linkedin.com/in/michelebusta Michele Leroux Bustamante http://snapboardalpha.cloudapp.net/michelebusta * MOVING TO snapboard.com/michelebusta NOV13

Editor's Notes

  1. 10/11/13 ©2007 Michele Leroux Bustamante, IDesign Inc. All rights reserved http://www.idesign.net
  2. Subscription A Region A Windows Azure Connections Updates will be available at http://www.devconnections.com/updates/LasVegas_Spring2012/VS
  3. Windows Azure Connections Updates will be available at http://www.devconnections.com/updates/LasVegas_Spring2012/VS