Presentation is loading. Please wait.

Presentation is loading. Please wait.

Cloud Computing 360 Bill Zack, Architect Evangelist, Microsoft Blog: blogs.msdn.com/billzack.

Similar presentations


Presentation on theme: "Cloud Computing 360 Bill Zack, Architect Evangelist, Microsoft Blog: blogs.msdn.com/billzack."— Presentation transcript:

1 Cloud Computing 360 Bill Zack, Architect Evangelist, Microsoft wzack@microsoft.com Blog: blogs.msdn.com/billzack

2 WhoAmI? Founder and Co Moderator: New York City.NET Developers Group Founder and President New York chapter: International Association of Software Architects (IASA) Sponsor of the New York Azure User Group Author of several books and white paper Blogger on Cloud Services http://blogs.msdn.com/billzack Architect Evangelist for Microsoft

3 In case we don’t get to it learn more at a Windows Azure User Group www.azureusergroup.com 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

4 Additional Resources The Azure Services Portal http://azure.com The Documentation Library http://msdn.microsoft.com/en-us/azure

5 Who is the Azure™ Services Platform for? Anyone building scalable available services Entrepreneurs ISVs (large and small) Web startups Hobbyists etc.

6 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

7 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”

8 Microsoft Cloud Services Overview Three categories: Online (+) Live Azure Services Platform

9 Online + Microsoft or partner hosted versions of on- premise 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

10 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.

11

12 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

13 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 13

14 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

15 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 Provisioning Services 16

17

18 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

19 Windows Azure Web Role n identical instances of a single role Ex: Highly scalable web application Store Front End Role LB API Configuration n

20 Windows Azure Web and Worker Roles Queue enables async, reliable processing Ex: Video encoding application Store Front End Role LB Back End Role API Configuration API Configuration nm Queue

21 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

22 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 pairs Set/Get with or separate from blob data bits Up to 8KB per blob

23 Streaming a Blob via Blocks Uploading a Large Blob 10 GB Movie Windows Azure Storage Block Id 1 Block Id 2 Block Id 3 Block Id N blobName = “MyMovie”; PutBlock(blobName, blockId1, block1Bits); PutBlock(blobName, blockId2, block2Bits); ………… PutBlock(blobName, blockIdN, blockNBits); PutBlockList(blobName, blockId1,…,blockIdN); MyMovie Benefit: Efficient continuation and retry Parallel and out of order upload of blocks 23

24 Windows Azure Storage: Tables

25 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)

26 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

27 Partition Key Document Name Row Key Version Column 3 Modification Time Column 4 State …… …. Column N Description Examples DocV2.08/2/2007Current…… …. Committed version Examples DocV2.0.19/28/2007WorkingAlice’s working version FAQ DocV1.05/2/2007CurrentCurrent committed version FAQ DocV1.0.17/6/2007WorkingAlice’s working version FAQ DocV1.0.28/1/2007WorkingSally’s working version FAQ DocV1.0.39/6/2007WorkingBob’s working version Scaling Tables through Partitions 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 Partition 1 Partition 2 27

28 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 28

29 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://.queue.core.windows.net/ Queues contain Messages Message Size <= 8 KB Messages can contain references to blob/table storage 29

30 Queues 30

31 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

32 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 32

33 Demo: The Cloud in a Box!

34 Windows Azure Development Fabric 34

35 Windows Azure Testing Modes

36

37 Deployment 37

38 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

39 If Time Permits we will talk about.NET Services Access Control Service [Internet] Service Bus Workflow

40 .NET Services: Access Control Svc Provides hosted identity and access services for organizations while allowing them to fully control it Next-generation AD access and federation services for organization and third-party applications Claims based access control using secure tokens Based on standards such as WS-Trust, REST and SOAP Secure Federated & Flexible Federated & Flexible Standards Based Standards Based Challenge Ensuring secure transactions for systems in disparate security domains is crucial but difficult to implement ADFS COMPANY C COMPANY B COMPANY A

41 .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 CAPPLICATION BAPPLICATION A APPLICATION D INTERNET SERVICE BUS Applications can connect securely across firewalls and org boundaries in a loosely coupled, federated manner Request - Response, and publish subscribe with multiple senders and receivers on a single rendezvous point low footprint download built using standards such as HTTP, RSS, SOAP Federated Powerful Simple

42 Service Client Relayed Connection ConnectOpen Authenticate 1 3 2 4 Identity Service Connectivity Service Trust Service Bus (WCF Relay Bindings) Direct Connection (optional) 5 6 42

43 .NET Services: Workflow Challenge As activities are offloaded to the cloud, how do you do long running multi step activities driven by events Visual Studio XAML Application A Enables you to create workflows without worrying about deployments Uses similar programming model as on-premises workflows Enables cross-organization and cross-trust domain workflows Agility Simplicity Federated Application B Application C

44 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 44

45 Workflow 45

46 CTP Temporary Limitations (Updt) Only in Two US data centers so far Access token expiration based on inactivity Quota based account suspension, but arrangements can be made for exceptions Support limited to: Forums Limited incident support 46

47 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.

48 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

49

50 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”

51 Security White Papers & Blog Securing Microsoft’s Cloud Infrastructure Security in Microsoft Business Productivity Online Suite Securing Microsoft’s Cloud Infrastructure

52 Microsoft ® Your Potential, Our Passion


Download ppt "Cloud Computing 360 Bill Zack, Architect Evangelist, Microsoft Blog: blogs.msdn.com/billzack."

Similar presentations


Ads by Google