Thursday, 26 February 2015

A BRIEF INTRODUCTION ABOUT "CLOUD COMPUTING"


Hi Guys,

 This is about cloud computing.Basically Cloud computing is not a new concept, It is new for common people like you and me.

The Computing types like Desktop Computing, Client-Server Computing, Cluster Computing, Grid Computing and Cloud Computing.


For Example, A company called "XYZ" in Mumbai.

A) In that company, Only one person is working without internet only by using MS-office,AUTOCAD,Photoshop etc.This type of computing is called Desktop computing.

B) Later on, There were some more employees uses computers like Accounts,sales man etc. Now, All the server are connected to one server and desktop applications are connected to database server. They uses softwares like Accounting/Finance,Sales ERP,CRM etc and SAP,ORACLE APPS,MICROSOFT DYNAMICS develop their software and give to the clients about their services.This type of computing is called Client-Server Computing.

C) There is a disadvantage in Client-Server Computing like if more users are added to one server,there will be load problem. To overcome this problem, there is 2 ways, one way is to remove old server, add new and more utilization server (or) Add one more mainframe server with current server.Here is Cluster Computing. Cluster Computing is used for load balancing. In Big environment, All computers are works as an one computer as a Team work. All computers works as homogeneous types.

D) Now, Next step is that XYZ company is Mumbai,Now its branch is opened in Delhi. The network used to connect is called Grid Computing.Grid Computing works for heterogenous environment like one server is used as database, one server used for mail server,one server used for application etc. All servers used for common work in Grid Computing.In Grid Computing, All
   servers may be in same location or different location.

E) Now, A Combination of Grid Computing and Cluster Computing is called Cloud Computing.For Examples, XYZ company opened their branch companies in countries like America,Singapore,Australia etc. In any country,More than one server, They are using is called clustering. And Grid of Clustering is called Cloud Computing.

  This is all about "CLOUD COMPUTING". 

  The Company have their own cloud is like Toyota,Wal-Mart, TATA Group,Citibank etc.


======================================================================

Cloud computing is the result of evolution and adoption of existing technologies and paradigms. The goal of cloud computing is to allow users to take benefit from all of these technologies,
without the need for deep knowledge about or expertise with each one of them. The cloud aims to cut costs, and helps the users focus on their core business instead of being impeded by IT
obstacles.

The main enabling technology for cloud computing is virtualization. Virtualization software separates a physical computing device into one or more "virtual" devices, each of which can
be easily used and managed to perform computing tasks. With operating system–level virtualization essentially creating a scalable system of multiple independent computing devices, idle
computing resources can be allocated and used more efficiently. Virtualization provides the agility required to speed up IT operations, and reduces cost by increasing infrastructure utilization.
Autonomic computing automates the process through which the user can provision resources on-demand. By minimizing user involvement, automation speeds up the process, reduces labor costs and reduces the possibility of human errors.
======================================================================

There  are 3 important components of "CLOUD COMPUTING". They are detailed exampled below:-

A) Infrastructure as a service (IaaS)

   
a) In the most basic cloud-service model & according to the IETF (Internet Engineering Task Force), providers of IaaS offer computers – physical or (more often) virtual machines – and other resources. (A hypervisor, such as Xen, Oracle VirtualBox, KVM, VMware ESX/ESXi, or Hyper-V runs the virtual machines as guests. Pools of hypervisors within the cloud operational support-system can support large numbers of virtual machines and the ability to scale services up and down according to customers' varying requirements.)

b) IaaS clouds often offer additional resources such as a virtual-machine disk image library, raw block storage, and file or object storage, firewalls, load balancers, IP addresses, virtual local area networks (VLANs), and software bundles.IaaS-cloud providers supply these resources on-demand from their large pools installed in data centers. For wide-area connectivity, customers can use either the Internet or carrier clouds (dedicated virtual private networks).

c) To deploy their applications, cloud users install operating-system images and their application software on the cloud infrastructure. In this model, the cloud user patches and maintains the operating systems and the application software. Cloud providers typically bill IaaS services on a utility computing basis: cost reflects the amount of resources allocated and consumed.

=======================================================================

B) Platform as a service (PaaS)


a) In the PaaS models, cloud providers deliver a computing platform, typically including operating system, programming language execution environment, database, and web server.

b) Application developers can develop and run their software solutions on a cloud platform without the cost and complexity of buying and managing the underlying hardware and software layers.

c) With some PaaS offers like Microsoft Azure and Google App Engine, the underlying computer and storage resources scale automatically to match application demand so that the cloud user does not have to allocate resources manually. The latter has also been proposed by an architecture aiming to facilitate real-time in cloud environments. Even more specific application types can be provided via PaaS, e.g., such as media encoding as provided by services as bitcodin transcoding cloud or media.io.

=======================================================================

C) Software as a service (SaaS)


a) In the business model using software as a service (SaaS), users are provided access to application software and databases. Cloud providers manage the infrastructure and platforms that run the applications. SaaS is sometimes referred to as "on-demand software" and is usually priced on a pay-per-use basis or using a subscription fee.

b) In the SaaS model, cloud providers install and operate application software in the cloud and cloud users access the software from cloud clients.
c) Cloud users do not manage the cloud infrastructure and platform where the application runs. This eliminates the need to install and run the application on the cloud user's own computers, which simplifies maintenance and support. 

d) Cloud applications are different from other applications in their scalability—which can be achieved by cloning tasks onto multiple virtual machines at run-time to meet changing work demand.Load balancers distribute the work over the set of virtual machines. This process is transparent to the cloud user, who sees only a single access point. To accommodate a large number of cloud users, cloud applications can be multitenant, that is, any machine serves more than one cloud user organization.

e) The pricing model for SaaS applications is typically a monthly or yearly flat fee per user,so price is scalable and adjustable if users are added or removed at any point.

f) Proponents claim SaaS allows a business the potential to reduce IT operational costs by outsourcing hardware and software maintenance and support to the cloud provider.
g) This enables the business to reallocate IT operations costs away from hardware/software spending and personnel expenses, towards meeting other goals. In addition, with applications hosted centrally, updates can be released without the need for users to install new software. 
h) One drawback of SaaS is that the users' data are stored on the cloud provider's server. As a result, there could be unauthorized access to the data. For this reason, users are increasingly adopting intelligent third-party key management systems to help secure their data.

  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                                                                       Thanks You

No comments:

Post a Comment