v0.0.3

Software Engineer and Architect

 home blog projects󰘥 about
← All Posts

Cloud Native Application Platform

The Platform to End All Platforms

Goals

  • Cost-effective - Minimize infrastructure costs while maximizing performance.
  • Cloud-agnosticism - Avoid vendor lock-in by supporting multiple cloud providers and on-premises deployments.
  • Flexible - Support commomn workload types and characteristics:
    • Web Applications
    • APIs / Microservices
    • Background Jobs / Workers
    • Scheduled Tasks / Cron Jobs
    • Event-Driven Functions
    • Scale-to-zero support
  • Ops - Streamline application deployment, scaling, and management, via:
    • CI/CD
      • GitOps
      • Infrastructure as Code
    • Observability
      • Logging
      • Monitoring
      • Alerting

Tools Used

Runtime Components

  • Kubernetes - Container Orchestration
    • Argo CD - GitOps Continuous Delivery
    • Argo Rollouts - Advanced Deployment Strategies
    • keptn - Cloud-Native Application Lifecycle Orchestration
      • RKE - Kubernetes Distribution
      • Kine - Lightweight SQL datastore for Kubernetes state management
    • testkube - Kubernetes-Native Test Orchestration
    • external-secrets - External Secrets Operator
    • cert-manager - Automated Certificate Management
    • reloader - Auto Reload Pods on ConfigMap/Secret Changes
    • reflector
    • karpenter - Kubernetes Cluster Autoscaler
  • wasmcloud - Cloud-Native WebAssembly Runtime
AWS Runtime
  • AWS CDK - Infrastructure as Code
    • IAM - Identity and Access Management
    • VPC - Virtual Private Cloud

Ops

  • k9s - Kubernetes CLI
  • helm - Kubernetes Package Manager
  • kustomize - Kubernetes Configuration Customization
  • devbox
AWS Ops
Github Ops

Inspiration

Terminal