Download presentation
Presentation is loading. Please wait.
Published byGarey Fowler Modified over 9 years ago
1
Hilton Giesenow Principal Consultant, 3fifteen Microsoft MVP
2
Case Study
3
What is “the cloud”
4
[x] as a Service SaaS PaaS IaaS
5
Windows Azure, On One Slide
6
Why the Cloud
7
“Azure”
8
Windows Azure, In One Picture MS Datacenters Business Portal Developer Portal Compute Cluster … … Service Management Service REST Storage Cluster …
9
SQL Azure Business Analytics Reporting Data Sync
10
SQL Azure Database Overview
11
SQL Azure Network Topology Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer forwards ‘sticky’ sessions to TDS protocol tier Security Boundary SQL Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB Scalability and Availability: Fabric, Failover, Replication, and Load balancing
12
Demo
14
Overview
15
SQL Azure Service Provisioning Account Account Server Server Database Database
16
Case Study
17
Synchronization
18
Example Sync Framework Customers PricewaterhouseCoopers Credit Suisse SyncToy PIM Data Files Relational Favorites Lists SharePoint 2010 SharePoint Workspace 2010 (Groove)
19
Summary On-Premises Applications Sync Offline-Capable Cached Mode Applications Sync Browser Clients Business- to- Business SQL Azure Platform
20
SyncFX Application Components Sync Provider Sync Application Sync Provider Sync Orchestrator Store Sync Runtime Store Sync Runtime Changes Sync() Configure
22
>>FUTURE Collaboration with sensitive data Trustworthy Collaboration Example Sensitive Business Data Publishers Data Owners Sensitive business data Subscribers Auditors Audit logs System Administrators Capability Generation Center
23
Windows Azure
24
Case Study
26
“Web Role”
28
“Worker Role”
29
Web vs Worker Role
30
Storage
31
Fundamental Storage Concepts 31
32
Queues
33
Queue Summary
35
Blobs
36
Blob Features and Functions
37
Table Storage Concepts Entities Tables Accounts 37
38
Windows Azure Tables 38
39
Development Fabric and Storage
40
Roles
41
Case Study
43
Service Remoting RPC-style, Request/Response or Duplex Eventing One-way communication Unicast or Multicast Tunneling Full-Duplex Tunneling of Raw Streams TCP, Pipes, Proxies, … Service Bus – 3 Patterns
44
Access Control Services
45
How It Works litware ACS Service Namespace litware ACS Service Namespace litware REST Web Service 4. Return Access Token (output claims from 3) 5. Send Message w/ Access Token 0. Secret exchange; periodically refreshed Customer 1. Define access control rules for a customer 6.Token Validated 3. Map input claims to output claims based on access control rules 2. Request Access Token (Claims)
46
Case Study
47
Usage Compute Time Average Inactivity Period “On and Off “ On & off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Average Usage Compute Time “Growing Fast“ Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Complex lead time for deployment Compute Time Average Usage Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity “Predictable Bursting“ Is It For Me? Compute Time “Unpredictable Bursting“ Average Usage Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
48
TicketDirect Architecture SQL Azure Castellan Castellan Venue DB Castellan Venue DB’s Venue 1 Partition(s) Venue 1 Partition(s) Castellan Venue DB Castellan Venue DB’s Venue 2 Partition(s) Castellan Venue DB Castellan Venue DB’s Venue N Partition(s) One application DB, many venue DB’s – each partitioned in to many parts (40+)... Windows Azure Roles http:// TicketDirect.* Dynamic Worker (tasks uploaded as blobs) Partitioner Worker Windows Azure Storage Queues for communication between clients and roles -- - --- - - Tables to record server & partition information Blobs to store web and worker role resources Client Applications Castellan.old (VB6) Castellan.Azure Box Office sales Ticket Printing System Administration Venue/Event Management Partitioning Castellan.Azure Box Office sales Ticket Printing System Administration Venue/Event Management Partitioning Service Bus WCF On Premises SQL Server Castellan Venue Distributed Cache Worker
49
Some Other Possible Examples
50
Windows Azure Platform Consumption Prices $0.12/hour + Variable Instance Sizes $9.99/month (up to 1 GB DB/month ) $99.99/month (up to 10 GB DB/month ) $0.15 GB/month $0.01/10K transactions $0.015/10k Message Operations Per Message Operation $0.015/10k Message Operations Per Message Operation
51
Windows Azure Instance Sizes Unit of Compute Defined $0.12 $0.24 $0.48 $0.96 1 x 1.6Ghz 2 x 1.6Ghz 4 x 1.6Ghz 8 x 1.6Ghz 1.75 GB memory 3.5 GB memory 7.0 GB memory 14 GB memory 250 GB storage (instance storage) 500 GB storage (instance storage) 1000 GB storage (instance storage) 2000 GB (instance storage )
52
North America Region S. Central - US Sub-region N. Central – US Sub-region Europe Region W. Europe Sub-region S.E. Asia Sub-region Asia Pacific Region E. Asia Sub-region N. Europe Sub-region Windows Azure Platform Data Transfer On-board to Windows Azure platform at no charge Off peak times defined as: 10pm-6am Mon-Fri & from 10pm-Fri to 6am-Mon for weekends in each designated regional time zones below North America North America PST = UTC-8 PST = UTC-8 Europe WET = UTC Asia Pacific SST = UTC+8
53
Quiz Time
54
Resources Required Slide Add your own resources as required.
55
We Want To Hear From You! Required Slide
56
Complete your evaluation and enter to win! Required Slide Win a Wireless Entertainment Desktop 8000!
57
Win an Xbox 360 with DVT! Be a winner with DVT DVT WIN XBOX 360 ARCADE! Enter your details at the DVT stand and you could WIN an XBOX 360 ARCADE! Required Slide
58
* Terms & conditions apply Submit an Entry Form at the BB&D Stand and Win*! A Dell Netbook valued at R4,000
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.