Cloud computing is a type of computing that relies on sharing computing resources over a network rather than having local servers or personal devices to handle applications. Didn’t get it? In the simplest terms, cloud computing means storing and accessing data and programs over the Internet instead of your computer’s hard drive. The cloud is just a metaphor for the Internet.
When you store data on, or run programs from the hard drive, that’s called local storage and computing. For it to be considered “cloud computing,” you need to access your data or your programs over the Internet.
you might have used Google drive or skydrive to store your data or google’s online word document editor to edit and save your documents. That software was not on your computer. it was on their servers and was provided to you via their web service in your internet browser.
Few examples of cloud computing:
google drive screenshot
Why it is used?
Suppose you are the CIO(chief information officer) of the company and your responsibility is to make sure everyone gets the right hardware and right software to perform their jobs. Now with the increasing number of employees your hardware and software requirement also increases. you have to invest more and more money and also have to buy license for your software. To counter such growing demands It will be wonderful if we just have to install a single hardware and a single software. That’s where cloud computing comes into the scene.
Instead of installing a suite of software for each computer, you’d only have to load one application. That application would allow workers to log into a Web-based service which hosts all the programs the user would need for his or her job. you might have encountered any cloud service if you have account on any major mail providers like gmail or hotmail.
The software and storage for your account doesn’t exist on your computer — it’s on the service’s computer cloud.
Cloud Computing Architecture
When talking about a cloud computing system, it’s helpful to divide it into two sections: the front end and the back end. They connect to each other through a network, usually the Internet. The front end is the side the computer user, or client, sees. The back end is the “cloud” section of the system.
The front end includes the client’s computer (or computer network) and the application required to access the cloud computing system. Not all cloud computing systems have the same user interface. Services like Web-based e-mail programs leverage existing Web browsers like Internet Explorer or Firefox. Other systems have unique applications that provide network access to clients.
On the back end of the system are the various computers, servers and data storage systems that create the “cloud” of computing services. In theory, a cloud computing system could include practically any computer program you can imagine, from data processing to video games. Usually, each application will have its own dedicated server.
Amazon Cloud services
where it is used ?
- Infrastructure as a service (IaaS), platform as a service (PaaS) and Software as a service(Saas) : we will explain them below.
- Private cloud and hybrid cloud – A public cloud sells services to anyone on the Internet. (Currently, Amazon Web Services is the largest public cloud provider.) A private cloud is a proprietary network or a data center that supplies hosted services to a limited number of people.
- Test and development – Probably the best scenario for the use of a cloud is a test and development environment. This entails securing a budget, setting up your environment through physical assets, significant manpower and time.
- Big data analytics – One of the aspects offered by leveraging cloud computing is the ability to tap into vast quantities of both structured and unstructured data to harness the benefit of extracting business value.
- File storage – Cloud can offer you the possibility of storing your files and accessing, storing and retrieving them from any web-enabled interface. The web services interfaces are usually simple. At any time and place you have high availability, speed, scalability and security for your environment.
- Disaster recovery – This is yet another benefit derived from using cloud based on the cost effectiveness of a disaster recovery (DR) solution that provides for a faster recovery from a mesh of different physical locations at a much lower cost that the traditional DR site with fixed assets, rigid procedures and a much higher cost.
- Backup – cloud is now the major player when it comes to the factor of remote data backup. It is a very tedious task to backup your organization data on local disks and manage them properly. local backups are also prone to natural disasters and other hazards. Backup on cloud is efficient and hassle free.