CC- Unit 1
CC- Unit 1
, Computer Science
22UCSCE68-3: CLOUD COMPUTING
Unit I Introduction
Introduction to Cloud Computing : Cloud Computing Basics – History of Cloud Computing –
Importance of Cloud Computing in the Current Era – Characteristics of Cloud Computing,
Move to Cloud Computing: Pros and Cons of Cloud Computing – Nature of the Cloud –
Technologies in Cloud Computing – Migrating into the Cloud – – Types of Cloud – Working of
Cloud Computing.
Cloud Computing Basics
Cloud computing is a technology that enables us to create, configure, and customize
applications through an internet connection. It includes a development platform, hard drive,
software, and database.
Cloud computing differs from traditional IT hosting services in that the consumer (whether
that’s a business, organization, or individual user) generally doesn’t own the infrastructure
needed to support the programs or applications they use.
Instead, those elements are owned and operated by a third party, and the end-user pays only
for the services they use. In other words, cloud computing is an on-demand, utility-based
model of computing.
On-demand self-service
Users can access computing services via the cloud when they need to without interaction from
the service provider. The computing services should be fully on-demand so that users have
control and agility to meet their evolving needs.
Cloud computing services are widely available via the network through users’ preferred tools
(e.g., laptops, desktops, smartphones, etc.).
Resource pooling
One of the most attractive elements of cloud computing is the pooling of resources to deliver
computing services at scale. Resources, such as storage, memory, processing, and network
bandwidth, are pooled and assigned to multiple consumers based on demand.
Rapid elasticity
Successful resource allocation requires elasticity. Resources must be assigned accurately and
quickly with the ability to absorb significant increases and decreases in demand without
service interruption or quality degradation.
Measured service
Following the utility model, cloud computing services are measured and metered. This
measurement allows the service provider (and consumer) to track usage and gauge costs
according to their demand on resources.
Cloud solutions come in three primary service models: Infrastructure as a Service (IaaS),
Platform as a Service (PaaS), and Software as a Service (SaaS).
IaaS
IaaS gives users access to storage, networking, servers, and other computing resources via the
cloud. While the user is still responsible for managing their applications, data, middleware,
etc., IaaS provides automated and scalable environments that provide a high degree of control
and flexibility for the user.
For example, many businesses use IaaS to support workload spikes during busy seasons (like
holidays).
Microsoft Azure
Google Compute Engine (GCE), the IaaS component of Google Cloud Platform (GCP)
PaaS
This service layer is primarily geared towards developers and operations professionals.
Service providers rent out cloud-based platforms for users to develop and deliver
applications. In other words, PaaS provides a framework that makes it easier and more
efficient to build, customize, and deploy applications.
SaaS
Cloud application services are the most well-known of the cloud service models. The software
is hosted, packaged, and delivered by a third party through the Internet (typically on a
browser-based interface). By delivering the software application over the Internet,
enterprises can offload the costs of management and maintenance to the vendor(s).
Popular SaaS options include email and customer relationship management software.
There are three main cloud service options: private, public, and hybrid clouds. Each has its
own advantages and disadvantages and which one you (or your business) choose will depend
on your data as well as the level of security and management you need.
Public
A public cloud is probably the most commonly understood cloud computing option. This is
where all the services and supporting infrastructure are managed off-site over the Internet
and shared across multiple users (or tenants).
A good example of a public cloud at the individual consumer level is a streaming service like
Netflix or Hulu. Users subscribe to the service through an individual account but access the
same services across the platform through the Internet.
The advantage of using a public cloud is the increased efficiency and subsequent cost-
effectiveness from shared resources. Public clouds are typically cheaper than private and
hybrid cloud solutions (as well as traditional on-premise computing) because they rely on
economies of scale. Users don’t have to pay for services they aren’t using and don’t have to
worry about managing and maintaining the physical infrastructure.
Private
A private cloud provides IT services through the Internet or a private network to select users,
rather than to the general public. Instead of having multiple tenants, like a public cloud does, a
private cloud typically has only one tenant. All the data is protected behind a firewall. This is a
popular choice for many businesses who want the agility of the cloud with greater
customization and security.
Private clouds can reside on-site or off-site. The distinguishing feature is the single, private
tenant who maintains greater control over the IT services. Private clouds are popular choices
for organizations who have high priorities on security and compliance.
Hybrid
A hybrid cloud environment combines both private and public cloud elements to varying
degrees. Despite operating independently, the clouds in a hybrid environment communicate
over an encrypted connection and allow for the portability of data and applications.
There are many potential advantages to adopting cloud-based solutions for your business.
Depending on your business and data needs, migrating to a cloud environment can result in
the following benefits:
Cost savings
Although the initial price tag for migrating to the cloud can give some businesses sticker
shock, there are attractive opportunities for ROI and cost savings. Operating on the cloud
typically means adopting a pay-as-you-go model, which means you no longer have to pay for
IT you’re not using (whether that’s storage, bandwidth, etc.).
Plus, cloud solutions are particularly affordable for smaller businesses who don’t have the
capital to build out and manage their own IT infrastructures. Greater efficiencies and
economies of scale mean more money in your pocket in the long run.
Reliability
A managed cloud platform is generally much more reliable than an in-house IT infrastructure,
with fewer instances of downtime or service interruptions. Most providers offer 24/7 support
and over 99.9% availability.
With backups for their backups, you can rest assured your data and applications will be
available whenever you need them.
Mobility
The cloud brings a level of portability unheard of with traditional IT delivery. By managing
your data and software on the cloud, employees can access necessary information and
communicate with each other whenever and wherever they want from their laptop,
smartphone, or other Internet-connected devices.
Cloud-based solutions open up opportunities for more remote work and higher productivity
and efficiency as everyone is assured access to the same updated information at the touch of a
button.
The history of cloud computing is rooted in the evolution of computing technologies and
networked systems. Here’s a timeline highlighting the key milestones in its development:
1960s: The Foundations
Concept of Time-Sharing:
In the 1960s, computing resources were expensive, and time-sharing systems emerged
to maximize resource utilization. Multiple users could access a single computer system
simultaneously.
o Pioneers like John McCarthy suggested that computing could someday be
organized as a utility, similar to water or electricity.
Post-Pandemic Surge:
The COVID-19 pandemic accelerated cloud adoption as remote work and online
services became essential.
Edge Computing Integration:
The rise of IoT and real-time data processing pushed cloud providers to integrate edge
computing.
Sustainability Focus:
Cloud providers began emphasizing eco-friendly operations, optimizing energy use, and
reducing carbon footprints.
Cloud computing plays a crucial role in the current era of technology-driven progress. Its
importance spans across industries and domains due to its ability to offer scalable, cost-
effective, and flexible computing resources. Here’s why cloud computing is indispensable
today:
2. Cost-Effectiveness
Cloud platforms allow access to data and applications from anywhere, fostering remote
work and collaboration.
Teams can work together in real-time, improving productivity and efficiency.
Cloud service providers implement advanced security measures and regular updates to
protect data.
Automatic backups and disaster recovery plans ensure minimal data loss and quick
recovery during unforeseen events.
Businesses can experiment with new technologies, such as artificial intelligence and
machine learning, using cloud-based services.
Rapid deployment of applications and services allows organizations to adapt quickly to
market changes.
7. Environmental Benefits
By using shared resources, cloud computing reduces the carbon footprint compared to
traditional on-premise data centers.
It promotes energy efficiency through optimized resource usage.
8. Global Reach
Cloud computing enables businesses to expand globally without the need for physical
presence in multiple locations.
It ensures consistent service delivery worldwide.
Technologies like IoT, blockchain, and big data analytics rely heavily on the cloud for
processing and storage.
Cloud infrastructure supports the massive data requirements of these technologies.
Cloud services offer redundancy and high availability, ensuring operations run
smoothly even during unexpected disruptions.
There are many characteristics of Cloud Computing here are few of them :
1. On-demand self-services: The Cloud computing services does not require any human
administrators, user themselves are able to provision, monitor and manage computing
resources as needed.
2. Broad network access: The Computing services are generally provided over standard
networks and heterogeneous devices.
3. Rapid elasticity: The Computing services should have IT resources that are able to scale
out and in quickly and on a need basis. Whenever the user require services it is provided
to him and it is scale out as soon as its requirement gets over.
4. Resource pooling: The IT resource (e.g., networks, servers, storage, applications, and
services) present are shared across multiple applications and occupant in an
uncommitted manner. Multiple clients are provided service from a same physical
resource.
5. Measured service: The resource utilization is tracked for each application and occupant,
it will provide both the user and the resource provider with an account of what has been
used. This is done for various reasons like monitoring billing and effective use of
resource.
6. Multi-tenancy: Cloud computing providers can support multiple tenants (users or
organizations) on a single set of shared resources.
7. Virtualization: Cloud computing providers use virtualization technology to abstract
underlying hardware resources and present them as logical resources to users.
8. Resilient computing: Cloud computing services are typically designed with redundancy
and fault tolerance in mind, which ensures high availability and reliability.
9. Flexible pricing models: Cloud providers offer a variety of pricing models, including
pay-per-use, subscription-based, and spot pricing, allowing users to choose the option
that best suits their needs.
10. Security: Cloud providers invest heavily in security measures to protect their users’ data
and ensure the privacy of sensitive information.
11. Automation: Cloud computing services are often highly automated, allowing users to
deploy and manage resources with minimal manual intervention.
12. Sustainability: Cloud providers are increasingly focused on sustainable practices, such
as energy-efficient data centers and the use of renewable energy sources, to reduce their
environmental impact.
Pros and Cons of Cloud Computing
Pros of Cloud Computing
1. Cost Efficiency
2. Scalability
3. Accessibility
Accessible from anywhere with an internet connection, supporting remote work and
global collaboration.
Enables seamless sharing of resources and data across locations.
5. Security
6. Automatic Updates
7. Collaboration
8. Eco-Friendly
Provides access to advanced technologies like AI, ML, and IoT without requiring in-
house expertise or infrastructure.
Accelerates the development and deployment of new applications.
10. Reliability
Ensures high uptime and availability with redundant data centers and failover
mechanisms.
2. Security Concerns
Despite robust measures, data stored in the cloud is susceptible to cyberattacks, data
breaches, or unauthorized access.
Shared infrastructure introduces risks of data leakage.
3. Limited Control
Users have limited control over the underlying infrastructure, updates, and
configurations.
Customization options may be restricted by the provider.
4. Potential Downtime
Service outages due to technical issues or maintenance at the provider's end can
disrupt operations.
Critical applications may face downtime during provider-side disruptions.
5. Cost Overruns
While cost-efficient for many, improper resource management can lead to unexpected
expenses.
Long-term usage may sometimes exceed the cost of on-premise solutions.
6. Data Privacy
Compliance with regional and international data privacy laws (e.g., GDPR, HIPAA) can
be challenging.
Storing sensitive data with a third-party provider raises privacy concerns.
7. Vendor Lock-In
8. Performance Variability
9. Integration Challenges
Integrating cloud services with legacy systems can be complex and time-consuming.
Compatibility issues may arise, requiring significant customization.
While cloud is more energy-efficient than traditional setups, large-scale data centers
still consume significant energy and resources.
The nature of cloud computing reflects its fundamental principles, characteristics, and
operational dynamics. It encompasses how cloud computing works, its core philosophies, and
its impact on the technology ecosystem. Below are key aspects of its nature:
Virtualization:
Cloud computing relies on virtualization to create virtual instances of servers, storage,
and networks. This allows multiple users to share the same physical resources
efficiently.
Distributed Systems:
The cloud operates through distributed networks of servers across different geographic
locations, ensuring redundancy, scalability, and high availability.
2. Service-Oriented
Scalability:
Resources can be increased or decreased based on demand, accommodating workload
fluctuations.
Elasticity:
The system adjusts resources automatically in real time to ensure optimal performance
and cost efficiency.
4. Multi-Tenant
5. Utility-Based
Cloud computing follows a pay-as-you-go model, where users pay only for the
resources they consume. This makes it cost-effective for businesses of all sizes.
6. Internet-Driven
Cloud services are accessed via the internet, making connectivity essential for its
functionality.
The cloud leverages the vast global network infrastructure to deliver resources and
services.
Users interact with the cloud through high-level interfaces without dealing with the
complexities of the underlying hardware.
The abstraction hides the technical details of infrastructure management from users.
Resource provisioning, scaling, and updates are often automated, reducing manual
intervention and improving efficiency.
10. Collaborative
12. Innovation-Driven
1. Virtualization
Virtualization is the process of creating a virtual environment to run multiple applications and
operating systems on the same server. The virtual environment can be anything, such as a
single instance or a combination of many operating systems, storage devices, network
application servers, and other environments.
The concept of Virtualization in cloud computing increases the use of virtual machines. A
virtual machine is a software computer or software program that not only works as a physical
computer but can also function as a physical machine and perform tasks such as running
applications or programs as per the user's demand.
Types of Virtualization
Hardware Virtualization: Multiple virtual machines (VMs) can run on a single physical
server thanks to hardware virtualization, which abstracts away physical hardware resources.
This makes it possible to consolidate servers and use resources effectively.
Server Virtualization: A physical server is divided into several virtual servers, or VMs, each
of which can run its own operating system and applications. This process is known as server
virtualization. It increases server efficiency and streamlines administration.
Operating System Virtualization: This technology enables a host operating system to host a
number of segregated user-space instances, often known as containers. With quicker startup
times and less overhead, it offers virtualization that is both lightweight and effective.
Data Virtualization: It creates a cohesive virtual picture by abstracting data from diverse
sources. Data integration is facilitated, and real-time data access is made possible by the
ability of users and programs to access and alter data as if it were kept in a single location.
These virtualization techniques enhance IT environments' resource utilization, scalability,
flexibility, and management effectiveness.
Service Providers and Service consumers are the two major roles within SOA.
Mobile Applications and Games: SOA offers a flexible and scalable architecture that enables
smooth integration with back-end services and effective data management for the
development of mobile applications and games.
Defense and the Air Force: The implementation of situational awareness systems for the air
force makes use of SOA infrastructure, enabling real-time data integration from many sources,
boosting decision-making abilities, and better mission planning and execution.
Healthcare: SOA is used in healthcare systems to provide secure patient information sharing,
promote interoperability between various healthcare providers, and enhance the
effectiveness of clinical procedures.
Financial Services: Integrating stock trading, banking, and insurance systems using SOA
enables secure transactions and real-time data processing.
Telecommunications: SOA combines phone, data, and video services across several
networks to improve service
rvice delivery and client satisfaction.
Logistics and Transportation: SOA enhances efficiency and lowers costs in logistics and
transportation systems by optimizing routing, monitoring shipments, and managing fleet
operations.
3. Grid Computing
Provider: It is a computer that contributes its resources to the network resource pool.
4. Utility Computing
Utility computing is the most trending IT service model. It provides onon-demand computing
resources (computation, storage, and p programming
rogramming services via API) and infrastructure based
on the pay-per-useuse method. It minimizes the associated costs and maximizes the efficient use
of resources. The advantage of utility computing is that it reduces IT costs, provides greater
flexibility, and
nd is easier to manage.
Large organizations such as Google and Amazon established their own utility services for
computing storage and application.
Applications may be run reliably across many computing environments, including physical
servers, virtual machines, and cloud platforms, thanks to containers, a lightweight form of
virtualization. Without the overhead of a full operating system, containers offer an isolated
and secure runtime environment for apps and their dependencies.
Features:
o Portability: Applications can be deployed and scaled rapidly and effectively since
containers are easily transported between various computing environments.
o Resource Effectiveness: Containers provide larger densities and better utilization of
computer resources because they are lightweight and use fewer resources than
conventional virtual machines.
o Compatibility: Containers are an adaptable and flexible option for application
deployment since they are compatible with a variety of programming languages,
frameworks, and tools.
o Isolation: Containers give applications a safe and secure environment in which to
execute, preventing them from interfering with one another or the host operating
system.
o Scalability: Without complicated configuration or management, containers can be
scaled up or down easily to suit shifting demands.
Apache Mesos, Amazon ECS, and Google Container Engine (GKE) are further solutions for
container orchestration. In terms of functionality, these solutions are comparable to Docker
and Kubernetes, but based on the particular use case, they may have different feature sets or
deployment approaches.
Benefits of Containerization in Cloud Computing
o Hybrid Cloud: Containers can be used to build a hybrid cloud environment that
enables the deployment of applications across both public and private clouds. The
ability to choose the best cloud for each workload while retaining consistency and
portability is made possible by this.
o Modernization of Legacy Applications: By putting historical apps into containers and
deploying them in the cloud, containerization can be used to modernize legacy
applications. This can lower expenses and increase agility while also enhancing the
performance and scalability of legacy applications.
o Cloud-Native Applications: Applications that are built particularly for the cloud are
known as "cloud-native," and containerization is a crucial part of this process.
Containerization and container orchestration tools like Kubernetes are frequently used
in the development of cloud-native applications since they are meant to be highly
scalable, resilient, and portable.
o Microservices: Building and deploying microservices, which are compact, independent
components of a program, is a good fit for containerization. Microservices can easily be
updated or replaced without affecting the system as a whole because they can be
bundled into containers and deployed individually.
Big Data is the term used to describe big and complicated data collections that are difficult to
process or analyze using conventional data processing techniques. Analytics describes the
procedure of studying data and drawing conclusions from it.
Features:
Benefits:
o Cost-Effectiveness: Using cloud computing, businesses only pay for the resources they
really use, which lowers the cost of processing and analyzing Big Data.
o Scalability: The infrastructure offered by cloud computing is scalable and can meet the
needs for processing and storing Big Data.
o Simple Integration: Big Data technologies and frameworks like Hadoop and Spark are
simple to integrate with cloud computing systems.
o Real-time Analytics: Thanks to cloud computing, businesses can perform near-real-
time analytics and act on data fast.
Cloud-Based Big Data and Analytics Services: Spark, Hadoop, and Machine Learning Tools
o The term "cloud-based big data and analytics services" refers to the use of cloud
computing infrastructure and resources for data storage, processing, and analysis on a
massive scale.
o Hadoop, Spark, and machine learning tools are a few of the well-known big data and
analytics services that are offered via the cloud.
o Large datasets are processed and stored using the open-source Hadoop architecture by
distributed computer clusters. It is very scalable and made to handle massive amounts
of data.
o Hadoop is made up of two primary parts: the MapReduce programming methodology
for processing massive datasets and the Hadoop Distributed File System (HDFS).
o Another open-source large data processing framework with a focus on speed and
usability is Spark.
o It utilizes memory more effectively than Hadoop and offers faster processing speeds
thanks to the fact that it is built on top of the Hadoop Distributed File System.
o Businesses can also employ a range of cloud-based machine-learning tools in addition
to these frameworks.
o These tools can be used for a variety of applications, including natural language
processing, picture recognition, and predictive analytics, and can assist organizations in
analyzing and extracting insights from massive datasets.
o Cost-effectiveness: Big data and analytics services delivered through the cloud take
the place of expensive on-premises infrastructure and software, saving businesses
money.
o Flexibility: Organisations may test out various analytics techniques and technologies
without making a long-term investment thanks to cloud-based big data and analytics
services.
o Accessibility: Distributed teams can cooperate more successfully thanks to cloud-
based big data and analytics platforms, which can be accessed from any location with an
internet connection.
o Scalability: Because the cloud offers practically unlimited computing capabilities,
businesses can scale up or down to handle massive amounts of data as needed.
o Innovation: Organisations can stay on the cutting edge of big data and analytics thanks
to the ongoing evolution and incorporation of new technologies and capabilities in
cloud-based big data and analytics services.
o Speed: Compared to conventional on-premises solutions, cloud-based big data and
analytics services can analyze enormous volumes of data significantly more quickly.
Overall, cloud-based big data and analytics services give businesses a flexible, scalable, and
affordable means to handle and analyze huge amounts of data, giving them the knowledge
they need to improve their operations.
7. Serverless Computing:
Features:
o No Management of Infrastructure: Users may concentrate on writing and delivering
code because the cloud provider manages the network, servers, and operating systems
that make up the underlying infrastructure.
o Reduced Time-to-Market: Serverless computing enables developers to deploy and
scale their applications quickly without worrying about infrastructure setup and
management, which can reduce the time it takes to market new features and
applications.
o Event-Driven Architecture: Serverless computing is made to react to particular
occurrences like user requests, database changes, or predetermined events.
o Pay-per-use Pricing: Serverless computing allows customers to only pay for the
resources they really use to carry out their duties, which can result in cost savings.
o Scalability and High Availability: Serverless computing platforms can dynamically
assign computer resources based on the demand for processing, making them
extremely scalable.
o Faster Time to Market: Because serverless computing does not require infrastructure
management, developers can concentrate on building code and releasing their apps
more quickly.
o Better Scalability: Serverless computing automatically scales based on the volume of
incoming requests, ensuring that your application can handle sudden increases in
traffic without requiring any manual intervention.
o Reduced Operational Overhead: Since server provisioning, configuration, and
maintenance are handled entirely by the cloud provider with serverless computing,
developers don't have to worry about it. Developers can concentrate on writing code as
a result of the decreased operational overhead.
o Savings: Because serverless computing uses a pay-per-invocation business model, you
only pay for the resources your function really consumes. Especially for applications
with intermittent or unexpected workloads, this might result in significant cost savings.
o Data Processing and Analytics: Using tools like Apache Spark and AWS Lambda,
serverless computing can be utilized to analyze enormous volumes of data and perform
analytics on that data.
o Internet of Things (IoT): Serverless computing can be used to manage the data
produced by IoT devices and enables real-time processing, storing, and analysis of that
data.
o Web and Mobile Applications can employ serverless computing to power their back-
ends, managing operations like content delivery, data processing, and authentication.
o Chatbots and Virtual Assistants can be powered by serverless computing and can
handle activities like natural language processing and generating user query responses.
The management and processing of data produced by connected devices in the Internet of
Things (IoT) ecosystem is the goal of cloud-based IoT platforms and services. With the help of
these services, IoT device data may be stored, processed, and analyzed in a secure and
scalable architecture.
Features:
Processing and Analysing Data from IoT Devices: Cloud-based IoT systems and services
offer strong analytics tools, such as real-time data stream processing, batch processing, and
machine learning.
Security: Cloud-based IoT systems and services include strong security capabilities, such as
encryption, access control, and threat detection, to shield data and devices from cyber threats.
Device Management: Tools for managing a lot of devices, including provisioning, monitoring,
and firmware updates, are offered by cloud-based IoT platforms and services.
Data Intake and Storage: To handle the enormous amounts of data created by IoT devices,
cloud-based IoT platforms, and services offer scalable and adaptable storage options.
The Following are Some Advantages of Employing Cloud-Based IoT Platforms and
Services:
o Scalability: To accommodate the rising volume of data produced by IoT devices, cloud-
based IoT systems, and services can easily scale up or down.
o Speed to Market: IoT platforms and services that are cloud-based provide a quick and
simple way to develop and manage IoT applications, enabling businesses to swiftly
launch new goods and services.
o Flexibility: To accommodate many use cases, including real-time analytics, predictive
maintenance, and anomaly detection, cloud-based IoT platforms and services provide a
wide range of storage and processing possibilities.
o Cost-Effectiveness: Pay-as-you-go pricing models are available on cloud-based IoT
platforms and services, enabling businesses to only pay for the resources they actually
use rather than making a large upfront investment in infrastructure and hardware.
The platforms and services offered by AWS IoT, Microsoft Azure IoT, Google Cloud IoT, and
IBM Watson IoT are a few examples of cloud-based IoT solutions.
o The process of connecting IoT devices to cloud-based platforms and services in order to
store, process, and analyze the data produced by these devices is referred to as
the Integration of Cloud Computing with IoT Devices and Applications.
o This integration enables IoT devices to utilize the scalability, agility, and cost-
effectiveness of cloud computing to handle the enormous amounts of data created by
these devices.
o The features and capabilities offered by cloud-based IoT platforms and services include
data management, real-time data processing, analytics, and machine learning. Various
IoT use cases, including smart homes, smart cities, industrial IoT, and healthcare IoT,
are supported by these platforms and services.
o Additionally, various tools and frameworks for creating and deploying IoT applications,
such as development kits, software development kits (SDKs), and application
programming interfaces (APIs), are offered by cloud-based IoT platforms and services.
o The creation and deployment of IoT applications on cloud-based platforms and services
are made simpler for developers by these tools and frameworks.
o In general, organizations may create and implement scalable, secure, and affordable IoT
solutions that can spur innovation and enhance business outcomes thanks to the
combination of cloud computing with IoT devices and apps.
Benefits:
Migrating to the cloud involves transitioning data, applications, and business processes from
on-premise infrastructure to cloud-based environments. The process can offer many benefits,
such as cost savings, scalability, and flexibility, but it requires careful planning and execution.
Below is an overview of the key steps, considerations, and challenges involved in migrating to
the cloud:
Key Steps:
2. Data Migration
Key Steps:
Data Assessment and Classification:
Identify the type of data (structured vs. unstructured) and its sensitivity (e.g., personal,
financial, or healthcare data). Sensitive data may require additional security measures
or compliance with regulatory standards (GDPR, HIPAA).
Choosing Data Migration Tools:
Use automated tools (such as AWS Data Migration Service, Azure Migrate, or third-party
solutions) to streamline data migration, ensuring data integrity, and reducing
downtime.
Data Transfer Methods:
Data can be transferred in different ways, such as:
o Online transfer: Over the internet, suitable for smaller datasets.
o Offline transfer: Physical transport of data using hard drives or appliances,
suitable for large datasets (e.g., AWS Snowball).
Data Synchronization:
Ensure data is synchronized during migration, with no discrepancies between old and
new environments.
3. Application Migration
Key Steps:
Key Steps:
Network Configuration:
Set up networking configurations in the cloud, such as Virtual Private Cloud (VPC),
subnets, routing tables, and VPNs to ensure secure, reliable connections.
Security Configurations:
Implement robust security measures such as identity and access management (IAM),
encryption for data at rest and in transit, firewalls, and security monitoring.
Scalability and Performance Optimization:
Set up auto-scaling policies, load balancers, and other cloud-native services to ensure
performance and resource efficiency.
5. Testing and Validation
Key Steps:
End-to-End Testing:
After migration, conduct thorough testing of all systems, applications, and data to
ensure everything is functioning correctly in the cloud environment.
Performance Testing:
Test how applications perform in the cloud, focusing on response times, scalability
under load, and fault tolerance.
Compliance and Security Validation:
Ensure all security measures are in place and that the migration complies with relevant
data protection and regulatory standards.
6. Post-Migration Optimization
Key Steps:
Cost Optimization:
Monitor resource usage and adjust configurations to avoid over-provisioning or
underutilization. Utilize cloud-native cost management tools to track spending.
Ongoing Maintenance:
Regularly update cloud services and ensure patches, updates, and backups are handled
as part of the maintenance process.
Employee Training and Support:
Provide training for staff on how to use the new cloud-based infrastructure and
applications. Establish support processes for troubleshooting and ongoing issues.
Types of Cloud
Cloud service companies use advanced security techniques, which include encryption,
firewalls, and access restrictions, to secure your data from unauthorized access. Moreover,
because your information is saved in the cloud, it is secure even if your nearby devices are
damaged, misplaced, or stolen. Redundancy and cloud backups guarantee that your data may
be restored promptly and effectively in case of any unexpected situations.
Types of Cloud
There are the following 5 types of cloud that you can deploy according to the organization's
needs-
o Public Cloud
o Private Cloud
o Hybrid Cloud
o Community Cloud
o Multi Cloud
Public Cloud
In public cloud, computing resources are managed and operated by the Cloud Service Provider
(CSP). The CSP looks after the supporting infrastructure and ensures that the resources are
accessible
ible to and scalable for the users.
Due to its open architecture, anyone with an internet connection may use the public cloud,
regardless of location or company size. Users can use the CSP's numerous services, store their
data, and run apps. By using a pay
pay-per-usage strategy, customers can bee assured that they will
only be charged for the resources they actually use, which is a smart financial choice.
Example: Amazon elastic compute cloud (EC2), IBM SmartCloud Enterprise, Microsoft, Google
App Engine, Windows Azure Services Platform.
o Public cloud is owned at a lower cost than the private and hybrid cloud.
o Public cloud is maintained by the cloud service provider, so do not need to worry about
the maintenance.
o Public cloud is easier to integrate. Hence it offers a better flexibility approach to
consumers.
o Public cloud is location independent because its services are delivered through the
internet.
o Public cloud is highly scalable as per the requirement of computing resources.
o It is accessible by the general public, so there is no limit to the number of users.
o Rapid deployment of services and applications.
o Reduced time and effort in hardware procurement and setup.
o The cloud provider offers a range of services and resources that you can avail of.
o Built-in redundancy and resilience for enhanced reliability.
Private Cloud
o On-premise
premise private cloud: An on-premise
premise private cloud is situated within the physical
infrastructure of the organization. It involves setting up and running a specific data
center that offersers cloud services just for internal usage by the company. The
infrastructure is still completely under the hands of the organization, which gives them
the freedom to modify and set it up in any way they see fit. Organizations can
successfully manage secursecurity
ity and compliance issues with this degree of control.
However, on-premise
premise private cloud setup and management necessitate significant
hardware, software, and IT knowledge expenditures.
o Outsourced private cloud: An outsourced private cloud involves partnering partneri with a
third-party
party service provider to host and manage the cloud infrastructure on behalf of
the organization. The provider may operate the private cloud in their data center or a
colocation facility. In this arrangement, the organization benefits from the expertise and
resources of the service provider, alleviating the burden of infrastructure management.
The outsourced private cloud model offers scalability, as the provider can adjust
resources based on the organization's needs. Due to its flexibility, it is a desirable choice
for businesses that desire the advantages of a private cloud deployment without the
initial capital outlay and ongoing maintenance expenses involved with an on on-premise
implementation.
Compared to public cloud options, both on on-premise
ise and external private clouds give
businesses more control over their data, apps, and security. Private clouds are particularly
suitable for organizations with strict compliance requirements, sensitive data, or specialized
workloads that demand high leve
levels of customization and security.
o Private cloud provides a high level of security and privacy to the users.
o Private cloud offers better performance with improved speed and space capacity.
o It allows the IT team to quickly allocate and deliver on-demand IT resources.
o The organization has full control over the cloud because it is managed by the
organization itself. So, there is no need for the organization to depends on anybody.
o It is suitable for organizations that require a separate cloud for their personal use and
data security is the first priority.
o Customizable to meet specific business needs and compliance regulations.
o Higher reliability and uptime compared to public cloud environments.
o Seamless integration with existing on-premises systems and applications.
o Better compliance and governance capabilities for industry-specific regulations.
o Enhanced flexibility in resource allocation and application deployment.
Advertisement
Hybrid Cloud
Hybrid Cloud is a combination of the public cloud and the private cloud. we can say:
Advertisement
Example: Google Application Suite (Gmail, Google Apps, and Google Drive), Office 365 (MS
Office on the Web and One Drive), Amazon Web Services.
o Integration of Public and Private Clouds: Hybrid cloud seamlessly integrates public
and private
rivate clouds, allowing organizations to leverage both advantages. It provides a
unified platform where workloads and data can be deployed and managed across both
environments.
o Flexibility and Scalability: Hybrid cloud offers resource allocation and scalability
scalab
flexibility. Organizations can dynamically scale their infrastructure by utilizing
additional resources from the public cloud while maintaining control over critical
workloads on the private cloud.
o Enhanced Security and Control: Hybrid cloud allows organizations
rganizations to maintain higher
security and control over their sensitive data and critical applications. Private cloud
components provide a secure and dedicated environment, while public cloud resources
can be used for non-sensitive tasks, ensuring a balanced approach to data protection.
o Cost Optimization: Hybrid cloud enables organizations to optimize costs by utilizing
the cost-effective public cloud for non-sensitive workloads while keeping mission-
critical applications and data on the more cost-efficient private cloud. This approach
allows for efficient resource allocation and cost management.
o Data and Application Portability: Organizations can move workloads and data
between public and private clouds as needed with a hybrid cloud. This portability offers
agility and the ability to adapt to changing business requirements, ensuring optimal
performance and responsiveness.
o Compliance and Regulatory Compliance: Hybrid cloud helps organizations address
compliance and regulatory requirements more effectively. Sensitive data and
applications can be kept within the private cloud, ensuring compliance with industry-
specific regulations while leveraging the public cloud for other non-sensitive
operations.
o Disaster Recovery and Business Continuity: Hybrid cloud facilitates robust disaster
recovery and business continuity strategies. Organizations can replicate critical data
and applications between the private and public clouds, ensuring redundancy and
minimizing the risk of data loss or service disruptions.
o Hybrid cloud is suitable for organizations that require more security than the public
cloud.
o Hybrid cloud helps you to deliver new products and services more quickly.
o Hybrid cloud provides an excellent way to reduce the risk.
o Hybrid cloud offers flexible resources because of the public cloud and secure resources
because of the private cloud.
o Hybrid facilitates seamless integration between on-premises infrastructure and cloud
environments.
o Hybrid provides greater control over sensitive data and compliance requirements.
o Hybrid enables efficient workload distribution based on specific needs and
performance requirements.
o Hybrid offers cost optimization by allowing organizations to choose the most suitable
cloud platform for different workloads.
o Hybrid enhances business continuity and disaster recovery capabilities with private
and public cloud resources.
o Hybrid supports hybrid cloud architecture, allowing applications and data to be
deployed across multiple cloud environments based on their unique requirements.
Community Cloud
In a community cloud setup, the participating organizations, which can be from the same
industry, government sector, or any other community, collaborate to establish a shared cloud
infrastructure. This infrastructure allows them to access shared services, applications, and
data relevant to their community.
o Community cloud is cost-effective because the whole cloud is being shared by several
organizations or communities.
o Community cloud is suitable for organizations that want to have a collaborative cloud
with more security features than the public cloud.
o It provides better security than the public cloud.
o It provdes collaborative and distributive environment.
o Community cloud allows us to share cloud resources, infrastructure, and other
capabilities among various organizations.
o Offers customization options to meet the unique needs and requirements of the
community.
o Simplifies compliance with industry-specific regulations and standards through shared
security measures.
o Provides scalability and flexibility, allowing organizations to scale resources based on
changing demands.
o Promotes efficient resource utilization, reducing wastage, and optimizing performance
within the community.
o Enables organizations to leverage shared expertise and experiences, leading to
improved decision-making and problem-solving.
Disadvantages of Community Cloud
Multi-Cloud
Multi-cloud is a strategy in cloud computing where companies utilize more than one cloud
service provider or platform to meet their computing needs. It involves distributing
workloads, applications, and statistics throughout numerous cloud environments consisting of
public, private, and hybrid clouds.
Adopting a multi-cloud approach allows businesses to have the ability to select and leverage
the most appropriate cloud services from different providers based on their specific
necessities. This allows them to harness each provider's distinctive capabilities and services,
mitigating the risk of relying solely on one vendor while benefiting from competitive pricing
models. '
Examples: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
Characteristics of Multi-cloud
Advantages of Multi-Cloud:
o It allows organizations to choose the most suitable cloud services from different
providers based on their specific requirements.
o Distributing workloads and data across multiple cloud environments enhances
reliability and ensures resilience in case of service disruptions or downtime.
o By utilizing its providers, organizations can avoid dependency on a single vendor and
mitigate the risks associated with vendor lock-in.
o Organizations can optimize services and costs by selecting the most cost-effective and
suitable cloud provider for each workload or application.
o Leveraging the infrastructure and resources of different cloud providers allows
organizations to achieve high availability, scalability, and improved performance.
o It enables organizations to select cloud providers with data centers in specific regions,
addressing data sovereignty and compliance requirements.
o Access to specialized services and capabilities from different providers promotes
innovation and allows organizations to leverage the best-in-class offerings in the
market.
o Distributing workloads across multiple clouds reduces the risk of data loss or service
disruptions, providing enhanced disaster recovery capabilities.
Disadvantages of Multi-Cloud:
o Increased complexity in managing multiple cloud environments.
o Potential for higher costs due to multiple subscriptions and data transfer fees.
o Challenges in ensuring data governance and compliance across multiple clouds.
o Integration difficulties and compatibility issues between different cloud providers.
o Potential for increased management overhead and resource requirements.
o Risk of vendor dependencies and interoperability challenges.
Working of Cloud Computing.
he working of cloud computing involves the delivery of computing resources and services
(such as servers, storage, databases, networking, software, and analytics) over the internet.
Users access these resources via web interfaces or APIs rather than managing physical
infrastructure themselves. Here's a breakdown of how cloud computing works:
Cloud computing operates through three primary service models, each providing a different
level of control, flexibility, and management.
There are different deployment models of cloud computing, each determining the type of
access, security, and control:
Public Cloud:
o Resources are shared across multiple organizations (multi-tenant model).
o Services are owned and operated by third-party cloud providers (e.g., AWS,
Google Cloud, Microsoft Azure).
o Users access cloud resources over the internet.
Private Cloud:
o Cloud infrastructure is used by a single organization.
o Can be hosted on-premises or by a third-party provider but is not shared with
others.
o Offers greater control over data and security.
Hybrid Cloud:
o Combines public and private clouds, allowing data and applications to move
between the two environments.
o Provides flexibility, scalability, and more optimized workloads.
3. Cloud Infrastructure
Cloud computing relies on a complex infrastructure of servers, data centers, and networks to
deliver services:
Data Centers:
Cloud services are hosted in large, centralized data centers located globally. These data
centers house servers, storage devices, and networking equipment that provide cloud
services to users.
Virtualization Technology:
Cloud service providers use virtualization to create multiple virtual machines (VMs) on
a single physical server. This enables the sharing of resources across different users
(multi-tenancy) while maintaining data isolation.
Hypervisors:
Hypervisors are software platforms that allow virtual machines to run on physical
servers. Examples include VMware, Hyper-V, and KVM. Hypervisors manage the
allocation of resources like CPU, memory, and storage to VMs.
4. Cloud Network
The cloud computing network allows communication between users, cloud resources, and
applications:
Internet Connectivity:
Cloud services are accessed over the internet, so fast, reliable, and secure internet
connections are essential for smooth performance.
APIs and Web Services:
Cloud applications often use APIs (Application Programming Interfaces) to
communicate with each other and provide functionality. Web services are used to
expose functionality over HTTP/HTTPS, enabling applications to interact seamlessly.
Content Delivery Networks (CDNs):
CDNs distribute content to users across different regions, reducing latency and
improving the user experience. They cache content closer to end-users to provide faster
data delivery.
Auto-Scaling:
Cloud platforms automatically adjust resources based on demand. If more
computational power is required, the cloud provider can add resources (e.g., additional
virtual machines) without manual intervention.
Load Balancing:
Cloud systems use load balancers to distribute traffic across multiple servers or
instances, ensuring high availability and preventing any single resource from being
overwhelmed.
Resource Pooling:
Cloud providers pool physical resources such as computing power, storage, and
bandwidth. These pooled resources are then allocated to customers on-demand.
6. Cloud Security
Security in cloud computing is crucial to ensure that data is protected during transmission and
while stored in the cloud:
Encryption:
Cloud providers use encryption techniques to secure data both at rest (stored data) and
in transit (data being transferred). This ensures that sensitive information is protected
from unauthorized access.
Access Control and Authentication:
Cloud environments use Identity and Access Management (IAM) systems to control
who can access cloud resources. Multi-factor authentication (MFA) is often employed
for additional security.
Firewalls and Security Groups:
Cloud service providers implement virtual firewalls and security groups to restrict
traffic to and from cloud resources, preventing unauthorized access.
On-Demand Access:
Users access cloud applications and services through a web browser or API, allowing
them to execute applications, store and retrieve data, and manage resources without
worrying about the underlying infrastructure.
Compute Services:
Cloud providers offer on-demand processing power, which users can access to run
applications and services without the need for physical servers. For example, AWS EC2
allows users to rent virtual machines to run their applications.
Storage Services:
Cloud services like Amazon S3 or Google Cloud Storage provide scalable and secure
storage where users can store, retrieve, and manage data at any time.
Metered Billing:
Cloud providers charge based on resource consumption, such as computing power
(CPU cycles), data storage, or bandwidth usage.
Cost Optimization Tools:
Cloud providers offer cost management tools that allow users to monitor, optimize, and
manage their usage and expenses (e.g., AWS Cost Explorer, Azure Cost Management).