SlideShare a Scribd company logo
Microsoft Cloud 101
Bill Zack, Architect Evangelist, Microsoft
wzack@microsoft.com
Blog: blogs.msdn.com/billzack
In case we don’t get to it  learn more at the
New York Windows Azure User Group
Windows Azure: Application Model & Roles,
Cloud Storage, Health Monitoring
SQL Services: SQL Data Services, Queries,
Sync
.NET Services: Internet Service Bus , Access
Control , Workflow
Live Services: Live ID, Live Mesh

Every 4th Monday
http://www.azureusergroup.com
Additional Resources
The Azure Services Portal
http://azure.com

The Documentation Library
http://msdn.microsoft.com/en-us/azure
Who is the Azure™ Services Platform for?
Anyone building scalable available services
Entrepreneurs
ISVs (large and small)
Web startups
Hobbyists
etc.
Why should I bet my business on it?
Consumption-based model (TBA Summer 09)
You pay only for what you use
No minimum or long term commitment
An inexpensive way to experiment
Easy to grow as your business grows

Managed elastic capacity and scalability
Simpler operating and management environment for
developers
Integrates well with on-premises applications and
services
Leverages existing technology investments and skills
Sounds great! What should I do next?
Download the Visual Studio tools & SDK
Develop and test locally
Start experimenting now

Get access to the real Cloud
Sign up for an account
Deploy your application to the cloud
Test it out

Give us feedback!
Help us “shape the cloud” 
Microsoft Cloud Services Overview

Three categories:
Online (+)
Live
Azure Services Platform
Online +
Microsoft or partner hosted versions of onpremise software.
Most carry “Online” moniker. (Some do not )
Hosted services include:
Exchange Online and Exchange Hosted Services
SharePoint Online
Office Communications Online (not available yet)
Live Meeting
Dynamics CRM Online
Live
Large set of Microsoft based services
Subscribed to by an Aggregator (which could also
be Microsoft as in the case of the Windows Live
portal
For adding functionality to web sites the
Aggregators offers up to Internet clients.
Azure Services Platform
Used to build distributed applications and data
which may involve on-premise and cloud based
components.
It provides:
Cloud based Execution of ASP.NET and batch applications
Multiple Storage types,
Database,
Internet message relay and pub/sub
Workflow
Azure™ Services Platform
Windows® Azure™ (Cloud OS)
Service Management
Compute
Essential Storage
Developer Experience

SQL Services
SQL Data Services

.NET Services
Access Control
Service Bus
Workflow

12
Windows Azure Service Management
Massive scale

Compute & Storage “Fabric”
Hundreds / thousands of server nodes
Upward / downward scalability

Availability & Durability
Fault Domains
Update Domains

Geo-Distribution
Windows Azure Service Management
You focus on your Business Logic
We provide “Enlightened Mode”
(managed) VMs
We handle Automated Service
Management
Manage services not machines!
Declarative specification (model)
Image multi-cast deployment & upgrade
Auto scale-out of instances
Configuration, Health, Alerts, Usage/Billing, SLA

Some programming limitations exist
Provisioning Services

15
Windows Azure Compute
Processing Roles (Front End, Back-End)
Web
Worker
Web + Worker

Instances
Scalability
Distribution
Lean OS & Hypervisor based
Supports Managed and Unmanaged code
Windows Azure Web Role

LB

n
Front End Role
API
Configuration

Store

n identical instances of a single role
Ex: Highly scalable web application
Windows Azure Web and Worker Roles

LB

n
Front End Role

m
Queue

Back End Role

API

API

Configuration

Configuration

Store

Queue enables async, reliable processing
Ex: Video encoding application
Windows Azure Storage
Massive scale and low cost
Durable, available, scalable and secure
Redundant copies, commodity hardware,
layered architecture

Blobs: Simple interface for storing named
files along with metadata for the file
Tables: Structured storage. A set of entities,
which contain a set of properties.
Partitonable
Queues: Reliable storage and delivery of
messages for an application
Windows Azure Storage: Blobs
Store Large Objects (up to 50 GB each)
Account/Container/Blob/Block naming
Standard REST Put/Get Interface
PutBlob(BlobName, stream, size)
Overwrites the existing blob by that name

GetBlob(BlobName, starting offset, length)
DeleteBlob(BlobName)

Associate Metadata with Blob
Metadata is <name, typed value> pairs
Set/Get with or separate from blob data bits
Up to 8KB per blob
Streaming a Blob via Blocks
Uploading a Large Blob
blobName = “MyMovie”;

Benefit:
• Efficient continuation
and retry
• Parallel and out of
order upload of blocks

PutBlock(blobName, blockId1, block1Bits);
PutBlock(blobName, blockId2, block2Bits);
Block Id N

Block Id 3

Block Id 2

Block Id 1

10 GB Movie

…………
PutBlock(blobName, blockIdN, blockNBits);

PutBlockList(blobName,
blockId1,…,blockIdN);

MyMovie Windows Azure
Storage

22
Windows Azure Storage: Tables
Windows Azure Storage: Tables
Structured storage in the form of Tables
A Table is a set of entities (rows)
An Entity is a set of properties (columns)

Namespace
Account Name
– Table Name
Entity (PartitionKey, RowKey)

Table Name
You give a unique name to each Table, which is scoped by
Account
An account can create many tables

Focus is to provide Scalable Structured Storage via Tables
Not a relational database (e.g., no foreign keys, no joins,
etc)
Windows Azure Storage: Tables
Your table can grow to be billions of entities
(rows) and TBs of data
The table may need to be spread across
thousands of servers to handle traffic to that
table
Partitioning is how we spread the table out
The Table’s entities are broken into partitions
Scaling Tables through Partitions
Partition Key
Document
Name

Row Key
Version

Column 3
Modification
Time

Column
4
State

……
….

Column N
Description

Examples Doc

V2.0

8/2/2007

Current

……
….

Committed version

Partition 1

Examples Doc

V2.0.1

9/28/2007

Working

Alice’s working version

FAQ Doc

V1.0

5/2/2007

Current

Current committed version

FAQ Doc

V1.0.1

7/6/2007

Working

Alice’s working version

FAQ Doc

V1.0.2

8/1/2007

Working

Sally’s working version

FAQ Doc

V1.0.3

9/6/2007

Working

Bob’s working version

Partition 2

Table’s entities are broken up into Partitions
Partition: set of entities with same partition key value
PartitionKey – unique ID for the partition within the Table
RowKey – unique ID for the row within the partition
All Queries are sorted by Partition Key and then by Row Key

Each partition can be served by different nodes
26
Why Partition?
Entity Locality
Entities in the same partition will be stored
together for efficient querying and cache locality
when accessing

Table Throughput
Table Storage automatically performs partition
load balancing based upon the partition key
Scale to meet the traffic needs of your application
27
Windows Azure: Queues
Provides reliable queued message delivery
Simple, asynchronous work dispatch via queues
The programming semantics ensure that a message is
retrieved at least once

Queue access provided via REST
Account can contain Queues
Queue contains Messages
URL:
http://<Account>.queue.core.windows.net/<QueueName>

Queues contain Messages
Message Size <= 8 KB
Messages can contain references to blob/table storage
28
Queues

29
Windows Azure Developer Experience
Extends what you already know how to do!
Leverages Visual Studio
3 New Templates
Focus on Business Logic, and
Leave the scalability and availability to us

SDK has The Cloud in a Box!
Emulated cloud services
Spin up multiple Roles & Instances
F5 debugging & breakpoints

No Breakpoints in the real cloud!
Logging/tracing to cloud based log files
Debugging
SDK includes the Cloud “In a Box”.
Emulated cloud services
Spin up multiple Roles & Instances
F5 debugging & breakpoints

No Breakpoints in the real cloud!
Logging/tracing to cloud based log files

31
Demo: The Cloud in a Box!
Windows Azure Development Fabric

33
Windows Azure Testing Modes
Deployment

36
SQL Services: SQL Data Services
Standard T-SQL over TDS
Managed SQL Server Fabric
Supports most of what you are used to
Relational Schema (Tables, Indexes & Views)
Stored Procedures
Triggers & Constraints
Table Variables & Session Temp Tables
Non-Distributed Transactions

Connection string change: local to cloud
There will be a per-DB max size limit
If Time Permits  we will talk about
.NET Services
Access Control Service
[Internet] Service Bus
Workflow
.NET Services: Access Control Svc
Challenge
Ensuring secure transactions for systems in disparate security domains is
crucial but difficult to implement
COMPANY C

COMPANY A
ADFS

COMPANY B

Secure

Provides hosted identity and access services for organizations while
allowing them to fully control it

Federated &
Flexible

Next-generation AD access and federation services for organization
and third-party applications

Standards
Based

Claims based access control using secure tokens
Based on standards such as WS-Trust, REST and SOAP
.NET Services: Service Bus
Challenge
Applications built in the cloud will need to span systems to talk to other third
party apps or applications that are on premise
APPLICATION D

INTERNET SERVICE BUS

APPLICATION A

APPLICATION B

APPLICATION C

Federated

Applications can connect securely across firewalls and org boundaries
in a loosely coupled, federated manner

Powerful

Request - Response, and publish subscribe with multiple senders and
receivers on a single rendezvous point

Simple

low footprint download built using standards such as HTTP, RSS,
SOAP
Service Bus (WCF Relay Bindings)

Identity
Service
Trust

Authenticate

Connectivity
Service

3

Connect

Open

4

2

1
Authenticate

5
Relayed
Connection

Client

6
Direct
Connection
(optional)

Service

41
.NET Services: Workflow
Challenge
As activities are offloaded to the cloud, how do you do long running multi step
activities driven by events
Application C

Visual Studio

XAML

Application B
Application A
Agility

Enables you to create workflows without worrying about deployments

Simplicity

Uses similar programming model as on-premises workflows

Federated

Enables cross-organization and cross-trust domain workflows
Workflow (Update)
Windows Workflow in the cloud!
XOML only
Restricted list of allowed activities

Basic “process orchestration” between parties
HttpReceive
HttpSend
ServiceBusSend
XPathRead
XPathUpdate

Basic copy/paste deployment
Can also be done via an API
43
Workflow

44
CTP Temporary Limitations (Updt)
Only in one data center
Access token expiration based on inactivity
Quota based account suspension, but
arrangements can be made for exceptions
Support limited to:
Forums
Limited incident support

45
CTP Temporary Limitations (Updt)
VMs provided
1 Core 1.9GHZ
2 GB memory
160 GB local storage (non-persistent)

2 role instances
8 VMs in simultaneous use per account
2 role instances x 2 roles x 2 tenants (staging and
production). This will not be a limitation of the final
release.
CTP Temporary Limitations (Repl)
50 GB of storage across all Authorities
1000 Containers per Authority
1 GB of Blob Entities per Container
100 MB of Flexible Entities per Container
Each Blob Entity will be capped at 100mb
Sounds great! What should I do next?
Download the Visual Studio tools & SDK
Develop and test locally
Start experimenting now

Get access to the real Cloud
Sign up for an account
Deploy your application to the cloud
Test it out

Give us feedback!
Help us “shape the cloud” 
Microsoft ®
Your Potential, Our Passion

More Related Content

What's hot

Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
Raju Kumar
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
DavidGristwood
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Martyn Coupland
 
Microsoft Azure a cloud computing platform
Microsoft Azure a cloud computing platformMicrosoft Azure a cloud computing platform
Microsoft Azure a cloud computing platform
Aayush Mohanka
 
Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
David Chou
 
Hello cloud
Hello  cloudHello  cloud
Hello cloud
Gireesh Kumar
 
Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure : Microsoft Strategy for Cloud Computing Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure : Microsoft Strategy for Cloud Computing
NstdaAcademy Nstda
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
vaishalisahare123
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
Charith Suriyakula
 
Azure in education (office365 summit)
Azure in education (office365 summit)Azure in education (office365 summit)
Azure in education (office365 summit)
Remco Ploeg
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
Dinesh Kumar Wickramasinghe
 
AZURE Data Related Services
AZURE Data Related ServicesAZURE Data Related Services
AZURE Data Related Services
Ruslan Drahomeretskyy
 
Data Management Gateway - Deep Dive
Data Management Gateway - Deep DiveData Management Gateway - Deep Dive
Data Management Gateway - Deep Dive
Jean-Pierre Riehl
 
Segmentation on azure platform
Segmentation on azure platformSegmentation on azure platform
Segmentation on azure platform
Rachata Watthanawong
 
Microsoft Azure cloud services
Microsoft Azure cloud servicesMicrosoft Azure cloud services
Microsoft Azure cloud services
Najeeb Khan
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
DavidGristwood
 
Azure Fundamentals Part 1
Azure Fundamentals Part 1Azure Fundamentals Part 1
Azure Fundamentals Part 1
CCG
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
Adwait Ullal
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
David Chou
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crm
ssuser93127c1
 

What's hot (20)

Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Microsoft Azure a cloud computing platform
Microsoft Azure a cloud computing platformMicrosoft Azure a cloud computing platform
Microsoft Azure a cloud computing platform
 
Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
 
Hello cloud
Hello  cloudHello  cloud
Hello cloud
 
Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure : Microsoft Strategy for Cloud Computing Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure : Microsoft Strategy for Cloud Computing
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
Azure in education (office365 summit)
Azure in education (office365 summit)Azure in education (office365 summit)
Azure in education (office365 summit)
 
Introduction to Microsoft Azure Cloud
Introduction to Microsoft Azure CloudIntroduction to Microsoft Azure Cloud
Introduction to Microsoft Azure Cloud
 
AZURE Data Related Services
AZURE Data Related ServicesAZURE Data Related Services
AZURE Data Related Services
 
Data Management Gateway - Deep Dive
Data Management Gateway - Deep DiveData Management Gateway - Deep Dive
Data Management Gateway - Deep Dive
 
Segmentation on azure platform
Segmentation on azure platformSegmentation on azure platform
Segmentation on azure platform
 
Microsoft Azure cloud services
Microsoft Azure cloud servicesMicrosoft Azure cloud services
Microsoft Azure cloud services
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
 
Azure Fundamentals Part 1
Azure Fundamentals Part 1Azure Fundamentals Part 1
Azure Fundamentals Part 1
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crm
 

Viewers also liked

Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
Rateb Abu Hawieleh
 
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
nwcloud
 
Microsoft Cloud Vision and Strategy
Microsoft Cloud Vision and StrategyMicrosoft Cloud Vision and Strategy
Microsoft Cloud Vision and Strategy
kgedman
 
Monetizing public cloud
Monetizing public cloudMonetizing public cloud
Monetizing public cloud
Rateb Abu Hawieleh
 
microsoftazure.presentation
microsoftazure.presentationmicrosoftazure.presentation
microsoftazure.presentation
akshay kohli
 
Azure JumpStart
Azure JumpStartAzure JumpStart
Azure JumpStart
Rateb Abu Hawieleh
 
Service Delivery Networking for Next-Gen Infrastructures
Service Delivery Networking for Next-Gen InfrastructuresService Delivery Networking for Next-Gen Infrastructures
Service Delivery Networking for Next-Gen Infrastructures
F5 Networks
 
Cloud computing capabilities slides
Cloud computing capabilities slidesCloud computing capabilities slides
Cloud computing capabilities slides
infosystems
 
Software Defined Networking - Next-Gen Enterprise Networks
Software Defined Networking - Next-Gen Enterprise NetworksSoftware Defined Networking - Next-Gen Enterprise Networks
Software Defined Networking - Next-Gen Enterprise Networks
Open Networking Summits
 
Microsoft vision & strategy keynote for partners
Microsoft vision & strategy keynote for partnersMicrosoft vision & strategy keynote for partners
Microsoft vision & strategy keynote for partners
- Michiel van Vliet -
 
Cloud Network Technology Development & Deployment Trends
Cloud Network  Technology Development & Deployment TrendsCloud Network  Technology Development & Deployment Trends
Cloud Network Technology Development & Deployment Trends
Huawei Enterprise Hong Kong
 
Network Monitoring in the age of the Cloud
Network Monitoring in the age of the CloudNetwork Monitoring in the age of the Cloud
Network Monitoring in the age of the Cloud
Augusto Ciuffoletti
 
Transform IT Operations with CSC
Transform IT Operations with CSCTransform IT Operations with CSC
Transform IT Operations with CSC
Amazon Web Services
 
Marketspace Envisioning The Cloud
Marketspace Envisioning The CloudMarketspace Envisioning The Cloud
Marketspace Envisioning The Cloud
Jake Samuelson
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
WSO2
 
SAMS
SAMSSAMS
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
Apigee | Google Cloud
 
Transform IT Operations and Management
Transform IT Operations and ManagementTransform IT Operations and Management
Transform IT Operations and Management
Amazon Web Services
 
itSMF-A Debate: ITIL vs Dev-Ops
itSMF-A Debate: ITIL vs Dev-OpsitSMF-A Debate: ITIL vs Dev-Ops
itSMF-A Debate: ITIL vs Dev-Ops
ITIL Zealot
 
7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations
Vistara
 

Viewers also liked (20)

Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
 
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
 
Microsoft Cloud Vision and Strategy
Microsoft Cloud Vision and StrategyMicrosoft Cloud Vision and Strategy
Microsoft Cloud Vision and Strategy
 
Monetizing public cloud
Monetizing public cloudMonetizing public cloud
Monetizing public cloud
 
microsoftazure.presentation
microsoftazure.presentationmicrosoftazure.presentation
microsoftazure.presentation
 
Azure JumpStart
Azure JumpStartAzure JumpStart
Azure JumpStart
 
Service Delivery Networking for Next-Gen Infrastructures
Service Delivery Networking for Next-Gen InfrastructuresService Delivery Networking for Next-Gen Infrastructures
Service Delivery Networking for Next-Gen Infrastructures
 
Cloud computing capabilities slides
Cloud computing capabilities slidesCloud computing capabilities slides
Cloud computing capabilities slides
 
Software Defined Networking - Next-Gen Enterprise Networks
Software Defined Networking - Next-Gen Enterprise NetworksSoftware Defined Networking - Next-Gen Enterprise Networks
Software Defined Networking - Next-Gen Enterprise Networks
 
Microsoft vision & strategy keynote for partners
Microsoft vision & strategy keynote for partnersMicrosoft vision & strategy keynote for partners
Microsoft vision & strategy keynote for partners
 
Cloud Network Technology Development & Deployment Trends
Cloud Network  Technology Development & Deployment TrendsCloud Network  Technology Development & Deployment Trends
Cloud Network Technology Development & Deployment Trends
 
Network Monitoring in the age of the Cloud
Network Monitoring in the age of the CloudNetwork Monitoring in the age of the Cloud
Network Monitoring in the age of the Cloud
 
Transform IT Operations with CSC
Transform IT Operations with CSCTransform IT Operations with CSC
Transform IT Operations with CSC
 
Marketspace Envisioning The Cloud
Marketspace Envisioning The CloudMarketspace Envisioning The Cloud
Marketspace Envisioning The Cloud
 
Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
 
SAMS
SAMSSAMS
SAMS
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
 
Transform IT Operations and Management
Transform IT Operations and ManagementTransform IT Operations and Management
Transform IT Operations and Management
 
itSMF-A Debate: ITIL vs Dev-Ops
itSMF-A Debate: ITIL vs Dev-OpsitSMF-A Debate: ITIL vs Dev-Ops
itSMF-A Debate: ITIL vs Dev-Ops
 
7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations
 

Similar to Microsoft cloud 101

Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
Ganga R Jaiswal
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Dima Maleev
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
Clint Edmonson
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
Murali Krishna Alluri
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
Lynn Langit
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
Bill Wilder
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
Eduardo Castro
 
A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
DavidGristwood
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
Rinat Shagisultanov
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
Wes Yanaga
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
Wade Wegner
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
Abhijit Jana
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
Ken Cenerelli
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows Azure
Wade Wegner
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Maarten Balliauw
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
giventocode
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
Abhishek Sur
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
llangit
 
Sql Azure
Sql AzureSql Azure
Sql Azure
Yves Goeleven
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Comunidade NetPonto
 

Similar to Microsoft cloud 101 (20)

Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
 
A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows Azure
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
Sql Azure
Sql AzureSql Azure
Sql Azure
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 

More from Rateb Abu Hawieleh

Why Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and PlanningWhy Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and Planning
Rateb Abu Hawieleh
 
Lap around Windows Azure Business Edition
Lap around Windows Azure Business EditionLap around Windows Azure Business Edition
Lap around Windows Azure Business Edition
Rateb Abu Hawieleh
 
MS private cloud
MS private cloudMS private cloud
MS private cloud
Rateb Abu Hawieleh
 
MS Cloudeconomics
MS CloudeconomicsMS Cloudeconomics
MS Cloudeconomics
Rateb Abu Hawieleh
 
Cloud computing Azure overview
Cloud computing Azure overviewCloud computing Azure overview
Cloud computing Azure overview
Rateb Abu Hawieleh
 
Azure platform for customers
Azure platform for customersAzure platform for customers
Azure platform for customers
Rateb Abu Hawieleh
 
Azure business overview
Azure business overviewAzure business overview
Azure business overview
Rateb Abu Hawieleh
 
Azure businessoverview daliborkacma
Azure businessoverview daliborkacma Azure businessoverview daliborkacma
Azure businessoverview daliborkacma
Rateb Abu Hawieleh
 
Azure businessoverview (1)
Azure businessoverview  (1)Azure businessoverview  (1)
Azure businessoverview (1)
Rateb Abu Hawieleh
 
Azdps and dp training video final
Azdps and dp training video final Azdps and dp training video final
Azdps and dp training video final Rateb Abu Hawieleh
 
Online Reputation
Online ReputationOnline Reputation
Online Reputation
Rateb Abu Hawieleh
 

More from Rateb Abu Hawieleh (11)

Why Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and PlanningWhy Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and Planning
 
Lap around Windows Azure Business Edition
Lap around Windows Azure Business EditionLap around Windows Azure Business Edition
Lap around Windows Azure Business Edition
 
MS private cloud
MS private cloudMS private cloud
MS private cloud
 
MS Cloudeconomics
MS CloudeconomicsMS Cloudeconomics
MS Cloudeconomics
 
Cloud computing Azure overview
Cloud computing Azure overviewCloud computing Azure overview
Cloud computing Azure overview
 
Azure platform for customers
Azure platform for customersAzure platform for customers
Azure platform for customers
 
Azure business overview
Azure business overviewAzure business overview
Azure business overview
 
Azure businessoverview daliborkacma
Azure businessoverview daliborkacma Azure businessoverview daliborkacma
Azure businessoverview daliborkacma
 
Azure businessoverview (1)
Azure businessoverview  (1)Azure businessoverview  (1)
Azure businessoverview (1)
 
Azdps and dp training video final
Azdps and dp training video final Azdps and dp training video final
Azdps and dp training video final
 
Online Reputation
Online ReputationOnline Reputation
Online Reputation
 

Recently uploaded

A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 

Recently uploaded (20)

A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 

Microsoft cloud 101

  • 1. Microsoft Cloud 101 Bill Zack, Architect Evangelist, Microsoft wzack@microsoft.com Blog: blogs.msdn.com/billzack
  • 2. In case we don’t get to it  learn more at the New York Windows Azure User Group Windows Azure: Application Model & Roles, Cloud Storage, Health Monitoring SQL Services: SQL Data Services, Queries, Sync .NET Services: Internet Service Bus , Access Control , Workflow Live Services: Live ID, Live Mesh Every 4th Monday http://www.azureusergroup.com
  • 3. Additional Resources The Azure Services Portal http://azure.com The Documentation Library http://msdn.microsoft.com/en-us/azure
  • 4. Who is the Azure™ Services Platform for? Anyone building scalable available services Entrepreneurs ISVs (large and small) Web startups Hobbyists etc.
  • 5. Why should I bet my business on it? Consumption-based model (TBA Summer 09) You pay only for what you use No minimum or long term commitment An inexpensive way to experiment Easy to grow as your business grows Managed elastic capacity and scalability Simpler operating and management environment for developers Integrates well with on-premises applications and services Leverages existing technology investments and skills
  • 6. Sounds great! What should I do next? Download the Visual Studio tools & SDK Develop and test locally Start experimenting now Get access to the real Cloud Sign up for an account Deploy your application to the cloud Test it out Give us feedback! Help us “shape the cloud” 
  • 7. Microsoft Cloud Services Overview Three categories: Online (+) Live Azure Services Platform
  • 8. Online + Microsoft or partner hosted versions of onpremise software. Most carry “Online” moniker. (Some do not ) Hosted services include: Exchange Online and Exchange Hosted Services SharePoint Online Office Communications Online (not available yet) Live Meeting Dynamics CRM Online
  • 9. Live Large set of Microsoft based services Subscribed to by an Aggregator (which could also be Microsoft as in the case of the Windows Live portal For adding functionality to web sites the Aggregators offers up to Internet clients.
  • 10.
  • 11. Azure Services Platform Used to build distributed applications and data which may involve on-premise and cloud based components. It provides: Cloud based Execution of ASP.NET and batch applications Multiple Storage types, Database, Internet message relay and pub/sub Workflow
  • 12. Azure™ Services Platform Windows® Azure™ (Cloud OS) Service Management Compute Essential Storage Developer Experience SQL Services SQL Data Services .NET Services Access Control Service Bus Workflow 12
  • 13. Windows Azure Service Management Massive scale Compute & Storage “Fabric” Hundreds / thousands of server nodes Upward / downward scalability Availability & Durability Fault Domains Update Domains Geo-Distribution
  • 14. Windows Azure Service Management You focus on your Business Logic We provide “Enlightened Mode” (managed) VMs We handle Automated Service Management Manage services not machines! Declarative specification (model) Image multi-cast deployment & upgrade Auto scale-out of instances Configuration, Health, Alerts, Usage/Billing, SLA Some programming limitations exist
  • 16.
  • 17. Windows Azure Compute Processing Roles (Front End, Back-End) Web Worker Web + Worker Instances Scalability Distribution Lean OS & Hypervisor based Supports Managed and Unmanaged code
  • 18. Windows Azure Web Role LB n Front End Role API Configuration Store n identical instances of a single role Ex: Highly scalable web application
  • 19. Windows Azure Web and Worker Roles LB n Front End Role m Queue Back End Role API API Configuration Configuration Store Queue enables async, reliable processing Ex: Video encoding application
  • 20. Windows Azure Storage Massive scale and low cost Durable, available, scalable and secure Redundant copies, commodity hardware, layered architecture Blobs: Simple interface for storing named files along with metadata for the file Tables: Structured storage. A set of entities, which contain a set of properties. Partitonable Queues: Reliable storage and delivery of messages for an application
  • 21. Windows Azure Storage: Blobs Store Large Objects (up to 50 GB each) Account/Container/Blob/Block naming Standard REST Put/Get Interface PutBlob(BlobName, stream, size) Overwrites the existing blob by that name GetBlob(BlobName, starting offset, length) DeleteBlob(BlobName) Associate Metadata with Blob Metadata is <name, typed value> pairs Set/Get with or separate from blob data bits Up to 8KB per blob
  • 22. Streaming a Blob via Blocks Uploading a Large Blob blobName = “MyMovie”; Benefit: • Efficient continuation and retry • Parallel and out of order upload of blocks PutBlock(blobName, blockId1, block1Bits); PutBlock(blobName, blockId2, block2Bits); Block Id N Block Id 3 Block Id 2 Block Id 1 10 GB Movie ………… PutBlock(blobName, blockIdN, blockNBits); PutBlockList(blobName, blockId1,…,blockIdN); MyMovie Windows Azure Storage 22
  • 24. Windows Azure Storage: Tables Structured storage in the form of Tables A Table is a set of entities (rows) An Entity is a set of properties (columns) Namespace Account Name – Table Name Entity (PartitionKey, RowKey) Table Name You give a unique name to each Table, which is scoped by Account An account can create many tables Focus is to provide Scalable Structured Storage via Tables Not a relational database (e.g., no foreign keys, no joins, etc)
  • 25. Windows Azure Storage: Tables Your table can grow to be billions of entities (rows) and TBs of data The table may need to be spread across thousands of servers to handle traffic to that table Partitioning is how we spread the table out The Table’s entities are broken into partitions
  • 26. Scaling Tables through Partitions Partition Key Document Name Row Key Version Column 3 Modification Time Column 4 State …… …. Column N Description Examples Doc V2.0 8/2/2007 Current …… …. Committed version Partition 1 Examples Doc V2.0.1 9/28/2007 Working Alice’s working version FAQ Doc V1.0 5/2/2007 Current Current committed version FAQ Doc V1.0.1 7/6/2007 Working Alice’s working version FAQ Doc V1.0.2 8/1/2007 Working Sally’s working version FAQ Doc V1.0.3 9/6/2007 Working Bob’s working version Partition 2 Table’s entities are broken up into Partitions Partition: set of entities with same partition key value PartitionKey – unique ID for the partition within the Table RowKey – unique ID for the row within the partition All Queries are sorted by Partition Key and then by Row Key Each partition can be served by different nodes 26
  • 27. Why Partition? Entity Locality Entities in the same partition will be stored together for efficient querying and cache locality when accessing Table Throughput Table Storage automatically performs partition load balancing based upon the partition key Scale to meet the traffic needs of your application 27
  • 28. Windows Azure: Queues Provides reliable queued message delivery Simple, asynchronous work dispatch via queues The programming semantics ensure that a message is retrieved at least once Queue access provided via REST Account can contain Queues Queue contains Messages URL: http://<Account>.queue.core.windows.net/<QueueName> Queues contain Messages Message Size <= 8 KB Messages can contain references to blob/table storage 28
  • 30. Windows Azure Developer Experience Extends what you already know how to do! Leverages Visual Studio 3 New Templates Focus on Business Logic, and Leave the scalability and availability to us SDK has The Cloud in a Box! Emulated cloud services Spin up multiple Roles & Instances F5 debugging & breakpoints No Breakpoints in the real cloud! Logging/tracing to cloud based log files
  • 31. Debugging SDK includes the Cloud “In a Box”. Emulated cloud services Spin up multiple Roles & Instances F5 debugging & breakpoints No Breakpoints in the real cloud! Logging/tracing to cloud based log files 31
  • 32. Demo: The Cloud in a Box!
  • 35.
  • 37. SQL Services: SQL Data Services Standard T-SQL over TDS Managed SQL Server Fabric Supports most of what you are used to Relational Schema (Tables, Indexes & Views) Stored Procedures Triggers & Constraints Table Variables & Session Temp Tables Non-Distributed Transactions Connection string change: local to cloud There will be a per-DB max size limit
  • 38. If Time Permits  we will talk about .NET Services Access Control Service [Internet] Service Bus Workflow
  • 39. .NET Services: Access Control Svc Challenge Ensuring secure transactions for systems in disparate security domains is crucial but difficult to implement COMPANY C COMPANY A ADFS COMPANY B Secure Provides hosted identity and access services for organizations while allowing them to fully control it Federated & Flexible Next-generation AD access and federation services for organization and third-party applications Standards Based Claims based access control using secure tokens Based on standards such as WS-Trust, REST and SOAP
  • 40. .NET Services: Service Bus Challenge Applications built in the cloud will need to span systems to talk to other third party apps or applications that are on premise APPLICATION D INTERNET SERVICE BUS APPLICATION A APPLICATION B APPLICATION C Federated Applications can connect securely across firewalls and org boundaries in a loosely coupled, federated manner Powerful Request - Response, and publish subscribe with multiple senders and receivers on a single rendezvous point Simple low footprint download built using standards such as HTTP, RSS, SOAP
  • 41. Service Bus (WCF Relay Bindings) Identity Service Trust Authenticate Connectivity Service 3 Connect Open 4 2 1 Authenticate 5 Relayed Connection Client 6 Direct Connection (optional) Service 41
  • 42. .NET Services: Workflow Challenge As activities are offloaded to the cloud, how do you do long running multi step activities driven by events Application C Visual Studio XAML Application B Application A Agility Enables you to create workflows without worrying about deployments Simplicity Uses similar programming model as on-premises workflows Federated Enables cross-organization and cross-trust domain workflows
  • 43. Workflow (Update) Windows Workflow in the cloud! XOML only Restricted list of allowed activities Basic “process orchestration” between parties HttpReceive HttpSend ServiceBusSend XPathRead XPathUpdate Basic copy/paste deployment Can also be done via an API 43
  • 45. CTP Temporary Limitations (Updt) Only in one data center Access token expiration based on inactivity Quota based account suspension, but arrangements can be made for exceptions Support limited to: Forums Limited incident support 45
  • 46. CTP Temporary Limitations (Updt) VMs provided 1 Core 1.9GHZ 2 GB memory 160 GB local storage (non-persistent) 2 role instances 8 VMs in simultaneous use per account 2 role instances x 2 roles x 2 tenants (staging and production). This will not be a limitation of the final release.
  • 47. CTP Temporary Limitations (Repl) 50 GB of storage across all Authorities 1000 Containers per Authority 1 GB of Blob Entities per Container 100 MB of Flexible Entities per Container Each Blob Entity will be capped at 100mb
  • 48.
  • 49. Sounds great! What should I do next? Download the Visual Studio tools & SDK Develop and test locally Start experimenting now Get access to the real Cloud Sign up for an account Deploy your application to the cloud Test it out Give us feedback! Help us “shape the cloud” 

Editor's Notes

  1. From Directions on Microsoft: Chicago class. Named for the facility under way in Northlake, a suburb of Chicago, this type of data center is optimized for massive scale. Instead of using racks of servers, this facility is designed to accept shipping containers, each filled with approximately 2,500 servers, designed to a Microsoft specification and known internally as &quot;Cblox.&quot; (For a photo of the interior of such a container, see &quot;Inside a Data Center Container&quot;.) The building is designed like a parking garage, with spaces for semitrailers carrying containers. A single connector on the outside of the shipping container links its computers to a &quot;spine&quot; that contains connections for power, network, and cooling. This allows a Chicago-class facility to have hundreds of thousands of servers, with one employee on site for approximately every 30,000 servers. When a certain percentage of the servers in a particular container are offline or obsolete, Microsoft will decommission the entire container of 2,500 servers—a process that could take months in a Quincy-class facility will take approximately one hour in a Chicago-class facility. This ease of replacement will also allow Microsoft to improve energy efficiency over time, as new container designs will include more servers and more efficient cooling systems.