Ukfs Snr Dev Arch Forum Pres2 St


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

Ukfs Snr Dev Arch Forum Pres2 St

  1. 1. Windows Azure Overview<br />Simon Thurman<br />Azure Incubation <br />Email: simont<br />Twitter: @simonthurman<br />
  2. 2. The Windows Azure Platform<br />Windows Azure is an internet-scale cloud services platform hosted in Microsoft data centers around the world, proving a simple, reliable and powerful platform for the creation of web applications and services. <br />
  3. 3. Manage Resources to Provide Abstraction<br />
  4. 4. Service Management is performed by the Fabric Controller, which controls all the resources within the data center. The Fabric Controller deploys your service and monitors the overall health of the fabric.<br />Security and Control State-of-the-art physical security processes combined with strictly controlled OS access model. Data is replicated in multiple fault domains in location selected by the customer. <br />Virtualized Computation provides massive application scalability. Customers can build a combination of web and worker roles. Those roles can be replicated as needed to scale the applications and computational processing power.<br />Storage Services allow customers to scale to store large amounts of data – in any format – for any length of time, only paying for what they use or store.<br />State-of-the-art data centers located around the world. Host your applications and data securely, accessible from everywhere you allow.<br />Windows Azure Automates the Management of Your IT Resources<br />
  5. 5. Compute Services in Windows Azure<br />GOAL: Massive Scalability<br />Two role types: Web Role & Worker Role<br />Windows Azure applications are built with <br />web roles, worker roles, or a combination of both deployed to a number of instances.<br />Scale out – not up – by replicating worker instances as needed.<br />Allow applications to scale <br />user and compute processing independently.<br />Each instance runs on its own VM (virtual machine), replicated as needed<br />
  6. 6. Defining Windows Azure Roles<br /><ul><li>Build services and solutions with any combination of Web and Worker Roles
  7. 7. Communicate via HTTP/HTTPS, TCP/IP, and ports other than 80 and 443
  8. 8. Develop with Microsoft and non-Microsoft tools: ASP.NET, WCF, other .NET tools, Java, Python, Ruby, etc.</li></ul>WEB ROLE<br /><ul><li>Interacts with end-user or web services
  9. 9. Communicate with worker roles directly or via queues </li></ul>WORKER ROLE<br /><ul><li>Initiates their own requests for data or tasks from the queue
  10. 10. Similar to a "batch job” or Windows service</li></li></ul><li><ul><li>Windows Azure storage is an application managed by the Fabric Controller
  11. 11. Windows Azure applications can use native storage, MySQL within a VM, or SQL Azure
  12. 12. Application state is kept in storage services, so worker roles can replicate as needed
  13. 13. Blobs can be stored in global Windows Azure Content Delivery Network (CDN)</li></ul>Storage Services in Windows Azure<br />GOAL: Scalable, durable utility-based storage<br />
  14. 14. Blobs, Tables, Queues and Drives<br />BLOBS: <br />Provide a simple interface for storing named files along with metadata for the file.<br />DRIVES: <br />A durable NTFS file system volume, sharable across instances.<br />QUEUES: <br />Provide reliable storage and delivery of messages for <br />an application.<br />TABLES: <br />Provide structured storage. A table is a set of entities which contain a set of properties.<br />
  15. 15. Extending SQL Server to the Cloud<br />Data Sync<br />Business Intelligence<br />Reporting<br />Database<br />Symmetric Programming Model and tools<br /><ul><li>Future Offerings
  16. 16. Additional data platform capabilities: Reporting, BI
  17. 17. New services: Data and Web Services</li></li></ul><li>Architecture<br />Shared infrastructure at SQL database and below<br />Request routing, security and isolation<br />Scalable HA technology provides the glue<br />Automatic replication and failover<br />Provisioning, metering and billing infrastructure<br />Machine 5<br />Machine 6<br />Machine 4<br />SQL Instance<br />SQL Instance<br />SQL Instance<br />SQL DB<br />SQL DB<br />SQL DB<br />UserDB1<br />UserDB2<br />UserDB3<br />UserDB4<br />UserDB1<br />UserDB2<br />UserDB3<br />UserDB4<br />UserDB1<br />UserDB2<br />UserDB3<br />UserDB4<br />SDS Provisioning (databases, accounts, roles, …), Metering, and Billing<br />Scalability and Availability: Fabric, Failover, Replication, and Load balancing<br />
  18. 18. Analysis Services, Reporting Services, Replication, Service Broker<br />No access to physical resources<br />Spatial Data types<br />.NET CLR<br />Distributed Transactions<br />Every table requires a clustered Index<br />150 database limit by default<br />What’s not in the box …<br />
  19. 19. Azure AppFabric<br />Helps to provide secure connectivity between loosely-coupled servicesbothon-premise and in the cloud.<br />Access Control<br />Service<br />Service <br />Bus<br />Consumer<br />Consumer<br />Consumer<br />Security<br />Consumer<br />Service<br />Consumer<br />Consumer<br />
  20. 20. Developer Experience<br />Developer Experience<br />Use existing skills and tools<br />Relational data<br />Management<br />platform<br />Compute<br />Storage<br />Management<br />AppFabric<br />Flexible APIs<br />Connectivity<br />Access control<br />Information Marketplace<br />Reporting & BI<br />Billing & Payments<br />
  21. 21. Open catalogue and market place for data<br />Public or commercial data<br />Remove friction out of discovery, exploration and usage<br />Data as a Service<br />
  22. 22. Microsoft Pinpoint<br />Find Companies, Professional Services and Applications<br /><br />