4. What is Cloud - computing?
Cloud computing is the use of computing
resources (hardware and software) that are
delivered as a service over a network (typically
the Internet)
5. What is Cloud - computing?
Wikipedia: Cloud computing is the use of computing resources (hardware and
software) that are delivered as a service over a network (typically the Internet)
6
7. Myths..
• It is not safe to move to Cloud.. Security???
• We will be locked into one vendor and lose
control of its data, if it moves to the cloud.
• My company must move all its applications to
a cloud service to be able to benefit fully from
cloud computing.
• Only a small business can gain any cost savings
benefit out of Cloud Computing.
8
9. Cloud computing patterns
On and Off
Compute
On & off workloads (e.g. batch job) Inactivity
Over provisioned capacity is wasted
Period
Time to market can be cumbersome Average Usage
Growing Fast
Compute
Successful services needs to grow/scale
Keeping up w/ growth is big IT challenge
Average Usage
Cannot provision hardware fast enough
Unpredictable Bursting Compute
Unexpected/unplanned peak in demand
Sudden spike impacts performance
Can’t over provision for extreme cases Average Usage
Predictable Bursting
Compute
Services with micro seasonality trends
Peaks due to periodic increased demand
IT complexity and wasted capacity 10
19. Windows Azure Storage
Scalable storage in the cloud
• 100tb per storage account
• Auto-scale to meet massive volume and throughput
Accessible via REST services
• Access from Windows Azure Compute
• Access from anywhere via internet
• Supporting .NET Client Library
Various storage types
• Table - group of entities (name/value pairs)
• Queue - Simple non-transactional message queue
• Blob - Large binary storage
• Drives - NTFS VHD mounted into Compute instance
22
20. SQL Azure Database
• SQL Server relational database
model delivered as a service
– Support for existing APIs & tools
– Built for the cloud with high availability
& fault tolerance
– Easily provision and manage databases
across multiple datacenters
• SQL Azure provides logical server
– Gateway server that understands TDS
protocol
– Looks like SQL Server to TDS Client
– Actual data stored on multiple backend
data nodes
23
21. Building Block Services
Distributed, in-memory cache for Windows Azure apps
Caching Session state provider for Windows Azure applications
.NET client library for caching data
Access Authn support using multiple identity providers
Easily integrate Live ID, Facebook, Yahoo, Google, & AD
Control Support for industry standards and existing .NET APIs
Messaging & connectivity for building distributed
Service Bus and loosely-coupled apps in the cloud
Enables hybrid apps across both on-premises & the cloud
Queues & Topics for persistence & pub/sub messaging
24
22. Data Services
– SQL Server Reporting provided as a service
– Reports authored using existing tools (BIDS)
Reporting – Reports can include rich Data Visualizations (Maps, Charts,
Tablix)
and exported to variety of formats
– Directly viewed in the browser or rendered as part of an app
using the Reporting Viewer control
– Web Service interface to render & manage reports
– Synchronize data from on-premises SQL Server to/from SQL
Azure in the cloud
Data Sync – Synchronize data between SQL Azure databases potentially in
different data centers
25
23. Microsoft Azure Data Centers
• Windows Azure runs on 8 datacenters around the world
• Enabling you to deploy and run applications and infrastructure close
to your customers.
26
24. Windows Azure Instance Sizes
Variable instance sizes to handle complex workloads of any size
Unit of Compute Defined
27
25. Summary
Windows Azure provides a comprehensive
set of services that you can selectively
compose to build your cloud apps
Global Data Center Footprint
99.95% Monthly SLA. Pay only for what you use.
Flexible & Open Compute Options
Virtual Machines, Web Sites, & Cloud Services
Managed Building Block Services
SQL Database, Cache, Service Bus, & more
29
Speaking Points:There is a lot of talk in the industry about different terms like Platform as a Service, Infrastructure as a Service, and Software as a Service.Since PDC08 when we first announced the Windows Azure our focus has been on delivering a platform as a service offering where you can build applications. Where the platform abstracts you from the complexities of building and running applications. We fundamentally believe that the future path forward for development is by providing a platform. In fact, as you’ll see in a few minutes, we believe that there are a number of new capabilities that should be delivered as services to the platform.Notes:There is a lot of confusion in the industry when it comes to the cloud. It’s important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services.The industry has defined three categories of services:IaaS – a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS – higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS – applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another. SaaS offerings needn’t be developed upon PaaS offerings although solutions built on PaaS offerings are often delivered as SaaS. PaaS offerings also needn’t expose IaaS and there’s more to PaaS than just running platforms on IaaS. ----Slide Objectives:Explain the three established terms in the industry for cloud servicesSpeaking Points:With this in mind, it’s important to understand how to talk about our Cloud Services offerings.There is a lot of confusion in the industry when it comes to the cloud. It’s important that you understand both what is happening in the industry and how we think about the cloud. This is the most commonly used taxonomy for differentiating between types of cloud services.The industry has defined three categories of services:IaaS – a set of infrastructure level capabilities such as an operating system, network connectivity, etc. that are delivered as pay for use services and can be used to host applications. PaaS – higher level sets of functionality that are delivered as consumable services for developers who are building applications. PaaS is about abstracting developers from the underlying infrastructure to enable applications to quickly be composed. SaaS – applications that are delivered using a service delivery model where organizations can simply consume and use the application. Typically an organization would pay for the use of the application or the application could be monetized through ad revenue. It is important to note that these 3 types of services may exist independently of one another or combined with one another. SaaS offerings needn’t be developed upon PaaS offerings although solutions built on PaaS offerings are often delivered as SaaS. PaaS offerings also needn’t expose IaaS and there’s more to PaaS than just running platforms on IaaS.