Tuesday 30 June 2015

Cloud Computing

In this tutorial, I am going to share my knowledge in Cloud Computing.  Today most of IT Companies are push their application / data into cloud. How that's help the business. Why we need to move/run application in cloud. Let we will discuss here, 

What is Cloud Computing?

You can find a lot of definition for Cloud Computing in Internet. Few of the below,

“The Cloud,” is the delivery of on-demand computing resources—everything from applications to data centres—over the Internet on a pay-for-use basis.

"Cloud Computing refers to manipulating, configuring, and accessing the hardware and software resources remotely. It offers on-line data storage, infrastructure, and application."
 


1) Elastic Capacity

- Scaling up and down in minutes
- Optimize resources based on your need
- Can easily manage unexpected peaks

2) Quick and easy deployment 


3) No initial investment


4) Pay as you go, for what you use

- Pay for servers “by the hour” (on-demand)
- pay for storage “per Gigabyte” per month
- pay for data transfer “per Gigabyte”
- Easy to turn resources on/off (running costs)

What is Virtualization? 

Virtualization is the creation of a virtual (rather than actual) version of something, such as an operating system, a server, a storage device or network resources.

Hypervisor is a backbone of the Cloud Computing. This Hypervisor doing the Virtualization of the physical hardware in machine


Before deploy any application in Server. Three core points we need to consider, 


1) Infrastructure:-  What kind of  Operating System (Linux, Windows, Mac OS), Hardware, RAM, CPU capacity, etc..


2) Platform:- What kind of platform we are going to develop the application (Python, PHP, .Net, iOS, etc ...)


3) Application:- What kind of application








Cloud Service Models

Cloud Computing providers several models. Three fundamental service models. Here we are going to discuss,

1) Infrastructure as a Service (IaaS)

IaaS are self-service models for accessing, monitoring, and managing remote data centre infrastructures, such as compute (virtualized or bare mental), storage, networking, and networking services (e.g. firewalls). 

Instead of having to purchase hardware outright, users can purchase IaaS based on consumption, similar to electricity or other utility billing.


2) Platform as a Service ( PaaS )

Where you create applications using web-based tools, they run on systems software and hardware provided by another company. 

PaaS is used for applications, and other development, while providing cloud components to software. What developers gain with PaaS is a framework they can build upon to develop or customize applications. PaaS makes the development, testing, and deployment of applications quick, simple, and cost-effective. 


Cloud Computing provide the Environment to run your application. Like below,

Ruby, PHP and Python applications on Apache HTTP Server

.NET Framework applications on IIS
Java applications on Apache Tomcat

3) Software as a Service ( SaaS )

SaaS uses the web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the clients’ side. Most SaaS applications can be run directly from a web browser without any downloads or installations required, although some require plugins.

Is a case where you use the complete software application that’s running on someone else’s servers.





Cloud Deployment Models

Cloud Computing  can bring security risks and challenges for IT Management, which can be more expensive  for the organization to deal with, even considering the cost saving achieved by moving to the cloud.

It is very important for businesses to understand their requirements before opting for various deployment models available on the cloud.

There are primarily four cloud deployment models,


1) Private Cloud


2) Public Cloud


3) Hybrid Cloud

4) Community Cloud



No comments:

Post a Comment