Published Sep 3, 2019

SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes

Nicole Hubbard from WP Engine delves into the transformative process of migrating from virtual machines to Kubernetes, discussing scalability, cost benefits, and the strategic planning required for a seamless transition in global application management.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • VMs vs. Kubernetes

    The transition from virtual machines (VMs) to Kubernetes is driven by the need for efficient resource management and scalability. explains that VMs require a full operating system for each instance, leading to increased resource consumption and complexity 1. In contrast, Kubernetes offers containerization, allowing applications to run in isolated environments with only the necessary resources, thus optimizing performance and reducing overhead 2. This shift is particularly beneficial for managing diverse application environments, as containers can easily accommodate different software versions and dependencies.

    When you start a virtual machine, you get a full operating system with all of the libraries and all of the software and packages that come in an operating system.

    ---

    Kubernetes also facilitates better utilization of infrastructure, aiming for higher CPU utilization and cost efficiency, which is crucial for large-scale operations like WP Engine's hosting services 2.

       

    Infrastructure Challenges

    Managing a global application infrastructure presents unique challenges, particularly in terms of scalability and latency. highlights the importance of tools like Prometheus for monitoring and scaling their infrastructure effectively 3. The use of multiple cloud providers, such as AWS and Google Cloud, is driven by the need for regional availability to meet customer demands, rather than differences in service offerings 4. This approach helps reduce latency by minimizing network hops, which is crucial for delivering a seamless user experience worldwide.

    There's a lot of unique use cases that you start to run into when you look at worldwide availability of applications, one of them being not all countries have the same connectivity.

    ---

    Additionally, the integration of content delivery networks (CDNs) is a strategy to further decrease latency, although cost considerations may limit their use by some customers 4.

Related Episodes