It's not the big that eat the small --- it's the fast that eat the slow!
Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available. Google open-sourced the Kubernetes project in 2014. Kubernetes builds upon a decade and a half of experience that Google has with running production workloads at scale, combined with best-of-breed ideas and practices from the community.
Serverless is a compute service that lets you run code without provisioning or managing servers. It executes your code only when needed and scales automatically, from a few requests per day to thousands per second. You pay only for the compute time you consume - there is no charge when your code is not running.
These are runtimes designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. By doing so, thanks to the container, the developer can rest assured that the application will run on any other machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.
A Docker registry is organized into container images repositories, where a repository holds all the versions of a specific image. The registry allows users to pull images locally, as well as push new images to the registry (given adequate access permissions when applicable). Build your own images with your security posture and let your DevOps team to consume them!
Container Services are highly scalable, high-performance container orchestration service that supports containers and allows you to easily run and scale containerized applications on AWS. Elastic Container Service for Kubernetes (EKS) is a managed service that makes it easy for you to run Kubernetes on AWS without needing to install and operate your own Kubernetes clusters. Documents the EKS commands available in the AWS CLI. Fargate is a compute engine for ECS that allows you to run containers without having to manage servers or clusters. EC2 launch type allows you to have server-level, more granular control over the infrastructure that runs your container applications.
A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Containers fit any programming language, any operating system, any database and any framework. There is no longer excuse to convert your monolithic services into micro-services.
The Future of Infrastructure Automation is going through DevOps & GitOps! It's critical for any organizations to create infrastructure in a way that is repeatable, auditable, traceable, and less prone to human error. Infrastructure as Code (IaC) takes DevOps best practices used for application development, such as version control, collaboration, compliance, and CI/CD, and applies them to modern infrastructure automation.