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.