Automation
Ansible - an open-source software provisioning, configuration management, and application-deployment tool.Cloud Application Platform
Heroku - a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.Cloud Computing Platform
Amazon Web Services (AWS) Google Cloud Platform (GCP)Cloud Operating System
OpenStack - a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed and provisioned through APIs with common authentication mechanisms.Container
Docker - use OS-level virtualization to deliver software in packages called containers. Windows ContainerDevOps
A Brief History of DevOps, Part I: Waterfall A Brief History of DevOps, Part II: Agile Development A Brief History of DevOps, Part III: Automated Testing and Continuous Integration A Brief History of DevOps, Part IV: Continuous Delivery and Continuous DeploymentOrchestration
Knative - Kubernetes-based platform to deploy and manage modern serverless workloads. Kubernetes - an open-source container-orchestration system for automating application deployment, scaling, and management. Rancher - open-source multi-cluster orchestration platform, lets operations teams deploy, manage and secure enterprise Kubernetes.Scheduling
slurm - an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters.Service Mesh
Istio - connect, secure, control, and observe services.Storage
Ceph - a free-software storage platform, implements object storage on a single distributed computer cluster, and provides interfaces for object-, block- and file-level storage.Testing
Selenium - for automating web applications for testing purposes.Virtual Machine
Vagrant - an open-source software product for building and maintaining portable virtual software development environments,[5] e.g. for VirtualBox, KVM, Hyper-V, Docker containers, VMware, and AWS.