0% found this document useful (0 votes)
20 views50 pages

Cloud Computing Btech Finalized Notes

The document provides a comprehensive overview of cloud computing, covering its characteristics, service models (IaaS, PaaS, SaaS), and deployment models (public, private, hybrid, community). It also discusses the applications of cloud computing in various sectors, including healthcare, energy, transportation, and manufacturing, highlighting benefits like cost savings and improved collaboration, as well as challenges such as data security and vendor dependency. Additionally, it explains key concepts like scalability, elasticity, and monitoring in the context of cloud services.

Uploaded by

padhu6121985
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views50 pages

Cloud Computing Btech Finalized Notes

The document provides a comprehensive overview of cloud computing, covering its characteristics, service models (IaaS, PaaS, SaaS), and deployment models (public, private, hybrid, community). It also discusses the applications of cloud computing in various sectors, including healthcare, energy, transportation, and manufacturing, highlighting benefits like cost savings and improved collaboration, as well as challenges such as data security and vendor dependency. Additionally, it explains key concepts like scalability, elasticity, and monitoring in the context of cloud services.

Uploaded by

padhu6121985
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

UNIT – I Basics of Cloud computing

Introduction to cloud computing: Introduction, Characteristics of cloud computing, Cloud


Models, Cloud Services Examples, Cloud Based services and applications
Cloud concepts and Technologies: Virtualization, Load balancing, Scalability and Elasticity,
Deployment,
Replication, Monitoring, Software defined, Network function virtualization, Map Reduce,
Identity and Access Management, services level Agreements, Billing.
Cloud Services and Platforms: Compute Services, Storage Services, Database Services,
Application services, Content delivery services, Analytics Services, Deployment and
Management Services, Identity and Access Management services, Open Source Private Cloud
software

Introduction to cloud computing:

Cloud computing is the delivery of on-demand computing services—like servers, storage,


databases, networking, software, analytics, and intelligence—over the internet (the "cloud").
Instead of owning and maintaining physical data centers, users can access these resources as
needed from a cloud provider (like AWS, Google Cloud, or Microsoft Azure).

Characteristics of Cloud Computing:

[Link]-Demand Self-Service: Users can provision computing capabilities (like server time or
network storage) automatically as needed, without human intervention.
2. Broad Network Access: Services are available over the internet and accessible through
various devices (laptops, phones, tablets).

[Link] Pooling: Provider's resources are pooled to serve multiple consumers, with different
physical and virtual resources dynamically assigned and reassigned according to demand.

[Link] Elasticity: Capabilities can be rapidly and elastically provisioned and released, often
automatically, to scale quickly outward and inward commensurate with demand.

[Link] Service (Pay-as-you-go): Resource usage is monitored, controlled, and reported,


allowing for pay-per-use billing.

cloud service models :

The main cloud service models are Infrastructure as a Service (IaaS), providing raw
compute/storage; Platform as a Service (PaaS), offering environments for app development; and
Software as a Service (SaaS), delivering ready-to-use applications

Infrastructure as a service (IaaS)

1. IaaS allows you to rent computing resources, such as virtual servers, storage, and networking,
from a cloud service provider

[Link] also allows for more efficient deployment of compute, storage, and network resources.

Apart from these resources, the IaaS also offers:

All of the above resources are made available to end user via server virtualization. Moreover,
these resources are accessed by the customers as if they own them.

Examples of IaaS are virtual Machines or AWS EC2, Storage or Networking.


DigitalOcean, Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP),
Oracle Cloud Infrastructure (OCI), and Alibaba Cloud.
Platform as a Service(PAAS):
Software as a Service(SaaS )

Deployment Models:

Public clouds The Public Cloud allows systems and services to be easily accessible to general
public, e.g., Google, Amazon, Microsoft offers cloud services via Internet.
Private cloud

The Private Cloud allows systems and services to be accessible within an organization. The
Private Cloud is operated only within a single organization. However, it may be managed
internally or by third-party.

Hybrid cloud
The Hybrid Cloud is a mixture of public and private cloud. Non-critical activities are performed
using public cloud while the critical activities are performed using private cloud.

Community cloud

The community Cloud allows system and services to be accessible by group of organizations. It
shares the infrastructure between several organizations from a specific community. It may be
managed internally or by the third-party.
Cloud-based healthcare refers to the use of cloud computing technology in the healthcare
industry to store, manage, and access medical data and applications. It involves leveraging
remote servers and networks hosted on the internet to store and process healthcare information
securely.

In a cloud-based healthcare system, medical data, such as electronic health records (EHRs),
medical images, lab results, and patient information, are stored in the cloud rather than on local
servers or physical storage devices. Healthcare providers can access and share this information in
real-time from any location and device with an internet connection, enabling seamless
collaboration and enhancing patient care.
Some of the key benefits of cloud technology in healthcare:

1. Cost savings: Cloud computing helps reduce costs by eliminating the need for expensive
on-premises equipment and infrastructure. Healthcare providers can access the resources
of cloud computing companies, pay for what they use, and eliminate the need for large
in-house IT teams.
2. Customization: Cloud-based solutions for healthcare are highly customizable, offering
built-in care plans and features. With easy interfaces and templates, healthcare providers
can tailor cloud-based solutions to their specific needs.
3. High Data Storage Capacity: The cloud provides unlimited storage capacity, efficiently
managing the increasing volume of digital data generated in healthcare. Healthcare
organizations can store and manage medical records, prescriptions, lab tests, and other
data without the need for expensive on-premises storage devices.
4. Better Collaboration: Cloud computing enables safe and real-time data sharing among
healthcare professionals, promoting collaboration and improved patient care. Remote
conferencing and instant updates on patients’ conditions can be facilitated through the
cloud, enhancing communication and coordination among care providers.
5. Improved Patient Experience: Cloud computing enhances patient engagement by
allowing them to access their medical information, prescriptions, and test results from
anywhere, at any time. This empowers patients to be more involved in their own
healthcare and improves their understanding of their medical conditions. Quick and
secure data sharing through the cloud also reduces unnecessary testing and
overprescription.

Challenges of cloud computing in healthcare include:

1. Data Breach Risks: Despite stringent security measures, there is always a risk of data
breaches or unauthorized access to sensitive healthcare information. Healthcare
organizations must carefully select reputable and trustworthy cloud service providers and
implement additional security measures to mitigate these risks.
2. Reliance on Internet Connectivity: Cloud computing heavily relies on stable and
reliable internet connectivity. If the internet connection is disrupted, healthcare providers
may experience difficulties accessing patient data or providing real-time services. This
dependency on internet connectivity can pose challenges in remote or underserved areas
with limited access to high-speed internet.
3. Vendor Dependency: Healthcare organizations become reliant on cloud service
providers for the availability and performance of their cloud-based systems. In the event
of service disruptions or vendor-related issues, healthcare providers may experience
downtime or reduced system functionality, impacting patient care.
4. Compliance and Legal Considerations: Healthcare organizations must navigate
complex regulatory frameworks, such as HIPAA, when adopting cloud computing. They
need to ensure that their chosen cloud service provider complies with these regulations to
maintain the privacy and security of patient data.
5. Data Migration and Integration Challenges: Transitioning existing systems and data to
the cloud can be a complex and time-consuming process. Healthcare organizations may
face challenges in migrating data from legacy systems, ensuring data integrity, and
integrating cloud-based solutions with existing infrastructure.

Here are some key applications of cloud computing in healthcare:

1. E-Health and Telemedicine: Cloud-based platforms facilitate remote patient


monitoring, teleconsultations, and telemedicine services, enabling healthcare
professionals to provide timely care and consultations to patients regardless of their
location.
2. Clinical Decision Support System: Cloud-based clinical decision support systems
leverage data analytics and machine learning algorithms to provide real-time insights and
recommendations to healthcare professionals, assisting in accurate diagnoses and
treatment decisions.
3. Healthcare Information Systems: Cloud-based electronic health record (EHR) systems
allow secure storage, retrieval, and sharing of patient data among authorized healthcare
providers. This streamlines workflows, enhances collaboration, and improves patient
outcomes.
4. Drug Discovery: Cloud computing enables large-scale storage and processing of
genomic and molecular data, accelerating the drug discovery process. Researchers can
collaborate and analyze vast datasets to identify potential drug candidates more
efficiently.
5. Personal Health Record (PHR): Cloud-based PHR systems empower patients to access
and manage their health information securely. They can track vital signs, manage
appointments, and share their health records with healthcare providers, promoting patient
engagement and personalized care.
6. Cloud-Based Digital Libraries: Healthcare professionals can access comprehensive
medical literature, research papers, and clinical guidelines through cloud-based digital
libraries. This enables efficient knowledge sharing, staying updated with the latest
advancements, and promoting evidence-based practices.

Cloud computing for energy system:

Cloud computing revolutionizes energy systems by providing scalable data management,


advanced analytics, and real-time control for smart grids, optimizing renewable integration,
predictive maintenance, and energy trading, leading to greater efficiency, reliability, and cost
savings through centralized processing of vast data from smart meters, sensors, and devices. It
enables better resource allocation, demand response, and even supports concepts like "Energy
Clouds" for connecting producers and consumers.

Applications in Energy Systems

 Smart Grid Management: Cloud platforms handle massive data from smart grids for real-time
monitoring, control, and balancing supply and demand, making grids more reliable and efficient.

 Renewable Energy Integration: Predicts solar/wind output, helping to integrate intermittent


renewables smoothly into the grid.

 Predictive Maintenance: Uses machine learning on sensor data to forecast equipment failure,
allowing proactive maintenance.

 Energy Trading & Management: Facilitates efficient, transparent energy markets and allows
consumers/businesses to monitor and control usage in real-time for cost reduction.

 Demand-Side Management: Enables smart devices (like smart meters, thermostats) to


communicate and adjust energy use, reducing peak loads.
Cloud computing for Transportation:

Cloud computing revolutionizes transportation by providing scalable infrastructure for real-time


data processing from IoT sensors (traffic lights, vehicles, GPS) to power Intelligent Transport
Systems (ITS), enabling smart traffic management, predictive analytics for demand, optimized
fleet operations, enhanced safety alerts, and better passenger experiences, handling massive Big
Data for smarter, safer, and more efficient urban mobility.
Cloud computing for manufacturing industry:

Cloud computing for government:


Cloud computing for Education:
Virtualization
Load balancing in cloud:
What is Scalability?

Scalability refers to a system's capacity to handle growing amounts of work or users without
compromising performance. It involves the ability to accommodate increased workload by
adding resources such as servers, storage, or network bandwidth.

• Multi-tier applications such as e-Commerce, social networking, business-to-business, etc. can


experience rapid changes in their traffic.

Types of Scalability:

Vertical Scaling/Scaling up:

• Involves upgrading the hardware resources (adding additional computing, memory, storage or
network resources).

• Horizontal Scaling/Scaling out

• Involves addition of more resources of the same type.


What is elastic computing or cloud elasticity?

Elastic computing is the ability to quickly expand or decrease computer processing, memory, and
storage resources to meet changing demands without worrying about capacity planning and
engineering for peak usage.

This elasticity helps to minimize infrastructural costs Capacity planning involves determining the
right sizing of each tier of the deployment of an application in terms of the number of resources
and the capacity of each resource.

• Capacity planning may be for computing, storage, memory or network resources.

Cloud application deployment design is an iterative process that involves:


• Deployment Design

• The variables in this step include the number of servers in each tier, computing, memory and
storage capacities of severs, server interconnection, load balancing and replication strategies.

• Performance Evaluation

• To verify whether the application meets the performance requirements with the deployment.

• Involves monitoring the workload on the application and measuring various workload
parameters such as response time and throughput.

• Utilization of servers (CPU, memory, disk, I/O, etc.) in each tier is also monitored.

• Deployment Refinement

• Various alternatives can exist in this step such as vertical scaling (or scaling up), horizontal
scaling (or scaling out), alternative server interconnections, alternative load balancing and
replication strategies, for instance.
Monitoring:

• Monitoring services allow cloud users to collect and analyze the data on various monitoring
metrics.

• A monitoring service collects data on various system and application metrics from the cloud
computing instances.

• Monitoring of cloud resources is important because it allows the users to keep track of the
health of applications and services deployed in the cloud.
NFV Architecture:

• Key elements of the NFV architecture are

• Virtualized Network Function (VNF): VNF is a software implementation of a network function


which is capable of running over the NFV Infrastructure (NFVI).

• NFV Infrastructure (NFVI): NFVI includes compute, network and storage resources that are
virtualized.

• NFV Management and Orchestration: NFV Management and Orchestration focuses on all
virtualization-specific management tasks and covers the orchestration and lifecycle management
of physical and/or software resources that support the infrastructure virtualization, and the
lifecycle management of VNFs.

MapReduce is a parallel data processing model for processing and analysis of massive scale data.

• MapReduce phases:

• Map Phase: In the Map phase, data is read from a distributed file system, partitioned among a
set of computing nodes in the cluster, and sent to the nodes as a set of key-value pairs.
• The Map tasks process the input records independently of each other and produce intermediate
results as key-value pairs.

• The intermediate results are stored on the local disk of the node running the Map task.

• Reduce Phase: When all the Map tasks are completed, the Reduce phase begins in which the
intermediate data with the same key is aggregated.
Storage Services

• Cloud storage services allow storage and retrieval of any amount of data, at any time
fromanywhereontheweb. • Most cloud storage services organize data into buckets or containers. •
Scalability

• Cloud storage services provide high capacity and scalability. Objects upto several tera-bytes in
size can be uploadedandmultiple buckets/containers can be created on cloud storages. •
Replication

• When an object is uploaded it is replicated at multiple facilities and/or on multiple devices


within each facility.

• Access Policies

• Cloud storage services provide several security features such as Access Control Lists (ACLs),
bucket/container level policies, [Link] can be used to selectively grant access permissions on
individual objects. Bucket/container level policies canalsobedefined to allow or deny
permissions across some or all of the objects within a single bucket/container.

• Encryption

• Cloud storage services provide Server Side Encryption (SSE) options to encrypt all data stored
in the cloud storage.

• Consistency
• Strong data consistency is provided for all upload and delete operations. Therefore, any object
that is uploaded canbeimmediately downloaded after the upload is complete.

Common questions

Powered by AI

Scalability in cloud computing includes vertical scaling and horizontal scaling . Vertical scaling, or scaling up, involves upgrading existing hardware resources by adding more memory, CPU, or storage, thus enhancing the capacity of current infrastructure without changing the architecture. Horizontal scaling, or scaling out, involves adding more devices or machines to cope with increased workload, thereby distributing tasks over numerous instances to manage load efficiently . Both scalability types address dynamic changes in workload and help in accommodating traffic spikes in applications like e-commerce without sacrificing performance or availability.

Cloud computing benefits education by offering scalable resources, cost savings, and improved accessibility. Educational institutions can use cloud platforms to provide access to educational resources, learning management systems, and virtual classrooms, fostering remote learning and collaboration among students and teachers . The pay-as-you-go model allows flexibility and cuts infrastructure costs. However, challenges include ensuring data privacy, managing internet connectivity requirements, and potential vendor lock-in. Data privacy concerns arise from storing sensitive student data on third-party servers, necessitating strict compliance with educational data protection regulations . Moreover, reliable internet access is crucial for cloud-based education, posing challenges in less-equipped regions.

Public clouds are accessible to the general public over the internet, usually managed by third-party providers like Google, Amazon, or Microsoft, allowing broad access but less control over security . Private clouds are accessible only within an organization, offering more control over security and data management but requiring internal or third-party management . Hybrid clouds combine public and private elements, using public cloud resources for non-critical activities and private clouds for critical activities, aiming to balance flexibility with control and security . This model requires careful integration management but offers advantages in security customization and scalability.

Cloud-based healthcare improves patient care through cost savings, customization, high data storage capacity, better collaboration, and improved patient experience . These benefits are achieved through cloud platforms that allow real-time access and sharing of medical data, enhancing collaboration among healthcare providers and empowering patients with access to their medical information. However, challenges include data breach risks, dependency on internet connectivity, vendor dependency, and compliance with privacy laws like HIPAA. Data migration and integration from legacy systems to the cloud further complicates adoption . Overall, while cloud computing promises enhanced care and efficiency, it necessitates careful planning to address significant operational and security challenges.

Identity and Access Management (IAM) is critical in cloud computing security, managing user identities and their access to resources through policies and controls . IAM systems enforce who can access what, under which conditions, and aids in regulatory compliance by maintaining detailed logs of user access and activity. It supports secure access via multi-factor authentication and role-based access control, minimizing unauthorized access risks and breaches. IAM also facilitates centralized management of credentials and permissions across cloud environments, crucial for maintaining consistent security policies and reducing administrative overhead . Its role is pivotal in protecting sensitive data and maintaining cloud security integrity.

Cloud computing profoundly impacts transportation systems by enabling intelligent transport infrastructure through real-time data processing and analytics . It powers Intelligent Transport Systems (ITS) by collecting and analyzing data from IoT devices, such as traffic lights and GPS, thus optimizing traffic flow and reducing congestion. Moreover, cloud platforms enhance predictive analytics, informing demand patterns and enabling dynamic, optimized fleet operations . Enhanced safety alerts and improved passenger experiences result from integrating various transportation data streams, showcasing cloud computing's transformative role in creating smarter, safer urban mobility solutions.

MapReduce optimizes data processing in cloud computing by processing massive datasets across distributed computing resources . It consists of two main phases: the Map phase, where data is read from a distributed file system and processed into key-value pairs, and the Reduce phase, where these pairs are aggregated and further processed. This model enables parallel processing across many nodes, improving scalability and efficiency in handling large-scale data operations. Cloud environments benefit from this by breaking down complex data tasks into manageable workloads that can be distributed, processed independently, and then aggregated, enhancing the efficiency of data analytics processes .

Virtualization underpins cloud computing by creating virtual versions of computing resources, enhancing resource utilization, flexibility, and scalability . It allows multiple virtual machines to run on a single physical machine, improving hardware utilization rates and enabling dynamic resource allocation. This supports cost-effective deployment and scalable provisioning of compute, storage, and network resources, crucial for on-demand cloud services . Additionally, virtualization enables isolation between applications and systems, improving security and management flexibility, which are vital for cloud service providers managing multi-tenant environments . Thus, virtualization is integral to delivering the core benefits of cloud computing.

Cloud computing facilitates energy system management by providing scalable data management and analytics capabilities essential for smart grids and renewable energy integration . For smart grids, it handles massive data from distributed sources for real-time monitoring, control, and balancing of supply and demand, enhancing grid reliability and efficiency. In renewable energy, cloud computing predicts solar and wind power outputs, assisting in efficiently integrating these intermittent resources into the grid. Additionally, it enables predictive maintenance and energy trading, fostering a more responsive and adaptable energy infrastructure . Cloud platforms thus play a pivotal role in optimizing and modernizing energy systems.

Cloud computing is characterized by on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. On-demand self-service allows users to automatically provision computing resources without human intervention . Broad network access ensures services are available over the internet and accessible through various devices. Resource pooling provides a multi-tenant model with dynamically assigned resources. Rapid elasticity enables quick scaling of resources to meet demand, while measured service supports pay-as-you-go billing. These characteristics distinguish cloud computing by emphasizing flexibility, scalability, and cost-efficiency, unlike traditional computing models which usually require significant upfront infrastructure investments and time-consuming provisioning processes.

You might also like