cloud computing for beginners

72
CLOUD COMPUTING Services in CLOUD COMPUTING 1 Jainul A. Musani

Upload: jainul-musani

Post on 18-May-2015

416 views

Category:

Education


0 download

DESCRIPTION

Cloud Computing for Beginners

TRANSCRIPT

Page 1: Cloud Computing for Beginners

CLOUD COMPUTING

Services in

CLOUD COMPUTING

1Jainul A. Musani

Page 2: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Concept of being able to use reusable, fine-grained components across a vendor’s network.

“As a Service” - suffix Low barriers to entry Available for Small business Resources to be shared by users Device independence

2Jainul A. Musani

SaaSIaaSPaaSHaaS

Page 3: Cloud Computing for Beginners

CLOUD COMPUTING - Services

An application is hosted as a service to customers who access it via the Internet.

When a service is hosted off-site, the customer doesn’t have to maintain or support it.

3Jainul A. Musani

Software as a Service (SaaS)

Page 4: Cloud Computing for Beginners

CLOUD COMPUTING - Services

The main aim is that you use the software out of the box as is and don’t need to make a lot of changes or require integration to other systems.

4Jainul A. Musani

Software as a Service (SaaS)

Page 5: Cloud Computing for Beginners

CLOUD COMPUTING - Services

The provider does all the patching and upgrades as well as keeping the infrastructure running.

5Jainul A. Musani

Software as a Service (SaaS)

Page 6: Cloud Computing for Beginners

CLOUD COMPUTING - Services

6Jainul A. Musani

Software as a Service (SaaS)

Page 7: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Cost Double-Edge Sword

Plan-01 : Pay for once and done it, then more you use more billed…

Plan-02 : Don’t pay.. Just use and billed…

7Jainul A. Musani

Software as a Service (SaaS)

Page 8: Cloud Computing for Beginners

CLOUD COMPUTING - Services

For Vendors (SaaS)Stronger protection of their intellectual property.Creating a continuous stream of income

8Jainul A. Musani

Software as a Service (SaaS)

Page 9: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Many softwares lend to the (SaaS model)

Softwares that performs simple task without much interact with other systems.

9Jainul A. Musani

Software as a Service (SaaS)

Page 10: Cloud Computing for Beginners

CLOUD COMPUTING - Services

(SaaS model)

Customers who are not inclined to perform s/w development but have need of high-powered applications can also benefit.

10Jainul A. Musani

Software as a Service (SaaS)

Incline = tending / of a mind / oriented

Page 11: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Customer Resource Management

Video Conferencing

IT Service Management

Accounting

Web Analytics

Web Content Management11Jainul A. Musani

Software as a Service (SaaS)

Page 12: Cloud Computing for Beginners

CLOUD COMPUTING - Services

How it differs from Distributed Computing Solutions….!!!!

Specially develop for Web tools (Browsers) Web-native.

Built with a multitenant back end in mind, enables multiple customers to use an application.

12Jainul A. Musani

Software as a Service (SaaS)

Page 13: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Provides Network based access to commercial softwares.

Customer can access their applications where ever the web access available.

13Jainul A. Musani

Software as a Service (SaaS)

Page 14: Cloud Computing for Beginners

CLOUD COMPUTING - Services

SaaS & PaaS

Always used in conjunction[combination] with other softwares.

Known as _

•Mashup

•Plugin14Jainul A.

Musani

Software as a Service (SaaS)

Page 15: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Biggest advantages_Capital less (no investment)

infrastructure - customers.Maintenance free -

customers.low price service cost -

customers.Max utilization of resource

with high income - vendors.15Jainul A.

Musani

SaaS – Advantages / Benefits

Page 16: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Other Benefits_• Familiarity with the WWW –• Smaller Staff• Customization• Better Marketing • Web Reliability• Security• More Bandwidth

16Jainul A. Musani

SaaS – Advantages / Benefits

Page 17: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Specific application computational need may not be suitable for SaaS.

Organization need to buy the software and install at their local machine.

Companies with common need of s/w may find the SaaS useful.

17Jainul A. Musani

SaaS – OBSTACLES

Page 18: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Lock-in vendors – a user pay a vendor for a specific application then unable to port the application to another vendor.

SaaS facing problem with Opensource availability and Cheaper Hardware.

18Jainul A. Musani

SaaS – OBSTACLES

Page 19: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Platform As a Service is another application delivery model.PaaS supplies all the resources require to build applications and services completely from the Internet, instead of download and install software.

19Jainul A. Musani

PaaS – Platform As a Servicer

Page 20: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Platform As a Service is another application delivery model.PaaS supplies all the resources require to build applications and services completely from the Internet, instead of download and install software.

CLOUDWARE20Jainul A.

Musani

PaaS – Platform As a Servicer

Page 21: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Jainul A. Musani

PaaS – Platform As a Servicer

Page 22: Cloud Computing for Beginners

CLOUD COMPUTING - Services

PaaS services include_ oApplication DesignoDevelopmentoTestingoDeploymentoHosting

22Jainul A. Musani

PaaS – Platform As a Servicer

Page 23: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Other services include_ 1) Team collaboration2) Web service integration3) Database integration4) Security5) Scalability6) Storage7) State management 8) Versioning

23Jainul A. Musani

PaaS – Platform As a Servicer

Page 24: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Downfall____

Lack of interoperability

Lack of portability among

providers

24Jainul A. Musani

PaaS – Platform As a Servicer

Page 25: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Downfall____ If you create an application for one

cloud provider and decide to move to another provider – may not possible OR pay a high price.

If provider goes out of business, your application and data will be lost.

25Jainul A. Musani

PaaS – Platform As a Servicer

Page 26: Cloud Computing for Beginners

CLOUD COMPUTING - Services

PaaS offers__Creation of user interface, based on HTML or JavaScript

Automatic facilities forConcurrency Management

ScalabilityFailover Security

26Jainul A. Musani

PaaS – Platform As a Servicer

Page 27: Cloud Computing for Beginners

CLOUD COMPUTING - Services

PaaS Options__oSOAP (Simple Object Access

Protocol)oREST (Representational State

Transfer)

Which allows construction of multiple web services

called “mashup”27Jainul A.

Musani

PaaS – Platform As a Servicer

Page 28: Cloud Computing for Beginners

CLOUD COMPUTING - Services

PaaS is found in three different types of systems:

1) Add-on development facilities2) Stand alone environments3) Application delivery-only

environments

28Jainul A.

Musani

PaaS – Platform As a Servicer

Page 29: Cloud Computing for Beginners

CLOUD COMPUTING - Services

1) Add-on development facilitiesAllow existing SaaS applications to be customized.Often, PaaS developers and users are required to purchase subscriptions to the add-on SaaS application.

29Jainul A. Musani

PaaS – Platform As a Servicer

Page 30: Cloud Computing for Beginners

CLOUD COMPUTING - Services

2) Stand alone environmentsDo not include licensing, technical or financial dependencies on specific SaaS applications and are used for general developments.

30Jainul A. Musani

PaaS – Platform As a Servicer

Page 31: Cloud Computing for Beginners

CLOUD COMPUTING - Services

3) Application delivery-only environments

Supports hosting level services, like _ Security and on-demand scalability. Do not include development,

debugging and test capabilities.

31Jainul A. Musani

PaaS – Platform As a Servicer

Page 32: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Trends Towards Adoption:PaaS faces the same sorts of factors in its adoption as SaaS_

1) Ability of geographically isolated development teams to work together.

2) Ability to merge web services from multiple resources

32Jainul A. Musani

PaaS – Platform As a Servicer

Page 33: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Trends Towards Adoption:3) Ability to realize cost saving from

using built-in infrastructure services for security, scalability, and failover, rather than having to obtain and test them separately.

4) Cost saving from using higher level programming abstractions.

33Jainul A. Musani

PaaS – Platform As a Servicer

Page 34: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Hurdles: Two main obstacles – developer faces1. Vendors use proprietary services /

development languages.2. Cost is higher to move application

between conventional hosts.

34Jainul A. Musani

PaaS – Platform As a Servicer

Page 35: Cloud Computing for Beginners

CLOUD COMPUTING - Services

Hardware as a Service (HaaS) is the next form of service available in cloud computing.

Where SaaS and PaaS are providing applications to customers, HaaS doesn’t.

35Jainul A. Musani

HaaS – Hardware As a Servicer

Page 36: Cloud Computing for Beginners

CLOUD COMPUTING - Services

36Jainul A. Musani

HaaS – Hardware As a Servicer

Page 37: Cloud Computing for Beginners

CLOUD COMPUTING - Services

• Rather than purchase servers, software, racks, and having to pay for the datacenter space for them, the service provider rents those resources.

37Jainul A. Musani

HaaS – Hardware As a Servicer

Page 38: Cloud Computing for Beginners

CLOUD COMPUTING - Services

HaaS allows to “rent” resources_

• Server space• Network equipment• Memory• CPU cycles• Storage space

38Jainul A. Musani

HaaS – Hardware As a Servicer

Page 39: Cloud Computing for Beginners

CLOUD COMPUTING - Services

1) Infrastructure can be dynamically scaled up or down, based on the application resource needs.

2) Multiple tenants can be on the equipment at the same time.

3) Resources billed based on a utility computing basis. Providers charge by how many resources are consumed.

39Jainul A. Musani

HaaS – Hardware As a Servicer

Page 40: Cloud Computing for Beginners

CLOUD COMPUTING - Services

HaaS involves several pieces: Service level agreements Computer hardware Network Internet connectivity Platform virtualization

environment Utility computing billing

40Jainul A. Musani

HaaS – Hardware As a Servicer

Page 41: Cloud Computing for Beginners

CLOUD COMPUTING

41Jainul A. Musani

APPLICATIONS

Page 42: Cloud Computing for Beginners

CLOUD COMPUTING

Application… !!!!!A way of viewing,

manipulating and Sharing data…

we have applications running on our laptops, servers, phones and the like. 42Jainul A.

Musani

APPLICATIONS

Page 43: Cloud Computing for Beginners

CLOUD COMPUTING

The most common are storage and database. Take a closer look at storage and database functionality.

43Jainul A. Musani

APPLICATIONS

Page 44: Cloud Computing for Beginners

CLOUD COMPUTING STORAGE• Similar to HaaS, one of the uses

for cloud computing is simply storage.

• General benefits of cloud computing—User does not responsible to buy equipment, pay to run it, and pay to cool it.

44Jainul A. Musani

APPLICATIONS

STORAGE

Page 45: Cloud Computing for Beginners

CLOUD COMPUTING Database• Databases are repositories for

information with links within the information that help make the data searchable.

45Jainul A. Musani

APPLICATIONS

Database

Page 46: Cloud Computing for Beginners

CLOUD COMPUTING Database - Distributed

databases• Amazon’s SimpleDB, spread

information among physically dispersed hardware. But to the client, the information seems to be located in one place.

46Jainul A. Musani

APPLICATIONS

Database

Page 47: Cloud Computing for Beginners

CLOUD COMPUTING Advantages of Distributed DB• Improved availability • Improved performance• Price • Flexibility

47Jainul A. Musani

APPLICATIONS

Database

Page 48: Cloud Computing for Beginners

CLOUD COMPUTING Dis-advantages of Distributed

DB• Complexity• Labor costs • Security • Integrity • Standards

48Jainul A. Musani

APPLICATIONS

Database

Page 49: Cloud Computing for Beginners

CLOUD COMPUTING

49Jainul A. Musani

Database As Service

To avoid the complexity and cost of running database.

Page 50: Cloud Computing for Beginners

CLOUD COMPUTING Advantages of DaaS• Ease of use• Power• Integration • Management

50Jainul A. Musani

Database As Service

Page 51: Cloud Computing for Beginners

CLOUD COMPUTING MS SQL• Microsoft’s premier offering,

SQL Server • Microsoft SQL Server Data

Services (SSDS) [cloud extension of that tool in the spring of 2008]

51Jainul A. Musani

Database As Service

Page 52: Cloud Computing for Beginners

CLOUD COMPUTING MS SQL [SQL Server Data

Services] • SSDS looks similar to Amazon’s

SimpleDB, with a straightforward, schema-free data storage, SOAP or REST APIs, and a pay-as-you-go payment system.

• It is also able to start small and scale larger as needed. 52Jainul A.

Musani

Database As Service

Page 53: Cloud Computing for Beginners

CLOUD COMPUTING MS SQL [SQL Server Data

Services]

Works as a data hub, synchronizing data on multiple devices so they can be accessed offline.

53Jainul A. Musani

Database As Service

Page 54: Cloud Computing for Beginners

CLOUD COMPUTING MS SQL [SQL Server Data

Services]Three core concepts:• Authority: An authority is both a

billing unit and a collection of containers.

• Container: A container is a collection of entities and is what you search within.

• Entity: An entity is a property bag of name and value pairs.

54Jainul A. Musani

Database As Service

Page 55: Cloud Computing for Beginners

CLOUD COMPUTING Oracle

In 2008 Oracle introduced three services for Cloud Customers.

•Oracle Database 11g•Oracle Fusion Middleware•Oracle Enterprise Manager

55Jainul A. Musani

Database As Service

Page 56: Cloud Computing for Beginners

CLOUD COMPUTING Intranets and the Cloud Developing your own in-house

“cloud” and what is used in its composition.

56Jainul A. Musani

Intranets and the Cloud

Page 57: Cloud Computing for Beginners

CLOUD COMPUTING Intranets and the CloudComponents There are two main components

in client/server computing: • servers and • thin or light clients.

57Jainul A. Musani

Intranets and the Cloud

Page 58: Cloud Computing for Beginners

CLOUD COMPUTING Intranets and the Cloud

The servers house the applications your organization needs to run, And the thin clients—which do not have hard drives—display the results.

58Jainul A. Musani

Intranets and the Cloud

Page 59: Cloud Computing for Beginners

CLOUD COMPUTING Hypervisor Applications

Applications like VMware or Microsoft’s Hyper-V allow you to virtualizes your servers so that multiple virtual servers can run on one physical server.

59Jainul A. Musani

Intranets and the Cloud

Page 60: Cloud Computing for Beginners

CLOUD COMPUTING

60Jainul A. Musani

Intranets and the Cloud

Page 61: Cloud Computing for Beginners

CLOUD COMPUTING Hypervisor Applications

These sorts of solutions provide the tools to supply a virtualized set of hardware to the guest operating system. They also make it possible to install different operating systems on the same machine. For example, you may need Windows Vista to run one application, while another application requires Linux. It’s easy to set up the server to run both operating systems.

61Jainul A. Musani

Intranets and the Cloud

Page 62: Cloud Computing for Beginners

CLOUD COMPUTING

First Movers in the Cloud Amazon Google Microsoft

62Jainul A. Musani

Page 63: Cloud Computing for Beginners

CLOUD COMPUTING First company that offered cloud services to the publicVery sophisticated services provide by Amazon

63Jainul A. Musani

Amazon

Page 64: Cloud Computing for Beginners

CLOUD COMPUTING

Amazon offers a no. of cloud services

• Elastic Compute Cloud (EC2)

• Simple Storage Service(S3)

• Simple Queue Service (SQS)

• SimpleDB64Jainul A.

Musani

Amazon

Page 65: Cloud Computing for Beginners

CLOUD COMPUTING Google offers online documents and spreadsheets, and encourages developers to build features for those and other online software, using its Google App Engine.

65Jainul A. Musani

Google

Page 66: Cloud Computing for Beginners

CLOUD COMPUTING Google reduced the web applications to a core set of features, and built a good framework for delivering them. Google also offers handy debugging features.

66Jainul A. Musani

Google

Page 67: Cloud Computing for Beginners

CLOUD COMPUTING Microsoft’s cloud computing solution is called Windows Azure, an operating system that allows organizations to run Windows applications and store files and data using Microsoft’s datacenters.

67Jainul A. Musani

Microsoft

Page 68: Cloud Computing for Beginners

CLOUD COMPUTING It allow developers to establish user identities, manage workflows, synchronize data, and perform other functions as they build software programs on Microsoft’s online computing platform.

68Jainul A. Musani

Microsoft

Page 69: Cloud Computing for Beginners

CLOUD COMPUTING

Key components of Azure Services Platform include_

• Windows Azure• Microsoft SQL Services • Microsoft .NET Services • Live Services • Microsoft SharePoint Services

• Microsoft Dynamics CRM Services

69Jainul A. Musani

Microsoft

Page 70: Cloud Computing for Beginners

CLOUD COMPUTING Microsoft plans the next version of Office to offer a browser-based option so that users can read and edit documents online as well as offer the ability for users to collaborate using web, mobile, and client versions of Office.

70Jainul A. Musani

Microsoft

Page 71: Cloud Computing for Beginners

CLOUD COMPUTING Visit:

www.microsoft.com/azure/default.mspx.

71Jainul A. Musani

Microsoft

Page 72: Cloud Computing for Beginners

Jainul A. Musani

THANK YOU…