21
Cloud Computing Mr. S. S. Kausalye Department of Information Technology, Sanjivani College of Engineering, Kopargaon. Unit-3

Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Cloud Computing

Mr. S. S. Kausalye

Department of Information Technology,

Sanjivani College of Engineering, Kopargaon.

Unit-3

Page 2: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Applications

Page 3: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud

A. Applications in the Clouds

• In the cloud, applications must account for system abstraction and redirection, scalability, a whole new set of application, system APIs, LAN/WAN latencies, and other factors.

• Any application can run either completely or partially in the cloud.

• We have to check whether application’s function is best served by cloud or local deployment

• This depends upon the attributes of the application

• Properties that guarantee a reliable transaction in databases and other applications are called as the ACID principle.

Page 4: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

• 1. Atomicity: defines a transaction as something that cannot be subdivided and must be completed or abandoned as a unit

• 2. Consistency: states that the system must go from one known state to another and that the system integrity must be maintained

• 3. Isolation: states that the system cannot have other transactions operate on data that is currently being processed by a transaction

• 4. Durability: states that the system must have a mechanism to recover from committed transactions

Page 5: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

B. Functionality mapping

• Some applications can be successfully ported to the cloud, while others suffer from the translation

• Deconstruct application’s functionality into its basic components and identify which functions are critical and can be supported by the cloud

• Critical attribute for application is it should be able to access data when the client is both online and offline

• This determines the nature of application’s interaction with both cloud and local data stores

Page 6: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

C. Application attributes

• Some attributes like Abstraction, Modularity, Modularity, Uptime, Portability, Portability, Caching, Authentication, Authorization, APIs, Ease of use, etc should be consider in analysis of an application’s suitability to be ported to the cloud

• Each cloud platform also has its own set of attributes that need to be mapped

Page 7: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

D. Cloud service attributes

• Then match up application attributes to these key cloud service attributes:• Applications

• Core services

• Infrastructure

• Platform features

• Storage

Page 8: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

E. System abstraction

• In cloud physical systems is converted into virtual systems

• Organizations choose to deploy systems to the cloud entirely when they can recreate the essential part of their process and eliminate infrastructure.

• As an example, consider a service that does medical imaging

Page 9: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

F. Cloud bursting

• Many cloud deployments are hybrid applications: Part of the application is on a local system, & part is in the cloud

• Generally this is adapted by many organizations who are migrating their applications to the cloud

• Most common reasons is that cloud can serve as excess capacity at times of high volume

• This type of hybrid is called cloud bursting

• Examples of systems where there is high volume over short periods of time are transaction processing systems such as reservations systems, universities servers, etc.

Page 10: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Moving application to cloud (Continue…)

Applications and Cloud APIs

• The nature of a Cloud API impact ability to move an application to the cloud and affect the way many of your application features operate

• Cloud APIs are the Application Programming Interface to functions that exchange information in and with the cloud, request supported operations, and provide management and monitoring functions for applications running in the cloud

Page 11: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services

Page 12: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services

• Microsoft has a very extensive cloud computing portfolio under active development

• Microsoft’s approach is to view cloud applications as software plus service

• In this model, the cloud is another platform and applications can run locally and access cloud services or run entirely in the cloud and be accessed by browsers using standard Service Oriented Architecture (SOA) protocols

• Microsoft calls their cloud operating system the Windows Azure Platform

• Azure is an Infrastructure as a Service (IaaS) Web hosting service

Page 13: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

• The Windows Azure service itself is a hosted environment of virtual machines enabled by a fabric called Windows Azure AppFabric

• Various services interoperate with Windows Azure are SQL Azure, SharePoint Services, Azure Dynamic CRM, and many of Windows Live Services & hence called as Platform as a Service cloud computing model

Page 14: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

• Windows Live Services is a collection of applications and services that run on the Web

• Some of these applications called Windows Live Essentials those are add-ons to Windows and downloadable as applications

• Other services are standalone Web applications viewable in a browser

• A set of Windows Live for Mobile applications also exists

Page 15: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

The Azure Platform

• With Azure an application can run locally, run in cloud, or both.

• Applications on Azure can be run as applications, as background processes or services, or as both

• Azure Windows Services Platform API uses REST, HTTP, and XML protocols

• Azure can deploy Web-based applications built with ASP.NET, Windows Communication Foundation (WCF), and PHP

• Azure is a virtualized Windows infrastructure run by Microsoft on a set of datacenters around the world

• In figure dashed oval represents portion of Windows Azure Platform (IaaS part)

Page 16: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

• Six main elements of Azure:

1. Application: app running on cloud

2. Compute: Load-balanced Windows server computation & policy engine, allows to create & manage virtual machines

3. Storage: Non-relational storage system for large-scale storage

4. Fabric: Windows Azure Hypervisor runs on WS2008

5. Config: Management service

6. Virtual machines: Instances of Windows that run the applications and services

Page 17: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

1. Windows Azure AppFabric

• Azure AppFabric is Service Bus and Access Control facility based on .NET technology for client requests

• Previously, these services were called Microsoft .NET Services

• Azure AppFabric supports the standard Service Oriented Architecture (SOA) protocols such as REST and SOAP and the WS-protocols.

• Azure AppFabric manages requests by locating the service, communicating the request, and making the necessary connection

Page 18: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

2. Azure Content Delivery Network (CDN)

• The Windows Azure CDN is a worldwide content caching and delivery system for Windows Azure blob content

• More than 18 Microsoft datacenters are hosting this service in Australia, Asia, Europe, South America, and the United States

• It is referred as endpoints

• CDN is an edge network service that lowers latency and maximizes bandwidth by delivering content to users who are nearby

Page 19: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

3. SQL Azure

• SQL Azure is a cloud-based relational database service based on Microsoft SQL Server

• Initially, this service was called SQL Server Data Service

• An application that uses SQL Azure Database can run locally on a server, PC, or mobile device, in a datacenter, or on Windows Azure

• Data stored in an SQL Azure database is accessed using the Tabular Data Stream (TDS) protocol, the same protocol used for a local SQL Server database

• SQL Azure Database supports TransactSQL statements.

Page 20: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

4. Windows Live services

• Windows Live is a collection of cloud-based applications & services, that can be used inside applications which run on Windows Azure Platform or as a standalone applications and are available to users directly through a browser

• An example of a standalone product would be Windows Live Calendar & cloud-based line extension is Windows Live Office

• Windows Live includes several popular cloud-based services

• Two best known & widely used are Windows Live Hotmail and Windows Live Messenger (more than 300 million users)

Page 21: Cloud Computing - shekharsk.files.wordpress.com · Moving application to cloud A. Applications in the Clouds •In the cloud, applications must account for system abstraction and

Microsoft Cloud Services (Continue…)

4. Windows Live services (Continue…)

• Windows Live is based around five core services:1. E-mail

2. Instant Messaging

3. Photos

4. Social Networking

5. Online Storage

• Windows Live Essentials applications are a collection of client-side applications that must be downloaded and installed on a desktop

• It includes: Family Safety, Windows Live Messenger, Photo Gallery, Mail, Movie Maker