windows azure overview

24
Windows Azure (Microsoft’s Cloud Computing Platform) Pankaj Bajaj

Upload: pankaj-bajaj

Post on 08-Aug-2015

70 views

Category:

Software


3 download

TRANSCRIPT

Windows Azure(Microsoft’s Cloud Computing Platform)

Pankaj Bajaj

Agenda

What is Cloud Computing?

Service and Deployment Models?

PIZZA as a Service?

Windows Azure Compute

SQL Azure and App Fabric

Demo

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.

Why Cloud Computing?(Benefits)

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.

Deployment Models in Cloud Private

Public

Hybrid

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.

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.

Pizza as a Service

Service Models in Cloud

Examples

Windows Azure SQL Azure App Fabric

Windows Azure Platform

Windows Azure Components

Windows Azure Platform

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.

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.

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

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

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

Azure Data Centre

Azure Data Centre

Service Level Agreement(SLA)

99.95%

Thank You