You are on page 1of 36

Compiled by AIGETOA Chennai ( www.aigetoachtd.

org )

Cloud Computing

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Content

What is Cloud Computing?


How It Works?
Real Time Examples
Advantages and Disadvantages
Cloud Service Providers
How to Deploy Projects into the Cloud.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

What is Cloud Computing


Cloud computing is the use of computing resources (hardware and
software) that are delivered as a service over a network (typically
the Internet).
It is a technology that uses the internet and central remote servers to
maintain data and applications. Cloud computing allows consumers
and businesses to use applications without installation and access
their personal files at any computer with internet access

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Cloud Computing

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Continue

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Types of Cloud
Private Cloud
Private cloud (also called internal cloud
or corporate cloud) is a marketing term for a
proprietary computing architecture that provides
hosted services to a limited number of people
behind a firewall.
Advances in virtualization and distributed
computing have allowed corporate network and
datacenter administrators to effectively become
service providers that meet the needs of their
"customers" within the corporation.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Continue
Public Cloud
A public cloud is one based on the
standard cloud computing model, in which a service
provider makes resources, such as applications and
storage, available to the general public over the Internet.
Public cloud services may be free or offered on a pay-perusage model

Hybrid Cloud
A hybrid cloud is a composition of at least one private
cloud and at least one public cloud. A hybrid cloud is typically
offered in one of two ways: a vendor has a private cloud and
forms a partnership with a public cloud provider, or a public
cloud provider forms a partnership with a vendor that
provides private cloud platforms.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Cloud Computing vs Web Hosting


Cloud computing most often refers to running in a
virtualized environment that automatically scales up or
down based on demand. So we can achieve scalability
but a traditional host that simply rents a dedicate server
generally is not considered a cloud service so it cant
handle all the conditions.
Cloud Computing Service Provider will take care of
performance, scalability and more.
User can determine amount of service they take. And Pay
for used services.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Cloud Computing Examples

Yahoo email, Gmail, or Hotmail


Online storage services like Drop box, Amazon S3,Sky
Drive, Zumo drive, Google Drive

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Types of Public Cloud Computing


Infrastructure as a service (IaaS) -Amazon EC2
Platform as a service (PaaS) - Amazon Elastic
Beanstalk,Google App Engine, nodejitsu, Redhats
openshift(free)
Software as a service (SaaS) - Salesforce.com
Storage as a service (STaaS) Amazon S3,Dropbox
Security as a service (SECaaS) Data as a service (DaaS)
Test environment as a service (TEaaS)
Desktop as a service (DaaS)
API as a service (APIaaS) - DeltaCloud

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Advantages
Easy Access to Information - Once you register yourself in the
cloud, you can access the information from anywhere, where there is
an Internet connection.
Cost - Cloud computing is probably the most cost efficient method
to use, maintain and upgrade compare to desktop software costs.
Unlimited Storage - Storing information in the cloud gives you
almost unlimited storage capacity.
Backup and Recovery - data is stored in the cloud, backing it up
and restoring the same is relatively much easier than storing the
same on a physical device.
Quick Deployment - cloud computing gives you the advantage of
quick deployment. Once you opt for this method of functioning, your
entire system can be fully functional in a matter of a few minutes.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Continue
Higher reliability - Cloud computing system is getting more
sophisticated along with the continued increase in the number of
users. Engineers will design the system to survive in all conditions.
Scalability. Users can set their own on how much resources are
needed for example how much data space that he would need. Users
can set how much data to be processed.
Maintenance for the computer is now a minor. Users only need to
keep their computers to be connected with cloud computing
services.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Disadvantages
Technical Issues - Network and Connectivity problems.
Security in the Cloud - you should know that you will be
surrendering all your companys sensitive information to a thirdparty cloud service provider. you choose the most reliable service
provider, who will keep your information totally secure.
Hacker attacks against a user can have an impact on other users
and result in losses. If a hacker penetrated a server then chances are
that the hackers were also able to access other servers.
Dependence - Loss of control
You do not have control over the remote servers, their software, or
their security.
Quality problems with CSP(Cloud Service Providers).
No easy migration to an other CSP.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Continue
Very little control over assets. Data audit and asset
inspection is difficult because users don't have the actual
information where the system located and how it
operates.
Continuous Internet access. Small companies and private
users may not be able to maintain high quality of internet
connection. Some office applications such as text
processing applications usually require a fairly good data
package e.g. 512 kpbs.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Best Cloud Computing Service


Providers

Amazon Web Services


IBM
RackSpace
Google App Engine
Microsoft
CSC
Bluelock
NephoScale
Verizon
Joyent

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Software as a Service (SaaS)


Software as a Service (SaaS) is a software distribution model in
which applications are hosted by a vendor or service provider and
made available to customers over a network, typically the Internet.
Benefits of the SaaS model include:
Easier administration
Automatic updates and patch management
Compatibility: All users will have the same version of software.
Easier collaboration, for the same reason
Global accessibility.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Platform As A Service(PaaS)
PaaS is a type of cloud service in which the provider delivers not
only on-demand hardware and operating-system services, but also
application platforms and solution stacks.
PaaS is multitenant architecture: multiple unrelated applications
can run on the same hardware and software infrastructure, resulting
in cost savings and more-efficient use of computing resources.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

IAAS
Infrastructure as a Service is a provision model in which
an organization outsources the equipment used to
support operations, including storage, hardware, servers
and networking components. The service provider owns
the equipment and is responsible for housing, running
and maintaining it. The client typically pays on a per-use
basis.
Amazon Web Services

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Java PaaS

Amazon Elastic Beanstalk


CloudBees Run@Cloud
Google App Engine
IBM SmartCloud Application Services
Jelastic
Microsoft Azure
Out Systems Agile Platform
Red Hat Openshift
Salesforce.com Heroku for Java
VMware CloudFoundry
WSO2 Stratos/StratosLive

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Java Public PaaS Basic


Features
Uploading and deploying application
WARs
Versioning deployed applications
Testing and staging environments
Online access to log files
Automated monitoring and usage reports

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

IAAS vs PAAS

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Amazon EC2 vs Google App Engine

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Continue

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Amazon Web Services Free Tier

Elastic Compute Cloud (EC2)


750 hours of Amazon EC2 Linux Micro Instance usage (613 MB of
memory and 32-bit and 64-bit platform support) enough hours to
run continuously each month*
750 hours of Amazon EC2 Microsoft Windows Server Micro
Instance usage (613 MB of memory and 32-bit and 64-bit platform
support) enough hours to run continuously each month*
750 hours of an Elastic Load Balancer plus 15 GB data processing*
30 GB of Amazon Elastic Block Storage, plus 2 million I/Os and 1
GB of snapshot storage*

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Continue

Simple Storage Service (S3)


5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000
Put Requests*
DynamoDB
100 MB of storage, 5 units of write capacity, and 10 units of read capacity
for Amazon DynamoDB.**
Relational Database Service (RDS)
750 hours of Amazon RDS Single-AZ Micro DB Instances, for running
MySQL, Oracle BYOL or SQL Server (running SQL Server Express
Edition) enough hours to run a DB Instance continuously each month*
20 GB of database storage
10 million I/Os
20 GB of backup storage for your automated database backups and any
user-initiated DB Snapshots
SimpleDB
25 Amazon SimpleDB Machine Hours and 1 GB of Storage**

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Heroku
Heroku provides a platform as a service
(PaaS) for building, deploying, and
running cloud apps using Ruby, Node.js,
Clojure, Java, Python and Scala.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Jelastic
Jelastic Java PaaS is a next generation cloud platform for
Java server hosting which can be easily customized to
suit customers, developers or hosters' needs.
It supports a wide array of combinations of application
servers and databases, including variations of the
MySQL database and NoSQL databases.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Deploy a Sample Web Application in the


Amazons Free Usage Tier
There are many ways you can get your applications up and running
using AWS. If you have a Java, PHP, Python, or .NET application
and you want to deploy and manage your application quickly
without manually creating the necessary AWS infrastructure, you
can use AWS Elastic Beanstalk
You simply upload your application, and AWS Elastic Beanstalk
automatically handles the details of capacity provisioning, load
balancing, scaling, and application health monitoring.
AWS Elastic Beanstalk reduces management complexity without
restricting choice or control.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Amazon Elastic Beanstalk


Amazon Elastic Beanstalk, a relatively new offering from Amazon
Web Services, provides a managed Apache Tomcat runtime
environment based on the Amazon Elastic Computing Cloud (EC2)
infrastructure.
EC2 is an Infrastructure-as-a-Service (IaaS) offering, so it provides
much more flexibility than Google App Engine(GAE).
Pure Java Tomcat - The Beanstalk environment supports a full
Tomcat server running on an EC2 virtual server. It is a pure Java
environment with access to the underlying file system.
Beanstalk scales your application by automatically starting new EC2
instances and deploying your WAR file to the new instance.
Flexible database choices -

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

To Create and deploy a sample


Application

Create an Application
View Application
Change Configuration

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Step 1: Create an Application


Open the AWS Elastic Beanstalk console
at https://console.aws.amazon.com/elasticbeanstalk/.
To start the application creation process, click Launch a
Sample Application. In the Container Type list,
select a container, and then click Launch Application.
A container type defines the infrastructure topology and
software stack to be used. For example, the AWS Elastic
Beanstalk for Apache Tomcat 7 container uses the
Amazon Linux operating system, Apache web server, and
Apache Tomcat software.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Step 2: View Application


To see the published version of your application
In the Environments pane for your application,
click Environment Details. The details appear for your
application's environment.
Click the Overview tab, and then click the link in the URL box.
The application page opens in a new tab.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Step 3: Change Configuration


In the Environment pane, on the Actions menu,
click Edit/Load Configuration.
In the Edit Configuration dialog box, click
the Notifications tab.
In the Email Address box, type your email address.
Click Apply Changes.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Amazon 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.
It provides you with complete control of your computing resources
and lets you run on Amazons proven computing environment.
Amazon EC2 presents a true virtual computing environment,
allowing you to use web service interfaces to launch instances with a
variety of operating systems, load them with your custom
application environment, manage your networks access
permissions, and run your image using as many or few systems as
you desire

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

How to Use Amazon EC2


Select a pre-configured, template Amazon Machine Image
(AMI) to get up and running immediately. Or create an AMI
containing your applications, libraries, data, and associated
configuration settings.
Configure security and network access on your Amazon EC2
instance.
Choose which instance type(s) you want, then start, terminate,
and monitor as many instances of your AMI as needed, using
the web service APIs or the variety of management tools
provided.
Determine whether you want to run in multiple locations,
utilize static IP endpoints, or attach persistent block storage to
your instances.
Pay only for the resources that you actually consume, like
instance-hours or data transfer.

Compiled by AIGETOA Chennai ( www.aigetoachtd.org )

Service Highlights

Elastic Amazon EC2 enables you to increase or decrease capacity within


minutes, not hours or days. You can commission one, hundreds or even
thousands of server instances simultaneously. Of course.
Completely Controlled You have complete control of your instances.
Flexible You have the choice of multiple instance types, operating systems,
and software packages.
Designed for use with other Amazon Web Services Amazon EC2 works
in conjunction with Amazon Simple Storage Service (Amazon S3), Amazon
Relational Database Service (Amazon RDS), Amazon SimpleDB and Amazon
Simple Queue Service (Amazon SQS) to provide a complete solution for
computing, query processing and storage across a wide range of applications.

Reliable - The service runs within Amazons proven network


infrastructure and datacenters.
Inexpensive - Amazon EC2 passes on to you the financial benefits of
Amazons scale. You pay a very low rate for the compute capacity you
actually consume.

You might also like