Más contenido relacionado La actualidad más candente (20) Similar a Surviving the Azure Avalanche (20) Más de Michele Leroux Bustamante (15) Surviving the Azure Avalanche2. Michele Leroux Bustamante
Managing Partner
Solliance (solliance.net)
CEO and Cofounder
Snapboard (snapboard.com)
Microsoft Regional Director
Microsoft MVP
Author, Speaker
Pluralsight courses on the way!
Blog: michelebusta.com
michelebusta@solliance.net
@michelebusta
2
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
3. Windows Azure Features
Store
Compute
Web Site
Cloud
Service
Virtual
Machine
Marketplace
Application
Services
Media
Services
Caching
Recovery
Services
Service
Bus
Mobile
Services
Windows Azure
Active Directory
Access
Control
Data
Services
Storage
Queues
Storage
Tables
Storage
Blobs
SQL
Database
Networking
CDN
Traffic
Manager
Virtual
Network
SQL
Data Sync
SQL
Reporting
HDInsight
(Hadoop)
8. Why choose a VM?
Migrate existing apps without changes
Complex software deployment, easier with full control over VM
Appliance or pre-existing VM
SQL Server over SQL DB
VERY common choice
Prefer IaaS and have staff for IT operations support
Job
Security
8
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
10. Once upon a time…
There were only cloud services
Then along came web sites
Michele used these for all her
customers…and life was simple.
…but Michele thought life was still
simple…because this feature was just
for blogs and cute little web
sites…BUT…
17. What is a Cloud Service?
17
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
20. Back to our story…
20
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
21. 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
✔
22. 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
22
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
23. Cloud Service Drivers
Cloud Services
Web Sites
Control over IIS Settings
?
Dynamic DNS
?
Internal Endpoints
Asynchronous Workers
Virtual Network
RDP
?
Non-HTTP Protocols
Control over OS Updates
Certificate store access
?
24. 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
✔
Built in diagnostics, tracing
✔ Yep
Improved management of
both in portal now
Customers
Choice!!!
27. SQL DB and SQL Server
SQL DB (formerly SQL Azure)
150GB limit
No backup logs / replay
Other SQL features
SQL Server on Azure VM
Popular alternative
1TB limit (blob storage)
27
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
28. Map Reduce from 10K Feet
HD
Insight
Aggregate
Data
(all Companies)
Company A
HD
Insight
(local)
Company B
Company C
HD
Insight
(local)
Server
Company A
Company B
HD
Insight
(local)
Company C
28
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
30. Don’t Drink the Koolaid
noSQL requires planning
Many people return to relational
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
30
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
33. Traffic Manager
Load balance endpoints
Fail over in emergency to another
region
Look for closest server
Round robin (only if you use
regions instead of instance scaling)
33
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
35. Access Control and Mainstream
Identity Providers
Browser
3
Google
1
5
2
FaceBook
Yahoo!
Windows
Live
4
Access
Control
Your App
35
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
36. Access Control, Social
& Azure AD (vision)
Browser
Google
FaceBook
Yahoo!
Windows
Live
Access
Control
Azure
AD
Your App
User
Profile
Any
IdP
36
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
38. Caching is Good
Co-Located Caching
Allocate % of memory on each VM
Together produce distributed cache total
Any role can access
bustacloud.com
apis.bustacloud.com
38
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
39. Caching is Good
Shared Caching
Allocate worker roles for caching
Together produce distributed cache total
bustacloud.com
apis.bustacloud.com
39
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
41. Service Bus as DMZ
Browser
Browser
MVC /
JQuery
AJAX
Rich
Clients
Mobile
Clients
Service
Service
Web
Forms
Site
MVC
Site
Web API
Web API
Service
Service
DMZ
Corporate
Domain
41
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
42. Service Bus to Data On Premise / Migration
Client
Web
Application
Service Bus
Corporate
Domain
Windows Azure
Service
42
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
45. 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
47. What is Windows Azure Mobile Services?
47
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
53. Storing Content
Blob Storage is the standard now
Scales across instances
Replicated
Map domain to storage account
CDN benefits
Security and shared links
53
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
54. Client
Service
Scaling Out Media Access
Blob
Container
CDN
Cache
CDN
Cache
Blob
Container
Blob
Container
CDN
Cache
Corporate Domain
HTTP
Azure Storage
Azure Storage
54
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
56. Blob Storage Shared Access Signatures
Browser
Service
Service
Service
Service
shared
access
policy
list
create
update
delete
read
Public Blob
Access
create
update
delete
read
list
Public
Container
Access
read
access
for
limited
time
with
shared
access
key
Shared Access
Signature (SAS)
create
update
delete
read
list
Private
Container
56
Client
>1 hour
requires
authentication
header in request
(no browser)
Private
Container
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
57. Blob Storage Recommendations
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
57
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
58. References
Conference resources:
http://michelebusta.com
See my snapboards:
Currently at the alpha site:
http://snapboardalpha.cloudapp.net/michelebusta
Will move these to snapboard.com/michelebusta when we go live on the
main site (SOON watch my blog for announcement)
Contact me:
michelebusta@solliance.net
@michelebusta
COME VISIT OUR BOOTH! LET’S HAVE A
CONVERSATION!
58
© DEVintersection. All rights reserved.
http://www.DEVintersection.com
Notas del editor . Sb can provide relay and broker services