Infrastructure decisions used to be simple, tied primarily to your budget and the language your applications were written in. With today’s proliferation of cross-platform languages and multitude of deployment patterns, it seems impossible to keep up. Are you deploying your Python application on a Raspberry Pi running a Debian variant, a bare metal server running Windows Server 2019, or a managed Kubernetes cluster on AWS or Azure?
Luckily, our experiences have prepared us. We’ve written and deployed RPG on AS/400s, assembler and C on microcontrollers and Arduinos, Java on Android AR headsets, and Python on Docker and Kubernetes. More importantly, we know that many of these platforms come with their own considerations, like dependency management and export control.