university of cagliaris o f t w a r e a s a s e r v i c e ( s a a s ) p l a t f o r m a s a s e r v...

30
1 Ing. Roberto Girau Infrastrutture ed applicazioni avanzate nell'Internet Università degli Studi di Cagliari UNIVERSITY OF CAGLIARI DIEE - Department of Electrical and Electronic Engineering Infrastrutture ed Applicazioni Avanzate nell’Internet Cloud Computing ACK: content taken from “Foundations of Modern Networking , SDN, NFV, QoE, IoT, and Cloud”, William Stallings, Addison Wesley

Upload: others

Post on 28-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

1Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

UNIVERSITY OF CAGLIARI

DIEE - Department of Electrical and Electronic Engineering

Infrastrutture ed Applicazioni Avanzate

nell’Internet

Cloud Computing

ACK: content taken from “Foundations of Modern Networking , SDN, NFV, QoE, IoT, and Cloud”, William Stallings, Addison Wesley

Page 2: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

2Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Cloud Computing

NIST defines cloud computing as:

A model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (for example, networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.

Page 3: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

3Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Cloud Networking

Refers to the networks and network management functionality that must be in place to enable cloud computing

More generally, cloud networking refers to the collection of network capabilities such as specialized services over the Internet, enterprise data centers, and firewalls and other network security devices at critical points to enforce access security policies

Page 4: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

4Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Cloud Storage

In essence, cloud storage consists of database storage and database applications hosted remotely on cloud servers

Cloud storage enables small businesses and individual users to take advantage of data storage that scales with their needs and to take advantage of a variety of database applications without having to buy, maintain, and manage the storage assets

Page 5: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

5Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Figure 1 3 .1 Cloud Com put ing Elem ents

Broad

Netw ork Access

Resource Pooling

Rapid

Elast icity

Es

se

nti

al

Ch

ara

cte

ris

tic

s

Se

rv

ice

Mo

de

ls

De

plo

ym

en

t

Mo

de

ls

Measured

Service

On- Dem and

Self- Service

Public Private Hybrid Com m unity

Softw are as a Service ( SaaS)

Plat form as a Service ( PaaS)

I nfrastructure as a Service ( I aaS)

Page 6: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

6Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Page 7: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

7Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Software as a Service (SaaS)

A SaaS cloud provides service to customers in the form of software, specifically application software running on, and accessible in, the cloudSaaS follows the familiar model of web services, in this case applied to cloud resources

SaaS enables the customer to use the cloud provider’s applications running on the provider’s cloud infrastructureThe applications are accessible from various client devices through a simple interface such as a web browser

Instead of obtaining desktop and server licenses for software products it uses, an enterprise obtains the same functions from the cloud serviceThe use of SaaS avoids the complexity of software installation, maintenance, upgrades, and patches

Page 8: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

8Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Platform as a Service (PaaS)

A PaaS cloud provides service to customers in the form of a platform on which the customer’s applications can runA PaaS cloud provides useful software building blocks, plus a number of development tools, such as programming language tools, runtime environments, and other tools that assist in deploying new applicationsIn effect, PaaS is an operating system in the cloud

PaaS is useful for an organization that wants to develop new or tailored applications while paying for the needed computing resources only as needed and only for as long as needed

Page 9: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

9Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Infrastructure as a Service (IaaS)

With IaaS, the customer has access to the resources of the underlying cloud infrastructureIaaS provides virtual machines and other abstracted hardware and operating systems

IaaS offers the customer processing, storage, networks, and other fundamental computing resources so that the customer can deploy and run arbitrary software, which can include operating systems and applicationsIaaS enables customers to combine basic computing services, such as number crunching and data storage, to build highly adaptable computer systems

Page 10: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

10Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Page 11: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

11Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

• The integration of real-time interaction and collaboration services to optimize business processes

• This service provides a unified interface and consistent user experience across multiple devices

Communications as a Service (CaaS)

• The provision and use of processing resources needed to deploy and run software

• CompaaS may be thought of as a simplified IaaS with the focus on providing computer capacity

Compute as a Service (CompaaS)

• The provision and use of data storage and related capabilities

• DSaaS describes a storage model where the client leases storage space from a third-party provider

• Data is transferred from the client to the service provider via the Internet, and the client then accesses the stored data using software provided by the storage provider

• The software is used to perform common tasks related to storage, such as data backups and data transfers

Data Storage as a Service (DSaaS)

• NaaS involves the optimization of resource allocations by considering network and computing resources as a unified whole

• NaaS can include flexible and extended virtual private network, bandwidth on demand, customer touring, multicast protocols, security firewall, intrusion detection and prevention, wide-area network, content monitoring and filtering, and antivirus

Network as a Service (NaaS)

Other Cloud Services

Page 12: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

12Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Table 13.1 Cloud Service Categories and Cloud Capabilities Types

Cloud Capabilities Types Cloud Service Categories

Infrastructure Platform Application

Compute as a Service X

Communications as a Service X X

Data Storage as a Service X X X

Network as a Service X X

Infrastructure as a Service X

Platform as a Service X

Software as a Service X

Page 13: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

13Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

XaaS

– XaaS is the latest development in the provisioning of cloud services

– XaaS is becoming increasingly attractive to customers because it offers these benefits:l costs are controlled and lowered

• Risks are lowered

• Innovation is accelerated

– The acronym has three generally accepted interpretations:

Anything as a Service

• Where anything refers to any service other than the three traditional services

Everything as a Service

• This version is meant to suggest that the cloud service provider is providing a wide range of service offerings

X as a Service

• Where X can represent any possible cloud service option

Page 14: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

14Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Public Cloud

A public cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services

The cloud provider is responsible both for the cloud infrastructure and for the control of data and operations within the cloud

A public cloud may be owned, managed, and operated by a business, academic, or government organization, or some combination of them

Page 15: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

15Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Public Cloud

In a public cloud model, all major components are outside the enterprise firewall, located in a multitenant infrastructure

Applications and storage are made available over the Internet via secured IP and can be free or offered at a pay-per-usage fee

This type of cloud supplies easy-to-use consumer-type services (Yahoo! Mail, Facebook, Google on-demand, etc)

Public clouds typically provide no or lower service level agreements and may not offer the guarantees against data loss or corruption found with private or hybrid cloud offerings

The major advantage of the public cloud is cost; the principal concern is security

Page 16: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

16Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Private Cloud

A private cloud is implemented within the internal IT environment of the organizationThe organization may choose to manage the cloud in house or contract the management function to a third partyIn addition, the cloud servers and storage devices may exist on premises or off premisesPrivate clouds can deliver IaaS internally to employees or business units through an intranet or the Internet via a virtual private network, as well as software or storage as services to its branch officesA key motivation for opting for a private cloud is security; other benefits include easy resource sharing and rapid deployment to organizational entities

Page 17: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

17Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Community Cloud

A community cloud shares characteristics of private and public clouds

• Like a public cloud, the cloud resources are shared among a number of independent organizations

• Like a private cloud, a community cloud has restricted access

• The organizations that share the community cloud have similar requirements and, typically, a need to exchange data with each other

• One example of an industry that is using the community cloud concept is the healthcare industry

• A community cloud can be implemented to comply with government privacy and other regulations

• The cloud infrastructure may be managed by the participating organizations or a third party and may exist on premises or off premises

Page 18: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

18Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Hybrid Cloud

The hybrid cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portabilityWith a hybrid cloud solution, sensitive information can be placed in a private area of the cloud, and less sensitive data can take advantage of the benefits of the public cloudA hybrid public/private cloud solution can be particularly attractive for smaller businessesMany applications for which security concerns are less can be offloaded at considerable cost savings without committing the organization to moving more sensitive data and applications to the public cloud

Page 19: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

19Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Table 13.2 Comparison of Cloud Deployment Models

Private Community Public Hybrid Scalability Limited Limited Very high Very high

Security Most secure option Very secure Moderately secure Very secure

Performance Very good Very good Low to medium Good

Reliability Very high Very high Medium Medium to high

Cost High Medium Low Medium

Page 20: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

20Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

NIST Cloud Computing Reference Architecture

NIST SP 500-292, NIST Cloud Computing Reference Architecture, September 2011, establishes a reference architecture, described as:

The NIST cloud computing reference architecture focuses on the requirements of

“what” cloud services provide, not a “how to” design solution and implementation. The reference architecture is intended to facilitate the understanding of the operational intricacies in cloud computing. It does not represent the system architecture of a specific cloud computing system; instead it is a tool for describing, discussing, and developing a system-specific architecture using a common framework of reference.

Page 21: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

21Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Figure 1 3 .4 N I ST Cloud Com put ing Reference Architecture

Cloud

Consumer

Cloud

Auditor

Service

Intermediation

Service

Aggregation

Service

Arbitrage

Cloud

Broker

Cloud Provider

Security

Audit

Performance

Audit

Privacy

Impact Audit

SaaS

Service Layer

Service Orchestration Cloud

Service

Management

PaaS

Hardware

Physical Resource Layer

Facility

Resource Abstraction

and Control Layer

IaaS

Business

Support

Provisioning/

Configuration

Portability/

Interoperability

Sec

uri

ty

Pri

vacy

Cloud Carrier

Page 22: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

22Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Page 23: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

23Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

ITU-T Cloud Computing Reference Architecture

The ITU-T cloud computing architecture defines three actors:

Cloud service customer or user

A party that is in a business

relationship for the purpose of using

cloud services

Cloud service provider

A party that makes cloud services

available

Cloud service partner

A party which is engaged in support of, or auxiliary to, activities of either the cloud service provider or the cloud service

customer, or both

Page 24: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

24Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Page 25: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

25Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Page 26: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

26Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

SDN and NFV

– Cloud computing predates software-defined networking (SDN) and network function virtualization (NFV)

– SDN offers a centralized command and control of network resources and traffic patterns

– A single central controller, or a few distributed cooperating controllers, can configure and manage virtual networks and provide QoS and security services

– This relieves network management of the need to individually configure and program each networking device

– NFV offers automated provisioning of devices– NFV virtualizes network devices, such as switches and firewalls, as well as compute

and storage devices, and provides tools for scaling out and automatically deploying devices as needed

– Therefore, each project or cloud customer does not require separate equipment or reprogramming of existing equipment

– Relevant devices can be centrally deployed via a hypervisor management platform and configured with rules and policies

Page 27: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

27Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Service Provider Perspective– The provider needs to be able to rapidly manage the

entire network to handle traffic bottlenecks, manage numerous traffic flows with differing QoS requirements, and deal with outages and other problems

• SDN can provide the needed overall view of the entire network and secure, centralized management of the network

– The provider needs to be able to deploy and scale in/out and up/down virtual switches, servers, and storage rapidly and transparently for the customer

• NFV provides the automated tools for managing this process

Page 28: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

28Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

Private Cloud Perspective– Large and medium-size enterprises see a number of

advantages to moving much of their network-based operations to a private cloud or a hybrid cloud

– As the overall resource demand grows, the ability to deploy and manage all of the equipment becomes more challenging

– Further complicating the scenario is the need for load balancing as projects grow

– The need for automated provisioning of virtual networking equipment almost becomes a requirement, and with all the new virtual devices, centralized command and control becomes a must

– SDN and NFV provide the enterprise with the tools to successfully develop and manage private cloud resources for internal use

Page 29: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

29Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

NFVI

VIM

Page 30: UNIVERSITY OF CAGLIARIS o f t w a r e a s a S e r v i c e ( S a a S ) P l a t f o r m a s a S e r v i c e ( P a a S ) I n f r a s t r u c t u r e a s a S e r v i c e ( I a a S ) Ing

30Ing. Roberto GirauInfrastrutture ed applicazioni avanzate nell'Internet

Università degli Studi di Cagliari

End of Chapter 13