A brief history of cloud computing
Cloud computing traces its origins back to the 1960s, when the computer industry recognized the potential benefits of delivering computing as a service or a utility. However, early computing lacked the connectivity and bandwidth needed to implement computing as a utility. It wasn't until the broad availability of internet bandwidth in the late 1990s that computing as a service became practical.
In the late 1990s, Salesforce offered one of the first commercially successful implementations of enterprise SaaS. This was followed closely by the arrival of AWS in 2002, offering a range of services, including storage and computation -- and now embracing databases, machine learning and other services. Today, Microsoft Azure, Google Cloud Platform and other providers have joined AWS in providing cloud-based services to individuals, small businesses and global enterprises.
Cloud Computing : In this salesforce Tutorial we are going to learn about What is cloud computing, Definition for cloud computing, Cloud Computing advantages, cloud computing disadvantages.
Cloud Computing Definition.
“Cloud Computing is a new trend in IT development, deployment, Delivery module of business Products, Services that are provided over the internet that are been used by the real time User“.
“Cloud Computing definition given by NIST (US National Institute of Standards and Technology) : Cloud Computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction“.
Cloud Computing is a Buzz word today and a hot topic in publications, Enterprises and also in Public. So what is Cloud Computing ? Here Cloud computing is an module which enables consumers to higher computing resources from a providers as per their requirements.
Through Computing we can use resources over the internet from any where in the globe with out managing resources like Applications, Data Base, Operating System,Network etc. In general to use any resources like Ms Office we have to install that software in our devices to use. If we want to use that Ms Office service in other device we have to install that software again.
- Here we are able to use that service in which the software was installed.
- We don’t require any software , Servers, Operating System, Storage.
- Simply we need to have a minimal configuration system with internet and a Browser.
The need for Cloud Computing
Most organizations spend several million dollars each year on procuring the right hardware and software for their employees. These purchases include not just the computers and laptops, but also software and software licenses. For every additional employee a new software license has to be bought. This is financially draining for any organization, big or small.
Cloud computing to the rescue!
There are several companies that provide software services that an organization needs for its business processes. By plugging into these companies through the internet, and accessing their services by loading just a single application from them an organization can access all the software that it needs for conducting its business. This Web-based service is called cloud computing which allows a remote machine owned by a company providing the cloud based services to run several business processes of a client’s business, whether it is a simple word processing or more complex customer relationship management or CRM software.
Cloud computing is one of the greatest developments in technology over the past decade, and allows online file access across several applications spread over a vast geographical area. Cloud computing creates virtual space or a cloud of files and applications that may be used and shared by all members of an organization, no matter where they are. To access cloud computing services an organization must pay a subscription amount to the cloud computing service provider, as well as pay for the installation of the service and customization. Once the software application of the cloud computing service provider is installed, getting work started is as simple as plug and play, as it’s only a matter of logging on to the internet.
Types of cloud computing services
Although cloud computing has changed over time, it has been divided into three broad service categories: infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (SaaS)
IaaS providers, such as AWS, supply a virtual server instance and storage, as well as APIs that enable users to migrate workloads to a VM. Users have an allocated storage capacity and can start, stop, access and configure the VM and storage as desired. IaaS providers offer small, medium, large, extra-large and memory- or compute-optimized instances, in addition to customized instances, for various workload needs.
In the PaaS model, cloud providers host development tools on their infrastructures. Users access these tools over the internet using APIs, web portals or gateway software. PaaS is used for general software development, and many PaaS providers host the software after it's developed. Common PaaS providers include Salesforce's Force.com, AWS Elastic Beanstalk and Google App Engine.
SaaS is a distribution model that delivers software applications over the internet; these applications are often called web services. Users can access SaaS applications and services from any location using a computer or mobile device that has internet access. One common example of a SaaS application is Microsoft Office 365 for productivity and email services.
Advantages of Cloud Computing
- What has made cloud computing work is the tremendous growth in processing power, reliability of the Internet and the great increase in broadband speeds.
- It makes tremendous sense to make use of the centralized server of the provider of cloud computing services as not only does it reduce the costs by a great extent by making redundant the need to buy several software licenses, it also eliminates the huge costs required by an organization to maintain and upgrade existing software.
The other advantages of cloud computing are
- It drastically reduces the cost of hiring software engineers and other specialized workers for IT support, as the streamlined software available on the cloud eliminates the need for a lot of heterogeneous hardware and software.
- Also, an organization that avails of cloud computing can use the processing power of the entire network or cloud that it is a part of. So it never falls short on processing power.
- Another huge advantage is that since cloud computing eliminates the need for an organization to buy hardware, a plenty of physical space is saved. There is no need to reserve space on the company premises for giant servers, for instance.
The Disadvantages of Cloud Computing
While cloud computing removes the need to hire more software engineers or to buy several new software licensed, and eliminates the cost of software upgrades and maintenance, it does have a few drawbacks.
- One, it may not always be easy to fit in a company’s requirements with what it provided by the cloud computing service provider.
- Two, some of the company data may to too confidential to be released on the cloud, or may get blocked by a local firewall. Some companies may find the cost-per-use model of subscription tough to handle.