Você deve se lembrar de uma postagem do início de 2017 na qual mencionei que os contêineres estavam cansados de serem estereotipados . Era janeiro, para ser exato. O que significa que os contêineres não estão mais cansados de serem estereotipados, eles estão completamente exaustos disso.
A prova desse cansaço pode ser vista em uma pesquisa recente da Portworx sobre adoção de contêineres . Ganhos significativos na adoção de contêineres - até 82% - e no uso de contêineres na produção - agora em 83% - foram relatados.
Mas isso não é surpresa. A adoção de contêineres tem sido um caminho constante para consumir orçamento há alguns anos. O que pode ser uma surpresa são as razões por trás dessa adoção. Alerta de spoiler: não se trata realmente de microsserviços.
Logo atrás do aumento da eficiência do desenvolvedor está o objetivo da portabilidade multinuvem. Os contêineres são vistos como a resposta para uma portabilidade que o mercado ainda não oferece, mas deseja. Esse desejo é visto no relatório " Guia para Serverless " do New Stack nas respostas sobre o que o Serverless está falhando. A resposta número um (29% dos entrevistados) foi portabilidade.
Esta não é uma preocupação nova, nem um novo desafio, apenas uma nova maneira de dizer "evitar o bloqueio de fornecedores". Afinal, qualquer forma de nuvem pública é um produto, e o bloqueio como consequência da adoção de um produto é sempre uma possibilidade. A portabilidade é vista como uma saída. O que torna os contêineres atraentes para um conjunto mais amplo de aplicações do que geralmente é discutido por aqueles apaixonados por tecnologias emergentes.
A verdade é que é mais provável que contêineres sejam encontrados servindo infraestrutura e pilhas de aplicativos tradicionais do que executando microsserviços. Um exemplo disso é um relatório da Sysdig que analisou dados de 90.000 contêineres para descobrir o que está sendo executado dentro deles. No topo da lista está Java. Entre os queridinhos da tecnologia emergente, como etcd , fluentd , Elastic Search e mongoDB , estão os favoritos testados e aprovados, como Apache, PostgreSQL, PHP e Apache Tomcat.
A maioria das organizações opera em uma realidade multinuvem. E eles estão usando contêineres para colocar aplicativos na nuvem e também retirá-los da nuvem, caso seja necessário. Dos entrevistados em nosso State of Application Services 2019 que indicaram que estavam explorando a conteinerização como resultado da transformação digital, apenas 11% não estavam adotando uma abordagem multi-cloud.
Não é uma boa ideia limitar os contêineres a uma função restrita que envolva apenas microsserviços, porque eles podem fazer muito mais. Se você não olhar além do hype, poderá perder a oportunidade de aproveitar os contêineres para mais do que apenas microsserviços.