77
A Technical Overview of Cloud Computing Pethuru Raj PhD Infrastructure Architect IBM Global Cloud Center of Excellence (CoE) IBM India, Bangalore Email: [email protected]

The cloud talk

Embed Size (px)

DESCRIPTION

This presentation details about the cloud paradigm, its realization technologies, next-generation applications and research challenges.

Citation preview

Page 1: The cloud talk

A Technical Overview of Cloud Computing

Pethuru Raj PhD

Infrastructure Architect

IBM Global Cloud Center of Excellence (CoE)

IBM India, Bangalore

Email: [email protected]

Page 2: The cloud talk

A Captivating Cloud Case

Problem

• Make all New York Times archived articles from 1851 to 1922 available free of charge over the internet. That means, 11 Million articles as images to be scanned and converted to PDF format

• IT Requirements – 100 servers & 5.5 TB storage

Cloud Solution

• Use cloud infrastructures for reading and converting the article images to PDF

• Upload data and ran TIFFPDF conversion routine

• All 11 million articles processed in < 24 hours

• Use 100 Cloud instances

• The total cost is ~$240

Page 3: The cloud talk

A Cursory Look of a Cloud Data Center

Page 4: The cloud talk

Defining the Cloud in a Capsule Form

On the Infrastructural perspective, a cloud is a dynamic pool of

consolidated, centralised, increasingly federated, virtualised or non-

virtualized, automated, and shared IT infrastructures (Compute,

storage and network components)

Automation is at multiple levels (resource provisioning, service

management, job scheduling, load-balancing, security, governance, etc.)

“Cloud – IT Infrastructures Optimized”

Page 5: The cloud talk

The Cloud Evolution

Web Sites in the Web (Web 1.0) (Read Only)

Search Engines in the Web (Search only)

Social Sites in the Web (Web 2.0) (Read and Write Only)

Enterprise-scale Web Applications in the Web (E-commerce Applications

such as Amazon.com, Flipkart.com, etc., E-auction applications such as e-

bay, etc. E-mail applications (Gmail, Yahoo, etc.), Online Banking, …)

COTS & Home-Grown, Bespoke Business Applications in the Web

◦ These applications are not given freely as above. Therefore the cost model is to go for

subscription and consumption-based charge. That means, any application needs to be firstly

refactored and refined to be given as a multitenant, online, off-premise, secure, multi-device,

ubiquitous, intuitive, elastic, & QoS-compliant service.

Page 6: The cloud talk

The Cloud Services

Software as a Service - All kinds of software solutions are being provided as service from Clouds over the Internet to worldwide users.

For example, business software as a service from Clouds (Salesforce.com, Ramco, NetSuite, Oracle, SAP, etc.)

Platform Software as a Service (Design, Development, Deployment, Delivery, Integration, Management, Orchestration,, etc.) .

For example, application development, testing, delivery, and management are happening in clouds.

Infrastructure as a Service (Compute, Storage, Memory, and Networking). Clouds are the highly optimized, service-oriented, on-demand, elastic, and web-scale IT infrastructure

Federation as a Service - With cloud brokers, geographically distributed and disparate clouds are being orchestrated to craft and deliver business-aware and people-centric services in time. This will lead to the Intercloud.

Page 7: The cloud talk

The Key Drivers for Cloud Computing

Page 8: The cloud talk

The IT Constraints

The IT Infrastructure Utilization

The Alignment between Business and IT

The IT Agility, and Autonomy & Affordability

The Quality Attributes (Scalability, Performance, Availability, Flexibility, Consumability, etc.) of IT Infrastructures

The IT Complexity (due to the growing multiplicity and heterogeneity of technologies, programming languages, protocols, data formats, etc.)

Page 9: The cloud talk

9

For Consolidated, Virtualized, Adaptive, & Shared Infrastructures

85% idle In distributed computing environments,

up to 85% of computing capacity sits

idle.

Explosion of information driving

54% growth in storage shipments

every year.

1.5x 70¢ per $1 70% on average is spent on

maintaining current IT infrastructures

versus adding new capabilities.

The Concerns & Challenges of Enterprise IT

Page 10: The cloud talk

The Pictorial Representation of the IT Challenges

IT Constrictions – Traditional IT

Setup

Page 11: The cloud talk

The Business IT Goals

More with Less – Less Wastage, Slippage and Pilferage

Adaptive & Instant-On Enterprise IT

On-Demand, Converged, Real-time & Dynamic IT Infrastructures

Affordable Yet High-Performance Computing

Green, Lean, and Elastic IT

Distributed Deployment & Centralised IT Monitoring and Management

Transitioning to Virtual IT

Page 12: The cloud talk

The Way Forward

Transitioning to Next-Generation IT Infrastructures that are

Cloud-ready

Software-defined

Policy-based & Orchestration-enabled

Programmable, Secure & Sharable

Accessible & Autonomic

Federated yet Converged

Distributed Deployment yet Centrally Managed

Through a host of rationalization, simplification, automation, and optimization

techniques

Page 13: The cloud talk

Why the Cloud Paradigm is very Popular?

Cloud is a grant conglomeration and convergence of proven, mission-

critical and enterprise-scale technologies

Path-breaking Impacts on Business & IT

IT as a Service

Generic & Green Technology

Breeds Innovations on the Business front

IT Optimization to be Lean

IT and Business Agility

Shared and Service Era

Quality of Service (QoS) Attributes

Page 14: The cloud talk

“Smartly leveraging a dynamic pool of commodity servers to perform and

provide the varying computing needs of a multitude of distributed

organizations and users as a service over the open and public Internet”

Cloud is just an advanced, optimized, and programmable IT environment

providing the illusion of infinite compute and storage power.

Applications, platforms and infrastructures become publicly available,

discoverable, interoperable, reusable, & composable network services

Defining Cloud Computing

Page 15: The cloud talk

Mainframe -> Personal -> Client / Server -> Cloud -> Intercloud

(Centralization to Distribution to Centralization to Federation)

The Journey towards the Cloud Era

Page 16: The cloud talk

The Prominent Cloud Types

Public Cloud or External Cloud* - Resources are dynamically provisioned on a fine-grained, self-service basis over the Internet

Hybrid Cloud – A combination of Public and Private cloud

Private Cloud, Internal Cloud, Enterprise Cloud – Emulation of the Public Cloud on a private network

Page 17: The cloud talk

The Cloud Delivery Models

With the technology-enabled convergence of all kinds of cyber and physical systems is

maturing and stabilizing, the vision of “anything as a service (AaaS)” (Both IT as well as

physical services) is to see the light soon. Cloud is the most crucial and core

Infrastructure Component in that vision.

Page 18: The cloud talk

The Cloud Ecosystem

Page 19: The cloud talk

The Implications of Cloud Computing

Business Cases – Newer Deployment, Delivery, Consumption, Management,

Monitoring, Subscription & Pricing Models

Technical Cases – The materialization of Consolidated, Centralized, Converged,

Federated, Virtualized, Automated and Shared IT Infrastructures

Use Cases – Self-Servicing, Simplicity, Consumability, Ubiquity, Utility, etc.

19

Page 20: The cloud talk

© 2010 Wipro Ltd - Confidential 20

The public, open, cheap Internet is the principal communication infrastructure for Cloud. All kinds of IT services (infrastructures and platforms) are being availed from Cloud centers. Business services are accordingly manipulated, deployed, delivered, orchestrated, maintained and managed in cloud platforms. The Cloud characteristics are

◦ Consolidated, centralised, federated, and converged Commoditized Servers – Increasingly common, casual and cheap servers are being utilised in Cloud centers.

◦ Optimized & Shared – Cloud resources and assets are subjected to rationalization, optimization, simplification and shared across different organizations and multiple users over the network

◦ Virtualized – Increasingly servers, storages, databases, services, applications, and networks are virtualised

◦ Automated – Most of the manual tasks in data centers and server farms are being automated to significantly reduce manual intervention, interpretation and instruction

◦ Software-defined and Programmability – Like software, all kinds of hardware and network components are being programmed to be flexible, configurable, customizable, replaceable, sustainable, etc.

◦ Workload Optimized Infrastructures – Cloud centers comprises specific appliances, clusters, bare metal servers, etc.

◦ Application-aware Clouds – Dedicated clouds are being established for specific needs such as sensor, device, knowledge, data, and mobile clouds.

The Cloud Summary

Page 21: The cloud talk

© 2010 Wipro Ltd - Confidential 21

The Cloud Realization Technologies

Page 22: The cloud talk

The Cloud Realization Technologies

◦ Consolidation, Centralization & Federation, Convergence & Virtualization

◦ Service oriented Architecture (SOA) & Software as a Service (SaaS)

◦ Cluster, Autonomic, On-demand, Grid and Utility Computing

◦ Ultra-high Bandwidth Ambient Communication

◦ Rationalization, Optimization, & Simplification

◦ Multi-tenancy and Sharing

◦ Automation (Resource provisioning & Management, Workload Management

& Job Scheduling, Load Balancing, Integration, Self-Servicing, etc.)

Page 23: The cloud talk

Virtualization

Replicating the proven “Separation of Concerns” and “Divide & Conquer”

Techniques in Software Engineering for Hardware Engineering is the essence of

virtualization.

Virtualization facilitates programming and managing hardware rationally

Virtualization is the core technique for creating a dynamic pool of Virtual Machines

(VMs) by decomposing Physical machines

On the reverse side, composing those VMs on need basis systematically to do better

and bigger things

Hypervisors (VMMs) is the tool for provisioning, de-provisioning & monitoring VMs

VMs are easily configurable, replaceable, scalable, migratable, etc.

VMs are the new commodity servers and all the relevant intelligence gets

transferred to hypervisors, the operating system of operating systems.

The snapshot of each VM is persisted in a storage

Page 24: The cloud talk

Physical Infrastructure

Fibre Channel

storage

Fibre

Channel Ethernet

NFS

storage

iSCSI

storage Network

applications

operating system

physical host

Page 25: The cloud talk

Virtual Infrastructure

hypervisor

ESXi host

Fibre

Channel

Fibre Channel

storage

Ethernet

NFS

storage

iSCSI

storage

network

virtual

machines

Page 26: The cloud talk

Virtualization Types

Page 27: The cloud talk

Bare Metal (Type I) Virtualization

Page 28: The cloud talk

Hosted (Type II) Virtualization

Page 29: The cloud talk

The VM Snapshots Encapsulation VM 1

VM 2

VM 3

Datastore (NFS)

Page 30: The cloud talk

The Spread of Virtualization

Through a layer of abstraction, virtualization lays a stimulating foundation for

decimating all kinds of dependencies. That is, the tight coupling between software

and hardware gets eliminated to ensure true portability. Any software runs on any

hardware.

A typical VM comprises vCPU, Memory, Storage, vSwitch, etc.

Virtualization penetrates into every resource

◦ Server Virtualization

◦ Storage Virtualization

◦ Network Virtualization

◦ Application Virtualization

◦ Data Virtualization

◦ Service Virtualization

◦ Desktop Virtualization

Page 31: The cloud talk

Flexible Deployment

Rapid Deployment

Server Consolidation

Business Flexibility

Energy Efficiency

High Availability

Management Automation

Enhanced QoS

The Benefits of Virtualization

Page 32: The cloud talk

Virtual Machine

Virtual Machine Hardware

hardware

3D

1 IDE

controller

4 devices

up to 3 parallel

ports

up to 4 serial/com ports

HD audio

1 USB

controller

20 Devices

1 floppy controller

2 Devices

1-10

NICs

15 devices

per adapter

up to

1TB of RAM

up to 4 SCSI

adapters

up to

64 vCPUs

Page 33: The cloud talk

Why Use Virtual Machines?

Easy to relocate:

◦ Encapsulated into files

◦ Independent of physical

hardware

Easy to manage:

◦ Isolated from other virtual

machines

◦ Insulated from hardware changes

Provides the ability to support legacy

applications

Allows servers to be consolidated

Virtual machine Physical machine

Difficult to relocate:

Moves require downtime

Specific to physical Hardware

Difficult to manage:

Requires physical maintenance

Hardware failures cause downtime

Hardware has limitations:

Hardware changes limit application

support

Servers are physically individual

Page 34: The cloud talk

The Power of Service Orientation (SO)

Expressing and Exposing Everything as a Service

Not only software applications but also hardware and network modules

are being presented as services

Services are having the following distinctions

publicly discoverable,

network accessible, easily consumable,

Highly reusable, and composable,

Semantically and syntactically Interoperable, replaceable,

sustainable, serviceable, etc.

Page 35: The cloud talk

IT as a Service

Page 36: The cloud talk

Cloud Integration and Orchestration

Page 37: The cloud talk

The Onset of Federated Clouds

Page 38: The cloud talk

Why Cloud Federation?

Cloud service providers collaborate dynamically to share their virtual infrastructure for crafting the Intercloud.

Load Balancing

Prevention from Vendor

Lock-ins

Prevention from Power Outages &

Failures

Capacity Management

Efficient use of Surplus Resources

Scaling Data to other CSPs

38

Page 39: The cloud talk

Cloud Platforms and Infrastructures

Page 40: The cloud talk

The Key Cloud Platforms

Integrated Development Environments (IDEs)

Deployment & Execution Containers

Application-specific Servers (E-commerce, etc.)

Integration Buses, Brokers, & Fabrics

Orchestration Engines

Service Delivery Platforms (SDPs)

Management & Governance Platforms

Scalable SQL and NoSQL Databases

Page 41: The cloud talk

The Cloud Infrastructures

Generic Clouds Special-Purpose Clouds

Private Cloud

Public Cloud

Hybrid Cloud

Community Cloud

Cloud in a Box / Cloud Appliance

Data / Information Cloud

Science Cloud

Knowledge Cloud

Service Cloud

Mobile Cloud

Sensor Cloud

Government Cloud

Device Cloud

Page 42: The cloud talk

Cloud Reference Architecture

Page 43: The cloud talk
Page 44: The cloud talk
Page 45: The cloud talk
Page 46: The cloud talk

Envisaging the Cloud Applications

Clouds will be the core, converged, and cognitive IT Infrastructure

behind the vision of Smarter Planet Platforms, Applications and

Services

1. Cloud-enabled Applications – Analyzed for the cloud fitment,

modernized, migrated, and delivered from Clouds

2. Cloud-native Applications – designed on the three basic tenets

(Resiliency, Economics, and Security) deployed, tuned, delivered

and managed

Page 47: The cloud talk

The Design Considerations of Cloud Native Applications

Services • All functionality is published and consumed via web

services

Handling Failures

• Every Integration point will eventually fail one time or another

• Be prepared to handle all kind of failures

Horizontal Scalability

• Design for Scale Out

Asynchronous Processing

• Break down the task, process requests asynchronously

• Use queues to decouple functionality

• Eventual consistency model

Stateless Model • Build stateless services that can be scaled out and load

balanced

Minimize Human

Intervention • Go DevOps/NoOps

Page 48: The cloud talk

The Steps towards Cloud-Enabled Applications

First do the tool-based fitment analysis on all the applications to be moved to cloud environments. This includes the check of compatible environments in the cloud to host, configure, manage and deliver those applications

To understand the dependencies (application, data, etc.)

To do a deeper analysis of the business, technical and use cases of moving applications to clouds

The barriers such as the controllability, security, availability, performance, scalability, etc. need to be taken into consideration before the migration

To check whether appropriate cloud integrators, brokers and orchestrators are made available in order to ensure seamless and spontaneous access, leverage and compose them together

Page 49: The cloud talk

Cloud Application Domains The general trend is that all kinds of ICT applications are accordingly modified, modernized to

be multi-tenant, migrated to cloud servers and delivered to worldwide users concurrently via the open web. That is, software as a service (SaaS) is the progressive paradigm and “everything as a service” is the ultimate vision with the maturity and stability of the emerging and evolving cloud concepts. Primarily

Social Networking (Web 2.0) Sites

E-Business, E-Commerce, & Mobile Applications

Enterprise Information Systems (EISs) such as ERP, CRM, KM, CM, SCM, etc.

Images & Video Processing, Storage, Analysis, Management and Surveillance

Big Data capture, storage, mining, processing, and analyses for descriptive, predictive and

prescriptive analytics towards real-time business intelligence (BI)

The Internet of Things (IoT) / Machine-to-Machine (M2M) Integration / Cyber Physical Systems

(CPS) / Smarter Environments Applications and Services

Different kinds of Platforms and Databases are being primed for Clouds

Page 50: The cloud talk

The Cloud Applications Architectures

Page 51: The cloud talk

A Sample Next-Gen Cloud Application

Cloud-supported Next Gen Applications

Page 52: The cloud talk

Cloud-based Smart Healthcare

Page 53: The cloud talk
Page 54: The cloud talk
Page 55: The cloud talk
Page 56: The cloud talk
Page 57: The cloud talk

Big Data Analytics in Clouds

Page 58: The cloud talk

The Special-Purpose Clouds

1. Sensor Cloud

2. Device Cloud

3. Mobile Cloud

4. Government Cloud

Page 59: The cloud talk

The Sensor Cloud

An infrastructure that allows truly pervasive computation using sensors as interface between physical and cyber worlds, the data-compute clusters as the cyber backbone and the Internet as the communication medium.

It integrates large-scale sensor networks with sensing applications (Smarter Homes, Hospitals, Hotels, Cities, etc.) and cloud computing infrastructures.

It collects and processes data from various sensor networks.

Enables large-scale data sharing and collaborations among users and applications on the cloud.

Delivers cloud services via sensor-rich mobile devices.

Allows cross-disciplinary applications that span organizational boundaries.

Page 60: The cloud talk
Page 61: The cloud talk
Page 62: The cloud talk

Sensor – Cloud Integration: Use Cases

Page 63: The cloud talk

Sensor-to-Cloud Integration

Acquisition of data feeds from numerous body area (blood sugar,

heat, perspiration, etc.) and wide area (water quality, weather

monitoring, etc.) sensor networks in real time.

Real-time processing of heterogeneous data sources in order to

make critical decisions.

Automatic formation of workflows and invocation of services on

the cloud one after another to carry out complex tasks.

Highly swift data processing using the immense processing power of

the cloud to provide quick response to the user.

Page 64: The cloud talk

The Government Cloud

Governments are mandated to vigorously and rigorously pursue

incorporating smartness in their service conceptualization, concretization and

delivery aspects to that they can empower their constituents and citizens

with a bevy of next-generation personal, social, professional services in a

time-bound, responsible, transparent, and proactive manner.

The need therefore is to establish and sustain service-oriented clouds.

Service Delivery Platform (SDP) is a major ingredient in fulfilling the above-

mentioned goals in an automated way.

As citizen-centric services are undergoing a variety of changes and challenges,

an unified and standards-compliant platform is the most sought-after for

governments to strengthen the service delivery mechanism.

Page 65: The cloud talk

The Government Cloud Services

Page 66: The cloud talk

A Device Cloud Architecture

Page 67: The cloud talk

A Device Cloud Architecture

Page 68: The cloud talk

A Mobile Cloud Architecture

Page 69: The cloud talk

A Mobile Cloud Architecture

Page 70: The cloud talk

The Concerns & Research Challenges of Cloud Computing

Page 71: The cloud talk

The General Concerns of Cloud computing

Integration & Orchestration Interoperability & Portability Visibility & Controllability Trust Deficit Accountability & Auditability Vendor Lock-In Security & Privacy Availability

Page 72: The cloud talk

The Cloud – Research Challenges

Effective Handling of Big Data for Real-time Analytics

Dealing with Real-time requirements particularly streamed multimedia

Performance Engineering & Enhancement (PE2) Approaches

Security Algorithms (Message / Data, Application / Service, Network, & Physical Security), Identity, Access, & Key Managements

Energy Efficiency & Elasticity

Load Balancing, Job Scheduling, Workload automation Resource Provisioning and De-Provisioning Algorithms

Resource Management & Usage Billing

Page 73: The cloud talk

The Cloud – Research Challenges

Performability Analysis for Infrastructure Cloud (Stochastic Models Approach)

Dynamic Capacity Planning for Infrastructure Cloud

Replication Scheme for Cloud Storage

Secure and Trustworthy Clouds

Performance Interference Effects for QoS-Aware Clouds

Scalability, consistency & economical processing of large scale data on the cloud

High Performance Scientific Applications in Cloud

Automatic IO Filtering for Optimizing Cloud Analytics

Scheduling Cloud Capacity for Time-Varying Customer Demand

Shared Resource Monitoring and Throughput Optimization in Clouds

Integrating Graph Partitioning into large graph processing in the cloud

Exploiting Performance Heterogeneity in Public Clouds

Dynamically Scaling Applications in the Cloud

Performance Estimation and Enhancement – Measurement-based Approach

Page 74: The cloud talk

The Cloud – Research Challenges

Managing Parallelism for Stream Processing in the Cloud

Profit-Based Experimental Analysis of IaaS Cloud Performance

Clustering Techniques for High Availability

Green Techniques for energy-aware Clouds

Indexing Multi-dimensional Data in a Cloud System

Adaptive Provisioning of Stream Processing Systems in the Cloud

Cloud Micro-Elasticity via VM State Coloring

Variations in Performance and Scalability when Migrating n-Tier Applications to Different Clouds

Self-adaptive Cloud Capacity Planning

Automated Provisioning and De-Provisioning Techniques

Data integrity in the cloud - the Correctness of Cloud-based Data

Page 75: The cloud talk
Page 76: The cloud talk

A Sample List of Book Chapters

Page 77: The cloud talk

Pethuru Raj PhD [email protected]

www.peterindia.net

http://www.linkedin.com/in/peterindia

https://www.facebook.com/sweetypeter