CC Unit 1
CC Unit 1
CC Unit 1
Cloud computing is the delivery of various computing services over the internet, including
storage, processing power, databases, networking, software, and more. Instead of owning
and maintaining physical servers and data centers, users can access these resources on-
demand from cloud service providers.
Key Concepts
1. On-Demand Self-Service: Users can provision computing capabilities as needed
without requiring human interaction with each service provider.
2. Broad Network Access: Services are available over the network and accessed
through standard mechanisms that promote use by heterogeneous thin or thick
client platforms.
3. Resource Pooling: The provider’s computing resources are pooled to serve multiple
consumers using a multi-tenant model, with different physical and virtual resources
dynamically assigned and reassigned according to consumer demand.
4. Rapid Elasticity: Capabilities can be elastically provisioned and released, in some
cases automatically, to scale rapidly outward and inward commensurate with
demand.
5. Measured Service: Cloud systems automatically control and optimize resource use
by leveraging a metering capability at some level of abstraction appropriate to the
type of service.
Real-Time Collaboration:
Cloud-based applications like Google Workspace, Microsoft 365, and Slack enable
multiple users to work on the same document, spreadsheet, or presentation
simultaneously. Changes are saved in real-time, ensuring everyone is always on the same
page.
Accessibility:
With cloud computing, team members can access files and applications from anywhere
with an internet connection. This is particularly beneficial for remote teams and
businesses with multiple locations.
Cloud storage solutions like Google Drive, Dropbox, and OneDrive provide a centralized
location for storing and sharing files. This eliminates the need for emailing documents back
and forth, reducing the risk of version control issues.
Scalability:
Cloud services can easily scale to accommodate growing teams and increasing data
storage needs. This flexibility ensures that collaboration tools can grow with the
organization.
Cloud providers offer robust security measures and automatic backups, ensuring that data
is protected and can be recovered in case of accidental deletion or hardware failure.
Many cloud-based collaboration tools integrate seamlessly with other applications and
services, such as CRM systems, project management tools, and communication
platforms. This integration streamlines workflows and enhances productivity.
1. Virtualization
Virtualization technology allows multiple virtual machines to run on a single
physical server. This maximizes the use of available resources and provides
flexibility in managing workloads.
2. Data Centers
Cloud providers maintain large data centers equipped with numerous servers.
These data centers are strategically located around the world to ensure redundancy,
reliability, and low latency.
3. Service Models
Cloud computing services are typically categorized into three main models:
a) Infrastructure as a Service (IaaS): Provides virtualized computing resources
over the internet. Users can rent virtual machines, storage, and networks.
Examples include Amazon EC2 and Google Compute Engine.
b) Platform as a Service (PaaS): Offers a platform allowing customers to
develop, run, and manage applications without dealing with the underlying
infrastructure. Examples include Google App Engine and Microsoft Azure.
c) Software as a Service (SaaS): Delivers software applications over the
internet, accessible via web browsers. Examples include Google Workspace
and Salesforce.
4. Resource Pooling
Cloud providers use a multi-tenant model to pool computing resources, which are
dynamically assigned and reassigned according to user demand. This ensures
efficient utilization of resources.
5. On-Demand Self-Service
Users can provision and manage computing resources as needed without requiring
human intervention from the service provider. This is typically done through a web-
based interface or API.
6. Broad Network Access
Cloud services are accessible over the internet from a variety of devices, including
laptops, smartphones, and tablets. This ensures that users can access their data
and applications from anywhere.
7. Measured Service
Cloud systems automatically control and optimize resource use by leveraging a
metering capability. This allows users to pay only for the resources they consume,
often on a pay-as-you-go basis.
Example Workflow
i. User Request: A user requests a virtual machine (VM) through the cloud provider’s
interface.
ii. Provisioning: The cloud provider allocates resources from its data center to create
the VM.
iii. Access: The user accesses the VM over the internet and installs necessary
applications.
iv. Scaling: If the user needs more resources, they can easily scale up by requesting
additional VMs or storage.
v. Billing: The cloud provider tracks the user’s resource usage and bills them
accordingly.
Benefits
➢ Scalability: Easily scale resources up or down based on demand.
➢ Cost Efficiency: Pay only for what you use, reducing capital expenditure.
➢ Accessibility: Access services from anywhere with an internet connection.
➢ Reliability: High availability and disaster recovery options.
➢ Public Cloud: A shared environment where multiple clients use the same
infrastructure. It’s often less costly and easier to scale.
➢ Private Cloud: An exclusive environment for one organization, offering greater
control, customization, and security.
➢ Hybrid Cloud: Combines public and private cloud features to balance cost and
control, often using the public cloud for non-sensitive operations and a private
cloud for sensitive data.
➢ Data Encryption: Encrypt data at rest and in transit to protect it from unauthorized
access.
➢ Identity and Access Management (IAM): Implement IAM to control user access to
resources, ensuring that only authorized users have access to sensitive data.
➢ Compliance: Follow regulatory standards like GDPR, HIPAA, or SOC 2 if you handle
sensitive data or work with clients in regulated industries.
➢ Disaster Recovery: Plan for data backup and disaster recovery to protect data
against data loss and ensure business continuity.
➢ Virtual Private Cloud (VPC): Set up VPCs to provide secure, isolated environments
for your users within the public cloud infrastructure.
➢ Direct Connectivity: Offer options for direct connectivity solutions, such as VPN or
dedicated private connections, to enhance security and reduce latency.
➢ Scalability Testing: Test the system to ensure it can scale efficiently when workloads
increase.
➢ Performance Testing: Assess how well your system performs under load, looking at
response time, throughput, and latency.
➢ Security Testing: Identify vulnerabilities, check encryption implementations, and
ensure all data protection measures are working as expected.
➢ User Onboarding: Design an intuitive onboarding process to help users start using
the cloud service quickly and effectively.
➢ Documentation and Tutorials: Provide detailed documentation, tutorials, and
example code to help users understand and use your services.
➢ Customer Support: Set up support options like live chat, help tickets, and
community forums to assist users in troubleshooting issues.
Discovering the right cloud services can significantly enhance your business operations,
offering scalability, flexibility, and cost savings