00 Cloud Technology Concepts

 00 Cloud Technology Concepts

Category

Concept

Description

Core Principles

On-demand self-service

Provision resources without human interaction

Broad network access

Accessible over internet

Resource pooling

Multi-tenant shared infrastructure

Rapid elasticity

Scale resources dynamically

Measured service

Pay-as-you-go pricing

Service Models

IaaS

Infrastructure (VMs, storage, network)

PaaS

Platform for app development

SaaS

Fully managed software

FaaS / Serverless

Event-driven code execution

Deployment Models

Public Cloud

Shared cloud (AWS, Azure, GCP)

Private Cloud

Dedicated infrastructure

Hybrid Cloud

On-prem + cloud

Multi-cloud

Multiple cloud providers

Compute

Virtual Machines

Emulated physical computers

Containers

Lightweight app packaging

Serverless Compute

Run code without servers

Auto Scaling

Automatic scaling of resources

Storage

Object Storage

Store unstructured data

Block Storage

Disk-level storage

File Storage

Shared file systems

Networking

Virtual Network (VPC/VNet)

Isolated cloud network

Subnets

Segmented network sections

DNS

Domain name resolution

VPN / ExpressRoute

Secure connectivity

Load Balancer

Traffic distribution

CDN

Content delivery optimization

Virtualization

Hypervisors

VM management layer

Virtual Machines

OS-level virtualization

Containers

OS-level isolation

Kubernetes

Container orchestration

Security

IAM

Identity and access control

Authentication

Verify identity

Authorization

Grant permissions

RBAC

Role-based access

Encryption

Data protection

Firewalls

Network security

Zero Trust

Never trust, always verify

Secrets Management

Secure credentials

Architecture

Monolithic

Single-tier application

Microservices

Distributed services

Event-driven

Trigger-based systems

Serverless Architecture

Function-based apps

N-tier Architecture

Layered design

API-first

API-centric design

Data & Databases

Relational DB

Structured data (SQL)

NoSQL DB

Flexible schema

Data Warehouse

Analytical storage

Data Lake

Raw data storage

Big Data

Large-scale processing

Streaming

Real-time data flow

DevOps

CI/CD

Automated pipelines

Infrastructure as Code

Scripted infrastructure

Terraform

IaC tool

ARM/Bicep

Azure IaC tools

GitOps

Git-based deployments

Monitoring

Logging

Record system events

Metrics

Performance data

Tracing

Request tracking

Alerts

Notifications

APM

App performance monitoring

Scalability

Horizontal Scaling

Add more instances

Vertical Scaling

Increase power

Load Balancing

Traffic distribution

Caching

Speed optimization

Latency Optimization

Reduce delays

High Availability

Minimal downtime

Backup & DR

Backup

Data copies

Snapshots

Point-in-time backup

Geo-replication

Multi-region copies

Failover

Switch to backup system

RTO

Recovery time objective

RPO

Recovery point objective

Cost Management

Pay-as-you-go

Usage-based pricing

Reserved Instances

Discounted long-term use

Spot Instances

Cheap unused capacity

Budgeting

Cost tracking

Cost Optimization

Reduce expenses

Testing & Reliability

Chaos Engineering

Failure testing

Fault Tolerance

Handle failures

Resilience

Recover from issues

Blue-Green Deployments

Zero downtime release

Canary Releases

Gradual rollout

Integration

REST APIs

Standard web APIs

GraphQL

Flexible APIs

API Gateway

API management

Comments

Popular posts from this blog

01 Azure Service Overview

02 Create a ChatGPT-like application (RAG-based AI app) using Azure Services