In this era of terra, as companies ranging from large corporations to small local businesses are heavily dependent on computers, the demand for computing machines have spiked strikingly. Had they all been buying their own machines, the production rate of hardware and software might not have met the exponential rise in demand. Given that necessity is the mother of invention, eventually virtual systems were developed and soon got viral for mainstream usage leading to the advent of cloud computing.
Instead of having to buy software for every employee, a company can enable the employees to work in a web based service where they can implement the software via a virtual machine that was installed in a distant server along with the particular software application. The computers are all connected to a network upon which this service can be provided. This idea is known as cloud computing. And it is everywhere. Starting from email server (like Gmail, Yahoo etc.) to Dropbox, cloud computing is used not only for processing data but also storing it. The computers connected to the network can operate parallel and in those times we generally utilize our machines’ maximum computing power. As a result, efficiency increases. Along with this, the when no longer required, the services can be forfeited and this makes the process very economic. Thus the world experienced a paradigm shift: computing devices are now transformed in to utilities and services rather than products.
Cloud computing systems can be divided into two segments, the front end and the rear end, connected via a network. The user interacts with the front end which is a computer acting as a medium between the user and the rear end or simply the cloud. It is there where the main computation goes on and it might be distant to the user (perhaps in an entirely different continent!) The cloud computer program, in theory, can have every computer program. However, in most cases, each application has a server dedicated to it. There exists a central server which, using its middleware and protocols make the processes smooth. Computers in the network communicate with each other via the cloud’s middle ware. Using the abstraction, that the physical server is subdivided into multiple virtual servers each functioning separately, more computing power of each machines can be implemented. Not only this, the user might want to store data in the cloud in case he needs backup.
The future businesses are going to be even more dependent on computers. And these companies now have an alternative to buying a device per person. Perhaps this has resulted to the increase in startups as we now see.
What are carrier clouds?
With the increase in threats via network is it wise to keep implementing them for benefits? Shouldn't we focus more on security?
In future can we have schools combined within a cloud using the same softwares for interactive studies?