How to Make Your Own Cloud Provider

About Me

  • I am Mohammed Daoudi AKA iduoad
  • I am working for a Cloud Provider
  • weCanTalkAbout([🐧, 🐳, 🦊, …])

What’s a cloud ?

The 5 minimum pillars

  1. Availability and Resilience
  2. Scalability and Elasticity
  3. Managed Services
  4. On-Demand Self-Service
  5. Pay-As-You-Go Pricing

First things first

Let’s slice the datacenters

Clouds

Regions

Availability Domains

Fault Domains

A big network for everyone

VPC

Subnets

Routers (Routing Tables)

IP Management

DNS

Let’s compute now

Virtual machines

Bare Metal machines

Image Services

Pools

Scaling groups

A little bit of security

Security Lists

Security Groups

Compliance

Add a little bit of storage

Block storage

File storage

Object storage

IAM

Projects

Users and Roles

Federation

Access Control

Revisiting networking

Connectivity (VPN, Peering)

Network Load Balancers

Application Load Balancers

Gateways everywhere

Internet Gateways

NAT Gateways

Service Gateways

Application Gateways

Databases and Other things

Relational Databases

No SQL Databases

(Document, Time series, Key-Value, Search, …)

Queues

More Security

Key and Secret Management

Encryption as a service

Certificate management

Application Firewalls

Threat Detection

Observability

Logging

Monitoring

Tracing

Alarming

PaaS

Application Lifecycle management

CI/CD

CDNs

CaaS

Container Engines

Kubernetes

Functions

SaaS

Streaming services

AI Models as a Service

Financial Services

Sky is the Limit 😁

Conclusion

Thank you