The document provides an overview of cloud computing concepts including service and deployment models in cloud computing. It discusses infrastructure as a service (IAAS), platform as a service (PAAS), and software as a service (SAAS). Specific examples of cloud services are also summarized, including Windows Azure for compute and storage, SQL Azure for database services, and Windows Azure App Fabric for connecting applications. The document aims to explain key cloud concepts and popular Microsoft Azure cloud services.
2. Agenda
What is Cloud Computing?
Service and Deployment Models?
PIZZA as a Service?
Windows Azure Compute
SQL Azure and App Fabric
Demo
3. What is Cloud Computing?
Cloud Computing is the transformation of computer
hardware, software and networks into a Utility just like the
your Electric Company, Water Company, or Gas Company.
Cloud computing is typically defined as a type of computing
that relies on sharing computing resources rather than having
local servers or personal devices to handle applications.
In cloud computing, the word cloud (also phrased as "the
cloud") is used as a metaphor for "the Internet," so the
phrase cloud computing means "a type of Internet-based
computing," where different services — such as servers,
storage and applications —are delivered to an organization's
computers and devices through the Internet.
5. Why Not Cloud Computing?(Disadvantages)
Possible downtime: Cloud computing makes your small business dependent on
the reliability of your Internet connection. When it's offline, you're offline. If
your internet service suffers from frequent outages or slow speeds cloud
computing may not be suitable for your business.
Security issues: How safe is your data? Cloud computing means Internet
computing. So you should not be using cloud computing applications that
involve using or storing data that you are not comfortable having on the
Internet.
Inflexibility: Be careful when you're choosing a cloud computing vendor that
you're not locking your business into using their proprietary applications or
formats.
Costs: When done on a small scale cloud computing can be expensive to set up.
This is especially the case when you have a small business and are not exactly
sure what service is best for your situation.
7. Deployment Models in Cloud
Private cloud is a virtualized data center that operates within a firewall. Private clouds
are highly virtualized, joined together by mass quantities of IT infrastructure into
resource pools, and privately owned and managed.
There are two variations of private clouds:
On-Premise Private Cloud: This type of cloud is hosted within an organizations
own facility.
Externally Hosted Private Cloud: Externally hosted private clouds are also
exclusively used by one organization, but are hosted by a third party specializing in
cloud infrastructure. The service provider facilitates an exclusive cloud
environment with full guarantee of privacy.
Public cloud is a cloud computing model in which services, such as applications and
storage, are available for general use over the Internet. Public cloud services may be
offered on a pay-per-usage mode or other purchasing models.
Hybrid Clouds are a composition of two or more clouds (private, or public) that remain
unique entities but are bound together offering the advantages of multiple deployment
models. In a hybrid cloud, you can leverage third party cloud providers in either a full or
partial manner; increasing the flexibility of computing.
8. Service Models in Cloud
IAAS: INFRASTRUCTURE AS A SERVICE
Infrastructure as a Service (IAAS), are self-service models for accessing, monitoring,
and managing remote data center infrastructures, such as compute (virtualized or
bare mental), storage, networking, and networking services (e.g. firewalls).
PAAS: PLATFORM AS A SERVICE
Platform as a Service (PASS), are used for applications, and other development, while
providing cloud components to software. What developers gain with PaaS is a
framework they can build upon to develop or customize applications. PaaS makes the
development, testing, and deployment of applications quick, simple, and cost-
effective.
SAAS: SOFTWARE AS A SERVICE
SAAS is very similar to the old thin-client model of software provision, where clients, in
this case usually web browsers, provide the point of access to software running on
servers. SaaS is the most familiar form of cloud service for consumers. SaaS moves the
task of managing software and its deployment to third-party services.
16. Windows Azure Compute
Web Role is customized for web application programming and supported by IIS.
Worker Role is used for performing the background process for the web role.
Message queue endpoints are, in general, configured in the worker role to generate
programs in an asynchronous mode.
VM Role runs an image (a VHD) of a Windows Server 2008 R2 virtual machine. This
VHD is created using on-premises Windows Server machine, then uploaded to
Windows Azure.
17. Windows Azure Storage
Tables : Tables are another storage representation on cloud where data is
stored in the form of entities and properties. Tables enable data storage across
machines and enables scale-out storage. Tables can be consumed using REST
APIs. This provides the ability to store huge volume of entities in tables that
scale into terabytes.
Blob : Blob is a set of blocks which can store text or binary data. A block blob is
optimized for streaming workloads up to 200GB in size and page blobs are used
for random read/write access of 1TB.
Queue : Queue helps in storing messages that may be accessed by a client. A
queue’s prime function is to enable communication between Web and Worker
Role instances.
18. SQL Azure
SQL Azure is the cloud-based technology solution to deal with relational and other
types of data as part of Windows Azure platform.
It contains two primary parts:
SQL Azure Database
SQL Azure Data Sync
19. SQL Azure Database : This is a relational Database hosted on cloud.
SQL Azure Data Sync : SQL Azure Data Sync is another important feature of SQL
Azure which aims to provide bidirectional data synchronization functionality
based on the Microsoft Sync Framework enabling symmetry between SQL
Azure and on-premise SQL Server. SQL Azure Data Sync allows linking on-
premise database to SQL Azure Database, seamlessly moving or synchronizing
the applications from on-premise to cloud and ability to provide the offline
capabilities on the database where SQL Azure data sync can synchronize the
data from on-premise and remote sources.
SQL Azure
20. Windows Azure APP Fabric
To build applications on Windows Azure, the Windows Azure platform AppFabric
services can be leveraged including the Service Bus and Access Control Services –
this helps in connecting applications residing onpremises to the cloud. The
AppFabric includes the following:
Service Bus - Service Bus is used to enable applications and services to
communicate across the network and organizational boundaries for both on-
premise and cloud applications.
Access Control - Access Control helps to create highly secure authorization for
applications, services and users using an organization’s existing infrastructure.
provides a claims-based identity model to support single-sign-on, federated
identity and role-based access. This service orchestrates the authentication
and authorization of users using Windows Live ID, active directory or any other
user identity store to support standard identity federation protocols