Motivation. Compute needs need to be scalable beyond single/few nodes. One workload needs to scale up/down, and also need to be processed in parallel. Depending on the level of Abstraction offered by the technology product, we divide into:
- Serverless: AWS Lambda
- Software as a service (SaSS)
- Platform as a service (PaSS): AWS managed containers
- Infrastructure as a service (IaaS): AWS EC2, Virtual networks
Orchestration
Motivation. Preparing the infrastructure, dividing the workload, etc. takes a lot of work. Orchestrators automate this process:
- Kubernetes: orchestrator for docker containers
- Terraform & OpenTofu: IaaC, prepares environments as declared