Container management software is programming that facilitates the administration of software modules deployed in a distributed environment. The modules, which are called containers, are the fundamental building blocks of a microservice architecture. Containers are used to create cloud-native, distributed applications and package legacy applications that were not originally designed for virtual environments. Container management software simplifies the process of adding or replacing containers when the need arises and facilitates the organization of large numbers of containers, automating much of the manual work. When assessing container management software, key factors that businesses need to consider include: Usage and workflow: Recent developments from VMware and Microsoft allow containers to run on legacy server platforms, using existing workflows that reduce the learning curve and greatly simplify process integration. Connecting a container network to a public cloud service or across data centers, however, is difficult without a network overlay controller. Products from CoreOS, Weaveworks and Project Calico provide a routable, Layer 3 network fabric that can span multiple locations but come with a learning curve and require careful implementation planning. Security and policy: While containers do provide greater application isolation than user-mode system processes, they aren't as impenetrable as virtual machines (VMs) on a Type 1 hypervisor. Potential attack vectors include OS exploits, container breakouts, denial of service, embedded malware and credential theft. Interoperability: Athough Docker is sometimes regarded as the de facto standard for application containers, it's not the only one. The Open Container Initiative (OCI) has set industry standards for container image formats and runtime that allows running a container image on any runtime, including AWS, Google Cloud Platform, Kubernetes, Mesos, rkt or the Docker engine. |
No comments:
Post a Comment