E-Business Technology - Willkommen - Hochschule …heindl/ebte-2010ws-Cloud... · E-Business...

27
E-Business Technology By: Bhupesh Sardana BCM WS 2010-11 Date: 21-Jan-2011 Presented to: Prof.Dr. Eduard Heindl

Transcript of E-Business Technology - Willkommen - Hochschule …heindl/ebte-2010ws-Cloud... · E-Business...

E-Business Technology

By: Bhupesh Sardana

BCM WS 2010-11

Date: 21-Jan-2011

Presented to:

Prof. Dr. Eduard Heindl

Business Case

Your business is growing exponentially. Your computing need &

usage is getting bigger with every passing day. Would you add

servers & other hardware's to meet the new demand?

Assume, Recession is back & your business is losing customers.

The servers & hardware's you added during last quarter’s peak

season is now idle. Will you sale them?season is now idle. Will you sale them?

That’s where Cloud Computing

comes to rescue you !!

Demand keeps on changing based on world/regional economy,

sometimes seasonal traffic burst as well. What will you Do?

Introduction to Cloud computing

Purpose & Benefits & Types of Cloud

Architecture : Services & Business model

Agenda

Architecture : Services & Business model

Cloud Computing offerings (Google & Amazon)

Comparison between Google & Amazon. Q&A

Total Presentation Time: 30 Min

Q&A Session: 10 Min

What is Cloud Computing?

In late 90s or even now, ask any web developer, solution architect or anyone involved in web application development in any capacity: Which symbol do you use to represent Internet on numerous white-board meetings?

Obviously the most widely used metaphor for Internet was/is Cloud. Cloud computing has derived its name was/is Cloud. Cloud computing has derived its name from the same line of thinking.

Cloud Computing is a *style of computing which must cater to

the following computing needs:

1. Dynamism

2. Abstraction

3. Resource Sharing

* Gartner’s phrase

A Working Definition of Cloud Computing by NIST

“ 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 applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. “

Source: NIST Definition of Cloud Computing v15, csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-v15.doc

NIST : The National Institute of Standards and Technology

What is the purpose and benefits?

Cloud computing enables companies and applications, which are

system infrastructure dependent, to be infrastructure-less.

By using the Cloud infrastructure on “pay as used and on

demand”, all of us can save in capital and operational investment!

Clients can:

� Put their data on the platform instead of on their own

desktop PCs and/or on their own servers.

� They can put their applications on the cloud and use the

servers within the cloud to do processing and data

manipulations etc.

Types of Cloud / Cloud Deployment Models

• Public cloud

– Sold to the general public, mega-scale infrastructure

• Private cloud / Internal cloud• Private cloud / Internal cloud

– enterprise owned or leased

• Hybrid cloud– composition of two or more clouds, part of the

service infrastructure runs in private clouds while

the remaining part runs in public clouds

Cloud Computing Components / Types of Services.

Source: David S. Linthicum, Cloud computing and SOA convergence in your enterprise, Chapter 1, Page No 11

Software

as a

Service (SaaS)

Service-driven business model

Infrastructure as a Service (IaaS)

Platform as a Service (PaaS)

Service (SaaS)

� Refers to on-demand provisioning of infrastructural resources,

usually in terms of VMs.

� End user has full controls over the virtualized computer instance,

and can customize the instance accordingly.

This is the base layer of the cloud stack.

Infrastructure as a Service (IaaS)

and can customize the instance accordingly.

� IaaS is charged on a utility basis depending on the consumption

of the resources.

� Advantages: Pay per use, Instant Scalability, Security, Reliability, APIs

� Examples: Amazon EC2 and GoGrid.

� Refers to providing platform layer resources, including operating

system support and software development frameworks.

� It delivers a computing platform and solution stack as a service.

� Hides all the complexity of managing the underlying hardware,

Platform as a Service (PaaS)

� Hides all the complexity of managing the underlying hardware,

provides all the facilities required to support the complete lifecycle

of building and deploying web applications and services entirely

from the internet.

� Examples: Google App Engine, Microsoft Windows Azure and

Force.com.

� Refers to providing on demand applications, Provider delivers

its software as a service to be used by customers on demand.

� All the functions of a sophisticated traditional application to

many customers through a Web browser.

This is the Top most layer of the cloud computing stack - directly consumed by end user.

Software as a Service (SaaS)

many customers through a Web browser.

� Little or no code is running on the Users local computer.

� Eliminates customer worries about application servers, storage,

application development and related, common concerns of IT.

� Examples: Salesforce.com, Rackspace and SAP Business By

Design.

Some Commercial Cloud Offerings

Amazon Web Services (AWS) is a set of cloud services, providing cloud-based

computation, storage and other functionality that enable organizations and

individuals to deploy applications and services on an on-demand basis and at commodity prices. Amazon Web Services’ offerings are accessible over HTTP, using

REST and SOAP protocols.

AWS Management Console

Pricing.

Source & for more Information: http://aws.amazon.com/

Google is the leader in search services on the

Internet and has a significant presence and

properties in advertising, collaboration, e-mail, and

social networking sites.

Google has massively scaled data centers with

customized caching algorithms that host the fastest

search engine in the world.

Google's gmail offers users to host their emails on Google servers, besides providing a

web interface to access them. Gmail is free for individuals. For business users,

Google docs is a web-based software for

building documents. It has the functionality to

build text documents, spreadsheets and

presentations

Google calendar is a browser based scheduler. Its

feature set is rich and includes

Google offerings in Software as a Service (SaaS).

feature set is rich and includes

daily/weekly/monthly view, multiple calendars

for a user, and ability to search events.

Picasa is a free Google tool to edit images. Picasa

allows you to upload and share images and

videos on Google's data centers.

Google Groups allows users to host discussion

forums. Google Groups allow users to create

messages online or via email. Access to Google

Groups is completely free

Source for Piicture: http://www.itechfreak.com/google-cloud-computing/

In the Platform as a Service (PaaS) space Google is a market leader. Google AppEngine is Google's offering in the PaaS space. Google AppEngine is a developer platform hosted on Google's cloud

The database available is a non-relational database.

Database can be accessed with GQL

Google offerings in Platform as a Service (PaaS).

Database can be accessed with GQL (Google Query Language). GQL has SQL like syntax.

Support & Pricing.

http://code.google.com/appengine/

http://www.google.com/apps/

Sources & for More

Information

Comparison Between two major Cloud Computing service provider.

Offerings

EC2 (Elastic Compute

Cloud) plus S3 (Simple

Storage Service)

Google App Engine

Classes of

Utility

Computing

Infrastructure service Platform service

Types of General-purpose General-purpose WindowsTypes of

Applications

General-purpose

applications

General-purpose Windows

Applications

Auto Scaling

Automatically changing the

number of instances based

on parameters that users

specify

Automatic Scaling which is

transparent to users

Data‐‐‐‐Storage

System

Elastic Block Store; Amazon

Simple Storage Service (S3);

Amazon SimpleDB

BigTable and MegaStore.

Persistent storage with

queries, sorting and

transactions

Operating

Systems Linux

Linux, Microsoft Windows

and Mac OS X

Supported

LanguagesLinux and Red Hat Enterprise Python

Applications &

Framework

MySQL Enterprise and

OpenSolaris

Django. Services include

URL Fetch, Memcache and

image manipulation

Limited to 20 virtual computer

Cntd.

Scalability

Limited to 20 virtual computer

instances during beta period;

additional instances are

allowed

Up to 5 million page views

per month with preview

release

Security

Provides Web‐service

interfaces to configure firewall

settings that control network

access to and between groups

of instances

Service runs on Google’s

secure infrastructure. App

Engine provides a secure

sandbox environment

Resource

Abstraction Tech. &

Virtualization

Technology

Server Virtualization (Xen)Technique-specific

sandbox

Redundancy

Ability to place server

instances in multiple ‐

Cntd.

Redundancy

Features

instances in multiple

locations and elastic IP

addresses

Fault‐tolerant servers

Control Panel Web‐service interfaceProprietary, the

Administration Console

Development ToolsCommand‐line tools for

building AMIs

Python runtime

environment

References.

� Baun , Christian, Kunze , Marcel, Nimis , Jens, Tai , Stefan: Cloud Computing : Web-

basierte dynamische IT-Services, Springer-Verlag Berlin Heidelberg, 2010

� David S. Linthicum, Cloud computing and SOA convergence in your enterprise: a step-

by-step guide, Addison-Wesley, 2009

� Ling Qian, Zhiguo Luo, Yujian Du, and Leitao Guo, Cloud Computing: An Overview.

� Qi Zhang, Lu Cheng, Raouf Boutaba: Cloud computing: state-of-the-art and research

challenges Published online: 20 April 2010challenges Published online: 20 April 2010

� White Paper by ThinkGrid: Introduction to cloud computing, http://www.thinkgrid.co.uk/.

� White paper by LAD ENTERPRIZES, INC. www.ladenterprizes.com

� http://www.gogrid.com/

� http://www.computinghistory.org.uk/cgi-bin/sitewise.pl?act=det&p=3183

� http://www.gartner.com/it/page.jsp?id=742913

� http://www.datalinksc.com/cloud_computing.html

� http://cloudcomputing.sys-con.com/node/811519

� http://www.dolcera.com/wiki/index.php?title=Cloud_Computing

Thank You.