Download presentation
Presentation is loading. Please wait.
Published byArron Daniel Modified over 8 years ago
1
Architectural Patterns For The Cloud Brian H. Prince | Microsoft
2
Brian H. Prince Principal Cloud Evangelist Microsoft blog. www.brianHprince.com twitter. @brianHprince email. Brian.Prince@microsoft.com
3
We are all excited about the cloud
4
The trick is knowing what your systems need, and how the cloud can help.
6
Only move to the cloud that which can benefit
7
The core strategy is ‘hybrid’
8
Take an À la carte approach
9
Look for pain or distractions
10
Find Low Hanging Fruit
11
ASP.NET Design Patterns Authenticates users using forms authentication Authenticate application against SQL Azure using application SQL account Store users and roles in SQL Azure Forms-Based Authentication with SQL Azure Storage Windows Azure Platform Client Browser Web Role ASP.NET Application SQL Azure SSL connection Forms Auth SQL-based membership and role provider Secure TDS Pipe User and Role store
12
ASP.NET Design Patterns Federation trust established between Identity Provider and Application User credentials provided as SAML 2.0 or WS-* claims Claims communicated to WIF-based application using SSL Support for clients on the Internet Active Directory Authentication Using Claims Windows Azure Platform Client Browser Web Role ASP.NET Application Identity Provider (ADFSv2) On-Premises AD Windows Identity Foundation Trust Relationship User Store SAML Token Client Browser Internet SSL connection
13
ASP.NET Design Patterns Federation trust established between Identity Providers, ACS 2.0 and WIF-based app Browser requests token from the appropriate Identity Provider Claims communicated to WIF-based application using SSL Support for clients on the Internet Claims-Based Authentication using ACS 2.0 Windows Azure Platform Client Browser Web Role ASP.NET Application SSL connection Identity Provider (ADFSv2) On-Premises AD Windows Identity Foundation Trust Relationships SAML Token Partner Identity Provider AppFabric Access Control Service 2.0 Client Browser Internet
14
Mass storage Cloud On-premises db Application Blob Container Bandwidth CSS/Images/JS HTML Bandwidth CSS Images JS http://www.myco.com/images/brian.jpg http://img.blob.core.windows.net/images/brian.jpg http://css.blob.core.windows.net/main.css http://js.blob.core.windows.net/animations.js
15
Data in Motion Cloud On-premises db System QueueQueue SQL Azure 1011011101110111 FAIL! 1011011101110111 Msg 1 Msg 2 Msg 3
16
App Isolation
17
Shadow IT
18
When moving pieces to the cloud, you need to leverage services.
19
Decompose your systems into pieces. This leads to flexibility.
20
How do things connect? Plan on service facades. Accounting Service Cloud App
21
Consider your data model. On-premises Data SQL Azure Azure Tables App SQL WA Connect App SQL SQL Sync SQL Azure App SQL Azure Azure Tables
22
Email Sending? Send to an on-premises broker Use a third party service
23
Accessing Sensitive Data Windows Azure Connect AppFabric Service Bus
24
Architecting for Cost
25
CPU Memory I/O Network
26
Image: Andy Newman
27
What size VM to choose? : Cost XSXLLargeMedSmall $0.96/Hour $0.60/Hour $0.48/Hour $3,153.60 / Year
28
XSXLLargeMedSmall What size VM to choose? : Capacity 50% capacity loss 12.5% capacity loss
29
Role-combining
30
Scaling and cost
31
Multi-tenancy
32
Why Multi-Tenancy? Sharing is good
33
Don’t have to MT at every tier Client AClient CClient B Windows Azure Web UI Client A Web UI Client B Web UI Client C Survey Svc MT
34
MT for data
35
Separate DB
36
Separate Schemas
37
Shared Schema
38
Final Considerations
39
DB Extension: Preset Fields
40
DB Extension: Custom Columns
41
DB Extension: Name-Value Pairs
42
Get Windows Azure for Free! http://aka.ms/AzureForFree
43
Thank You!
44
Thank you! @brianhprince www.brianHprince.com http://www.linkedin.com/in/brianhprince Brian H. Prince | Microsoft
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.