1. Define characteristics of cloud computing.
Cloud computing is defined by five key characteristics:
1. On-demand self-service: Users can unilaterally provision computing resources,
such as server time and storage, as needed automatically without requiring
human interaction with service providers.
2. Broad network access: Cloud services are accessible over the internet or private
networks via standard devices such as laptops, mobile phones, or tablets.
3. Resource pooling: Cloud provider’s pool computing resources to serve multiple
customers using a multi-tenant model, dynamically assigning resources based on
demand.
4. Rapid elasticity: Cloud resources can be scaled up or down almost
instantaneously to accommodate workload fluctuations, ensuring efficiency and
cost control.
5. Measured service: Resource usage is monitored and billed based on a metered
approach, offering transparency for both providers and users.
2. Differentiate between Public Cloud and Private Cloud.
Clouds are categorized based on their accessibility and ownership:
Public Cloud:
o Managed by third-party providers and available over the internet to
multiple users.
o Cost-effective as it adopts a pay-as-you-go pricing model.
o It offers high scalability but may have lower security due to shared
infrastructure.
o Examples include AWS, Microsoft Azure, and Google Cloud.
Private Cloud:
o Infrastructure is exclusively dedicated to a single organization.
o Provides enhanced security, control, and customization at a higher cost.
o Ideal for industries like banking or healthcare, which require strict
compliance.
1
, o Examples include VMware vCloud and OpenStack.
3. Classify the various types of clouds.
Cloud environments can be classified into the following types:
1. Public Cloud: Operated by third-party providers, public clouds offer services to
the general public over the internet. They are highly scalable and cost-effective
but may pose security risks due to shared infrastructure.
2. Private Cloud: Dedicated to a single organization, it provides better security,
compliance, and control. It is managed either internally or by a third-party
provider.
3. Hybrid Cloud: Combines the features of public and private clouds, enabling data
and application portability between the two environments. This offers flexibility
for handling sensitive and non-sensitive workloads.
4. Community Cloud: Designed for a group of organizations with shared goals, such
as universities or research groups. It balances cost and control for common-use
cases.
4. Distinguish between "cloud computing as a service" and "cloud computing as a
platform."
Cloud computing as a service:
o Refers to the delivery of IT resources such as storage, networking, and
applications over the internet.
o Includes models like SaaS (Software as a Service), IaaS (Infrastructure as a
Service), and PaaS (Platform as a Service).
o Users can access services without managing the underlying infrastructure,
which reduces operational complexity.
Cloud computing as a platform:
o Focuses on providing development and deployment environments for
building applications.
o Platforms like PaaS enable developers to write, test, and deploy code
without worrying about infrastructure management.
o Examples include Google App Engine and Microsoft Azure App Service.
2
, 5. Explain different features of cloud applications.
Cloud applications exhibit several key features:
1. Scalability: Cloud applications can handle increasing or decreasing workloads by
dynamically scaling resources. For example, e-commerce platforms can handle
spikes during sales.
2. Reliability: Built on redundant architectures, they ensure minimal downtime and
continuous availability.
3. Accessibility: These applications are accessible from anywhere via the internet on
multiple devices.
4. Security: Advanced security protocols like encryption, firewalls, and
authentication mechanisms safeguard data and services.
5. Cost-efficiency: Pay-as-you-go pricing ensures businesses only pay for what they
use, optimizing resource utilization.
6. Collaboration: Multiple users can collaborate in real-time, improving productivity
(e.g., Google Workspace).
These features make cloud applications highly versatile and user-friendly.
6. Distinguish between authentication and authorization with suitable examples.
Authentication:
o The process of verifying a user's identity.
o It ensures that the user is who they claim to be by validating credentials
like username-password combinations or biometric data.
o Example: Logging into an email account with a username and password.
Authorization:
o The process of granting permissions to an authenticated user to access
specific resources.
o It determines what actions or resources the user is allowed to access.
o Example: A user logged into their email account can read their emails but
cannot access the administrator settings.
While authentication verifies identity, authorization defines access permissions, and both
are essential for securing systems.
3