Os contêineres estão cansados de ser estereotipados

Ecossistema F5 | 09 de janeiro de 2017

Ação de Graças e... peru. Natal e... árvores. Contêineres e... microsserviços.

Se a primeira palavra em que você pensou para cada um desses casos corresponde ao que eu esperava, então você caiu na armadilha da associação excessiva tão comum no mercado de tecnologia atual. Há uma tendência de mencionar imediatamente microsserviços junto com contêineres em praticamente qualquer discussão voltada para um ou para o outro. Isso ocorre, em parte, porque os microsserviços — uma abordagem arquitetural que decompõe aplicações em serviços específicos e ágeis — combinam bem com a natureza ágil dos modelos de implantação baseados em contêineres. Mas não podemos esquecer que os contêineres são uma tecnologia por si só. Eles já existiam muito antes de os microsserviços sequer surgirem como uma ideia arquitetural e seus benefícios não se limitam à implantação de aplicações baseadas em microsserviços.

Considere este dado da pesquisa Tendências de Desenvolvimento Empresarial de 2016, realizada com 2.100 desenvolvedores JVM e da qual a Lightbend (que se autodenomina a orgulhosa fornecedora da principal plataforma de desenvolvimento de aplicações reativas do mundo) extraiu diversos insights sobre nuvem, contêineres e microsserviços. Curiosamente, embora a maioria (59%) pretenda colocar aplicações totalmente novas em contêineres, 41% têm como alvo “aplicações existentes” para conteinerização.

destinos de conteinerização

Isso não é nenhuma anomalia. Uma rápida consulta a uma pesquisa de agosto de 2016 realizada pela Mesosphere com 500 usuários do Mesos revelou que 51% executam aplicações monolíticas e legadas no Mesos. Talvez como esperado, 85% executam arquiteturas de microsserviços.

Os contêineres claramente não servem apenas para novos aplicativos; eles também estão sendo usados para permitir que aplicações legadas e monolíticas aproveitem muitos de seus benefícios, como portabilidade, escalabilidade rápida e maior compatibilidade com operações orientadas por DevOps. Afinal, prometeram-nos uma portabilidade sem atritos, mas o que recebemos foram longos tempos de recriação de imagens, pois cada provedor de nuvem pública adotou um formato de imagem diferente. Manter várias imagens de referência (uma por ambiente, por versão secundária, por versão principal... bem, você entendeu) tornou-se um pesadelo operacional. Os contêineres, assim como o ratel, não estão nem aí. Eles passam de um sistema operacional para outro, de uma máquina virtual para outra, de uma nuvem para outra. Até agora, são uma das melhores soluções propostas para viabilizar o nirvana da migração transparente entre nuvens com base em custos, em um piscar de olhos (cerca de 400 ms, para quem estiver contando).

Ainda assim, não devemos rotular os contêineres como uma tecnologia de “nuvem”. Embora eles certamente viabilizem grande parte da portabilidade entre provedores de nuvem, há muito prometida, mas raramente concretizada, seu uso não se restringe à nuvem nem mesmo a ambientes semelhantes à nuvem. Os contêineres certamente estão sendo usados “na nuvem”, como observado no relatório recente da Sumo Logic, que constatou o uso do Docker em produção em 15% dos aplicativos analisados. Mas isso não significa que os contêineres não estejam sendo usados em outros ambientes, como em infraestruturas locais. Na verdade, o relatório da Mesosphere mencionado anteriormente observou que quase metade (45%) de seus usuários opera “somente em infraestrutura local”, enquanto a maioria restante se divide entre ambientes “híbridos” e “somente na nuvem”. Curiosamente, o relatório também constatou que “empresas maiores (com 500 funcionários ou mais) tinham maior probabilidade de operar em infraestrutura local”.

clip_image001

Veja, os contêineres são uma opção de implantação interessante que, quando apoiada por soluções de orquestração de contêineres (como Docker, Docker Swarm, Mesos e Marathon, Kubernetes etc.), oferece um ambiente muito ágil para implantar aplicativos e aumentar ou reduzir sua escala automaticamente. Trata-se de uma micronuvem, ou pelo menos de um ambiente semelhante à nuvem, que pode ser implantado em uma nuvem pública, em uma nuvem privada ou sem qualquer envolvimento de uma “nuvem”. Os contêineres podem ser usados para implantar e dimensionar aplicativos monolíticos, aplicativos modernos, aplicativos baseados em microsserviços e APIs. Eles são altamente flexíveis porque seu foco é padronizar a camada do sistema operacional para que os aplicativos não fiquem fortemente vinculados ao ambiente.

Em resumo, os contêineres são uma camada de abstração que permite que os aplicativos sejam como o ratel e “não se importem” com detalhes de baixo nível. Quando monitorada e gerenciada por soluções de orquestração de contêineres, essa abstração permite aumentar e reduzir automaticamente a capacidade, tanto vertical quanto horizontalmente, proporcionando maior eficiência no uso de recursos em toda a infraestrutura de aplicativos.

Embora contêineres, microsserviços e nuvem possam ser melhores amigos, cada um deles é uma entidade independente capaz de se sustentar por conta própria. Cada um oferece benefícios que se complementam e que, ouso dizer, às vezes são sinérgicos. Mas não vamos limitar os contêineres ao conceito muito restrito de que servem “apenas” para microsserviços e “apenas” para a nuvem.

Os contêineres estão cansados de ser estereotipados. Deixe que experimentem diversos papéis em suas arquiteturas, e você poderá descobrir que eles são mais do que capazes de assumir um papel de destaque em cada uma delas.

Compartilhar
Tags: 2017

Sobre o autor

Lori Mac Vittie
Lori Mac VittieEngenheiro Emérito e Evangelista-Chefe | F5

Lori MacVittie é engenheira distinta e evangelista-chefe no Escritório do CTO da F5, com ampla experiência em entrega de aplicações, estratégia de automação e infraestrutura. Ela é conhecida por transformar complexidade em clareza, seja definindo diretrizes para agentes de IA, analisando arquiteturas multinuvem frágeis ou investigando os limites de sistemas escaláveis. Ela acumula mais de trinta anos de experiência no setor, abrangendo desenvolvimento de aplicações, arquitetura de TI e operações de redes e sistemas. Antes de ingressar na F5, atuou como editora de tecnologia e recebeu diversos prêmios. MacVittie tem mestrado em Ciência da Computação e é uma autora prolífica, com publicações que abrangem segurança, nuvem e arquitetura empresarial. Ela também é uma entusiasta de jogos de tabuleiro e videogames, além de ter opiniões assumidamente fortes sobre queijos.

Mais publicações de Lori Mac Vittie

Publicações relacionadas no blog

Entrega e proteção de agentes de IA em fábricas de IA: F5 para a arquitetura de referência NVIDIA OpenShell para agentes de IA seguros
Ecossistema F5 | 21/10/2026

Entrega e proteção de agentes de IA em fábricas de IA: F5 para a arquitetura de referência NVIDIA OpenShell para agentes de IA seguros

As soluções da F5 ampliam a Arquitetura de Referência NVIDIA OpenShell para agentes de IA seguros.

Como medir – e minimizar – o custo total de propriedade do seu Kubernetes
Ecossistema F5 | 10/12/2020

Como medir – e minimizar – o custo total de propriedade do seu Kubernetes

O Kubernetes pode ser baixado e executado gratuitamente, mas sua manutenção está longe de não ter custos. Assim como outras grandes plataformas de código aberto que são “gratuitas” apenas em um sentido simplista, o Kubernetes quase certamente exigirá investimentos para ser implantado e operado.

As-Code: a pilha de TI contínua
Ecossistema F5 | 08/10/2018

As-Code: a pilha de TI contínua

Infraestrutura, configuração, pipeline, operações. De repente, tudo é “como código”. Lori MacVittie busca esclarecer a terminologia e identificar os diferentes componentes de uma stack contínua de TI.

O estado da entrega de aplicações em 2017: automação, APIs e DevOps
Ecossistema F5 | 17/04/2017

O estado da entrega de aplicações em 2017: automação, APIs e DevOps

Explore o relatório State of Application Delivery de 2017. Leia o blog retrospectivo da F5 sobre o início da ascensão das redes declarativas e dos pipelines de DevOps.

DevOps Summit: onde a rede foi convidada para a festa
Ecossistema F5 | 11/06/2015

DevOps Summit: onde a rede foi convidada para a festa

No DevOps Summit NY, falou-se muito não apenas sobre DevOps, mas também sobre contêineres, IoT e microsserviços. As sessões se concentraram não só na mudança cultural necessária para crescer em escala com uma abordagem DevOps, mas também fizeram questão de incluir...

F5 e Nutanix convergem em infraestrutura no .NEXT
Ecossistema F5 | 08/06/2015

F5 e Nutanix convergem em infraestrutura no .NEXT

Aplicações empresariais como Microsoft SharePoint e Exchange, juntamente com a VDI, continuam sendo a espinha dorsal da sua empresa. A produtividade, embora não seja tão atraente quanto o lucro, é um fator essencial para o sucesso das operações empresariais atuais. Deixar de...