Cloud_Computing_Architecture_Unit_2_Notes
Cloud_Computing_Architecture_Unit_2_Notes
Key Features:
- **Global Reach**: Services and applications can be accessed from anywhere in the world.
- **Scalability**: The ability to scale services up or down depending on demand.
- **Flexibility**: Offers a variety of services, from infrastructure to software, as a service.
- **Cost Efficiency**: Reduces the need for local infrastructure, leading to cost savings.
3. Types of Clouds
There are four main types of clouds, each with distinct characteristics:
Public Cloud
Public Cloud services are offered over the public internet by third-party providers and are
accessible to anyone willing to pay. Examples include Amazon Web Services (AWS),
Microsoft Azure, and Google Cloud Platform.
Private Cloud
Private Cloud infrastructure is operated solely for a single organization. It can be managed
internally or by a third-party.
Hybrid Cloud
Hybrid Cloud combines public and private cloud environments, allowing data and
applications to be shared between them.
Community Cloud
Community Cloud is shared by several organizations with common concerns (e.g., mission,
security requirements).
Cost Structure
- **Capital Expenses (CapEx)**: Traditional IT investments in physical hardware, software
licenses, and data centers.
- **Operational Expenses (OpEx)**: Costs associated with cloud services, typically pay-as-
you-go, leading to reduced initial investment.
- **Total Cost of Ownership (TCO)**: In cloud computing, TCO is often lower due to the
elimination of upfront capital expenditures and reduced ongoing maintenance costs.
Cost Drivers
- **Infrastructure Costs**: Savings from shared infrastructure in public clouds vs. dedicated
infrastructure in private clouds.
- **Operational Efficiency**: Cloud platforms often automate tasks, reducing the need for
large IT teams.
- **Scalability**: Pay only for the resources you use; scale up or down based on demand.
- **Energy Efficiency**: Cloud providers often operate at larger scales, optimizing energy
consumption.
Virtualization
Virtualization is the foundation of cloud computing, allowing multiple virtual instances to
run on a single physical machine.
Containers
Containers are lightweight, portable units that encapsulate an application and its
dependencies. Key tools include Docker and Kubernetes.
Serverless Computing
Serverless computing allows developers to build and run applications without managing
infrastructure. The key concept is 'Functions as a Service' (FaaS), where functions are
executed in response to events.
6. Cloud Infrastructure
Cloud infrastructure consists of the hardware and software components required to
support cloud computing.
Key Components
- **Data Centers**: Physical facilities housing the servers and storage used in cloud
computing.
- **Networking**: High-speed connections enabling data transfer within and between cloud
environments.
- **Security**: Measures implemented to protect data and applications in the cloud,
including encryption, firewalls, and identity management.
Efficiency Gains
- **Resource Optimization**: Private clouds can be tailored to the specific needs of the
organization, leading to more efficient use of resources.
- **Control Over Data**: Enhanced security and compliance can reduce risks, potentially
leading to cost savings in the long run.
Increased Collaboration
Cloud platforms often provide tools for real-time collaboration, enabling teams to work
together more effectively. Examples include Google Workspace and Microsoft 365.
Comparison
- **Public Clouds**: Better suited for general-purpose workloads, offering flexibility and
lower costs for most use cases.
- **Private Clouds**: Ideal for organizations with specific needs around security,
compliance, or performance, despite higher costs.