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

Cloud Computing Unit 1 Notes

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

Cloud Computing Unit 1 Notes

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

Define Cloud Computing & Explain the importance of Cloud Computing?

Cloud computing is the delivery of computing services—including servers, storage, databases,


networking, software, analytics, and intelligence—over the internet ("the cloud") to offer
faster innovation, flexible resources, and economies of scale.
Instead of owning and maintaining physical infrastructure, users can access these services on-
demand, paying only for what they use.
Importance of Cloud Computing
1. Cost Efficiency:
o Reduces capital expenses (CapEx) on hardware and software.
o Pay-as-you-go model helps businesses optimize costs.
2. Scalability & Flexibility
o Easily scale resources up or down based on demand.
o Suitable for startups, enterprises, and dynamic workloads.
3. Accessibility & Remote Work
o Access data and applications from anywhere with an internet connection.
o Enables remote work and collaboration across geographies.
4. Security & Reliability
o Cloud providers offer advanced security measures, including encryption,
access control, and compliance certifications.
o Data redundancy and backup mechanisms ensure high availability and disaster
recovery.
5. Speed & Performance
o Deploy applications quickly without worrying about infrastructure setup.
o High-speed data centers ensure optimized performance.
6. Automatic Updates & Maintenance
o Providers manage software updates, patches, and system maintenance,
reducing the IT burden.
7. Innovation & Competitive Advantage
o Enables access to AI, machine learning, big data analytics, and IoT technologies
without heavy investment.
o Helps businesses stay agile and competitive in a digital-first world.
List and explain the essential characteristics of cloud computing as per NIST.
The National Institute of Standards and Technology (NIST) defines five essential
characteristics of cloud computing that distinguish it from traditional computing models.
These characteristics ensure that cloud services are efficient, scalable, and accessible.

1. On-Demand Self-Service
• Users can provision computing resources automatically (e.g., storage, processing
power, or network services) without requiring human intervention from the service
provider.
• Example: A developer can launch a virtual machine on AWS or Azure within seconds
through a dashboard or API without contacting support.

2. Broad Network Access


• Cloud services are accessible over the internet from a wide range of devices, including
laptops, smartphones, and tablets.
• Ensures high availability and flexibility for remote work and mobile applications.
• Example: Google Drive, Dropbox, and Office 365 can be accessed from any device with
an internet connection.

3. Resource Pooling
• The cloud provider pools computing resources (CPU, storage, memory) to serve
multiple users using a multi-tenant model.
• Resources are dynamically allocated based on user demand, ensuring cost efficiency
and scalability.
• Example: A cloud provider like AWS runs multiple customer applications on shared
physical infrastructure while keeping each customer's data isolated.

4. Rapid Elasticity
• Resources can be scaled up or down automatically based on demand.
• Helps businesses handle traffic spikes without requiring manual intervention.
• Example: An e-commerce site like Amazon or Flipkart automatically scales its server
capacity during peak sales events (like Black Friday) and reduces it afterward.

5. Measured Service (Pay-as-You-Go)


• Cloud resources are monitored, controlled, and billed based on usage.
• Users only pay for the resources they consume (Pay-as-you-go or Subscription model).
• Example: AWS and Google Cloud charge users based on compute hours, bandwidth,
or storage usage rather than a fixed cost.
Define Cloud Computing & Explain the importance of Cloud Computing?
Cloud computing is the delivery of computing services—including servers, storage, databases,
networking, software, analytics, and intelligence—over the internet ("the cloud") to offer
faster innovation, flexible resources, and economies of scale.
Instead of owning and maintaining physical infrastructure, users can access these services on-
demand, paying only for what they use.
Importance of Cloud Computing

1. Cost Efficiency
• Eliminates the need for costly on-premise infrastructure.
• Pay-as-you-go model reduces expenses by charging only for used resources.

2. Scalability & Flexibility


• Easily scale up or down based on demand without over-provisioning hardware.
• Ideal for startups, enterprises, and dynamic workloads.

3. Remote Access & Collaboration


• Users can access cloud-based applications from anywhere with an internet
connection.
• Facilitates remote work and real-time collaboration across locations.

4. Security & Reliability


• Cloud providers implement advanced security measures like encryption, multi-factor
authentication, and compliance certifications (e.g., GDPR, HIPAA).
• Automatic backups and disaster recovery solutions improve data protection.

5. Performance & Speed


• High-speed cloud infrastructure ensures fast performance and low latency.
• Content Delivery Networks (CDNs) improve website and app response times.

7. Access to Advanced Technologies


• Cloud platforms offer services for AI, machine learning, big data analytics, and IoT,
allowing businesses to innovate without huge infrastructure costs.

8. Environmental Benefits
• Reduces energy consumption by optimizing resource usage across multiple users.
• Supports green computing by minimizing carbon footprints.
What is cloud computing? List and explain pros and cons of cloud computing
Cloud computing is the delivery of computing services—including servers, storage, databases,
networking, software, analytics, and intelligence—over the internet ("the cloud") to offer
faster innovation, flexible resources, and economies of scale.
Instead of owning and maintaining physical infrastructure, users can access these services on-
demand, paying only for what they use.
Pros of Cloud Computing
1. Scalability & Flexibility
o Easily scale resources up or down based on demand.
o Suitable for startups, enterprises, and dynamic workloads.
2. Accessibility & Remote Work
o Access data and applications from anywhere with an internet connection.
o Enables remote work and collaboration across geographies.
3. Speed & Performance
o Deploy applications quickly without worrying about infrastructure setup.
o High-speed data centers ensure optimized performance.
4. Automatic Updates & Maintenance
o Providers manage software updates, patches, and system maintenance,
reducing the IT burden.
5. Innovation & Competitive Advantage
o Enables access to AI, machine learning, big data analytics, and IoT technologies
without heavy investment.
o Helps businesses stay agile and competitive in a digital-first world.
Cons of Cloud Computing

1. Internet Dependency
o Requires a stable and high-speed internet connection.
o Network failures can disrupt access to cloud services.

2. Security & Privacy Concerns


o Data is stored on third-party servers, posing risks of data breaches.
o Compliance with government regulations (GDPR, HIPAA) can be complex.

3. Limited Control
o Users have less control over infrastructure, software updates, and
configurations.
o Cloud providers dictate system upgrades and security policies.

4. Hidden Costs
o While cloud computing reduces upfront costs, unexpected expenses (e.g., data
transfer fees) can arise.
o Pay-as-you-go pricing can be expensive if usage isn’t monitored.

5. Vendor Lock-In
o Migrating from one cloud provider to another is complex and costly.
o Proprietary cloud services limit interoperability between platforms.

Explain Seven-step model of migration into a Cloud?


1. Assess the current environment
• Evaluate the current IT infrastructure, applications, and business processes.
• Identify which workloads can be migrated to the cloud and assess potential challenges.
• Determine business objectives, security concerns, and compliance requirements.
Example: A company analyzes its legacy applications to decide if they can run efficiently on
AWS or Azure.

2. Choose the Right Cloud Model


• Select the appropriate cloud deployment model:
o Public Cloud (AWS, Azure, Google Cloud)
o Private Cloud (On-premise or dedicated cloud)
o Hybrid Cloud (Combination of on-premise and cloud services)
• Choose the service model:
o IaaS (Infrastructure as a Service) – Virtual servers and networking.
o PaaS (Platform as a Service) – Development platforms with managed
infrastructure.
o SaaS (Software as a Service) – Fully managed applications like Google Drive or
Office 365.
Example: A retail company opts for a hybrid cloud, keeping sensitive customer data on a
private cloud while using AWS for processing orders.

3. Plan the Migration Strategy


• Define a clear migration roadmap with timelines and priorities.
• Decide on the migration approach:
o Rehosting (Lift-and-Shift) – Move applications as they are, with minimal
changes.
o Refactoring (Re-architecting) – Modify applications to leverage cloud-native
features.
o Replatforming – Make minor optimizations while moving to the cloud.
o Retiring – Decommission unnecessary applications.
o Replacing – Move to SaaS solutions instead of self-hosted applications.
Example: A company using an on-premise database moves to AWS RDS (managed database
service) instead of hosting it manually.

4. Migrate (Data & Application Transfer)


• Transfer data, applications, and workloads to the cloud environment.
• Use data migration tools (AWS Data Migration Service, Azure Migrate, Google Cloud
Transfer) for secure data movement.
• Implement security measures to protect data integrity.
Example: A bank migrates customer records to the cloud using AWS Database Migration
Service (DMS).

5. Test & Validate


• Conduct functional and performance testing to ensure the migrated applications work
as expected.
• Check for latency issues, security gaps, and system compatibility.
• Validate compliance with industry regulations (GDPR, HIPAA, ISO 27001).
Example: An e-commerce website verifies if its cloud-hosted platform handles peak traffic
smoothly before going live.

6. Optimize & Automate


• Optimize cloud resources for cost efficiency using auto-scaling and load balancing.
• Implement monitoring and logging (AWS CloudWatch, Azure Monitor, Google
Stackdriver).
• Automate backup, disaster recovery, and security policies.
Example: A SaaS company uses auto-scaling to adjust resources dynamically during high
traffic periods.
7. Manage & Monitor (Ongoing Maintenance)
• Continuously monitor performance, security, and cost using cloud management tools.
• Regularly update cloud applications and security patches.
• Establish incident response and disaster recovery plans to handle failures.
Example: A healthcare company uses Azure Security Center to monitor compliance and
security threats.

Describe the Trends in Cloud Computing?


Trends in Cloud Computing

1. Multi-Cloud & Hybrid Cloud Adoption


• Companies are moving towards multi-cloud strategies, using multiple cloud providers
(AWS, Azure, Google Cloud) to avoid vendor lock-in.
• Hybrid cloud solutions (combining on-premise and cloud resources) are gaining
popularity for better security, compliance, and cost control.
Example: A bank keeps sensitive customer data in a private cloud while using public cloud for
processing transactions.

2. Artificial Intelligence (AI) & Machine Learning (ML) in Cloud


• Cloud providers offer AI/ML services to automate processes, improve analytics, and
power intelligent applications.
• AI-driven cloud automation optimizes resource allocation, security, and
infrastructure management.
Example: Google Cloud AI, AWS SageMaker, and Azure AI provide pre-trained models for
machine learning applications.

3. Quantum Computing in Cloud


• Major cloud providers are integrating quantum computing capabilities for advanced
simulations, cryptography, and problem-solving.
• IBM, Google, and AWS offer cloud-based quantum computing platforms.
Example: IBM Quantum Cloud allows researchers to access quantum computers remotely for
experiments.

4. Green Cloud Computing


• Focus on sustainable cloud solutions to reduce carbon footprint and energy
consumption.
• Cloud providers are adopting renewable energy, energy-efficient data centers, and
carbon-neutral policies.
Example: Google Cloud and Microsoft Azure aim for carbon-free cloud operations by 2030

5. Cloud Security & Zero Trust Architecture


• Increased focus on Zero Trust Security (never trust, always verify) to prevent cyber
threats and data breaches.
• AI-powered threat detection, encryption, and compliance tools enhance cloud
security.
Example: AWS Security Hub, Azure Sentinel, and Google Chronicle provide real-time cloud
security analytics.

6. AI-driven Cloud Automation


• AI-powered cloud management tools optimize cost, performance, and security
automatically.
• Automates workload balancing, backup, and infrastructure provisioning.
Example: Google Cloud Auto ML helps businesses build custom AI models with minimal
expertise.

Cloud Service Models:


Software As A Service (SaaS)
Software as a Service (SaaS) is a cloud computing model where software applications are
hosted by a service provider and made available to users over the internet.
Instead of purchasing and installing software on individual computers, users can access it via
a web browser.

Step-by-Step Working of SaaS:


1. User Access via Internet
o Users access the SaaS application using a web browser on any device (PC,
laptop, mobile).
o Login credentials are required for authentication.
2. Cloud Hosting & Multi-Tenancy
o The SaaS provider hosts the application on cloud servers.
o A multi-tenant architecture ensures that multiple users share the same
application while keeping their data separate.
3. Application Processing
o The user's request is processed on the cloud servers, not on the local device.
o The software runs on the provider’s infrastructure, handling all computations
and database interactions.
4. Data Storage & Security
o User data is stored in the cloud, managed by the provider.
o Security measures such as encryption, authentication, and backups protect
user data.
5. Automatic Updates & Maintenance
o The provider manages software updates, bug fixes, and security patches.
o Users always get the latest version without manual installation.
6. Subscription & Billing
o SaaS is typically offered on a subscription basis (monthly/annually).
o Some providers offer free plans with limited features (freemium model).

Advantages:

Cost-Effective – Eliminates the need for purchasing hardware and software licenses.
Easy Maintenance – No need for manual installation and updates.
Accessibility – Can be accessed from any device with an internet connection.
Collaboration – Multiple users can work together in real time (e.g., Google Docs).

Disadvantages:

Internet Dependency – Requires a stable internet connection.


Security Concerns – Data is stored on third-party servers, raising privacy risks.
Limited Customization – Users may have fewer options to modify software compared to
on-premise solutions.

Examples of SaaS:

• Google Workspace (Docs, Sheets, Drive)


• Microsoft 365
• Dropbox
• Zoom
• Salesforce

Platform as a service (Paas)

Platform as a Service (PaaS) is a cloud computing model that provides a ready-to-use platform
for developers to build, test, and deploy applications.

It offers a development environment with tools, frameworks, and infrastructure, eliminating


the need to manage hardware and software.

Step-by-Step Working of PaaS:

1. User Access via Web Interface


o Developers log in to the PaaS platform using a web browser.
o The platform provides a ready-to-use development environment with tools,
frameworks, and APIs.
2. Development & Coding
o Developers write code using the provided tools and libraries.
o PaaS supports multiple programming languages (Java, Python, Node.js, etc.).
3. Resource Management by Cloud Provider
o The PaaS provider handles infrastructure management (servers, storage,
networking).
o It automatically allocates resources based on application demand.
4. Testing & Debugging
o The platform offers built-in testing tools to debug applications.
o Developers can test their applications before deployment.
5. Application Deployment
o Once the application is ready, it is deployed to cloud servers.
o PaaS automates scaling, load balancing, and performance optimization.
6. Database & Storage Management
o The platform integrates with cloud databases for storing application data.
o Data security, backups, and recovery are handled by the provider.
7. Automatic Updates & Maintenance
o The PaaS provider updates frameworks, runtime environments, and security
patches automatically.

Advantages:

Faster Development – Developers can focus on coding rather than infrastructure


management.
Cost-Efficient – No need to buy and maintain hardware.
Automatic Updates & Maintenance – The provider manages updates, security, and
backups.
Supports Multiple Programming Languages – Works with Java, Python, Node.js, etc.
Disadvantages:

Limited Control – Developers depend on the provider’s platform configuration.


Security Concerns – Data is stored on external servers.
Vendor Lock-in – Migrating applications to another provider can be difficult.

Infrastructure as a Service (IaaS)

Infrastructure as a Service (IaaS) is a cloud computing model that provides virtualized


computing resources such as servers, storage, networking, and operating systems on a pay-
as-you-go basis.

It eliminates the need for organizations to buy and maintain physical hardware.

Step-by-Step Working of IaaS:

1. User Access & Resource Selection


o Users access the IaaS platform via a web-based dashboard or API.
o They select computing resources like virtual machines (VMs), storage, and
networking as per their needs.
2. Virtualization & Resource Allocation
o The cloud provider creates virtual instances of physical hardware using
virtualization technology.
o Each user gets an isolated virtual machine with a choice of operating system
and configurations.
3. Configuration & Deployment
o Users can install operating systems, applications, and security settings on
their virtual machines.
o The platform allows users to configure storage, networking, and firewalls.
4. Scaling & Load Management
o Based on demand, IaaS automatically scales up or down resources.
o Load balancers distribute traffic to ensure optimal performance.
5. Storage & Data Management
o Users can store data in cloud storage services (e.g., Amazon S3, Google Cloud
Storage).
o Backups, disaster recovery, and data encryption are managed by the
provider.
6. Networking & Security
o Users configure virtual private networks (VPNs), firewalls, and security rules
to protect data.
o Cloud providers offer DDoS protection, monitoring, and compliance support.
7. Pay-Per-Use Billing
o Users are billed based on their actual usage of computing power, storage,
and bandwidth.
o This makes IaaS a cost-effective and flexible solution.

Advantages:

Cost-Effective – No upfront investment in hardware.


Flexible & Scalable – Resources can be adjusted as needed.
Disaster Recovery & Backup – Cloud providers ensure data security and backups.
Global Accessibility – Users can access their infrastructure from anywhere.

Disadvantages:

Security Risks – Data is stored on third-party servers, which may pose security concerns.
Complexity – Requires technical expertise for setup and management.
Dependency on Internet – Service disruptions can impact business operations.

Examples of IaaS:

• Amazon Web Services (AWS EC2, S3).


• Microsoft Azure Virtual Machines.
• Google Cloud Compute Engine.
• IBM Cloud.
Cloud Computing Logical Architecture:
Write a note on types of cloud deployment models

Public Cloud

Definition:

A cloud infrastructure that is owned and managed by third-party cloud service


providers and is available to the general public over the internet.

Characteristics:

Shared resources – Multiple users share the same infrastructure.


Pay-as-you-go pricing – Users pay only for the resources they use.
Highly scalable – Resources can be scaled up or down as needed.

Advantages:

✔ Cost-effective (No need for physical hardware).


✔ Easy to set up and use.
✔ High availability and reliability.

Disadvantages:

Security concerns as data is stored on shared infrastructure.


Limited control over configurations and security settings.

Examples:
☁ AWS (Amazon Web Services), Microsoft Azure, Google Cloud Platform
(GCP), IBM Cloud

Private Cloud

Definition:

A cloud infrastructure that is exclusively used by a single organization and is


either hosted on-premises or by a third-party provider.

Characteristics:

Dedicated resources – Not shared with other users.


More control – Organizations have full control over security, compliance,
and configurations.
Customizable – Tailored to meet specific business needs.

Advantages:

✔ High security and privacy.


✔ Customizable infrastructure.
✔ Suitable for businesses with strict regulatory requirements.

Disadvantages:

Expensive to set up and maintain.


Requires in-house IT expertise.

Examples:
Banks, Government agencies, Large enterprises (IBM Cloud Private,
Microsoft Azure Stack, OpenStack).

Hybrid Cloud

Definition:

A combination of both public and private clouds, allowing data and


applications to be shared between them.

Characteristics:

Best of both worlds – Combines scalability of public cloud with security of


private cloud.
Flexibility – Organizations can keep sensitive data in a private cloud while
using the public cloud for less critical operations.
Cost optimization – Businesses can choose where to run workloads based
on costs and needs.

Advantages:

✔ Improved security compared to public cloud.


✔ Cost-effective compared to a fully private cloud.
✔ High flexibility and scalability.

Disadvantages:

Complex to manage and integrate.


Requires expertise in both public and private cloud management.

Examples:

Amazon Web Services (AWS) + On-premise servers, Microsoft Azure


Hybrid Cloud, Google Anthos.

Community Cloud
Definition:

A cloud infrastructure shared by multiple organizations with common


interests, such as healthcare, finance, or government institutions.

Characteristics:

Shared resources – Used by multiple organizations from the same industry.


Enhanced security – Data privacy and compliance are maintained.
Collaborative environment – Organizations can share services and
infrastructure.

Advantages:

✔ Cost-effective compared to a private cloud.


✔ Industry-specific security and compliance.
✔ Better collaboration between organizations.

Disadvantages:

Not as widely available as public or private clouds.


Can be costly for smaller organizations.

Examples:

Healthcare (HIPAA-compliant cloud), Education (University cloud),


Government sectors.

You might also like