[ kuhn-tey-ner-uh-zey-shuhn ] n. Containerization bundles a program’s code, runtime engine, tools, libraries and settings into one portable package. That way, the software requires fewer resources to run and is much easier to deploy in new environments.
Before containers, developers largely built monolithic software with interwoven components. In other words, the program’s features and functionalities shared one big user interface, back-end code and database.
Containers made it a lot easier to build software with service-oriented architecture, like microservices. Each piece of business logic — or service — could be packaged and maintained separately, along with its interfaces and databases. The different microservices communicate with one another through a shared interface like an API or a REST interface.NEXT