cloud - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [an introduction to saas and cloud...

35
CLOUD Deployment & Service Model Dr. Syed Imtiyaz Hassan Assistant Professor, Deptt. of CSE, Jamia Hamdard (Deemed to be University), New Delhi, India. https://syedimtiyazhassan.org [email protected] Prepared From: [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney]

Upload: others

Post on 03-Sep-2019

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

CLOUD

Deployment & Service Model

Dr. Syed Imtiyaz HassanAssistant Professor, Deptt. of CSE,

Jamia Hamdard

(Deemed to be University),

New Delhi, India.

https://syedimtiyazhassan.org

[email protected]

Prepared From:[An Introduction to SaaS and Cloud Computing presentation By Ross Cooney]

Page 2: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Architecture Overview

Page 3: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Cloud Deployment Models

Private/Enterprise Clouds

Cloud model run within a company’s own Data Center / infrastructure forinternal and/orpartners use.

Public/Internet

Clouds

3rd party, multi-tenant Cloudinfrastructure & services:

* available on subscription basis

Hybrid/InterClouds

Mixed usage of private and public Clouds: Leasing publiccloud serviceswhen private cloud capacity is insufficient

Page 4: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

4

Private Cloud Hybrid CloudPublic Cloud

DescriptionMulti-tenant environment with

pay-as-you-grow scalability

Scalability plus the enhanced

security and control of a single-

tenant environment

Connect the public cloud to

your private cloud or

dedicated servers — even in

your own data center

Physical hardware Shared Dedicated Shared + Dedicated

Best for

Non-sensitive, public-facing

operations and unpredictable

traffic

Sensitive, business-critical

operations

Combine public, private

and/or dedicated servers, for

the best of each

Scalable Yes Yes Yes

Customizable No Yes Yes

High Performance No Yes Yes

Enhanced security and

controlNo Yes Yes

Low cost, utility billing Yes No Yes

Flexible Yes No Yes

Cloud Deployment Models

Page 5: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Cloud Service Models

Page 6: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

6

Cloud Service Models

Page 7: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Rentable Cloud Services

• Software as a Service (SaaS)• SalesForce.Com

• Platform as a Service (PaaS)• Google App Engine, Microsoft Azure,

Manjrasoft Aneka..

• Infrastructure as a Service (IaaS)• CPU, Storage: Amazon.com, Nirvanix,

GoGrid….

Infrastructure as a Service (IaaS)

Software as a Service (SaaS)

Platform as a Service (PaaS)

Manjrasoft

....

Page 8: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Framework of cloud computing

Virtualized resources

Compute Networking

Storage

Image Metadata

Image

Virtualized images

Software kernel (OS. VM Manager)

Hardware

Application

Platform

Infrastructure

Basic middleware

(database services , application server )

Developments tools

Services and built in functionality

Page 9: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

View of Cloud Deployment

Cloud

ApplicationClient

Infrastructure

Application

PaaS

Virtu

aliz

ed

Applic

atio

n

Platform

Service

IaaS

Infrastructure

Storage

SaaS

Page 10: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

SaaSSoftware as a Service

Page 11: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Software delivery model

• Increasingly popular with SMEs

• No hardware or software to manage

• Service delivered through a browser

SaaS

Page 12: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Advantages

• Pay per use

• Instant Scalability

• Security

• Reliability

• APIs

SaaS

Page 13: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Examples• CRM

• Financial Planning

• Human Resources

• Word processing

Commercial Services:• Salesforce.com

• https://www.salesforce.com/in/

• Emailcloud• http://www.emailcloud.com/

SaaS

Page 14: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Multi-tenants Deployment Modes for Application Server

Tenant A

Fully isolated Application server

Each tenant accesses an application server

running on a dedicated servers.

Virtualized Application Server

Each tenant accesses a dedicated application

running on a separate virtual machine.

Shared Virtual Server

Each tenant accesses a dedicated application

server running on a shared virtual machine.

Shared Application Server

The tenant shared the application server and

access application resources through separate

session or threads.

Tenant B

Application Server

Application server

Virtual

machine

Virtual

machine

Application server

Tenant A

Tenant B

Virtual

machineTenant A

Tenant B

Session thread

Session Thread

Application Server

Tenant A

Tenant B

Application server

Tenant A

Page 15: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Multi-tenants Deployment Modes in Data Centers

Fully isolated data center

The tenants do not share any data center

resources

Virtualized servers

The tenants share the same host but access

different databases running on separate virtual

machines

Shared Server

The tenants share the same server (Hostname

or IP) but access different databases

Shared Database

The tenants share the same server and database

(shared or different ports) but access different

schema(tables)

Shared Schema

The tenants share the same server, database and

schema (tables). The irrespective data is

segregated by key and rows.

Tenant A

Tenant B

Tenant A

Tenant B

Tenant A

Tenant B

Virtual

Machine Database

Virtual

MachineDatabase

Tenant A

Tenant B

Tenant A

Tenant B

Page 16: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Conceptual framework of Software as a Service

Presentation Menu and Navigation User Controls Display and Rendering Reporting

Security

Identity and federation

Authentication and

Single Sign on

Authorization and

Role-based Access

Control

Entitlement

Encryption

Regularity Controls

Operation

Monitoring and Altering

Backup and Restore

Provisioning

Configuration and

Customization

Performance and

Availability

Metering and Indicators

Infrastructure

Database Storage Computer Networking and

Communications

Application

Engine

User Profile

Notification and

Subscription

Metadata

Execution

Engine

Metadata

Services

Messaging

Workflow

Execution

Handling

Orchestration

Data

Synchronization

Page 17: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

PaaSPlatform as a Service

Page 18: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Platform delivery model

• Platforms are built upon Infrastructure, which is expensive

• Storage

• Database

PaaS

Page 19: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Advantages

• Pay per use

• Instant Scalability

• Security

• Reliability

• APIs

PaaS

Page 20: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Examples

• Google App Engine

• Mosso

• AWS: S3PaaS

Page 21: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

IaaSInfrastructure as a Service

Page 22: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Computer infrastructure delivery model

Access to infrastructure stack:• Full OS access

• Firewalls

• Routers

• Load balancingIaaS

Page 23: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Advantages

• Pay per use

• Instant Scalability

• Security

• Reliability

• APIs

IaaS

Page 24: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Examples

• Flexiscale

• AWS: EC2

IaaS

Page 25: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Common Factors

• Pay per use

• Instant Scalability

• Security

• Reliability

• APIs

IaaS

PaaS

SaaS

Page 26: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Advantages

• Lower cost of ownership

• Reduce infrastructure management responsibility

• Allow for unexpected resource loads

• Faster application rollout

IaaS

PaaS

SaaS

Page 27: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Cloud Economics

• Multi-tenented

• Virtualisation lowers costs by increasing utilisation

• Economies of scale afforded by technology

• Automated update policyIaaS

PaaS

SaaS

Page 28: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Clouds Examples

• Amazon.com• Amazon Simple Storage Service (Amazon S3) .

• Amazon Elastic Compute Cloud (Amazon EC2)

• Hadoop (Map/Reduce)• Large scale information processing, i.e. parallel computing

Page 29: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Windows Azure

• Enterprise-level on-demand capacity builder

• Fabric of cycles and storage available on-request for a cost

• You have to use Azure API to work with the infrastructure offered by Microsoft

• Significant features: web role, worker role , blob storage, table and drive-storage

Page 30: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Amazon EC2

• Amazon EC2 is one large complex web service.

• EC2 provided an API for instantiating computing instances with any of the operating systems supported.

• It can facilitate computations through Amazon Machine Images (AMIs) for various other models.

• Signature features: S3, Cloud Management Console, MapReduce Cloud, Amazon Machine Image (AMI)

• Excellent distribution, load balancing, cloud monitoring tools

Page 31: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Google App Engine

• This is more a web interface for a development environment that offers a one

stop facility for design, development and deployment Java and Python-based

applications in Java, Go and Python.

• Google offers the same reliability, availability and scalability at par with

Google’s own applications

• Interface is software programming based

• Comprehensive programming platform irrespective of the size (small or large)

• Signature features: templates and appspot, excellent monitoring and

management console

Page 32: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

• Security and Privacy

• Interoperability and Portability

• Reliability and Availability

• Service Quality

• Performance and Bandwidth Cost

Challenges to Cloud Computing

32

Page 33: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

• Agility is achieved in cloud computing because of its elasticity and flexibility.

• Cloud models support agility in certain key areas for business enterprises, they are:

Computing & Business Agility

33

Page 34: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Summary

Page 35: CLOUD - syedimtiyazhasan.files.wordpress.com · 03.09.2018 · [An Introduction to SaaS and Cloud Computing presentation By Ross Cooney] Architecture Overview. Cloud Deployment Models

Thank You