What is Cloud Computing?
Cloud computing combines the number of networks, software, hardware, storage devices, and many technologies that are used to provide computing services to other required computer clients and any type of organization.
Cloud computing means to provide computing services to all information technology(IT) through the power of the internet to different computer users, different applications, businesses, and personal clients to end-users as different types of services when they demand.
A single area which is mostly a concern in cloud computing is undoubtedly the privacy and security.
When your private data or information travels over the internet and store on another storage device that is no longer under your control since risk and fear are also increased which are of leakage of private data or information to unwanted.
You can’t count on a cloud provider which is maintaining your privacy in the face of government actions.
Cloud Computing services–
Cloud computing are categories according to the services which are as follows:–
This diagram is referred to as a cloud computing reference model os iaas paas saas. This model shows a layered view of the range of cloud computing services. This view walks the computing stack from bottom to top.
This service provides infrastructure on-demand in the form of virtual hardware, storage, and networking at the base of the stack. Virtual hardware is used to offer to compute demands in the form of virtual machines instances.
On the client’s request on the cloud computing provider’s infrastructure or resource, these instances are created. Users are provided tools and interfaces to configure the software stack installed in the virtual machine. Virtual storage is provided in raw disk space or object store form.
To use this service provider charger dollar per hour to the clients.
The former complements a virtual hardware offering that needs persistent storage. The latter is a high-level abstraction to store entities instead of files.
The collection of services is identified by virtual networking. These services manage networking among virtual instances and their connectivity towards the Internet or private networks.
Platform-as-a Service solutions(Paas):–
These solutions provide scalable and elastic runtime environments on-demand that host the execution of applications. These services are backed by a core middleware platform.
The core middleware platform creates an abstract environment for deploying and executing applications. The service provider is responsible for offering scalability and managing fault-tolerance,
while users are requested to concentrate on the logic of the application developed by leveraging the provider’s API and libraries.
They give applications and services on demand. The SaaS layer in the area of social networking Websites. These Websites use cloud-based infrastructures to bear the load produced by their popularity.
Benefits of cloud computing or need of cloud computing:–
(i) Remote Access to cloud
Peoples can access information wherever they are, rather than having to remain at their desks.
(ii) Remote Hardware availability
One of the most important and general advantages is facilitated by virtualization is resource availability. Also, resource availability helps to leverage and track resource pool under the same umbrella of resource units.
(iii) Tools on cloud
By using hosted tools, the developers and testers can simply log in to the tools and use the services over the network. Due to these tools, the tester and developers need not run, install, configure or maintain tools on their systems as they can log into the tools from any machine on the network maintaining the tools.
(iv) Self-service Capability
They are capable of self-service, once somebody deploys the cloud services. Now testing teams can use the same services over the cloud and do not have to purchase the computing services and it minimizes the procurement process. Thus, they can concentrate on testing efforts and services.
(v) Efficiency in usage
Sometimes development teams and test teams may differ in their conventions and configuration. As a result of the application, behavior to be different from the desired one also the delay services.
The template-based approach is more transparent, with its solution stacks or hardware, configurable applications, and operating system. This approach helps the teams to understand the environment better.
When we use applications or services in the cloud, we are using something that is not essential as customizable as we might wish. In addition, applications deployed on-premises still have so many features compared to their cloud counterparts, although many cloud computing applications are very capable.
All cloud computing applications have inherent latency which is intrinsic in their WAN connectivity. If your application demands huge amounts of data transfer, cloud computing may not be the best model for you.
However, cloud computing applications excel at large-scale processing tasks. In addition, cloud computing is a stateless system, as is the Internet. It is essentially unidirectional in nature in order for communication to survive on a distributed system.
Another concern is privacy and security. When data is traveling over and resting on systems that are no longer under your control, it is increased risk due to the interception and malfeasance of others.
There are several limitations of cloud computing is given below –
(i) Network Connection: —
The network connection should be reliable on the client-side. The problem in network connectivity will affect the accessing capacity of the cloud. Upload and download speeds are slower as compared to that of a local server.
(ii) Control of Data Security:—
The client data does not secure in the public cloud because the client cannot control the security of his data.
Hackers can affect client data by hacking or phishing attacks in the cloud. Malware can easily spread in the cloud because all servers are connected to each other in the cloud.
(iii) Additional Costs:—
Cloud computing offers many cost benefits yet there are some hidden or additional costs. The client has to pay extra for data transfer and other services.
(iv) Peripherals: —
Printers and scanners do not work with the cloud. Many devices require software to be installed locally to work on the cloud.
Integrating internal applications with those on the cloud is difficult and many times it does not possible.
The public cloud provides very generic and multi-tenancy services. So many organizations cannot comfortable with it.
In-house cloud implementation is very difficult and onerous on internal resources if the organization is not large.