This white-paper provides guidance and information for network engineers wanting to learn more and potentially design environments that leverage container technology. We will also examine the benefits of the VMware NSX-T® platform as it relates to both containers and their associated technologies.
The Digital Transformation Journey
For many teams involved in IT, including many network engineers focused on the trends and innovations happening within the data center, the last couple of years has seen quite a lot of change. Many alternatives in architectures, protocols, connectivity, operations, virtualization, the emergence of software defined everything, API driven programmability and dev-ops, have drastically altered not only the landscape of companies and partnerships, but provided a platform so that said companies have completely changed the fundamental way they do business.
VMware NSX Container Networking 3 It’s no secret in the modern business landscape that many of the most popular services and companies have completely grasped this shift or disruption in technology and leveraged various aspects to completely revolutionize the industry that they are in. Let’s consider some of the more commonly known examples:
• World’s largest taxi company owns no taxis
• World’s largest phone company own no telco infrastructure
• World’s most popular media owner creates no original content
• World’s largest movie warehouse owns no cinemas
• World’s largest software vendors don’t write many of the apps
• World’s largest accommodation provider owns no real estate
It takes significant business acumen, forward thinking, leadership, market awareness, and innovation through new technology adoption to become the worlds largest or most popular anything. Luckily, a number of these companies are quite open and have documented or spoke publicly about the changes they’ve gone through in their DC design and architecture. You can get examples of public and hybrid cloud app deployments, changes in app development process and time to market of products, leveraging of open source software and tools, workflow and lifecycle management, etc. The area we are going to discuss in this paper is around the applications specifically and efficiencies in application development. Applications, historically speaking, have been created where process, logic, data, and UI design were interdependent. Instead, most of the companies listed above have started creating applications or modular services based on business process. These processes are typically sanctioned (approved by technical and management teams) and provide a tested technique for how a company wants to operate or conduct their business. Let’s consider a basic example – an electronic commerce company might have services that would codify how a sales transaction should be processed:
Remove from inventory
These three services are great candidates for a reusable container. This containerized service would then be available as an API to development teams that need to include that process in their application. So why is this so important? This containerization concept becomes very attractive, not only because it aligns directly to the business and business outcomes, but also eliminates the need to have isolated complex code that no one besides the author could understand/modify. It also provides better application scale and agility by utilizing loosely coupled services that can scale up or down independently of other parts of the application. Leveraging containers and containerization in the data center is considered one of the hottest technology trends of 2018. In fact, according to IDC data, by 2020 fifty percent of the Global 2000 will see the majority of their business depend on their ability to create digitally-enhanced products, services, and experiences. Many of the previously mentioned companies are a bit ahead of the curve in this respect, and understand this trend toward digitally enhanced products and services; therefore, are already leveraging containers as a part of their larger application architecture methodology and building many new applications based on a microservices framework.