SECC - Tutorials - An Introduction To Cloud Computing Concepts
SECC - Tutorials - An Introduction To Cloud Computing Concepts
Competence Center
TUTORIAL
Abstract
Cloud computing is the evolution of a variety of technologies that have come
together to change an organizations approach for building an IT infrastructure.
There is nothing fundamentally new in any of the technologies that make up
cloud computing as most of these technologies have been used for ages. The
cloud computing term describes a variety of different types of computing
concepts that involve a large number of computers connected through a realtime communication network (typically the Internet).
Cloud computing relies on sharing of various resources (e.g., networks, servers,
storage, applications, and services) to achieve coherence and economies of scale,
and gives the highest interest to how to maximize the effectiveness of utilization
of the shared resources.
This tutorial provides an introduction to the cloud computing concepts and
terminologies. In addition, itll give a step by step example for creating a cloud
instance using Amazon EC2 Infrastructure as a service (IasS) technology.
Keywords: Cloud, Cloud Computing, Amazon EC2, Infrastructure as a Service
(IaaS), Web Service.
Page 2
Table of Contents
1.
Introduction
2.
3.
4.
5.
5.1.
5.1.1.
5.1.2.
10
6.
10
7.
Summary
18
8.
References
19
9.
Abbreviations
19
Page 3
1. Introduction
Cloud computing can be defined as a model for enabling ubiquitous, convenient
and on-demand network access to a shared pool of configurable computing
resources that can be rapidly provisioned and released with minimal
management effort from the user side and minimal service provider interaction.
Cloud computing is considered the evolution of a variety of technologies that
have come together to change an organizations approach for building their IT
infrastructure. Actually, there is nothing new in any of the technologies that are
used in the cloud computing where most of these technologies have been known
for ages. It is all about making them all accessible to the masses under the name
of cloud computing. Cloud is not simply the latest term for the Internet, though
the Internet is a necessary foundation for the cloud, the cloud is something more
than the Internet. The cloud is where you go to use technology when you need it,
for as long as you need it. You do not install anything on your desktop, and you
do not pay for the technology when you are not using it.
The cloud can be both software and infrastructure. It can be an application you
access through the Web or a server like Gmail and it can be also an IT
infrastructure that can be used as per users request. Whether a service is
software or hardware, the following is a simple test to determine whether that
service is a cloud service:
If you can walk into any place and sit down at any computer without preference
for operating system or browser and access a service, that service is cloud-based.
Generally, there are three measures used to decide whether a particular service
is a cloud service or not:
The service is accessible via a web browser or web services API.
Zero capital expenditure is necessary to get started.
You pay only for what you use.
Page 4
Page 5
Page 6
Page 7
5.1.
Page 8
servers running inside that network. When you use EC2, you will be able to
use S3 to store your machine images and also for other storage needs.
5.1.1.
Instance
An Amazon EC2 instance is a virtual server running your choice of guest
operating system based on the machine image from which the instance
was created.
Page 9
5.1.2.
Page 10
Page 11
4. Add your payment information taking into account that it will not be
charged as we are using a free service, but it is mandatory to enter
your payment information.
5. Youll be informed with a PIN number then; youll get a phone call
asking you to enter the PIN number to be identified correctly.
6. Click on launch Instance button.
Page 12
7. Enter your new instance name and select one of the available
configuration (in this tutorial we are using the free Ubuntu 12.04.1
LTS configuration)
8. Enter the name of the .pem file, which is the identifier youll need
when connecting to the instance. After that click download button and
Page 13
save this .pem file in a secure path on your hard disk. When you finish
click on the continue button
10.
Page 14
Youll find your created instance as shown below and it is running by default
11. Configure your security options by clicking the security groups from
the left pane and check the quicklaunch-1 security configuration
(Created by default).
Page 15
12. Add the ports numbers of the most common applications in the port
range entry one by one like:
Port 80 and 8080 for HTML applications
Port 21 for FTP
Port 3306 for MySQL server application
13. Select your instance by checking the corresponding check box then
select Actions->connect
14. Enter the user name (ubuntu) and add the path of your .pem file and
then click Launch SSH Client.
Page 16
16. You can now install whatever tools you want in the same way you are
using a traditional Linux ubuntu machine. In addition to that if you
want to transfer files, you can use the SFTP protocol as shown below:
Page 17
By this way, we were able to use the Amazon EC2 IaaS technology to create a
free ubuntu instance that acts as a server or computing unit for development and
even commercial purposes. You can use it for hosting your website/web services
or performing any processing required for your applications.
7. Summary
This tutorial briefly introduces the basic concepts of cloud computing. Moreover,
it illustrates the common service models provided by the Cloud providers, and
describes in details the famous Amazon EC2 web services focusing on the IaaS
service model. A step-by-step explanation is given to demonstrate how Amazon
EC2 can be used for developing applications without the need to pay for a
complex infrastructure.
Page 18
8. References
[1] Reese, George (2009). Cloud Application Architectures: Building
Applications and Infrastructure in the Cloud: O'Reilly Media
[2] http://aws.amazon.com/documentation/gettingstarted/
[3] http://www.appnexus.com/
[4] http://www.rackspace.com/
[5] http://www.gogrid.com/
9. Abbreviations
AWS
IaaS
PaaS
SaaS
HTTP
FTP
BEEP
SAN
Page 19