0% found this document useful (0 votes)
3 views

Cloud Computing Class Notes

Cloud computing is the on-demand delivery of IT resources over the Internet, allowing users to access technology services without maintaining physical infrastructure. Key characteristics include on-demand self-service, broad network access, and rapid elasticity, with service types like IaaS, PaaS, and SaaS. Benefits include cost savings and increased agility, while challenges involve security concerns and vendor lock-in.

Uploaded by

salihsami79
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Cloud Computing Class Notes

Cloud computing is the on-demand delivery of IT resources over the Internet, allowing users to access technology services without maintaining physical infrastructure. Key characteristics include on-demand self-service, broad network access, and rapid elasticity, with service types like IaaS, PaaS, and SaaS. Benefits include cost savings and increased agility, while challenges involve security concerns and vendor lock-in.

Uploaded by

salihsami79
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Cloud Computing Class Notes

What is Cloud Computing?

Cloud computing is the on-demand delivery of IT resources—everything


from applications to data centers—over the Internet. Instead of owning
and maintaining physical data centers and servers, you can access
technology services, as you need them, from a cloud provider like
Amazon Web Services (AWS), Microsoft Azure, or Google Cloud
Platform (GCP).

Key Characteristics of Cloud Computing:

 On-demand self-service: Users can provision resources as needed


without human interaction with the service provider.
 Broad network access: Resources are accessible over the network
through standard mechanisms.
 Resource pooling: The provider's computing resources are pooled
to serve multiple 1 clients, with different physical and virtual
resources dynamically assigned according to demand.

 Rapid elasticity: Resources can be scaled up or down quickly and


automatically based on demand.
 Measured service: Cloud systems automatically measure and
control resource usage, providing transparency for both the
provider and the consumer.

Types of Cloud Computing Services:


 Infrastructure as a Service (IaaS): Provides access to computing
resources like virtual machines, storage, and networks. Gives users
a high degree of control over the infrastructure. Examples: AWS
EC2, Azure Virtual Machines, Google Compute Engine.
 Platform as a Service (PaaS): Provides a platform for developing,
running, and managing applications without managing the
underlying infrastructure. Examples: AWS Elastic Beanstalk,
Azure App Service, Google App Engine.
 Software as a Service (SaaS): Provides access to software
applications over the Internet. Users don't manage the application
or the underlying infrastructure. Examples: Salesforce, Google
Workspace, Dropbox.

Deployment Models:

 Public Cloud: Owned and operated by a third-party provider and


made available to the general public.
 Private Cloud: Operated solely for a single organization. Can be
on-premises or hosted by a third party.
 Hybrid Cloud: A combination of public and private clouds,
allowing data and applications to be shared between them.
 Community Cloud: Shared by a specific community of
organizations with similar requirements.

Benefits of Cloud Computing:

 Cost Savings: Pay-as-you-go model can reduce capital


expenditures on hardware and software.
 Scalability and Elasticity: Easily scale resources up or down
based on demand.
 Increased Agility: Faster deployment of applications and services.
 Improved Accessibility: Access resources from anywhere with an
internet connection.
 Reduced Maintenance: Cloud providers handle maintenance and
updates.
 Increased Security: Cloud providers often invest heavily in
security measures.
 Disaster Recovery: Cloud services can provide robust disaster
recovery capabilities.

Challenges of Cloud Computing:

 Security Concerns: Data security and privacy are critical


considerations.
 Vendor Lock-in: Migrating between cloud providers can be
challenging.
 Downtime: Cloud services can experience outages.
 Compliance: Meeting regulatory requirements can be complex.
 Data Transfer Costs: Transferring large amounts of data can be
expensive.
 Lack of Control: Users have less control over the underlying
infrastructure.

Key Cloud Computing Concepts:

 Virtualization: Creating virtual versions of hardware and software


resources.
 Containers: Lightweight, portable packages that contain an
application and its dependencies. Examples: Docker, Kubernetes.
 Serverless Computing: Running code without managing servers.
Pay only for the compute time used. Examples: AWS Lambda,
Azure Functions, Google Cloud Functions.
 Microservices: An architectural approach that structures an
application as a collection of small, independent services.
 API (Application Programming Interface): A set of rules and
specifications that allow different software systems to
communicate with each other.

Cloud Security:

 Shared Responsibility Model: Cloud providers are responsible


for securing the underlying infrastructure, while users are
responsible for securing their own data and applications.
 Data Encryption: Protecting data at rest and in transit.
 Identity and Access Management (IAM): Controlling who has
access to cloud resources.
 Security Auditing and Monitoring: Tracking and analyzing
security events.

Further Study:

Cloud computing is a rapidly evolving field. Further study should


include exploring specific cloud providers and their services, learning
about cloud security best practices, and gaining hands-on experience
through cloud-based projects. Understanding cloud architectures,
deployment models, and various cloud-native technologies is crucial for
anyone working with modern IT systems.

You might also like