35
Team: Anonymous

Cloud Computing

Embed Size (px)

DESCRIPTION

The presentation contains basic of Cloud Computing.The information has been collected from various sources from internet.

Citation preview

Page 1: Cloud Computing

Team: Anonymous

Page 2: Cloud Computing

Agenda

What is Cloud Computing? Why should we use it? Flavors of Cloud Computing. Current Implementations. The next BIG Thing.

Page 3: Cloud Computing

What is Cloud?

Cloud is a metaphor in IT terminology. It represents an architecture which is massively scaled, includes horizontally distributed resources, abstracted as virtual IT services and managed as continuously configured pooled resources.

This architectural model was immortalized by George Gilder in his October 2006 Wired magazine article titled “The Information Factories.”

Page 4: Cloud Computing

The server farms Gilder wrote about were architecturally similar to grid computing, but where grids are used for loosely coupled, technical computing applications, this new cloud model was being applied to Internet services.

“In this architecture, the data is mostly resident on servers ‘somewhere on the Internet’ and the application runs on both the ‘cloud servers’ and the user’s browser.”

Page 5: Cloud Computing

What is Cloud Computing ?> Cloud Computing Defined

“It’s one of the foundations of the next generation ofcomputing. . .. It’s a world where the network is the platformfor all computing, where everything we think of asa computer today is just a device that connects to the bigcomputer we’re building. Cloud computing is a great wayto think about how we’ll deliver computing services in thefuture.”

—Tim O’Reilly, CEO, O’Reilly Media

Page 6: Cloud Computing
Page 7: Cloud Computing

How Its emerged

At a basic level, cloud computing is simply a means of delivering IT resources as services. Almost all IT resources can be delivered as a cloud service: applications, compute power, storage capacity, networking, programming tools, even communications services and collaboration tools.

Page 8: Cloud Computing

For end users, cloud computing means there are no hardware acquisition costs, no software licenses or upgrades to manage, no new employees or consultants to hire, no facilities to lease, no capital costs of any kind — and no hidden costs. Just a metered, per-use rate or a fixed subscription fee. Use only what you want, pay only for what you use.

Page 9: Cloud Computing

Cloud computing actually takes the utility model to the next level. It’s a new and evolved form of utility computing in which many different types of resources (hardware, software, storage, communications, and so on) can be combined and recombined on the fly into

Page 10: Cloud Computing

Cloud Services

Cloud Computing = Utility Computing Cloud Computing = Subscription Based

Page 11: Cloud Computing

WHY CLOUD COMPUTING?

the specific capabilities or services customers require. From CPU cycles for HPC projects to storage capacity for enterprise-grade backups to complete IDEs for software development, cloud computing can deliver virtually any IT capability, in real time.

Under the circumstances it is easy to see that a broad range of organizations and individuals would like to purchase “computing” as a service, and those firms already building hyperscale distributed data centers would inevitably choose to begin offering this infrastructure as a service.

Page 12: Cloud Computing

Public, Private, and Hybrid Clouds A company may choose to use a service provider’s

cloud or build its own — but is it always all or nothing? Sun sees an opportunity to blend the advantages of the two primary options:

Public clouds are run by third parties, and jobs from many different customers may be mixed together on the servers, storage systems, and other infrastructure within the cloud. End users don’t know who else’s job may be me running on the same server, network, or disk as their own jobs.

Page 13: Cloud Computing

Private clouds are a good option for companies dealing with data protection and service-level issues. Private clouds are on-demand infrastructure owned by a single customer who controls which applications run, and where. They own the server, network, and disk and can decide which users are allowed to use the infrastructure.

But even those who feel compelled in the short term to build a private cloud will likely want to run applications both in privately owned infrastructure and in the public cloud space. This gives rise to the concept of a hybrid cloud.

Page 14: Cloud Computing

Hybrid clouds combine the public and private cloud models. You own parts and share other parts, though in a controlled way. Hybrid clouds offer the promise of on-demand, externally provisioned scale, but add the complexity of determining how to distribute applications across these different environments. While enterprises may be attracted to the promise of a hybrid cloud, this option, at least initially, will likely be reserved for simple stateless applications that require no complex databases or synchronization.

Page 15: Cloud Computing

The Architectural Services Layers of Cloud Computing

Page 16: Cloud Computing
Page 17: Cloud Computing

Software as a Service (SaaS) SaaS is at the highest layer and features a

complete application offered as a service, on-demand,

via multitenancy — meaning a single instance of the software runs on the provider’s infrastructure and serves multiple client organizations.

The most widely known example of SaaS is Salesforce.com, but there are now many others, including the Google Apps offering of basic business services such as e-mail.

Page 18: Cloud Computing

A number of online applications available on net are google docs, blist, sliderocket, etc..

These allow anybody to create or upload documents to the online cloud. and use them with any kind of computing device with internet connect to them.

Page 19: Cloud Computing

HaaS

This is where computing producing capacity is purchased over the web.

This can be Further Distributed in 2 sub parts which are part of architecture that Cloud Computing uses. PaaS IaaS

Page 20: Cloud Computing

Platform as a Service (PaaS)

The middle layer, or PaaS, is the encapsulation of a development environment abstraction and the packaging of a payload of services

PaaS offerings can provide for every phase of software development and testing, or they can be specialized around a particular area, such as content management.

Commercial examples include Google App Engine, which serves applications on Google’s infrastructure.

Page 21: Cloud Computing

Infrastructure as a Service (IaaS) IaaS is at the lowest layer and is a means of

delivering basic storage and compute capabilities as standardized services over the network.

Servers, storage systems, switches,routers, and other systems are pooled (through virtualization technology, for example) to handle specific types of workloads — from batch processing to server/storage augmentation during peak loads.

Page 22: Cloud Computing

The best-known commercial example is Amazon Web Services, whose EC2 and S3 services offer bare-bones compute and storage services (respectively).

Another example is Joyent whose main product is a line of virtualized servers which provide a highly scalable on-demand infrastructure for running Web sites, including rich Web applications written in Ruby on Rails, PHP, Python, and Java.

Page 23: Cloud Computing
Page 24: Cloud Computing

Current Implementations

Service Providers Amazon (EC2- (Elastic Compute Cloud ), S3-

Simple Storage Service ) Google (Google Apps) Microsoft (Azure) IBM (Blue Cloud) Sun

Page 25: Cloud Computing

Examples

EC2 (Amazon) Elastic Compute Cloud (Amazon EC2) is a web service that provides

resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.

Google Apps

Page 26: Cloud Computing

Instance Types

Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform

Large Instance 7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), 850 GB of instance storage, 64-bit platform

Extra Large Instance 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform

Page 27: Cloud Computing

Operating Systems

Red Hat Enterprise Linux Windows Server 2003 Oracle Enterprise Linux OpenSolaris

Page 28: Cloud Computing

Software Oracle 11g Microsoft SQL Server Standard 2005 MySQL Enterprise Microsoft SQL Server Express

Application Development Environments Java Application Server JBoss Enterprise Application Platform Oracle WebLogic Server Ruby on Rails

Page 29: Cloud Computing

Pricing

Instances Unix windows Small (Default) $0.10 per hour $0.125 per Large $0.40 per hour $0.50 per hour Extra Large $0.80 per hour $1.00 per hour

Data Transfer In  All Data Transfer $0.10 per GB

Data Transfer Out  First 10 TB per Month$0.17 per GB Next 40 TB per Month$0.13 per GB Next 100TB per Month$0.11 per GB Over 150 TB per Month$0.10 per GB

Page 30: Cloud Computing

Advantages of EC2

Elastics It allows you to increase or decrease h/w

requirement with minutes Flexible

You can choose specification of individual instance of computing power purchase.

Inexpensive Capital investment is not required.

Reliable it uses proven data structures and n/w.

Page 31: Cloud Computing

Google Aaps

Google Aaps is a customizable package of application.

The corner stone of Goggle Apps is GMail (our web based email program). It gives you access to email, enough space, instance messaging with your contacts.

Gmail intigrates with Google Calendar. You can have personal and shared grouped calandar.

GMail lets you open attached docs and spreadsheets right in the browser with google docs and spreadsheets.

Google docs and spreadsheets lets you easily create or import documents added them in to your browser and work in real time with people that you collaborate with.

Page 32: Cloud Computing

Google Aaps

The Google Apps “start page” is a central location where people can view their calendar and read news and other relavant information.

You can customize the page by gadgets and draging and droping them anywhere in the page.

You can access Google Apps from Home, Office, mobile phones, etc..

Implementing Google Apps to your place requires some domain name settings

Page 33: Cloud Computing

Advantages

Reduces Capital Expenditure Cuts the cost of running data center Device and location independence Scalability and Security Eliminates over provisioning Faster and more Flexible programming

Page 34: Cloud Computing

The Next BIG Thing…

JAVA Team can also move into this direction, so in near future consider we all gonna use this “CLOUD” based development methodology.

Page 35: Cloud Computing