Cloud Computing is the most interesting and evolving topic in computing in the recent decade. The concept of storing data or accessing software from another computer that you are not aware of seems to be confusing to many users. Most the people/organizations that use cloud computing on their daily basis claim that they do not understand the subject of cloud computing. But the concept of cloud computing is not as confusing as it sounds. Cloud Computing is a type of service where the computer resources are sent over a network. In simple words, the concept of cloud computing can be compared to the electricity supply that we daily use. We do not have to bother how the electricity is made and transported to our houses or we do not have to worry from where the electricity is coming from, all we do is just use it. The ideology behind the cloud computing is also the same: People/organizations can simply use it. This concept is a huge and major development of the decade in computing.
Cloud computing is a service that is provided to the user who can sit in one location and remotely access the data or software or program applications from another location. Usually, this process is done with the use of a web browser over a network i.e., in most cases over the internet. Nowadays browsers and the internet are easily usable on almost all the devices that people are using these days. If the user wants to access a file in his device and does not have the necessary software to access that file, then the user would take the help of cloud computing to access that file with the help of the internet.
Cloud computing provide over hundreds and thousands of services and one of the most used services of cloud computing is the cloud storage. All these services are accessible to the public throughout the globe and they do not require to have the software on their devices. The general public can access and utilize these services from the cloud with the help of the internet. These services will be free to an extent and then later the users will be billed for further usage. Few of the well-known cloud services that are drop box, Sugar Sync, Amazon Cloud Drive, Google Docs etc.
Finally, that the use of cloud services is not guaranteed let it be because of the technical problems or because the services go out of business. The example they have used is about the Mega upload, a service that was banned and closed by the government of U.S and the FBI for their illegal file sharing allegations. And due to this, they had to delete all the files in their storage and due to which the customers cannot get their files back from the storage.
Cloud Software as a Service
Use the provider's applications running on a cloud infrastructure
Accessible from various client devices through thin client interface such as a web browser
Consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage
Google Apps, Microsoft Office 365, Petrosoft, Onlive, GT Nexus, Marketo, Casengo, TradeCard, Rally Software, Salesforce, ExactTarget and CallidusCloud
Cloud Platform as a Service
Cloud providers deliver a computing platform, typically including operating system, programming language execution environment, database, and web server
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
AWS Elastic Beanstalk, Cloud Foundry, Heroku, Force.com, Engine Yard, Mendix, OpenShift, Google App Engine, AppScale, Windows Azure Cloud Services, OrangeScape and Jelastic.
Cloud Infrastructure as a Service
Cloud provider offers processing, storage, networks, and other fundamental computing resources
Consumer is able to deploy and run arbitrary software, which can include operating systems and applications
Amazon EC2, Google Compute Engine, HP Cloud, Joyent, Linode, NaviSite, Rackspace, Windows Azure, ReadySpace Cloud Services, and Internap Agile
Private Cloud: Cloud infrastructure is operated solely for an organization
Community Cloud : Shared by several organizations and supports a specific community that has shared concerns
Public Cloud: Cloud infrastructure is made available to the general public
Hybrid Cloud: Cloud infrastructure is a composition of two or more clouds
Advantages of Cloud Computing
• Improved performance
• Better performance for large programs
• Unlimited storage capacity and computing power
• Reduced software costs
• Universal document access
• Just computer with internet connection is required
• Instant software updates
• No need to pay for or download an upgrade
Disadvantages of Cloud Computing
• Requires a constant Internet connection
• Does not work well with low-speed connections
• Even with a fast connection, web-based applications can sometimes be slower than accessing a similar software program on your desktop PC
• Everything about the program, from the interface to the current document, has to be sent back and forth from your computer to the computers in the cloud