Unit 3-1
Unit 3-1
Cloud computing is a model for delivering computing resources and services over the internet.
It enables users to access and manage computing resources such as servers, storage, databases,
networking, software, and analytics without needing to own or manage physical infrastructure.
Here are several definitions of cloud computing from various perspectives:
Definitions of Cloud Computing
1. General Definition:
o Cloud Computing is the delivery of on-demand computing resources and
services via the internet. It allows users to access and use shared resources,
software, and information from any device with an internet connection,
typically on a pay-as-you-go basis.
2. National Institute of Standards and Technology (NIST):
o Cloud Computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services) that can be rapidly
provisioned and released with minimal management effort or service provider
interaction.
3. IBM:
o Cloud Computing is a model of IT service delivery where computing resources
are provided over the internet. It allows for the efficient delivery of computing
resources such as processing power, storage, and applications, typically through
virtualization technologies, enabling businesses to scale and manage resources
dynamically.
4. Amazon Web Services (AWS):
o Cloud Computing is the delivery of computing services including servers,
storage, databases, networking, software, and more over the internet (the
"cloud"). With cloud computing, you can provision exactly the right type and
size of computing resources you need to power your latest brilliant idea or
operate your IT department.
Cloud computing has evolved through several stages, reflecting advancements in technology
and changing business needs. Here’s an overview of its evolution, from its origins to the
present:
1. Early Computing (1950s-1960s)
Mainframes and Time-Sharing Systems:
• Concept: The idea of cloud computing has roots in early computing practices where
large, expensive mainframes were shared among multiple users through time-sharing
systems.
• Example: IBM's mainframes allowed multiple users to access the computer's resources
through terminals, a precursor to modern cloud resource sharing.
2. Virtualization and Networking (1970s-1980s)
Advent of Virtualization:
• Concept: Virtualization technologies emerged, allowing multiple virtual machines
(VMs) to run on a single physical server. This set the stage for efficient resource
utilization.
• Example: IBM's VM/370 operating system provided early virtualization capabilities
for mainframe computers.
Networking Innovations:
• Concept: Development of networking technologies, including ARPANET (the
precursor to the internet), paved the way for distributed computing.
• Example: The growth of ARPANET in the 1970s allowed researchers to share
computing resources over a network.
3. Early Cloud Concepts (1990s)
Application Service Providers (ASPs):
• Concept: Companies began offering software applications over the internet, marking
an early form of Software as a Service (SaaS).
• Example: Salesforce.com, founded in 1999, provided CRM software over the internet,
representing one of the first SaaS offerings.
Grid Computing:
• Concept: Grid computing emerged, allowing the aggregation of distributed computing
resources to work on complex problems.
• Example: The SETI@home project used the idle computing power of personal
computers to analyze radio signals for signs of extraterrestrial life.
4. The Rise of Cloud Computing (2000s)
Amazon Web Services (AWS) Launch:
• Concept: AWS, launched in 2006, revolutionized cloud computing by offering
Infrastructure as a Service (IaaS), providing scalable computing resources over the
internet.
• Example: AWS EC2 (Elastic Compute Cloud) allowed users to rent virtual servers and
scale resources as needed.
Introduction of SaaS, PaaS, and IaaS:
• Concept: The cloud computing service models evolved to include Software as a
Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS).
• Example: Google App Engine (2008) introduced PaaS, providing a platform for
developers to build and deploy applications without managing the underlying
infrastructure.
5. Cloud Maturity and Expansion (2010s)
Increased Adoption and Innovation:
• Concept: Cloud computing became mainstream, with widespread adoption across
various industries. Major players continued to innovate and expand their offerings.
• Example: Microsoft Azure, launched in 2010, expanded cloud services to include IaaS,
PaaS, and SaaS, becoming a major competitor to AWS.
Development of Hybrid and Multi-Cloud Strategies:
• Concept: Organizations began adopting hybrid cloud models, combining public and
private clouds to optimize resources and enhance flexibility.
• Example: VMware Cloud Foundation provided tools to manage hybrid cloud
environments, allowing seamless integration between on-premises and cloud resources.
Focus on Security and Compliance:
• Concept: As cloud computing grew, so did concerns about security and compliance.
Cloud providers implemented advanced security measures and compliance
certifications.
• Example: AWS and Azure introduced a range of security tools and compliance
certifications to meet industry standards and regulatory requirements.
6. Recent Developments (2020s and Beyond)
Advances in Cloud Technologies:
• Concept: Emerging technologies such as artificial intelligence (AI), machine learning
(ML), and edge computing have become integral parts of cloud services.
• Example: AWS SageMaker provides a comprehensive suite of tools for building,
training, and deploying machine learning models in the cloud.
Serverless Computing:
• Concept: Serverless computing, or Function as a Service (FaaS), allows developers to
run code in response to events without managing servers, further simplifying cloud
computing.
• Example: AWS Lambda enables developers to execute code in response to events such
as changes in data or application states without provisioning or managing servers.
Focus on Sustainability and Green Computing:
• Concept: Cloud providers are increasingly focusing on reducing their environmental
impact and promoting sustainable practices.
• Example: Google Cloud has committed to operating on 24/7 carbon-free energy and
has implemented energy-efficient data centers.
Edge Computing:
• Concept: Edge computing involves processing data closer to the source (e.g., IoT
devices) to reduce latency and improve performance.
• Example: Microsoft Azure IoT Edge extends cloud capabilities to edge devices,
enabling real-time data processing and analysis at the edge of the network.
2. Public Cloud
Description: Public cloud infrastructure is available for use by the general public or large
industry groups. Resources are shared among multiple organizations, with the cloud service
provider managing the infrastructure. Public clouds are typically more cost-effective due to
shared resources.
Benefits:
• Cost-Effective: Lower costs due to shared resources and pay-as-you-go pricing.
• Scalable: Easy to scale up or down based on demand.
• Managed by Provider: Minimal management overhead for users.
Example: Amazon Web Services (AWS)
• Company: Amazon Web Services (AWS)
• Use Case: AWS provides a wide range of public cloud services, including computing
power, storage, and databases, available to businesses of all sizes.
Case Study: Netflix
• Challenge: Netflix required a scalable and reliable infrastructure to deliver streaming
content to millions of users globally.
• Solution: Netflix uses AWS’s public cloud services to manage its content delivery and
data storage needs. AWS’s scalable infrastructure supports high availability and
performance.
• Results: Netflix achieved global scalability, improved performance, and the ability to
handle massive traffic spikes. AWS’s public cloud solutions enabled Netflix to innovate
rapidly and deliver high-quality streaming experiences.
3. Hybrid Cloud
Description: Hybrid cloud combines both private and public clouds, allowing data and
applications to be shared between them. This model provides flexibility and optimization of
existing infrastructure by leveraging both environments based on specific needs.
Benefits:
• Flexibility: Allows for scaling resources dynamically between private and public
clouds.
• Cost Optimization: Balances costs by using public cloud resources for non-sensitive
tasks and private cloud for critical data.
• Data Portability: Facilitates the movement of data and applications between different
environments.
Example: Microsoft Azure Stack
• Company: Microsoft Azure
• Use Case: Azure Stack extends Azure’s public cloud capabilities to on-premises private
clouds, enabling organizations to create a hybrid cloud environment.
Case Study: Volkswagen Group
• Challenge: Volkswagen Group needed to modernize its IT infrastructure while
maintaining compliance and security requirements for sensitive data.
• Solution: Volkswagen adopted Microsoft Azure Stack to create a hybrid cloud
environment, integrating its on-premises private cloud with Azure’s public cloud
services.
• Results: Volkswagen achieved greater flexibility and scalability, optimizing its IT
operations and enabling seamless integration between its private and public cloud
environments. This hybrid approach allowed Volkswagen to innovate while adhering
to strict compliance standards.
4. Community Cloud
Description: Community cloud infrastructure is shared by several organizations from a
specific community with shared concerns, such as security, compliance, or regulatory
requirements. It can be managed internally by the community or by a third party.
Benefits:
• Cost-Sharing: Reduces costs by sharing infrastructure among organizations with
similar needs.
• Tailored Solutions: Customized to meet the specific requirements of the community.
• Enhanced Collaboration: Facilitates collaboration and information sharing among
member organizations.
Example: GE Aviation's Cloud
• Company: GE Aviation
• Use Case: GE Aviation developed a community cloud to support collaboration and data
sharing among its various departments and partner organizations within the aviation
industry.
Case Study: European Space Agency (ESA)
• Challenge: The European Space Agency needed a secure and collaborative
environment for sharing data and resources among different space agencies and
research institutions.
• Solution: ESA adopted a community cloud model to create a shared infrastructure that
could be used by various organizations involved in space research and exploration.
• Results: ESA’s community cloud facilitated improved collaboration, data sharing, and
resource optimization among member organizations. The shared infrastructure
supported joint projects and research, enhancing overall efficiency and effectiveness.
Conclusion
Each cloud deployment model—private, public, hybrid, and community—offers distinct
advantages and is suited to different business needs. Real-life examples and case studies
illustrate how organizations leverage these models to achieve scalability, cost efficiency,
flexibility, and collaboration. Whether it's through enhanced security with private clouds, cost-
effective solutions with public clouds, flexible hybrid environments, or shared resources in
community clouds, businesses can tailor their cloud strategies to meet their specific
requirements and objectives.
The NIST model for cloud computing provides a clear and structured approach to
understanding cloud services, characteristics, deployment models, and service models. It helps
organizations select appropriate cloud solutions based on their needs for flexibility, scalability,
and control, while also providing a framework for assessing and managing cloud computing
environments.