The idea of cloud computing is based on the fundamental principle of â€˜reusability of IT capabilitiesâ€™.Â Cloud computing is a computing paradigm, where a large Pool of system are connected in private or public networks, which provides dynamically scalable infrastructure for application, data and file storage.
Cloud computing is the delivery of computing rather than a product. In cloud computing shared resources, information, software are provided to computers.
Cloud Computing Modals:
Services provided by cloud computingÂ can be grouped into three categories:
Software as a Service (SaaS)
In this modal, consumers purchased the ability to access an use an application or service that is hosted in the cloud.Today SaaS is offered by many companies such as Google, Salesforce, Microsoft, etc. In this modal,cloud users are responsible for patching and maintaining the operating system and application software.Â
Platform as a Service (paas)
In this modal, consumers purchase access to the platforms and/or solution stack, which includes operating system, programming language execution environment, database and web server. Customers can build his own applications, which run on the Â cloud service provider’s infrastructure. Some popular PaaS examples are Google’s App Engine, Force.com etc.
Infrastructure as a Service (Iaas)
This modal provides basic storage and computing capabilities as standardized services over the network. Consumers can control and manage the systems in terms of the operating systems, applications, storage, and network connectivity, but can not control the cloud infrastructure. Some common examples of Iaas Â are Amazon, GoGrid, 3 Tera etc.
Deployment of cloud computing can differ depending on requirements. Each company chooses a unique deployment modal based on their specific requirements. There are four primary cloud deployment modals:
Private cloud infrastructure is operated solely for a single organization. It may be managed by the organization or third party and hosted internally or externally.
Â Community cloud
The community Â cloud infrastructure is shared among a number of organizations and supports a specific community that has similar interests and requirements.
The public cloud infrastructure is owned and operated by third party. It is available to the public on a commercial basis by cloud service provider.
The hybrid cloud infrastructure is a combination of two or more cloud modals (private, community,or public), but the clouds have the ability through their interfaces to allow data and/or applications to be moved from one cloud Â to another.
Advantages of Cloud Computing:
The following are some of the possible advantages of cloud computing:
There is a high rate of flexibility when using cloud computing because people can opt out out of Â using it whenever they want too. One of the Â major benefit of cloud computing is that there is no limitation of place and medium. We can access our applications and data anywhere in the world, on any system. These are the main reasons, which attract people to use Â this method.
Companies can save big by employing cloud computing as it eliminates cost for hardware and software. With cloud computing, company uses the resources of the hosting company to store their data and applications. Companies also pay for use of the software and programs by paying a subscription fee. The cost of using cloud resources is very economical for resources such as centralized, real estate, bandwidth, and power. Users will also save money on software updates, management costs, and data storage costs. It is a cheaper way to maintain the software and it will save time, as the developers keep track of updates and maintain your programs while you use it.
Speed & Scales
Traditional methods to buy and configure hardware and software are time consuming. There is no need to purchase and setup hardware manually when using the cloud computing method. Cloud computing provides a rapid deployment model that enables applications to grow quickly to match increasing usage requirements. Depending upon their needs the user can quickly scale up or scale down.
Easier Management of Data and Information
Since all data are located on a centralized location, data are more organized making it easy to manage. All transactions are also recorded so management can easily track activities of their employees.
We can access our applications and data anywhere in the world, on any system. Cloud Computing Services can be accessed through various different electronic devices that are able to have access to the internet. These devices would include and iPad, smartphone, Laptop, or desktop computer.
Increased Storage Capacity
Increased Storage Capacity is another benefit of the cloud computing, as it can store more data as compared to a personal computer. So it saves us from the upgrading computer memory that helps reduce the cost for companies and users.
Easy to Learn and Understand
Thus allowing you to save hundreds and thousands of dollars in implementing any new system and making arrangements for training on the same. Since people are quiet used to cloud applications like GMail, Google Docs, so anything related to the same is most likely to be understood by the users.
It saves companies time and effort to update multiples server. On the other hand, it also helps users to download updates for the software. Once the server gets updated the users can get the updates without doing anything.
Cloud computing also allows you to customize your business applications. This is a great benefit because the world of online business is very competitive.
Disadvantages of Cloud Computing:
While cloud computing service is a great innovation in the field of computing Â but still, there are a number of reasons why people not want to adopt cloud computing for their particular need.
One major disadvantages of cloud computing is user’s dependency on the provider. Internet users don’t have their data stored with them.
Cloud computing services means taking services from remote servers.Â There is always insecurity regarding stored documents because userâ€™s does not have control over their software. Nothing can be recovered if their servers go out of service.
Requires a Constant internet connection
The most obvious disadvantage is that Cloud computing completely relies on network connections.
It makes your business dependent on the reliability of your Internet connection. When it’s offline, you’re offline. If you do not have an Internet connection, you canâ€™t access anything, even your own data. A dead internet connection means no work. Similarly, a low-speed Internet connection, such as that found with dial-up services, makes cloud computing painful at best and often impossible. Web-based apps often require a lot of bandwidth to download,. In other words, cloud computing isnâ€™t for the slow connection.
Security and privacy are the biggest concerns about cloud computing.Â Companies might feel uncomfortable knowing that their data is stored in a virtual server which makes responsibility on the security of the data difficult to determine and even users might feel uncomfortable handing over their data to a third party.
Privacy is another big issue with the cloud computing server. To make cloud servers more secure to ensure that a clientâ€™s data is not accessed by any unauthorized users, cloud service providers have developed password protected accounts, security servers through which all data being transferred must pass and data encryption technique.
Migration problem is also a big concern about cloud computing. If the user wants to switchÂ to some other Provider then it is not easy to transfer huge data from one provider toÂ another.