David McKay

Senior Developer Advocate

Equinix Metal

David is a Senior Developer Advocate at Equinix Metal (formerly Packet) and a member of the Kubernetes org and release team.

As a professional technology magpie, David was an early adopter of cloud, container, and cloud-native technologies; crossing the murky waters of AWS in 2008, Docker in 2014, and Kubernetes in 2015.

With an insatiable love for technology, David is always on the hunt to learn and share knowledge with others in fun and exciting ways.

Environments: Applying the Law of Demeter to GitOps

In 1989, the Law of Demeter was documented as a best practice for writing software. Not really a law, it is a design guideline that applies the principle of least knowledge to the software we write. To be more succinct, the law wants us to write loosely coupled classes, functions, modules, and services.

A common challenge I hear when talking to people, teams, and organizations adopting GitOps is: environments. How do I deploy my workloads in configurations that scale appropriately for the constraints and requirements of the environment it’s running within.

In this talk, I will take a look at how we structure and handle GitOps when deploying across multiple environments and see what we can learn from a law defined 30 years before GitOps was coined.