Top Banner
Cloud Computing: A General Introduction Ravindra Dastikop [email protected] Cloud Complete
108
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cloud Computing - An Introduction

Cloud Computing:A General Introduction

Ravindra Dastikop

[email protected]

Cloud Complete

Page 2: Cloud Computing - An Introduction

Source: http://howtogeek.com

Cloud Computing

Cloud Applications

Page 3: Cloud Computing - An Introduction

Cloud Computing: Simplified Cloud computing is a model of delivering computing

resources from the Internet to the user. 

Computing resources:Software- Applications, OS, service

Hardware ( processors, servers, memory, cards)information - encyclopedia, search engine

Usercomputer connected to the net

mobile userConnected TV

Page 4: Cloud Computing - An Introduction

Cloud service - An example

when you get connected to service like Gmail, Hotmail etc  - you are really connecting to a massive pools of servers somewhere out there on the internet

Source: http://howtogeek.com

Page 6: Cloud Computing - An Introduction

Why is it called cloud ?

Page 7: Cloud Computing - An Introduction

Cloud Resources

Page 8: Cloud Computing - An Introduction

Technical Definition

Cloud computing is a model for enabling convenient, 

●  on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) 

●that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Page 9: Cloud Computing - An Introduction

Traditional Vs Cloud

Source: http://howtogeek.com

Traditional Business

Cloud based Business

Page 10: Cloud Computing - An Introduction

Cloud from User Perspective

User

Page 11: Cloud Computing - An Introduction

How will it help User (me & u) ?

● Cloud will emerge as a major source of all our computing resources

● IE 9 and Chrome OS- an operating system built around a web browser

Source: http://howtogeek.com

Page 12: Cloud Computing - An Introduction

Evolution ofCloud Computing

How did we arrive here?

Page 13: Cloud Computing - An Introduction

EvolutionMainframe

●First phase -

Page 14: Cloud Computing - An Introduction

Evolution Personal Computing

●Second phase

Page 15: Cloud Computing - An Introduction

Stages in ComputingClient-server computing

●Third phase -

Page 16: Cloud Computing - An Introduction

Stages in ComputingClient server–web

application ●Fourth phase -

Page 18: Cloud Computing - An Introduction

Stages in Computing Cloud Computing

●Sixth phase -

Page 19: Cloud Computing - An Introduction

Cloud Computing Service models

What can cloud deliver ?

Page 20: Cloud Computing - An Introduction

Using Clouds

Page 21: Cloud Computing - An Introduction

Cloud Computing Service Models

●Utility Computing (Iaas)●Platform as a Service (Paas)●Cloud-based end user

applications(SaaS)

Page 22: Cloud Computing - An Introduction

Service Models- An Analogy

Suppose u have moved to new town and want to find a

accommodation for yourself?

What are u options ?

Page 23: Cloud Computing - An Introduction

Build a New house ( IaaS)

Difficult, time consuming

Page 24: Cloud Computing - An Introduction

Infrastructure as a Service (IaaS)

●Vendor provides ○  VM, ○Storage and ○Computations

  ●Target:

○Developers and ISV   ●Examples

○Amazon ○Smugmug- a paid digital photo sharing service 

Page 25: Cloud Computing - An Introduction

Renting/buy a House (PaaS)

Page 26: Cloud Computing - An Introduction

Rent or buy a house

Furnishing is u r freedom

Page 27: Cloud Computing - An Introduction

Platform as a Service (PaaS)

●Vendor provides higher level API○ hides machines, storage etc

●Target: Developers and SME ●Vendors: Force.com, Google AppEngine

Page 28: Cloud Computing - An Introduction

Stay in a Hotel (SaaS)

Page 29: Cloud Computing - An Introduction

Software as a Service ( SaaS)

Business software delivered through cloud

Target: SME & Enterprise

Vendors: Google, Microsoft, Salesforce

MS word, Docs, spreadsheets, CRM

Page 31: Cloud Computing - An Introduction
Page 32: Cloud Computing - An Introduction

Types of Clouds

( Deployment Models)

Page 33: Cloud Computing - An Introduction

Types by visibility:

Page 34: Cloud Computing - An Introduction

Cloud Deployment Models

Page 35: Cloud Computing - An Introduction

Cloud Computing

Concepts

Page 36: Cloud Computing - An Introduction

Concept of cloud computing

●A concept is an instrument and a history, that is a bundle of possibilities and obstacles involved in the world as experienced – quote G S Granger

● Instrument - Using net as the source of computing resources and delivering them directly to the user

●Bundle of possibilities○SAAS, IAAS

●History – Grid Computing, Distributed computing ●Obstacles - security, connectivity

Page 37: Cloud Computing - An Introduction

Idea of Utilitywater, electricity , petrol ...

Page 38: Cloud Computing - An Introduction

Conceptual Foundations

● Cloud computing concept has been derived from the Utility computing model.○ The Best example Utility computing ( Packaged,

metered) model would be the electricity supply system and another concept which it depends on is the Grid computing model.

○ Cloud computing has been mainly derived from the Mainframes concept. 

○ The main feature of cloud computing is the scalability and how it incorporates a part of virtualization. 

Page 39: Cloud Computing - An Introduction

Concept- Business

●Utility Computing- packaged, metered ●Produce in large supply in retail

○ Water○ Electricity

●Whole buy- retail sale●Build large and massive capacity and

service is in and through individual units/users ○per MB 

Page 40: Cloud Computing - An Introduction

Paradigm ●Direct to U From the “ net” as

against      “on premise” ( DTH)●Direct to user – TV channel subscription●Use without owning- Ramco OnDemand

Cloud ●Rental basis- Google for Enterprises ●Procure as u grow (Gmail start with 7GB

and ask for more ) ●From NIL to FULL

Page 41: Cloud Computing - An Introduction

Why cloud Computing is a compelling paradigm

Page 42: Cloud Computing - An Introduction

Cloud Computing- Innovations

Advantages

Page 43: Cloud Computing - An Introduction

Scalable Architecture

●Scales up to meet Business Goals ●Grids to handle fail-over, backup, disaster

recovery & scalability○Computing grid: for serving user requests○Storage grid : File grid, Database grid○Messaging grid: for real-time updates and chats

Page 44: Cloud Computing - An Introduction

Superior Integration

● Integration across SaaS applications is far easy ○CRM integrating spreadsheet and email

 ●Small web services & aggregation (SOA) 

○Evolve each service independently and rapidly  ●Contextual integration- application + user's data

and context 

Page 45: Cloud Computing - An Introduction

Performance

Cloud gives better performance ●Caching

○HTML Page caching○distributed server side object caching○convert dynamic data into pre-computed static

content● For example

○Zoho Sheet ( online spread sheets) can be faster than loading complex Excel documents

Page 46: Cloud Computing - An Introduction

Conclusion

●Cloud represents a new found land- migrate as early as possible

●Cloud computing represents a new Trend- embrace it ○It better to go with trend than to fight it○More people learn on web

Page 47: Cloud Computing - An Introduction
Page 48: Cloud Computing - An Introduction

Cloud computing challenges

Obstacles

Page 49: Cloud Computing - An Introduction

Challenges in Cloud Computing

● Number 1. Business Continuity and Service Availability● Number 2. Data Lock-In● Number 3. Data Confidentiality/Auditability● Number 4. Data Transfer Bottlenecks● Number 5. Performance Unpredictability● Number 6: Scalable Storage● Number 7: Bugs in Large-Scale Distributed Systems● Number 8: Scaling Quickly● Number 9: Reputation Fate Sharing● Number 10: Software Licensing

Source:

Page 50: Cloud Computing - An Introduction

Cloud security

Security issues fall into two broad categories: ● Security issues faced by cloud providers ● security issues faced by their customers.

References 1Cloud security alliance

Page 59: Cloud Computing - An Introduction

Contact Details

Ravindra Dastikop

email: [email protected]

web site: http://cloudcomplete.blogspot.com

Page 61: Cloud Computing - An Introduction

Cloud Research

Kamesh Pemmaraju heads cloud research at Sand Hill Group and he helps companies—enterprises and technology vendors—accelerate their transition to the cloud. His blog has been recognized in the top 50 bloggers on cloud computing and also in CloudTP's best cloud computing blogs list. He welcomes your comments, opinions, and questions. Drop in a line to [email protected]. For updates on news, views, interviews, webcasts, events, and blog posts, follow me on twitter @kpemmaraju.

Page 64: Cloud Computing - An Introduction

Enterprise computing

● Enterprise computing is the application of computers for data processing activities in an organization. The resulting systems are called Information systems(IS).

● Enterprise Computing started with the advent of mainframe computers in the 60's. Over the years with the introduction of new computing devices, enterprise computing paradigm have transformed into new models- changing in scale and ubiquity.○ mainframe○ PCs, client-server models○ Internet - web-based enterprise computing and customer-facing

e-commerce modelsCloud Computing has new potential for revolutionizing enterprise computing once again. This is happening in our Times more

Page 65: Cloud Computing - An Introduction

Elements of Cloud Computing

The elements of Cloud computing are1. computing resources packaged as a commodity and made

available directly from the Internet ( UTILITY)2. the ability of the end-user to rapidly provision the resources

they require3. metering - a pricing model that charges the user only for the

actual consumption of resources4. advantage of exploiting of economies of scales by cloud

computing provider

more

Page 66: Cloud Computing - An Introduction

Consequences of Cloud Computing

Cloud provider such as Google or Microsoft set up concentration of massive clusters of computing resources- opens up possibilities for large scale data analysis at scales unheard until the advent of cloud computing.This new challenge has resulted in the development of new programming models and development tools to enable large scale computations and development productivity ask mayur More..

Page 67: Cloud Computing - An Introduction

Notes and Extra

Page 68: Cloud Computing - An Introduction

Engineering Perspective

Academic and research challenges

Page 69: Cloud Computing - An Introduction

Cloud Applications

●Application is a code that does one or more specific task○ Payroll application,

●Cloud resources can be used to develop any traditional application and more ○ GAE, Azure AWS

●and such application can be hosted on the cloud●http://appspot.com

○ Cloud-LMS○ CBTS

Page 70: Cloud Computing - An Introduction

Opportunities

●Opportunity is a means through which you realize your goal

●Goal may be personal or professional or organizational○Personal opportunities- student / faculty ○Professional opportunities – career ( IBM)

●Organizations- producer/consumer ○MS, Indian companies

Page 71: Cloud Computing - An Introduction

●For industrial audience

Page 72: Cloud Computing - An Introduction

Cloud Leads

Preparing students for careers in Cloud Computing Space

Page 73: Cloud Computing - An Introduction

Purpose

●Share our experience in encouraging our students in using cloud technologies and carrying out cloud-based projects and supplying “ready-to-deploy” workforce

Page 74: Cloud Computing - An Introduction

Presentation Outlines

●Why this presentation●What have we done so far●How are we planning to go further●What do we expect from u

Page 75: Cloud Computing - An Introduction

Our expectations

●Suggest industry relevant cloud-technologies

●Suggest students projects●Support/mentor our student projects●Internship●Employment for deserving

Page 76: Cloud Computing - An Introduction

Purpose

In this presentation , weDescribe our experience introducing cloud

computing domain to our learners (students, faculty)

We list Cloud computing possibilities each with its potential and illustrate with examples

from our experience.

Page 77: Cloud Computing - An Introduction

Agenda for Presentation

●Meaning: Cloud computing – What ?●Reasons: Cloud computing – Why●Resources: Cloud computing – Menu●Practice- How to use Cloud resources for

academic and project – examples●Q & A●Summary

Page 78: Cloud Computing - An Introduction

Presentation Outline

●Cloud Applications – popular examples●Cloud computing – Business Perspective●Cloud computing- Engineering perspective●Cloud computing- Student projects ●Cloud computing – Career Leads

Page 79: Cloud Computing - An Introduction

Cloud for Crowd

●U R ( Most of US) already using it●Example Gmail / Google docs ●No machine avail only Computing

Service Form Computing availed

Gmail/hotmail Email

Google Docs/creately Word processing /presentation

Page 80: Cloud Computing - An Introduction

Concept- Business

●Utility Computing●Produce in large supply in retail

○Water○Electricity

●Whole buy- retail sale●Build large and massive capacity and

service is in and through individual units/users

Page 81: Cloud Computing - An Introduction

Paradigm

●DTU From the “ net” as against On “on premise”

●Direct to user -

Page 82: Cloud Computing - An Introduction

Cloud Applications

●Application is a code that does one or more specific task○Payroll application,

●Cloud resources can be used to develop any traditional application

Page 83: Cloud Computing - An Introduction

Opportunities

●Opportunities is a means through you realize your goal

●Goal may be personal or professional or organizational○Personal opportunities- student / faculty ○Professional opportunities – career

●Organizations- producer/consumer

Page 84: Cloud Computing - An Introduction

Models

●SAAS●IAAS●PAAS●

Page 85: Cloud Computing - An Introduction

Conclusion

●Cloud computing represents a new Trend.●It better to go with trend than to fight it

○More people learn on web

Page 86: Cloud Computing - An Introduction

Cloud Leads

Preparing students for careers in Cloud Computing Space

Page 87: Cloud Computing - An Introduction

Purpose

●Share our experience in encouraging our students in using cloud technologies and carrying out cloud-based projects and supplying “ready-to-deploy” workforce

Page 88: Cloud Computing - An Introduction

Presentation Outlines

●Why this presentation●What have we done so far●How are we planning to go further●What do we expect from u

Page 89: Cloud Computing - An Introduction

Our expectations

●Suggest industry relevant cloud-technologies

●Suggest students projects●Support/mentor our student projects●Internship●Employment for deserving

Page 90: Cloud Computing - An Introduction

Purpose

●Cloud computing represents a new opportunity is all. Here we present a general introduction to the world of cloud computing especially from student perspective

Page 91: Cloud Computing - An Introduction

Concept● Utility Computing

● Produce in large supply in retail○ Water○ Electricity

Source: How stuff works

Page 93: Cloud Computing - An Introduction

Conceptual View of Cloud Computing

Picture credit Wikipedia

Page 95: Cloud Computing - An Introduction

Cloud Computing - TYPES

● IAAS● PAAS● SaaS●

Page 97: Cloud Computing - An Introduction
Page 98: Cloud Computing - An Introduction

Cloud Computing- Locality

● Local● remote● distributed

Page 99: Cloud Computing - An Introduction

Cloud computing - stake holders

● Providers- Amazon, MS, ● Resellers● Adopters● Users

Students and Start ups

Page 100: Cloud Computing - An Introduction

Cloud Computing - Players

Page 101: Cloud Computing - An Introduction

Pros and Cons

Page 102: Cloud Computing - An Introduction

Cloud Computing- Compares

● SOA● Internet services● GRID

Page 103: Cloud Computing - An Introduction

Cloud Computing - Benefits

● Cost reductions● Ease of use

Page 104: Cloud Computing - An Introduction

Cloud Applications

●Application is a code that does one or more specific task○Payroll application,

●Cloud resources can be used to develop any traditional application

Page 105: Cloud Computing - An Introduction

Opportunities

●Opportunities is means through you realize your goal

●Goal may be personal or professional or organizational

●Personal opportunities- student/faculty ●Professional opportunities – career●Organizations- producer/consumer

Page 106: Cloud Computing - An Introduction
Page 107: Cloud Computing - An Introduction

Models

●SAAS●IAAS●PAAS●

Page 108: Cloud Computing - An Introduction

Conclusion

●Cloud computing represents a new Trend.●It better to go with trend than to fight it

○More people learn on web