Microsoft Azure


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Microsoft Azure

  1. 1. Microsoft Azure Platform Overview March, 2010 Dmytro Maleev
  2. 2. <ul><li>Clouds? </li></ul><ul><li>Microsoft Azure Overview </li></ul><ul><li>Windows Azure </li></ul><ul><li>SQL Azure </li></ul><ul><li>Windows Azure App Fabric </li></ul><ul><li>References </li></ul><ul><li>Q&A </li></ul>Agenda
  3. 3. Clouds?
  4. 4. <ul><li>Windows Azure: Provides a Windows-based environment for running applications and storing data on servers in Microsoft data centers. </li></ul><ul><li>SQL Azure: Provides data services in the cloud based on SQL Server. </li></ul><ul><li>App Fabric: Offers distributed infrastructure services to cloud-based and local applications. </li></ul>Microsoft Azure Overview
  5. 5. <ul><li>Part of the larger Azure Services Platform, Windows Azure is a platform for running Windows applications and storing data in the cloud. </li></ul>Windows Azure
  6. 6. Services Provided by Windows Azure
  7. 7. <ul><li>.NET 3.5 SP1 </li></ul><ul><li>Server 2008 – 64bit </li></ul><ul><li>Full Trust </li></ul><ul><li>Web Role </li></ul><ul><ul><li>IIS7 Web Sites (ASP.NET, FastCGI) </li></ul></ul><ul><ul><li>Web Services (WCF) </li></ul></ul><ul><li>Worker Role </li></ul><ul><li>Stateless Servers </li></ul><ul><li>Http(s) </li></ul>What is Compute Service?
  8. 8. <ul><li>Blobs, Tables, Queues </li></ul><ul><li>Designed for the cloud </li></ul><ul><ul><li>3 replicas </li></ul></ul><ul><ul><li>Guaranteed consistency </li></ul></ul><ul><li>Accessible directly from the internet via REST API </li></ul><ul><li>Does not require compute </li></ul><ul><li>Access via storage account </li></ul><ul><li>Sample Storage Client in SDK </li></ul>What is Storage?
  9. 9. <ul><li>Binary Large Object </li></ul><ul><li>Blobs stored in Containers </li></ul><ul><li>1 or more Containers per account </li></ul><ul><ul><li>Scoping is at container level </li></ul></ul><ul><ul><li>… /Container/blobpath </li></ul></ul><ul><li>Metadata, accessed independently </li></ul><ul><li>Private or Public container access </li></ul><ul><li>Content Delivery Network </li></ul><ul><li>Windows Azure Drive </li></ul><ul><li>Snapshot Drive </li></ul>Blobs
  10. 10. <ul><li>Two types of Blobs: Block blobs and Page blobs. </li></ul><ul><li>Block Blobs: </li></ul><ul><ul><li>Optimized for streaming. </li></ul></ul><ul><ul><li>1 Block Blob 64mb or up to 50.000 Block Blobs with Max Size 4mb each. </li></ul></ul><ul><ul><li>Writing a block blob is two steps operation. </li></ul></ul><ul><li>Page Blobs: </li></ul><ul><ul><li>Optimized for random read/write operations and provide the ability to write to a range of bytes in a blob. </li></ul></ul><ul><ul><li>Page blobs are a collection of pages. A page is a range of data that is identified by its offset from the start of the blob. </li></ul></ul><ul><ul><li>Write to page blobs happen in-place and are immediately committed to the blob. </li></ul></ul><ul><ul><li>The maximum size for a page blob is 1 TB. A page written to a page blob may be up to 1 TB in size. </li></ul></ul>Understanding Blobs
  11. 11. <ul><li>This is not DATABASE Tables!  Table service offers structured storage in the form of tables </li></ul><ul><li>Entities and properties (rows & columns) </li></ul><ul><li>Tables scoped by account </li></ul><ul><li>Designed for billions+ </li></ul><ul><li>Scale-out using partitions </li></ul><ul><ul><li>Partition key & row key </li></ul></ul><ul><ul><li>Operations performed on partitions </li></ul></ul><ul><ul><li>Efficient queries </li></ul></ul><ul><ul><li>No limit on number of partitions </li></ul></ul><ul><li>Use ADO.NET Data Services </li></ul><ul><li>LINQ </li></ul>Tables
  12. 12. <ul><li>Tables store data as collections of entities. Entities are similar to rows. An entity has a primary key and a set of properties. A property is a name, typed-value pair, similar to a column. </li></ul><ul><li>An entity may have up to 255 properties, including the 3 system. </li></ul><ul><li>An entity always has the following system properties: </li></ul><ul><ul><li>PartitionKey property </li></ul></ul><ul><ul><li>RowKey property </li></ul></ul><ul><ul><li>Timestamp property </li></ul></ul>Tables, Entities, and Properties
  13. 13. <ul><li>Simple asynchronous dispatch queue </li></ul><ul><ul><li>Create and delete queues </li></ul></ul><ul><li>Message: </li></ul><ul><ul><li>Retrieved at least once </li></ul></ul><ul><ul><li>Max size 8kb </li></ul></ul><ul><ul><li>Operations: </li></ul></ul><ul><ul><ul><li>Enqueue </li></ul></ul></ul><ul><ul><ul><li>Dequeue </li></ul></ul></ul><ul><ul><ul><li>RemoveMessage </li></ul></ul></ul>Queues
  14. 14. <ul><li>Microsoft SQL Azure Database is a cloud-based relational database platform built on SQL Server technologies. </li></ul><ul><li>Familiar SQL Server relational model </li></ul><ul><li>Familiar Development Model </li></ul><ul><li>High Availability </li></ul><ul><li>Scalability </li></ul><ul><li>Uses existing APIs & tools </li></ul><ul><li>Friction free provisioning and reduced management </li></ul><ul><li>SQL Azure Firewall </li></ul><ul><li>Accessible to all from PHP, Ruby, and Java </li></ul>SQL Azure
  15. 15. Access Scenarios
  16. 16. <ul><li>Constants </li></ul><ul><li>Constraints </li></ul><ul><li>Cursors </li></ul><ul><li>Index management and rebuilding indexes </li></ul><ul><li>Local temporary tables </li></ul><ul><li>Reserved keywords </li></ul><ul><li>Stored procedures </li></ul><ul><li>Statistics management </li></ul><ul><li>Transactions </li></ul><ul><li>Triggers </li></ul><ul><li>Tables, joins, and table variables </li></ul><ul><li>Transact-SQL language elements </li></ul><ul><li>User-defined functions </li></ul><ul><li>Views </li></ul>SQL Azure. Supported
  17. 17. <ul><li>Common Language Runtime (CLR) </li></ul><ul><li>Database file placement </li></ul><ul><li>Database mirroring </li></ul><ul><li>Distributed queries </li></ul><ul><li>Distributed transactions </li></ul><ul><li>Filegroup management </li></ul><ul><li>Global temporary tables </li></ul><ul><li>Spatial data and indexes </li></ul><ul><li>SQL Server configuration options </li></ul><ul><li>SQL Server Service Broker </li></ul><ul><li>System tables </li></ul><ul><li>Trace Flags </li></ul>SQL Azure. Not supported
  18. 18. <ul><li>2 types of accounts: </li></ul><ul><ul><li>1GB databases. </li></ul></ul><ul><ul><li>10GB databases. </li></ul></ul><ul><li>Only SQL Authentication. </li></ul><ul><li>Currently SQL Azure supports a maximum of five databases including the  master  database, so only four user databases can be created.   </li></ul><ul><li>Multiple Active Result Sets (MARS) is not supported </li></ul><ul><li>“ Huron” Data Sync </li></ul>SQL Azure. Additional facts.
  19. 19. <ul><li>Originally known as BizTalk Services, the functions provided by .NET Services address common infrastructure challenges in creating distributed applications. </li></ul>Windows Azure App Fabric
  20. 20. <ul><li>Access Control: An increasingly common approach to identity is to have each user supply an application with a token containing some set of claims. The application can then decide what this user is allowed to do based on these claims. Doing this effectively across companies requires identity federation, which lets claims created in one identity scope be accepted in another. It might also require claims transformation, modifying claims when they’re passed between identity scopes. The Access Control service provides a cloud-based implementation of both. </li></ul><ul><li>Service Bus: Exposing an application’s services on the Internet is harder than most people think. The goal of Service Bus is to make this simpler by letting an application expose Web services endpoints that can be accessed by other applications, whether on-premises or in the cloud. Each exposed endpoint is assigned a URI, which clients can use to locate and access the service. Service Bus also </li></ul>Access Control & Service Bus
  21. 21. Access Control If user is a manager
  22. 22. Claims!
  23. 23. How it works? Does user has a GoldMember claim?
  24. 24. Service Bus.
  25. 25. Problem Description
  26. 26. Possible Usage
  27. 27. <ul><li>Official Microsoft Azure Site: </li></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Windows Azure Training Kit: </li></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Windows Azure Application. Riviera: </li></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Windows Azure Application examples: </li></ul><ul><ul><ul><li> </li></ul></ul></ul>References
  28. 28. Q&A ?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.