Containers enable rapid deployment of new applications and represent one of the hottest trends in the IT development community today. However, to implement a container deployment production environment, IT staff also need to use SDN technology to enable scalable, manageable, and secure communication between distributed, micro-applications. What is a container? Containers can speed up application migration and allow for the deployment of microservices by increasing hardware usage. Each container allocates only the resources that are needed for a particular application. Unlike virtual machines, containers do not require the installation of an embedded operating system. Instead, they encapsulate specific application logic components to support efficient, easy-to-migrate applications. Advantages of container Deployment The container is designed to divide the application into microservices components. These components can then be dispersed across a variety of computing resources, including the data center or public cloud resources. Developers can migrate containers between servers or between virtual machines (VMS), modifying applications without worrying about software and computing dependencies. As a result, containers enable devops personnel to quickly deploy new applications, such as big data analytics. Network requirements for container deployment modern applications are often designed to contain many sub-applications that require low-latency communication between microservices. These sub-applications may be quickly migrated to separate logical or physical hosts, while the network needs to be continuously and automatically delivered to the connection service. The safety of traffic between containers is another important issue. The most accurate description of the built-in container network is that it is still in its infancy (unlike the early OpenStack network connectivity feature). In order to extend container deployment to a production-capable system, additional network functionality is required to automate the deployment and management of virtual connections between large amounts of microservices. For example, a WAN, IP address routing, and network address translation between a datacenter and/or a public cloud to support container communication can be problematic. SDN provides flexible network connectivity to containers today, these network connectivity issues pose challenges for large container deployments. The basic functionality included in software such as Docker still does not support a large number of fast-moving network connections for micro-applications. SDN, however, provides virtual connectivity and centralized intelligent processing that can be deployed and managed automatically when a container's location or requirements change. Developers want to abstract applications from the network infrastructure, but need to have visibility to support issues such as performance or security fixes. SDN provides such visibility, allowing IT staff to monitor container traffic, provide service assurance, and solve problem-solving tools. SDN and container vendors have many vendors who can handle network problems in a single container environment and in a mixed virtual machine and container environment. Both major SDN vendors (Cisco ACI and VMware NSX) support the deployment of containers in their SDN products. Other vendors supporting the container network are: Microsoft, Google, HP, Juniper, Nokia (Nuage), Pluribus, BigSwitch, PLUMgrid, and Midokura. From a container software perspective, companies such as Docker, Canonical, Red Hat, and CoreOS are working to improve the network capabilities of their containers. Advice to IT leaders containerized is rapidly becoming an important part of an agile IT strategy that accelerates the transformation of DevOps Agile application development. Like all new technologies, container development is still in progress and takes some time to mature, similar to OpenStack. Most IT organizations still need to manage applications running on a variety of different operating systems, virtual machines, and containers, whether in a hybrid environment that runs in a private datacenter or a public cloud. Off-the-shelf containers typically only support lightweight network functionality. Network abstraction can accelerate application development. However, some complex network functions are still required to manage and secure the communication between a large number of distributed container microservices. SDN provides visibility into virtualized connectivity, automated allocation/management, and large-scale container deployment. In addition, SDN remains an important part of implementing secure communication between containers.
TechTarget China original content, original link: http://www.searchnetworking.com.cn/showcontent_92820.htm
©techtarget China: http://www.techtarget.com.cn
The container technology is also dependent on SDN