Containers accelerate the developer experience and tackle the classic roblem, “It runs fine on my system”. When a team starts to build in containers, they can be confident their application will run smoothly in any environment—laptop, on-premises in the data center, or in the cloud. Amazon Web Services™ (AWS) understands the power of containers, and how microservices help developers deliver applications faster and more consistently, better enabling them to focus on what matters: Helping their customers succeed.
Amazon Elastic Containers Service (Amazon ECS) provides a container orchestration service that supports Docker® containers, removing the dependencies on managing your own virtual machines and container environment. This gives you the freedom to automate container controls, connect to AWS services, and enable continuous integration/continuous delivery (CI/CD) pipelines—delivering containerized applications that are easy to run and scale.
As with any technology, there are tradeoffs. With containers, those tradeoffs come via infrastructure complexity, which can lead to security gaps if not properly accounted for.
To understand these issues, let’s look at how containers accelerate the developer experience.