Cloud Computing 6TH Sem

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

CLOUD COMPUTING BASICS:-

CHAPTER-1
Cloud computing overview;-
Cloud computing has become a cornerstone of modern technology infrastructure, revolutionizing the
way businesses and individuals access, store, and manage data and applications. Here's an overview
covering its origins, essential components, and key characteristics:

Origins of Cloud Computing:


Cloud computing traces its roots back to the 1950s, with the concept evolving alongside advancements
in networking and computing technologies. However, the term "cloud computing" gained prominence in
the early 2000s with the proliferation of virtualization, grid computing, and utility computing. Amazon
Web Services (AWS), launched in 2006, played a significant role in popularizing cloud services, followed
by other major providers like Microsoft Azure and Google Cloud Platform.

Cloud Components:
Cloud computing typically comprises several essential components:
Infrastructure as a Service (IaaS): Offers virtualized computing resources over the internet, including
virtual machines, storage, and networking.
Platform as a Service (PaaS): Provides a platform allowing customers to develop, run, and manage
applications without dealing with the underlying infrastructure.
Software as a Service (SaaS): Delivers software applications over the internet on a subscription basis,
eliminating the need for local installation and maintenance.
Public, Private, and Hybrid Clouds: Public clouds are hosted by third-party providers and accessible over
the internet. Private clouds are dedicated to a single organization and may be hosted on-premises or by
a third-party provider. Hybrid clouds combine elements of both public and private clouds to provide
greater flexibility and scalability.

Essential Characteristics of Cloud Computing:


Cloud computing exhibits several essential characteristics, as defined by the National Institute of
Standards and Technology (NIST):

On-Demand Self-Service: Users can provision computing resources such as server instances and storage
as needed without requiring human intervention from the service provider.
Broad Network Access: Services are accessible over the network and can be accessed through various
devices with internet connectivity, such as smartphones, tablets, and laptops.
Resource Pooling: Cloud resources are dynamically allocated and shared among multiple users, allowing
for efficient utilization and optimization of infrastructure.
Rapid Elasticity: Computing resources can be rapidly scaled up or down to accommodate fluctuations in
demand, providing agility and cost-efficiency.
Measured Service: Cloud usage is monitored, controlled, and reported, enabling transparent and pay-
per-use billing models. Users only pay for the resources they consume, typically on a per-hour or per-
minute basis.
CHAPTER-2
Cloud Scenarios:

Scalability: Cloud computing enables businesses to easily scale their resources up or down based on
demand. For example, an e-commerce website can handle increased traffic during holiday seasons
without investing in additional hardware.
Simplicity: Cloud services abstract the complexity of infrastructure management, allowing organizations
to focus on their core business activities rather than IT maintenance tasks.
Vendor Security: Cloud providers typically invest heavily in security measures, offering advanced data
encryption, access controls, and threat detection mechanisms to safeguard customer data.

Cloud Benefits:

Scalability: Businesses can rapidly scale resources to meet changing demands without significant
upfront investment.
Simplicity: Cloud services streamline IT operations, reducing complexity and overhead costs.
Vendor Security: Cloud providers often offer robust security measures, relieving organizations of the
burden of maintaining their own security infrastructure.

Limitations:
Sensitive Information: Storing sensitive data in the cloud raises concerns about data privacy,
compliance, and the risk of unauthorized access or data breaches.

Application Development: Cloud platforms may impose limitations on application design and
functionality, leading to vendor lock-in or compatibility issues.
Security Concerns: Despite advancements in security, cloud environments remain susceptible to cyber
threats, including data breaches, malware attacks, and insider threats.

Security Concerns:-----
Privacy Concerns with Third Parties: Entrusting sensitive data to a third-party cloud provider raises
privacy concerns, as organizations may lack visibility and control over how their data is handled and
accessed.

Security Level of Third Party: Assessing the security practices and compliance standards of cloud
providers is essential to ensure they meet regulatory requirements and industry standards.

Security Benefits: Cloud providers offer security benefits such as data encryption, identity and access
management, and continuous monitoring to protect against security threats and vulnerabilities.

Regulatory Issues and Government Policies:


Regulatory Compliance: Cloud users must adhere to regulatory requirements governing data protection,
privacy, and security, which vary by industry and jurisdiction.

Government Policies: Governments may impose data residency requirements, data localization laws, or
restrictions on data transfer across borders, impacting cloud deployment and data management
strategies.
CHAPTER-3
CLOUD ARCHITECTURE

Traditional IT Model vs. Software as a Service (SaaS):


Traditional IT Model: On-premises infrastructure where software is installed and maintained locally.
Software as a Service (SaaS): Delivery of software applications over the internet, managed by third-party
providers.

SaaS Service Providers:


Google App Engine: Platform for building and hosting web applications in Google-managed data centers.

Salesforce.com: Provides customer relationship management (CRM) software and enterprise cloud
computing solutions

Google Platform: Includes various services like Google Cloud Platform (GCP) for infrastructure and
Google Workspace for collaboration tools.

Operational Benefits of SaaS:


Scalability: SaaS applications can scale easily based on demand without requiring manual intervention.
Accessibility: Accessible from anywhere with an internet connection, promoting remote work and
collaboration.
Automatic Updates: Service providers manage updates, ensuring users always have access to the latest
features and security patches.

Economic Benefits of SaaS:


Cost Savings: Eliminates the need for upfront hardware and software investments, reducing capital
expenses.
Pay-as-You-Go Model: Users pay only for the resources and features they use, optimizing costs.
Reduced Maintenance Overhead: Service providers handle maintenance, reducing the burden on in-
house IT teams.
Evaluating SaaS:
Platform as a Service (PaaS): Offers a platform allowing customers to develop, run, and manage
applications without dealing with the infrastructure.

PaaS Service Providers:


RightScale: Provides cloud management and automation solutions for optimizing cloud usage.

Salesforce.com: Beyond SaaS, offers Force.com as a PaaS solution for developing and deploying
enterprise applications.

Rackspace: Offers various cloud services including managed hosting, private cloud, and multi-cloud
management.

Services and Benefits of PaaS:


Development Tools: Provides tools and frameworks for building applications, streamlining development
processes.
Scalability and Flexibility: Easily scale applications based on demand, with the flexibility to choose from
different programming languages and frameworks.
Integration Capabilities: Integrates with other services and APIs, facilitating seamless data exchange and
interoperability.

CHAPTER-4
Infrastructure as a Service (laaS):

1. Introduction to IaaS:
Infrastructure as a Service (IaaS) provides virtualized computing resources over the internet.
Allows users to rent servers, storage, and networking on a pay-as-you-go basis.

2. IaaS Service Providers:


Amazon EC2 (Elastic Compute Cloud):
Offers scalable compute capacity in the cloud.
Widely used for web hosting, application development, and testing.

GoGrid:
Provides cloud infrastructure solutions including servers, storage, and networking.
Emphasizes simplicity and flexibility in cloud management.
Microsoft Azure:
Offers a range of IaaS solutions under Azure Virtual Machines.
Integration with other Microsoft services like Azure Active Directory and SQL Database.

3. Implementation and Support:


Implementing IaaS involves provisioning and managing virtualized resources.
Support services ensure smooth operation, troubleshooting, and assistance for users.

4. Amazon EC Service Level Agreement (SLA):


Guarantees uptime and performance expectations for EC2 instances.
Specifies compensation in case of service disruptions beyond defined thresholds.

5. Recent Developments:
Continuous evolution of services with updates, new features, and performance enhancements.
Introduction of specialized instance types, improved security features, and integration with other AWS
services.

6. Benefits of IaaS:
Scalability: Easily scale resources up or down based on demand.
Cost-effectiveness: Pay only for the resources used, no upfront investment.
Flexibility: Choose from a variety of instance types and configurations.
Reliability: High availability and redundancy provided by cloud providers.

Cloud Deployment Models:


1. Public Clouds:
Resources are owned and operated by third-party providers.
Accessible to multiple organizations over the internet.
Examples include AWS, Azure, and Google Cloud Platform.

2. Private Clouds:
Infrastructure is dedicated to a single organization.
Offers greater control over security and customization.
Can be hosted on-premises or by third-party providers.

3. Community Clouds:
Shared infrastructure for specific communities or organizations with common interests.
Provides benefits of both public and private clouds.
Example: Government community clouds for public sector organizations.

4. Hybrid Clouds:
Combination of public and private clouds, allowing data and applications to be shared between them.
Offers flexibility and scalability while maintaining security and compliance.
Useful for workload optimization and data sovereignty requirements.

Advantages of Cloud Computing:


Scalability: Easily scale resources up or down based on demand.
Cost Savings: Eliminate the need for upfront infrastructure investment and pay only for what you use.
Flexibility: Choose from a variety of services and deployment models to suit specific needs.
Reliability: Cloud providers offer robust infrastructure with built-in redundancy and disaster recovery
capabilities.
Global Reach: Access resources and services from anywhere with an internet connection.
Innovation: Rapid deployment of new technologies and services by cloud providers.
Elasticity: Automatically adjust resource allocation to match workload requirements.
Security: Cloud providers invest heavily in security measures to protect data and infrastructure.
Collaboration: Facilitates collaboration and remote work by providing access to shared resources and
applications.

==========
CHAPTER-5
1. Virtualization and Cloud Computing:
Virtualization is the process of creating a virtual (rather than actual) version of something, such as a
server, storage device, network, or operating system.
Cloud computing heavily relies on virtualization to provide on-demand access to shared computing
resources over the internet.

2. Need of Virtualization:
Resource Optimization: Efficiently utilize hardware resources by running multiple virtual machines on a
single physical server.
Cost Reduction: Reduce hardware and maintenance costs by consolidating workloads onto fewer
physical machines.
Flexibility: Easily deploy and manage virtual machines, enabling quick provisioning and scalability.
Improved Disaster Recovery: Virtualization facilitates backup, replication, and recovery of virtualized
environments.
Testing and Development: Virtualization provides isolated environments for testing software and
applications without impacting production systems.

3. Types of Hardware Virtualization:


Full Virtualization: Allows running multiple operating systems simultaneously on a single physical
machine with each operating system unaware of others.
Partial Virtualization: Some hardware resources are virtualized while others are accessed directly by the
guest operating system.
Para-virtualization: Requires modifications to the guest operating system to be aware of the virtualized
environment, resulting in improved performance.

4. Types of Virtualization:
Desktop Virtualization: Hosts a desktop operating system within a virtual machine on a centralized
server, accessible remotely by end-users.
Software Virtualization: Virtualizes applications rather than entire operating systems, allowing
applications to run in isolated environments.
Memory Virtualization: Aggregates physical memory from multiple systems into a single virtual pool,
providing better utilization and performance.
Storage Virtualization: Abstracts physical storage resources into logical pools, enabling centralized
management and efficient allocation of storage.
Data Virtualization: Integrates data from disparate sources into a single virtual view, simplifying data
access and analysis.
Network Virtualization: Abstracts network resources to create virtual networks that operate
independently of the underlying physical infrastructure.

5. Microsoft Hypervisor:
Microsoft Hyper-V is a type-1 hypervisor that enables virtualization on Windows servers.
Provides features such as dynamic memory allocation, live migration, and replication for high
availability.

6. VMware Features and Infrastructure:


VMware is a leading provider of virtualization solutions for data centers and cloud environments.
Offers features like vMotion for live migration, Distributed Resource Scheduler (DRS) for workload
balancing, and High Availability (HA) for automated failover.
Infrastructure includes vSphere for server virtualization, NSX for network virtualization, and vSAN for
storage virtualization.

7. VirtualBox:
VirtualBox is an open-source virtualization platform developed by Oracle.
Supports various guest operating systems including Windows, Linux, and macOS.
Features include snapshot support, seamless mode, and virtual networking capabilities.

You might also like