last week I give my seminar on cloud computing where I discuss the very basics of cloud computing some of the points I discuss are:
cloud computing consists of h/w(hardware) and s/w(software) resources made available onthe internet as managed by 3rd party services.These services typically
provide access to advanced s/w applications and high end n/w(network) of server computers.
Now this is basically a bookish type of definition now lets assume a situation
in which I own a local travelling agency what i want to do is to go online .Now if
i want online business I would certainly require a infrastructure,some engineers to
work on databases and front end that simply means a lot of capital to work with a
unfamiliar job.so an alternative to this is to give our online work to some
experts 3rd party(like IBM) what they do is they provide us with API(app. programming
interface) which are very simple to work with as simple as to fill forms.
How it all works : this basically consist of three layers
1. Individuals,corporations,Non commercials-who are the clients for big companies who
will be provided with APIs.
2. Cloud middleware: which will allocate the various resources(storage ,n/w ,OS,RAM)
to a particular client as based on client's reqirement pay on serve basis is applied.
for eg. in our travelling agency at the time of high workload(may ,june peak season
for travelling and tourism in India) extra resources are allocated ,and those
resources can be freed at the low workloads so that these resources could be used
by some clients who are in need.
3. Resources: these are actually the h/w and s/w resources(RAM,OS) needed by big
companies to fulfill the requirement of clients.
1.Cluster computing:technique of linking 2 or more computers into a LAN in order
to take the advantage of parallel processing(here same OS is there and also computers
need to be present physically at the same place).here work is is broken down into
separate chunks which are solved by individual computers and after that separate solutions
are arranged to find the complete solution.
2.Grid computing:comprises of various clusters (physical presence at same place not
necessary Multi Os)here if we talk about java(front end) it will work better with OS
created by SUN and DB2(back end) will work well with OS by IBM so there are multi OS
and hence they can be connected better to solve a particular problem.Grid computing utilizes
the ideal resources available on computer in a connected n/w.eg LHC@HOME is a website where
we can help the scientists by our resources on computer to solve complex problems.
3.cloud computing:it can include grid computing based on SOA(service oriented architecture)
Types of clouds:
1. Public :here different clients share same resources(datacenters)provided by companies.
coming back to travel agency business we will use Public cloud as there is not a big
infrastructure needed and not that much privacy required).
2. Private:exclusive use for big clients whose data might need a separate infrastructure
and privacy level is high.for to eg. PNB(punjab natinal bank)is having a lot of work and
transactions to afford a separate infrastructure to deploy.
3. Hybrid :combination of both Public and Private,lets again go back to PNB example where
bank transactions can be put on Private cloud whereas the interaction by a normal user on
non private issues can be handled by Public clouds.
1. SaaS(s/w as a service): here different s/w's are provided for service.for eg.
slideshare.com we actually view to slides content without even downloading it .
2. IaaS(infrastructure as a service):if in the eg. of traveling agency business I have
manage a huge n/w traffic where 2 lakh customers are to be handelled concurrently then I
would need near about 16-32 GB of RAM(say here RAM a resource)or even more .not possible
for a small company or even big company think twice as they need such infrastructure for
only peak times in may,june(for travelling agencies)so this required infrastructure can be
provided by 3rd party and it will charge only when we are served.
3.PaaS(platform as a service):for a company there is always a limited source of h/w which
can only be used to cater the need of clients as far as possible . here vitualization comes
Virtualization:The ability to run multiple operating systems on a single physical
system and share the underlying hardware resources.
now as we talked about limited resources to work on what we do is we install a lot of
instances(instance is same as creating a user account on win 7)for different clients on same
machine may contain different OS(easily possible using VMware workstation) to solve client's
problem in a best possible way.
1.Google App Engine: Released (Beta) in April 2008, it is a platform for developing and
hosting web applications in Google-managed data centers.
It virtualizes applications across multiple servers and data centers.
2.Google email account,Google document service for using cloud as storage of document
3.Mint a financial service which assemble all the financial services on a single account
2.No need to update our own infrastructure every time
3.Pay on serve basis
4.Share workload effectively at peak times
5.Best for small and medium business where work is shared by 3rd party
6.Disaster recovery is easy
7.Ideal for partnership business as the info. and solution can be shared b/w partners easily.
we don't have to upload or download solution and process them we can process it directly on
1.Privacy and security are big issues(currently work is on for autonomic computing where
each work is done by system itself which may lead to unemployment in IT industry .if this is
achieved then no problem for CEO of company to share or store his personal info. on cloud)
2.Speed of internet used is not up to the mark in India.