Your SlideShare is downloading. ×
A Lap Around <br />Windows Azure Platform<br />(Microsoft’s Cloud Computing Platform)<br />
?<br />
Agenda<br />
Agenda<br /><ul><li>Platforms Overview
SOA & Cloud Computing Overview
SOA & Cloud Computing Attributes
Various Cloud Computing Platforms</li></li></ul><li>Agenda<br /><ul><li>Windows Azure
Windows Azure AppFabric
SQL Azure
Windows Azure Connect</li></li></ul><li>Agenda<br /><ul><li>Service deployment, Scaling, Monitoring &    recovery
Roles ( Web role, worker role, VM role)
BLOBS, Tables and Queues</li></li></ul><li>Agenda<br /><ul><li>upload service Hosted Service
Multiple Service Administrators
Upgrade, reboot, reimage, configureOS etc.,</li></li></ul><li>Platforms Overview<br />FIFTH GENERATION OF COMPUTING<br />2...
SOA Definition?<br />“ A paradigm for organizing and utilizing distributed capabilities that may be under the control of d...
Cloud Definition?<br />“ A style of computing where SCALABLE and ELASTICIT-enabled capabilities are provided as a service ...
Cloud Attributes<br />Service Orientation<br />Always Available<br />Scale-Out<br />Staged Production<br />Self-Service<br...
Infrastructure as a Service (IaaS)<br /><ul><li>Infrastructure as a Service (IaaS):</li></ul>The Cloud Service Provider Pr...
Amazon EC2, VMWare vCloud
Features
Scalability
Pay as you go
Best-of-breed technology and resources</li></li></ul><li>Platform as a Service (PaaS)<br /><ul><li>Platform as a Service (...
Windows Azure etc.
Features
Scale-out
Always Available
Federated etc.,</li></li></ul><li>Software as a Service (SaaS)<br /><ul><li>Software as a Service (SaaS):</li></ul>The Cus...
Office 356
MobileME
Features
Readily available
Pay as you Go</li></li></ul><li>Benefits of the Cloud<br />Windows Azure<br />
Agenda<br /><ul><li>Windows Azure
Windows Azure AppFabric
SQL Azure
Windows Azure Connect</li></li></ul><li>What is Windows Azure Platform?<br /><ul><li>Windows Azure Platform is an internet...
Provides infrastructure + application model
Supports various protocols and Message formats like HTTP/HTTPS, REST, SOAP and XML
Allow Developers to concentrate on business
Supports various programming models to build the services
logic</li></li></ul><li>Interoperability<br />Azure™ Azure Platform<br />
Windows Azure Platform<br />Windows Azure™ Platform<br />SQL<br /> Azure™<br />Windows Azure Connect<br />Windows Azure Ap...
Windows Azure<br />Compute<br />Management<br />Storage<br />
SQL Azure<br />Reporting<br />Business<br />Analytics<br />Data Sync<br />Database<br />
Windows Azure AppFabric<br />AppFabric Services<br />.NET + AppFabric Composition Model & Tools<br />AppFabric Management<...
Windows Azure AppFabric Services<br />Open & interoperable platform capabilities offered as services, which raise the leve...
AppFabric Composition?<br />AppFabric Services<br />.NET + AppFabric Composition Model & Tools<br />AppFabric Management<b...
Upcoming SlideShare
Loading in...5
×

Windows Azure

2,328

Published on

presentation on Windows Cloud given by me.

Published in: Technology, Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,328
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Windows Azure"

  1. 1. A Lap Around <br />Windows Azure Platform<br />(Microsoft’s Cloud Computing Platform)<br />
  2. 2. ?<br />
  3. 3. Agenda<br />
  4. 4. Agenda<br /><ul><li>Platforms Overview
  5. 5. SOA & Cloud Computing Overview
  6. 6. SOA & Cloud Computing Attributes
  7. 7. Various Cloud Computing Platforms</li></li></ul><li>Agenda<br /><ul><li>Windows Azure
  8. 8. Windows Azure AppFabric
  9. 9. SQL Azure
  10. 10. Windows Azure Connect</li></li></ul><li>Agenda<br /><ul><li>Service deployment, Scaling, Monitoring & recovery
  11. 11. Roles ( Web role, worker role, VM role)
  12. 12. BLOBS, Tables and Queues</li></li></ul><li>Agenda<br /><ul><li>upload service Hosted Service
  13. 13. Multiple Service Administrators
  14. 14. Upgrade, reboot, reimage, configureOS etc.,</li></li></ul><li>Platforms Overview<br />FIFTH GENERATION OF COMPUTING<br />2010+<br />Cloud<br />2000s<br />SOA<br />Web<br />1990s<br />1980s<br />Client-Server<br />1970s<br />MainFrame<br />
  15. 15. SOA Definition?<br />“ A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities…”<br />OASIS<br />
  16. 16. Cloud Definition?<br />“ A style of computing where SCALABLE and ELASTICIT-enabled capabilities are provided as a service to external customers using Internet technologies“<br />Gartner, Inc.<br />“ A standardized IT capability, such as SOFTWARE, APP PLATFORM,or INFRASTRUCTURE, delivered via internet technologies in a pay-per-use and self-service way.“<br />Forrester Research, Inc.<br />
  17. 17. Cloud Attributes<br />Service Orientation<br />Always Available<br />Scale-Out<br />Staged Production<br />Self-Service<br />CLOUD APPLICATION MODEL<br />Multi-Tenant<br />Failure Resilient<br />Federated<br />Elastic<br />
  18. 18. Infrastructure as a Service (IaaS)<br /><ul><li>Infrastructure as a Service (IaaS):</li></ul>The Cloud Service Provider Provides the entire infrastructure for a customer to run his applications<br /><ul><li>On-demand servers
  19. 19. Amazon EC2, VMWare vCloud
  20. 20. Features
  21. 21. Scalability
  22. 22. Pay as you go
  23. 23. Best-of-breed technology and resources</li></li></ul><li>Platform as a Service (PaaS)<br /><ul><li>Platform as a Service (PaaS):</li></ul>The cloud service provider offers a infrastructure + development environment to application developers and development environment is offered as a service<br /><ul><li>Google AppEngine
  24. 24. Windows Azure etc.
  25. 25. Features
  26. 26. Scale-out
  27. 27. Always Available
  28. 28. Federated etc.,</li></li></ul><li>Software as a Service (SaaS)<br /><ul><li>Software as a Service (SaaS):</li></ul>The Customer Does not purchase software, but rather rents it for use on a subscription or pay-per-use <br /><ul><li>Google Docs
  29. 29. Office 356
  30. 30. MobileME
  31. 31. Features
  32. 32. Readily available
  33. 33. Pay as you Go</li></li></ul><li>Benefits of the Cloud<br />Windows Azure<br />
  34. 34. Agenda<br /><ul><li>Windows Azure
  35. 35. Windows Azure AppFabric
  36. 36. SQL Azure
  37. 37. Windows Azure Connect</li></li></ul><li>What is Windows Azure Platform?<br /><ul><li>Windows Azure Platform is an internet-scale cloud services platform hosted through Microsoft Data Centers
  38. 38. Provides infrastructure + application model
  39. 39. Supports various protocols and Message formats like HTTP/HTTPS, REST, SOAP and XML
  40. 40. Allow Developers to concentrate on business
  41. 41. Supports various programming models to build the services
  42. 42. logic</li></li></ul><li>Interoperability<br />Azure™ Azure Platform<br />
  43. 43. Windows Azure Platform<br />Windows Azure™ Platform<br />SQL<br /> Azure™<br />Windows Azure Connect<br />Windows Azure AppFabric<br />…..<br />Windows Azure Marketplace<br />
  44. 44. Windows Azure<br />Compute<br />Management<br />Storage<br />
  45. 45. SQL Azure<br />Reporting<br />Business<br />Analytics<br />Data Sync<br />Database<br />
  46. 46. Windows Azure AppFabric<br />AppFabric Services<br />.NET + AppFabric Composition Model & Tools<br />AppFabric Management<br />AppFabric Container<br />SQL Azure<br />SQL Server<br />Windows Azure<br />Windows Server<br />
  47. 47. Windows Azure AppFabric Services<br />Open & interoperable platform capabilities offered as services, which raise the level of abstraction and reduce complexity of cloud development<br />AppFabric Services<br />.NET + AppFabric Composition Model & Tools<br />AppFabric Management<br />AppFabric Container<br />SQL Azure<br />SQL Server<br />Windows Azure<br />Windows Server<br />AppFabric Services<br /> Caching<br /> Service Bus<br /> Access Control<br /> Integration<br /> Composite App (WF, WCF)<br />
  48. 48. AppFabric Composition?<br />AppFabric Services<br />.NET + AppFabric Composition Model & Tools<br />AppFabric Management<br />AppFabric Container<br />SQL Azure<br />SQL Server<br />Windows Azure<br />Windows Server<br /><ul><li>Composition Model: A set of .NET Framework extensions for composing applications & services consistently across Windows Azure & Windows Server platforms
  49. 49. Developer Tooling: Visual Studio based rich developer experience to compose, deploy, and manage a cloud application as a single logical entity
  50. 50. Scalable application infrastructure</li></li></ul><li>Windows Azure Connect<br /><ul><li>Secure network connectivity between on-premises and cloud
  51. 51. Supports standard IP protocols
  52. 52. Enables Hybrid applications access to on-premises servers
  53. 53. Allows remote administration of Windows Azure applications
  54. 54. Simple Setup and management
  55. 55. Network policy managed through Windows Azure portal
  56. 56. Granular control of connectivity between WA roles and external machines</li></ul>Windows Azure <br />Role B<br />Role A<br />Role C<br />(multiple VM’s)<br />Relay<br />Dev machines<br />Databases<br />Enterprise<br />
  57. 57. Windows Azure Connect Use Cases<br /><ul><li>Windows Azure enterprise apps that require connectivity to on-premises SQL Server
  58. 58. Migrate apps without requiring changes or relocating on-premises resources to be internet accessible
  59. 59. Windows Azure app domain-joined to on-premises AD
  60. 60. Control access to WA apps based on existing AD accounts and groups
  61. 61. Remote administration and trouble-shooting of WA apps
  62. 62. Remote PowerShell to access WA role instances</li></li></ul><li>Agenda<br /><ul><li>Service deployment, Scaling, Monitoring & recovery
  63. 63. Roles ( Web role, worker role, VM role)
  64. 64. BLOBS, Tables and Queues</li></li></ul><li>Windows Azure?<br /><ul><li>Windows Azure is an OS for the data center
  65. 65. Handles resource management, provisioning, and monitoring
  66. 66. Manages application lifecycle
  67. 67. Designed to be scalable and available
  68. 68. OS takes care of your service
  69. 69. Deployment
  70. 70. Availability
  71. 71. Load Balancing
  72. 72. Patching
  73. 73. Hardware Configuration
  74. 74. Allow Developers to concentrate on business logic</li></li></ul><li>Service Deployment<br />Service<br />Service<br />Service<br />Model<br />Your<br />Service<br />DNS<br />LB<br />Web Portal<br />(API)<br />DNS<br />config<br />LB<br />Fabric<br />Controller<br />
  75. 75. Service Scaling<br />Your<br />Service<br />Service<br />Service<br />DNS<br />Service<br />Service<br />Service<br />Service<br />Service<br />LB<br />Service<br />Web Portal<br />(API)<br />LB<br />Model<br />Fabric<br />Controller<br />
  76. 76. Service Monitoring & Recovery<br />Your<br />Service<br />Service<br />DNS<br />Service<br />Service<br />Service<br />LB<br />Web Portal<br />(API)<br />!<br />LB<br />Model<br />Fabric<br />Controller<br />
  77. 77. Windows Azure for Application Developers<br />Hosted<br />Service<br />Portal<br />SDK<br />Storage<br />Develop<br />Run<br />Deploy<br />
  78. 78. Windows Azure Service<br /><ul><li>A Windows Azure service consists of
  79. 79. An isolation boundary
  80. 80. A set of components(roles), each with endpoints
  81. 81. Numbered, multiple instances of each role
  82. 82. All of this is specified in a service model
  83. 83. XML configuration file that defines how the service should run</li></li></ul><li>Windows Azure Service<br />Windows Azure Service<br />Web Role<br />Web Role<br />Web Role<br />Web Role<br />VM Role<br />Web Role<br />Web Role<br />Web Role<br />Worker Role<br />ServiceDefination.csdef<br />ServiceConfiguration.cscfg<br />
  84. 84. Async Web/Worker Architecture<br />Windows Azure Service<br />Worker Role<br />Worker Role<br />Worker Role<br />Web Role<br />Web Role<br />Web Role<br />LB<br />Storage<br />
  85. 85. Windows azure Roles<br />Web Role<br /><ul><li>Windows Server 2008 x64
  86. 86. IIS 7
  87. 87. ASP.NET 3.5, FastCGI(PHP), Native Code
  88. 88. User Mode
  89. 89. This is best suited for web based front-end for your hosted service
  90. 90. Not suited for long running process.</li></li></ul><li>Windows azure Roles<br />Worker Role<br /><ul><li>Windows Server 2008 x64
  91. 91. != IIS7.0
  92. 92. .NET Start, Native Code
  93. 93. User Mode
  94. 94. Typically Perform background processing
  95. 95. Best suited for long running process.</li></li></ul><li>Windows azure Roles<br />VM Role<br /><ul><li>Windows Server 2008 x64, Windows 7 or above
  96. 96. We can upload our own VM to the cloud
  97. 97. We can define the configuration and updates of Operating System for the VM
  98. 98. Used when we have long and complicated installations or special setup issues.
  99. 99. Specially suited for migrating existing applications to run as hosted service in windows Azure</li></li></ul><li>Windows Azure Storage?<br /><ul><li>Scalable, Durable and Highly Available Cloud Storage System
  100. 100. Pay for what you use
  101. 101. Windows Azure storage:
  102. 102. Blobs – Provides a simple interface for storing named files along with metadata for the file.
  103. 103. Tables– Provides structured storage. A Table is a set of entities, which contain a set of properties
  104. 104. Queues – Provides reliable storage and delivery of messages for an application</li></li></ul><li>Windows Azure BLOBS?<br />Blob<br />Container<br />Account<br /><ul><li>An account can create many containers
  105. 105. Container is scoped by the account
  106. 106. A container can contain many blobs</li></ul>PIC01.JPG<br />images<br />http://<account>.blob.core.windows.net/<container>/<blobname><br />cohowinery<br />PIC02.JPG<br />videos<br />VID01.WMV<br />
  107. 107. Windows Azure BLOBS?<br /><ul><li>Simple REST APIs
  108. 108. Upload, Download,
  109. 109. Set/Get Metadata: Up to 8K of metadata
  110. 110. Sharing scenarios
  111. 111. Container ACLs
  112. 112. Shared Access Signatures
  113. 113. Scale easily via Windows Azure CDN</li></li></ul><li>Windows Azure Tables?<br /><ul><li>Provides Structured Storage
  114. 114. Massively Scalable Tables
  115. 115. Billions of entities (rows) and TBs of data
  116. 116. Can use many servers as traffic grows
  117. 117. Highly Available & Durable
  118. 118. Familiar and Easy to use API
  119. 119. WCF Data Services
  120. 120. .NET classes and LINQ
  121. 121. REST (OData Protocol)– with any platform or language</li></li></ul><li>Table Data Model?<br />Entities<br />Tables<br />Account<br /><ul><li>Table
  122. 122. A storage account can create many tables
  123. 123. Table name is scoped by account
  124. 124. Set of entities (i.e. rows)
  125. 125. Entity
  126. 126. Set of properties (columns)
  127. 127. Required properties
  128. 128. PartitionKey
  129. 129. RowKey
  130. 130. Timestamp</li></ul>http://<account>.table.core.windows.net/<table>(PartitionKey=“...”,RowKey=“...”)<br />Name=Joe<br />Address =…<br />customer<br />cohowinery<br />Name=Tracy<br />Address =…<br />order<br />Name=Joe<br />Total=300.00<br />
  131. 131. Table Data Model<br /><ul><li>Operations
  132. 132. Insert
  133. 133. Update – Merge/Replace
  134. 134. Query
  135. 135. Delete
  136. 136. Entity Group Transaction</li></li></ul><li>Windows Azure Queues?<br /><ul><li>Queue are performance efficient,highly available and provide reliable message delivery
  137. 137. Simple, asynchronous work dispatch
  138. 138. Programming semantics ensure that a message can be processed at least once
  139. 139. Access is provided via REST</li></li></ul><li>Windows Azure Queues?<br />Messages<br />Queues<br />Account<br /><ul><li>An account can create many queues
  140. 140. Queue Name is scoped by the account
  141. 141. A Queue contains messages
  142. 142. No limit on number of messages in a queue
  143. 143. Set a limit for message expiration</li></ul>128*128;http://…<br />thumbnailjobs<br />http://<account>.queue.core.windows.net/<queuename><br />cohowinery<br />256*256;http://…<br />orderprocess<br />PartitionKey=x…<br />
  144. 144. thank you for coming – please provide feedback– <br /><br /><br />feedback<br />
  145. 145. Questions?<br />SQL Azure<br />Azure Connect<br />REST Windows Azure API<br />SOA<br />Composite App<br />WCF 4.0<br />Queues<br />Dallas<br />WS-* Spec<br />BizTalk server<br />Security<br />Hybrid Cloud<br />SOAP<br />Routing<br />HTML5<br />REST<br />WF4.0<br />Windows Server AppFabric<br />Velocity<br />Private Cloud<br />Azure storage<br />Caching<br />Silver light<br />Windows Appliance<br />Service Bus<br />Window Close Event<br />Caching<br />Composite Applications<br />Access control<br />Hybrid Cloud<br />WCF RIA Services<br />New Admin<br />Upgrade Domain<br />VIP Switch<br />

×