Há uma quantidade enorme de variabilidade no software.
Todos têm versões, todos têm dependências,
e é difícil que funcionem sozinhos.
Quando se trata do ecossistema de dependências,
é muito desafiador.
Quando se trata das máquinas nas quais são executados, acontece algo parecido.
Antes, havia apenas algumas máquinas.
Mas hoje, existe um enorme ecossistema de dispositivos
nos quais seu código poderia ser executado.
Desde a variabilidade de um único usuário até máquinas especializadas,
nuvens especializadas, grandes centros de dados usados por empresas...
Portanto, nesse caso,
temos mais complexidade na pilha de software
e também temos mais complexidade
no ambiente de hardware.
Se criássemos uma matriz
e tivéssemos que considerar o cenário da web em que estávamos pensando,
encontramos um site estático.
Todas as diferentes versões, todas as diferentes possibilidades, o front-end...
Isso, por si só, já é tremendamente complexo.
É por isso que o surgimento da UX, a experiência do usuário,
é tão bem conceituado no mercado.
Se você for até o fim da lista,
vai ver que há uma grande complexidade
a ser contemplada no o ambiente de execução.
Na horizontal você tem o mesmo:
há muitos dispositivos nos quais seu código poderia ser executado.
Por isso, fazer todo esse trabalho é muito, muito desafiador.
O grupo que encontrou uma solução
procurou uma metáfora, um problema semelhante.
Logo, pensaram no transporte.
Em algum lugar do mundo,
era muito difícil enviar ou despachar mercadorias de forma previsível.
Então, para cada tipo de carro
e cada tipo de veículo transportador,
teria que haver muitas configurações e personalizações,
o que seria muito difícil.
Na verdade, esse foi um dos grandes problemas
que o mundo estava tentando resolver na década de 1950.
E foi resolvido.
Encontraram uma solução.
E a solução foram os contêineres.
Se você ler um pouco da história,
muitos argumentam que isso revolucionou o mundo
e que, depois, aconteceu a globalização,
houve uma redução no custo do frete
e os envios tornaram-se mais previsíveis.
Há muito a se aprender desse processo.