Icc Unit 1
Icc Unit 1
Historical Context
Cloud Components
• Key Components:
• Service Models:
• Infrastructure as a Service (IaaS): Provides virtualized
computing resources over the internet.
• Platform as a Service (PaaS): Offers a platform and
tools for application development.
• Software as a Service (SaaS): Delivers software
applications via the cloud.
• Deployment Models:
• Public Cloud: Services are provided by third-party cloud
providers for the public.
• Private Cloud: Cloud infrastructure exclusively for a
single organization.
• Hybrid Cloud: Combination of public and private clouds.
• Community Cloud: Shared infrastructure among several
organizations with similar requirements.
• Key Components:
• Servers, storage, networking, databases, analytics,
software, APIs, and more.
• Data Centers: Physical facilities housing cloud
infrastructure.
• Virtualization: Technology to create virtual instances of
resources.
Essential Characteristics
• NIST's Definition (National Institute of Standards and
Technology):
• On-Demand Self-Service: Users can provision and manage
resources without human intervention.
• Broad Network Access: Services are available over the
network and accessible from various devices.
• Location-Independent Resource Pooling: Resources are
pooled and shared among multiple users, and their specific
location is transparent.
• Rapid Elasticity: Resources can be quickly scaled up or
down to meet changing demand.
• Measured Service: Usage of resources is monitored,
controlled, and billed based on consumption.
On-Demand Self-Service
• Definition:
• Users can provision and manage resources as needed without
requiring human intervention.
• Benefits:
• Allows for quick resource allocation, reducing wait times.
• Enhances agility by enabling self-service for developers and IT
administrators.
• Definition:
• Cloud services are available over the network and accessible
from various devices.
• Benefits:
• Enables remote access, supporting flexible work
arrangements.
• Ensures accessibility from diverse client devices, including
smartphones, tablets, and laptops.
"Broad Network Access" is one of the key characteristics of cloud
computing, as defined by the National Institute of Standards and
Technology (NIST). It refers to the availability of cloud services and
resources over a wide variety of network connections and devices. Let's
expand on this concept in detail:
Rapid Elasticity
• Definition:
• Resources can be quickly scaled up or down to meet changing
demand.
• Benefits:
• Ensures cost-efficiency by adapting resources to actual
workload requirements.
• Supports applications with variable or unpredictable usage
patterns.
"Rapid Elasticity" is one of the core characteristics of cloud computing, as
defined by the National Institute of Standards and Technology (NIST).
This characteristic emphasizes the ability of cloud resources and services
to quickly and automatically scale up or down to meet changing demands.
Let's expand on the concept of rapid elasticity in cloud computing in
detail:
Measured Service
• Definition:
• Usage of resources is monitored, controlled, and billed based
on consumption.
• Benefits:
• Promotes cost transparency and accountability.
• Allows organizations to optimize resource usage and cost.
"Measured Service" is one of the core characteristics of cloud computing,
as defined by the National Institute of Standards and Technology (NIST).
It involves the capability to monitor, measure, and report on resource
usage in a cloud environment. This characteristic plays a fundamental role
in the transparency, cost management, and accountability aspects of
cloud computing. Let's expand on the concept of measured service in
cloud computing in detail:
Expertise Less need for in-house IT expertise as Requires in-house IT expertise for
Requirements the provider manages key aspects. installation, maintenance, etc.
Business Cloud providers offer robust disaster Traditional services may require
Continuity recovery solutions. separate disaster recovery plans.
• Technological Advancements:
• Virtualization: Enabled the efficient use of hardware
resources.
• Internet Connectivity: Made remote access to resources
feasible.
• Moore's Law: Continuous improvement in computing power.
• Business Needs:
• Cost Reduction: Companies sought ways to reduce IT costs.
• Globalization: Businesses needed to serve a global customer
base.
• Agility: The need to respond quickly to market changes and
opportunities.
• Innovative Companies:
• Amazon Web Services (AWS), Google Cloud Platform (GCP),
Microsoft Azure, and others pioneered cloud services
Cloud Providers
• Virtualization:
• Enabled the efficient use of hardware resources by creating
virtual instances.
• Paved the way for resource pooling and isolation.
• Internet Connectivity:
• High-speed internet made it possible to access remote
resources seamlessly.
• Reduced the need for physical proximity to data centers.
• Moore's Law:
• Continuous improvements in computing power and cost
reductions in hardware.
Business Needs
• Cost Reduction:
• Companies sought ways to reduce IT capital and operational
expenses.
• Cloud offered a cost-effective alternative.
• Globalization:
• Businesses expanded their reach globally, requiring a scalable
and accessible IT infrastructure.
• Cloud computing offered the needed flexibility and reach.
• Agility:
• Companies needed to respond quickly to market changes and
opportunities.
• Cloud's rapid provisioning and scalability addressed this need.
Innovative Companies
• Amazon Web Services (AWS):
• Launched in 2006, AWS played a pivotal role in popularizing
cloud computing.
• Provided a wide range of cloud services and infrastructure.
• Google Cloud Platform (GCP):
• Google's entry into the cloud market brought innovation and
competition.
• Leveraged Google's extensive data center infrastructure and
expertise.
• Microsoft Azure:
• Microsoft's cloud platform offered integration with Windows-
based systems and services.
• Became a significant player in the enterprise cloud market.
1. Conceptual Foundations
2. Technological Advances
3. Software Development
• Web Services (2000s): The development of web services, which
use standard internet protocols to exchange data, made it easier for
applications to communicate over the web, paving the way for
cloud-based services.
• Open Source Software: The rise of open-source platforms like
Linux in servers reduced costs and increased the adaptability of
servers for different computing needs.
8. Environmental Considerations
• As awareness of environmental impact grew, cloud computing
offered a more energy-efficient way of computing, reducing the
carbon footprint compared to traditional data centers.