Working with Cloud-Native Technologies

1. Using Containerization

PracticeDetail
Small basedistroless / alpine / chainguard
Multi-stageBuild then copy artifact
Non-rootUSER 10001
ReproduciblePin digests

2. Implementing Container Orchestration

ChoiceDetail
Self-managed K8skubeadm, kOps
Managed K8sEKS / GKE / AKS
PaaSCloud Run, App Runner, ECS
EdgeK3s, MicroK8s

3. Using Serverless Functions

AspectDetail
UseEvent handlers, glue, low traffic
LimitsCold start, max duration, statelessness
ToolsLambda, Cloud Functions, Azure Functions, Knative

4. Implementing API Gateways

ToolUse
Kong / TykSelf-managed
AWS API GatewayManaged
ApigeeEnterprise
Envoy GatewayK8s Gateway API

5. Using Managed Databases

ServiceType
RDS / AuroraPostgres / MySQL
DynamoDBKey-value, serverless
Cosmos DBMulti-model
SpannerGlobal SQL
PlanetScale / NeonServerless Postgres/MySQL

6. Implementing Message Queues

ServiceDetail
SQS / SNSQueue / pub-sub
EventBridgeSchema + routing
Pub/SubGCP global
MSK / Confluent CloudManaged Kafka

7. Using Object Storage

ServiceUse
S3 / GCS / BlobFiles, backups, data lakes
TiersStandard → IA → Glacier
Versioning + Object LockCompliance

8. Implementing CDN

VendorDetail
Cloudflare / Fastly / CloudFrontEdge caching + WAF
Edge computeWorkers, Lambda@Edge
TLS at edgeOrigin can be HTTP via private link

9. Using Cloud Monitoring

ServiceDetail
CloudWatchAWS metrics/logs/alarms
Cloud OperationsGCP
Azure MonitorAzure
Managed Prom / GrafanaOSS in cloud

10. Implementing Infrastructure as Code

ToolDetail
Terraform / OpenTofuMulti-cloud HCL
PulumiReal languages
CDK / CDKTFCode → IaC
CrossplaneK8s-native

11. Using Managed Kubernetes

ServiceNotes
EKSAWS
GKEAutopilot mode
AKSAzure
DOKS / LKE / CivoSmaller providers

12. Implementing Cloud-Native Patterns

PatternDetail
12-factorConfig, statelessness, logs to stdout
Immutable infraReplace, don't patch
GitOpsGit is source of truth
Observability-firstBuilt-in instrumentation