Last few months I have been learning about Cloud Native Applications and how VMware Tanzu Portfolio helping thousands of customers around the world to build and run modern application on their existing private cloud running on VMware software defined data center (SDDC).
Customers are looking for one stop shop to run Traditional Enterprise Apps and Cloud Native Apps on one platform, customer wants to limit CapEx and OpEx to have single infrastructure which can support to run both modern and traditional applications, and want to focus more on application modernization and business development which helps them to generate more revenue.
This is where VMware Tanzu Portfolio helps to have one infrastructure where customer can run Traditional Enterprise Apps and Cloud Native Apps side by side. Which gives freedom and visibility to software developers and IT operations with the goal of delivering high-quality software that solves business challenges.
How do you build and run cloud native applications?
Whenever we talk or discuss about cloud native application, these are few important terms come into mind, let’s briefly discuss about these terms –
Microservices – Microservices is an architectural approach to developing an application. The microservices approach is the opposite of traditional monolithic software which consists of tightly integrated modules as a single unit. microservices have become popular with companies that need greater agility and scalability for their application.
Microservices characteristics and operations are :
- A collection of small services where each service implements business capabilities
- Runs in its own process and communicates via an HTTP API
- Can be deployed, upgraded, scaled, and restarted independent of other services in the application
Containers – Container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. Containers offer both efficiency and speed compared with standard virtual machines (VMs). Using operating-system-level virtualization, a single OS instance is dynamically divided among one or more isolated containers, each with a unique writable file system and resource quota. The low overhead of creating and destroying containers combined with the high packing density in a single VM makes containers an ideal compute vehicle for deploying individual microservices.
The most popular container is Docker, A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.
VMware Tanzu Portfolio
The goal of the VMware Tanzu portfolio is to provide a modern application platform, which helps customer to transform business, not just IT. VMware Tanzu can run on vSphere with Tanzu, vSphere, Public cloud and Edge environments. Edge refers to branch offices or remote locations outside of data center.
VMware Tanzu portfolio products provides complete end to end solutions for customers to RUN and MANAGE their cloud native applications.
Under Tanzu RUN, VMware provide following products for complete Kubernetes life cycle management (LCM):
- VMware Tanzu Kubernetes Grid
- VMware Tanzu Kubernetes Grid Integrated Edition (Formally known as PKS)
- VMware vSphere with Tanzu
Under Tanzu Manage, VMware provides VMware Tanzu Mission Control, which Provides a centralized management platform for consistently operating and securing your Kubernetes infrastructure and modern applications running across multiple clouds. In nutshell, it provides unified managements for all the Kubernetes infrastructure, whether running on-prem, public cloud or running in multi public clouds environments.
What is Kubernetes and why do we need Kubernetes?
When running containers at scale in production – thousands of containers across your enterprise—things get complex and out of reach for developers or DevOps team to manage them efficiently. In such environments you must have unified and centralized ways to automate the deployment and management of all those containers. This is where we need orchestration engine for container.
Kubernetes, is the industry-standard for container management and provides orchestration engine for container, Kubernetes streamline container orchestration to avoid the complexities of interdependent system architectures.
VMware Tanzu Kubernetes Grid is CNCF-certified, enterprise ready Kubernetes runtime solution to streamlines and simplify installation and Day 2 operations of Kubernetes across enterprise. It is tightly integrated with vSphere and can be extended to run with consistency across your public cloud and edge environments.
VMware Tanzu Kubernetes Grid is a multi cloud Kubernetes distribution that you can run on, VMware vSphere and Amazon Web Services. TKG are tested, signed, and supported by VMware. VMware TKG Includes signed and supported versions of open-source applications to provide the networking, authentication, ingress control, and logging services that a production Kubernetes environment requires.
For more details pls visit VMware Tanzu documentation site – https://tanzu.vmware.com/ or https://docs.pivotal.io/
Will leave here in this post, In VMware Tanzu Kubernetes Grid (TKG) – PART2 will discuss more on TKG architecture.
Stay tunned, Keep learing and keep sharing 🙂