Poly everything
We all have our preferences. You prefer a specific programming language, a specific database, and a specific cloud provider. You have lots of experience with them, so you can get the job done fast. Everyone should follow suit. Everyone should just get along and use the same tools and technologies. Or it should be the Wild West, and everyone should be an “outlaw” and do what they want to. Well, of course, neither of these extremes is practical. There are limits. There must be some governance. But as we covered in Chapter 2, Defining Boundaries and Letting Go, governance can impede innovation. So we want a balanced portfolio. We need diversification. We do not want to impede. And we need to be prepared for what might come. Let’s see how we can strike the right balance with a poly-everything approach.
Polyglot programming
Polyglot programming is the idea that we want to use the right programming language for the job at hand. The different...