Authored by Paul Fazzone, General Manager, Cloud Native Applications
Microservices architectures represent the single biggest change in application development and operations practices in the last 20 years. In a nutshell, microservices are small, discrete application components linked together through lightweight, well-defined APIs. These application components, which are each independently deployable, are linked together in various ways to create modern applications. A major advantage to this application architecture allows for the discrete components to be updated independently from the others, enabling developers to efficiently deliver new features and fix issues with existing ones. The business value of this approach is clear – companies can get new products and services to their customers with phenomenal speed and efficiency.
Amongst our customers, the excitement to understand, experiment with and adopt microservices architectures is palpable. With hundreds of incredible new open source projects and venture backed startups creating awareness of and products around modern application development, it is easy to see why. But most of these projects and startups are facing the same challenge – how do they address IT integration and day 2 operations for enterprise organizations wanting to adopt their products? This is by far the number 1 challenge I hear about from customers considering how to move to a microservices application architecture. In fact, I recently had a Fortune 50 financial customer tell me they have more than 20 proof of concept projects around their company evaluating different platform, container, function as-a-service offering….most of them are stuck on security, networking and day 2 requirements like visibility, compliance, tenant isolation and availability. These capabilities are key tenets of VMware products, so I was excited to read about the work Google and Pivotal have done to address some of these issues and make Kubernetes on BOSH (KuBo) a better deployment and operational experience for enterprise customers.
With KuBo (check it out on GitHub), high availability is built-in by default. BOSH provides high availability for Kubernetes masters and ETCD within the Kubernetes clusters. Lifecycle management of the Kubernetes cluster and its underlying VMs is completely automated. Deployment, repairs and upgrades are easy. Best of all, enterprises gain operational efficiencies with PCF and Kubo because they both use BOSH as a common deployment tool to efficiently and securely application development.
VMware have been working closely with Pivotal to deliver tight integration between Pivotal Cloud Foundry (PCF) and VMware NSX (to help address a couple of those pesky enterprise IT challenges). This integration provides advanced network and security services to PCF Application Instances. More importantly, it enables customers to realize a single, seamless network and security model across all of their applications. Because the integration was done through BOSH, KuBo will also benefit from NSX support, so customers can take advantage of PCF and Kubernetes side by side, backed by the world’s leading cloud native network and security solution. Cool stuff that solves real customer business and technology challenges.
VMware is all about building, delivering & supporting production-ready, easy to use, enterprise infrastructure solutions to support our customer’s business objectives. Looking forward, customers can expect deeper integration between Pivotal and VMware products that deliver exceptional business value while addressing key technical challenges at the intersection of application architecture and infrastructure solutions.
VMware is committed to the key open source cloud native community projects (Cloud Foundry, Kubernetes, Lightwave to name a few) that sit at this intersection and we are excited to get involved with and contribute to the KuBo project. We believe firmly that our customer’s future is multi-cloud and are working hard to build, partner and contribute to deliver production ready enterprise solutions to realize a microservices architecture for their applications. Our goal is simple – continue to be the best place for our customers to build and run their business applications in production.