Prepare better with the best interview questions and answers, and walk away with top interview tips. These interview questions and answers will boost your core interview skills and help you perform better. Be smarter with every interview.
Cloud is a term used to describe a global network of servers with each having a unique function. It is a vast network of remote servers arranged all around the globe and are hooked together and work in a single ecosystem. These servers store and manage data, run various applications, or deliver content such as streaming videos, web mail etc. Cloud allows you to access file and data from any internet-capable device instead of accessing them from a local or personal computer. Also, no matter where you go or anytime you need, you have access to your data.
Cloud Computing is basically the delivery of computing services which include storage, databases, servers, networking, software, analytics and intelligence. Cloud Computing is implemented over the internet and offers pay-as-you-go services which helps you to reduce your operating costs and run your infrastructure efficiently.
For businesses who consider IT resources to be a major part, Cloud Computing is a big shift from the traditional On-premise Computing. Let us go through some of the reasons for organizations to switch to Cloud Computing.
Cloud computing eliminates the cost of buying hardware, software, racks of servers, and setting up data centers. It saves consumption of electricity for power and cooling and does not require an IT team to manage the infrastructure. It requires OPEX as most of the cloud service providers charge on a subscription basis.
Most of the cloud computing services offer on-demand and self-service. Businesses get a lot of flexibility as a large amount of computing can be achieved in minutes helping them to increase productivity.
Cloud computing services are highly scalable. It has the capability to deliver the right amount of IT resources such as computing power, storage, bandwidth and so on from an appropriate geographic location.
On-Premise computing requires regular diagnosis of the system by the IT team and needs to be updated as per business requirements which needs a lot of time. Also, after an upgrade, all the previously configured settings are lost and requires reconfiguration. In the case of cloud computing, it is different. Automatic updates are provided by service providers and does not affect the previous configuration. This allows the IT team to achieve more important goals in a business and increase productivity.
Performance of any computing systems depends on the hardware, software, and servers. It is expensive to install such requirements for an on-premise computing system. However, in cloud computing, you can upgrade your system at any moment at an operating expense. You can use GPU whenever required and pay for the time of use. This allows businesses to run with high performance and without any interruption.
Cloud computing and mobile computing, both use wireless systems to transmit data. Apart from that, both the terms are quite different.
Cloud computing is a specific design of new technologies and services which uses distributed networks to send data through wireless communication. Cloud service providers serve multiple clients and arrange access between closed networks and the client’s local networks. Data across these networks can be accessed by the vendor and can store it securely while they deliver services back to the client.
On the other hand, mobile computing is a function that includes smartphones and tablets performing a lot of operations that traditional desktops or laptop are capable of. It includes accessing internet through browsers, sending and receiving various forms of data, supporting software applications with a core operating system and so on. As an interface, mobile operating system is capable of supporting users by proving familiar search technologies, easy touch-screen commands, and interactive icons.
Some of the essential characteristics of cloud computing include:
Software as a Service is a software distribution model which provides cloud application platform on which a third-party party provider can host applications and make them available to customers over the internet.
There are three main categories of cloud computing, Saas, IaaS and PaaS. SaaS, among the three, is closely related to on-demand computing software delivery models and application service provider (ASP), where the customer’s software is hosted and delivered by the provider. SaaS applications for business technologies include email, sales management, financial management, customer relationship management (CRM), human resource management (HRM), billing and collaboration.
The different modes of SaaS are:
data and permission within an application are not shared.
Platform as a Service (PaaS) is one of the categories of cloud computing services which provides customers with a platform that allows to develop, run, and manage applications with no complexity of building or maintaining the infrastructure which are typically related to developing or launching an application.
PaaS is an important layer in the cloud architecture. It is completely built on the infrastructure model and provides resources such as network and storage. This layer organizes and operates the resources provided by the immediate layer. It also provides virtualization of the infrastructure layer and makes it look like a single server.
Communications as a Service (CaaS) is one of the categories of cloud computing services is a solution available on lease from a single vendor for enterprise communication. It includes communication services such as VOIP (voice-over internet protocol), instant messaging services, video-conferencing applications etc.
IaaS or Infrastructure as a Service is one of the three main categories of cloud computing services. It provides virtual computing resources over the internet.
The resources provided by Infrastructure as a service (IaaS) are both physical and virtual which are used to build a cloud. Infrastructure such as storage, servers and other hardware systems, deals with the difficulties faced while maintaining and deploying the services provided by this layer.
|Web Application||Cloud Application|
|It is exclusively designed to be used from a web browser||It is not always dependent on web browsers to work|
|Located elsewhere and are accessible from almost anywhere||Majority of the compute cycles happen in a data center somewhere else|
|Limited scalability||Inherently scalable|
|Limited availability||Very high up-time|
|User data & business processes stored in a single data center||User data & business processes stored in multiple replicated data centers|
|Only runs on provider’s web servers||Can run on the users computing systems or the provider’s web servers|
|Each customer uses their own instance of the application||The provided application is standardized for all customers|
|Isolated-tenancy solution||Multi-tenancy solution|
There are many providers for cloud computing services. Some of the large cloud providers along with their databases are mentioned below:
There are a lot of advantages of cloud computing. Some of them are mentioned below:
The different layers associated with cloud computing architecture are -
On-demand functionality in cloud computing is a delivery model in cloud computing in which resources of computing are made available to the user as per need. The resource can be maintained from the user’s end or by the cloud service provider. It uses a shared pool of networks, servers, storage, applications and provides configurable resources to users.
Hybrid cloud is a cloud computing environment which is basically a composition of two or more clouds. It can be a combination of private and community, or private and public and so on. It is bound together and offers the benefit of multiple deployment models. Hybrid cloud also has the ability to connect collocation, dedicated and/or managed services with cloud resources.
|Characteristic||Public Cloud||Private Cloud||Hybrid Cloud|
|Scalability||Very high||Limited||Very high|
|Security||Good||Most secure||Very secure|
|Performance||Low to medium||Very good||Good|
|Reliability||Medium||High||Medium to high|
|Cost||Pay-as-you-go model||Fair, but needs on-premise hardware||Decent, as it allows some resources to a pay-as you-go model|
Cloud computing supports a lot of databases. Some of the open source databases that are developed to support are mentioned below:
Scalability: It is a term used to define the characteristics of cloud computing through which workload is handled by escalating in proportion amount of resource capacity. It allows the architecture to provide on-demand resources when the traffic raises a requirement.
Elasticity: It is a term used to define the characteristics which provides the concept of commissioning and vice-versa of large amount of resource capacity dynamically. The speed by which the resources are coming on demand and the usage of the resources are used to measure elasticity.
There are many platforms which are used for cloud computing. Some of the platforms used for large scale distributed cloud computing are mentioned below:
The different data types used in cloud computing includes emails, contracts, images, blogs, boolean, locale, decimals, number etc. as the amount of the day increases with increase in days, cloud computing will require efficient data types to store them.
Security plays a vital role with any application and service used by the user. All organizations are always concerned about the security provided with the cloud. There are levels of security which are provided along with cloud environment:
In cloud computing, system integrators play a very important role by providing strategies for the complicated processes which are used to design a cloud platform. Integrators plan the cloud strategy implementation for the users which include well-designed architecture to find resources and other characteristics required for cloud computing. Integrators are aware of the creation of data centers and also have the ability to create accurate private and hybrid cloud.
Eucalyptus stands for “Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems”. It provides an open source software infrastructure in order to implement clusters in cloud computing platforms.
EUCALYPTUS is used for building public, private and hybrid clouds. It also has the ability to produce your own datacenter into a private cloud and allows you to extend the functionality to other organizations. EUCALYPTUS provides APIs which can be used to along with the web services to cope up with the demand of resources used in the private clouds.
There are certain essential parameters to be followed before a user is going for cloud computing services -
Cloud computing comprises of different data centers for deployment of cloud computing:
The major uses of Application Programming Interface in cloud services are:
Cloud computing runs on the concept of data center and it is the data center which is based on the traditional one. Let us see the differences.
VPN stands for virtual private network. It is a private cloud which is used to manage the security of data while it is transported in the cloud environment. It is VPN which allows organizations to convert a public network into a private network and use it for file transferring and other resources in a network.
The optimizing strategies used are -
VPN mainly consists of two important things:
Virtualization is considered as the foundation of cloud computing. It enables creation of an intelligent layer of abstraction in order to hide the hardware or software intricacies which underlying the layer. VMware is one such virtualization platform that provides the provision to create private cloud and act as a bridge to connect private cloud with external cloud.
There are three key features which need to be identified in order to make a private cloud: