Cloud Computing Concepts and Exam Guide
Cloud Computing Concepts and Exam Guide
What it is: SaaS is a service model where the cloud provider manages everything: the infrastructure
(servers, storage, networking), the platform (operating systems, middleware), and the software itself.
User Experience: The user simply accesses and uses the software via a web browser or an API.
The user does not need to worry about installing, maintaining, or managing the software, hardware,
Examples: Google Workspace (Gmail, Google Drive), Microsoft Office 365, Salesforce, and
Dropbox.
What it is: PaaS provides a platform that allows developers to build, deploy, and manage
applications without worrying about the underlying infrastructure. The cloud provider manages the
User Experience: Users focus on the development and management of their applications, while the
Examples: Google App Engine, Microsoft Azure App Service, and Heroku.
What it is: IaaS provides virtualized computing resources over the internet. The cloud provider
supplies the raw infrastructure (virtual machines, storage, networks), but the user is responsible for
User Experience: Users have more control over the infrastructure, which requires them to manage
Machines.
What it is: FaaS is a type of cloud computing service that allows users to run code in response to
User Experience: Users write code in the form of functions, which are executed in response to
specific triggers (like HTTP requests). The cloud provider manages all the underlying infrastructure.
Q.2 (1) Differentiate between the public cloud and private cloud.
Public Cloud:
- Definition: A public cloud is a cloud computing environment owned and operated by third-party
providers, offering resources and services to multiple customers over the internet.
- Examples: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform.
- Characteristics:
- Management: Managed by the provider, with minimal control over infrastructure by the user.
- Security: Standardized security measures but shared resources can be a concern for sensitive
data.
Private Cloud:
- Definition: A private cloud is a cloud environment dedicated to a single organization, hosted either
- Characteristics:
- Definition: Containers are lightweight, standalone software packages that include everything
needed to run an application, including the code, runtime, system tools, and libraries.
- Use Cases:
- Portability: Ensure applications are portable and can run on any platform that supports
containerization.
unplanned incidents.
- Components:
- Testing and Maintenance: Regular testing and updates to the plan to ensure effectiveness.
Q.2 (4) What is application availability and define its key considerations.
Application Availability:
- Definition: Application availability refers to the accessibility of an application to its users at any
given time.
- Key Considerations:
- Redundancy: Use of backup systems and failover mechanisms to ensure continuous availability.
- Security and Privacy: Ensuring data protection and compliance with regulations.
- Integration: Integrating cloud services with on-premises systems and other cloud services.
- Cost Management: Controlling and optimizing costs associated with cloud resources.
1) What is SaaS?
- SaaS (Software as a Service) is a cloud computing model where software applications are
hosted by a service provider and made available to users over the internet.
- Latency in cloud computing refers to the time delay between the user's action and the cloud
service's response, affecting the performance and speed of cloud-based applications.
integrating code changes, testing them, and deploying the application updates, enhancing software
- Docker Images are templates used to create Docker containers, containing the application code,
- One solution for container security is using image scanning tools to detect vulnerabilities and
1) A software platform that allows you to build, test, and deploy applications is a PaaS (Platform as a
Service).
2) Virtualization refers to sharing all hardware resources while running several operating systems on
a single machine.
3) Private cloud is accessible only within a specific organization's network or to authorized users.
5) Disaster Recovery refers to the methods, practices, and technologies organizations use to restore
- Definition: The next-generation cloud architecture is an evolution of cloud design that incorporates
- Key Features:
- Hybrid and Multi-Cloud: Integrates public, private, and on-premises resources to optimize costs
and flexibility.
- AI and Machine Learning: Embedded intelligence for automating processes and insights.
Q.3 (2) Difference between the virtual machine and Docker with an example.
- Definition: A VM is an emulation of a physical computer that runs an entire operating system (OS)
- Characteristics:
- Docker (Container):
- Definition: Docker is a platform that uses containers to deploy applications with their
dependencies in isolated environments.
- Example: Deploying a web application using a Docker container with Node.js runtime.
- Characteristics:
- Offers a platform allowing customers to develop, run, and manage applications without the
- Allows users to deploy individual functions or code snippets without managing servers.
Q.4 (A) Explain Docker with a diagram and explain how it works.
Docker:
- Diagram Explanation: A visual depiction would include the Docker Engine, Containers, and Docker
Images.
- How It Works:
- Docker Engine: The core component that allows for the creation and management of Docker
containers.
- Docker Images: Templates that define what goes on inside a container; they include the
- Containers: Isolated environments created from Docker images, where applications run.
- Workflow:
4. Applications run in containers, isolated from each other and the host system.
Q.4 (B) Design container architecture with a diagram OR List down and explain the benefits and challenges
- Cost Efficiency: Pay for what you use, reducing upfront investments.
- Integration: Integrating cloud services with on-premises systems and other cloud services.
- Cost Management: Controlling and optimizing costs associated with cloud resources.