3. INTRODUCTION
A definition for cloud computing can be given as an emerging
computer
paradigm where data and services reside in massively scalable
data centers in the
cloud and can be accessed from any connected devices over
the internet.
Cloud computing is a way of providing various services on
virtual machines
allocated on top of a large physical machine pool which
resides in the cloud. Cloud computing comes into focus only
when we think about what IT has always wanted - away to
increase capacity or add different capabilities to the current
setting on the fly without investing in new infrastructure,
training new personnel or licensing new software.
4. LINUX
Linux is a computer operating system originally developed by Linus
Torvalds as a research
project. There is some interesting history about the rapid Linux
evolution, but suffice it
to say, Linux has come a long way in a decade.
Linux runs on Intel, Mac, Sun, Dec Alpha, and several other hardware
platforms.
Linux Features
• Linux is a full-featured, 32-bit multi-user/multi-tasking OS.
• Linux adheres to the common (POSIX) standards for UNIX .
• Native TCP/IP support.
• A mature X Windows GUI interface.
• Complete development environment. C, C++, Java, editors, version control
systems.
• Open Source.
5. WHY LINUX?
1. Linux can operate as a web, file, smb (WinNT), Novell, printer, ftp, mail, SQL, mas-
querading, firewall, and POP server to name but a few.
2. It can act as a graphics, C, C++, Java, Perl, Python, SQL, audio, video, and documentation.
3. Linux is a good solution for developers that need a stable and reliable platform that has
opensource code. It is not a good system for beginning developers that want a simple GUI
interface to a programming language, although Linux has many GUI software development
interfaces. Linux is ideal as a workstation also, and offers many customizable features not found in
any other platform. It makes a good platform for dedicated workstations that have limited
functions like in an educational or laboratory environment.
4. Its may not be ideal as a workstation for beginning users who want an instantly
customizable universal WYSIWYG interface. Other systems provide solutions for this need. Still,
5. Linux becomes easier to use on a daily basis. It’s only a matter of time until Linux is
accessible by everyone.
7. WHAT IS CLOUD COMPUTING?
In computer networking, cloud computing is computing that involves a large
number of computers connected through a communication network such as
the Internet, similar to utility computing. In science, cloud computing is a
synonym for distributed computing over a network, and means the ability to run
a program or application on many connected computers at the same time.
In simple Cloud computing is using the internet to access someone else's
software running on someone else's hardware in someone else's data center.
An environment created in a user’s machine from an on-line application stored on
the cloud and run through a web browser.
8. • Features
• Use of internet-based services to support business process
• Rent IT-services on a utility-like basis
• Attributes
• Rapid deployment
• Low startup costs/ capital investments
• Costs based on usage or subscription
• Multi-tenant sharing of services/ resources
• Essential characteristics
• On demand self-service
• Ubiquitous network access
• Location independent resource pooling
• Rapid elasticity
• Measured service
9. CLOUD MODELS
CLOUD
MODELS
DELIVERY MODELS
SaaS (Software as
Service)
PaaS (Platform as a
Service)
IaaS (Infrastructure as a
Service)
DEPLOYMENT
MODELS
Private Cloud
Public Cloud
Hybrid Cloud
Community Cloud
11. DEPLOYMENT MODELS
Public cloud (off-site and remote) describes cloud computing where resources are
dynamically provisioned on an on-demand, self-service basis over the Internet, via web
applications/web services, open API, from a third-party provider who bills on a utility
computing basis.
Private cloud environment is often the first step for a corporation prior to adopting a
public cloud initiative. Corporations have discovered the benefits of consolidating shared
services on virtualized hardware deployed from a primary datacenter to serve local and
remote users.
Hybrid cloud environment consists of some portion of computing resources on-site (on
premise) and off-site (public cloud). By integrating public cloud services, users can
leverage cloud solutions for specific functions that are too costly to maintain on-premise
such as virtual server disaster recovery, backups and test/development environments.
Community cloud is formed when several organizations with similar requirements share
common infrastructure. Costs are spread over fewer users than a public cloud but more
than a single tenant.
13. Popular Cloud Applications:
Applications using cloud computing are gaining popularity
day by day for their high availability, reliability and utility
service model. Today many cloud providers are in the IT
market. Of those Google App-Engine, Windows Azure and
Amazon EC2, S3 are prominent ones for their popularity and
technical perspective.
14. AMAZON EC2
Amazon Elastic Computing (EC2) is one of the biggest
organizations to pro- vide Infrastructure as a Service. They
provide the computer architecture with XEN virtual machine.
Amazon EC2 is one of the biggest deployment of XEN architec-
ture to date. The clients can install their suitable operating
system on the virtual machine. EC2 uses Simple Storage
Service (S3) for storage of data. Users can hire suitable
amount CPU power, storage, and memory without any upfront
com-
mitment. Users can control the entire software stack from
kernel upwards.
15. SIMPLE STORAGE SERVICE
S3 can be thought as a globally available distributed
hash table with high-level access control. Data is
stored in name/value pairs.
Names are like UNIX file names and the value can be
object having size up-to 5 GB with up-to 4K of
metadata for each object. All objects in Amazon’s S3
must fit into the global namespace. This namespace
consists of a “bucket name” and an “object name”.
Bucket names are like user names in traditional email
account and provided by Amazon on first come first
serve basis.
16. AUTO SCALING GROUP
Auto Scaling automates the process of adding or
removing EC2 instances based on traffic demand for
our application. Auto scaling is one of the best-
awarded Innovation of Amazon AWS. Using this
service, we can deploy a minimum number of the
instance at a time because of our system never goes
down. Also, we can deploy a maximum number of the
instance when we need those instances will be active
shown.
17. AMAZON ROUTE 53
Route 53 is where we configure and manage
web domains for websites or applications we
host on AWS. In Route 53 we can Register a
new domain, use DNS service and also can
health check. In this section, we can do
traffic management and availability
monitoring.
18. PROJECT
WEBSITE DEPLOYMENT ON AWS PLATFORM
Implementation details -
Firstly , Create an AWS account in which we will be creating web server (instance)
2 with an Amazon EC2 service, a security group with inbound access, an IAM
instance profile.
In the instances we will be choosing key pair , security group , hardware setup , and
AMI
Uploading 2 HTML files in the instances by using WINSCP application (remote
session of both the instances).
Creating load balancer application based attaching it to the target group.
Creating hosted zone using route53 service .
• Application of project –
• This is useful in subdividing the load onto different webservers so that load
balancer can balance the traffic incoming.
20. LIMITATIONS
• Requires a constant Internet connection
• Does not work well with low-speed connection
• Features might be limited
• Can be slow
• Stored data might not be secure
• Stored data can be lost
21. CONCLUSION
Cloud Computing is outpacing the IT industry.
Real business value can be realized by customers of all sizes.
Cloud solutions are simple to acquire, don’t require long term
contracts and are easier to scale up and down as needed.
Proper planning and migration services are needed to ensure a
successful implementation.
Public and Private Clouds can be deployed together to leverage the
best of both.
Third party monitoring services ensure customer are getting the most
out of their cloud environment.
Security Compliance and Monitoring is achievable with careful planning
and analysis.