Contêineres em 2025: preenchendo a lacuna entre software program e {hardware}


Contêineres em 2025: preenchendo a lacuna entre software program e {hardware}Contêineres em 2025: preenchendo a lacuna entre software program e {hardware}

Os contêineres têm sido uma forma common de empacotar e entregar software program, mas muitos desenvolvedores também começaram a explorar o uso de contêineres de mais maneiras do que o inicialmente pretendido.

Em um episódio recente do podcast SD OccasionsO que o desenvolvedor, Scott McCarty, gerente sênior de produto principal do Purple Hat Enterprise Linux, sentou-se conosco para discutir as tendências que ele tem visto e também fazer previsões para o que está por vir.

Por exemplo, ele viu que os desenvolvedores agora estão usando contêineres para fins de plataforma cruzada, como permitir que código x86 seja executado em um processador Arm.

De acordo com McCarty, o desenvolvimento multiplataforma normalmente é bastante complicado porque você não só precisa desenvolver para diferentes sistemas e arquiteturas, mas seu sistema CI/CD também precisa estar nessa plataforma de {hardware}, ou pelo menos ser capaz de simulá-lo. .

Ele explicou que um desenvolvedor que trabalha principalmente no mundo x86 e está tentando desenvolver para um processador Arm ou RISC-V precisará “ter algum tipo de simulação e/ou peça actual de {hardware} que você possa desenvolver localmente, colocado no CICD sistema e testar alguma capacidade de ouro ou capacidade de produção localmente.” Isso é difícil de fazer, então a questão é: os contêineres podem ajudar com esse problema?

“Já passei por tantos ciclos de vida da tecnologia que você vê que quase sempre, se algo é muito útil, nós o dobramos à nossa vontade para fazê-lo fazer todos os tipos de coisas para as quais não foi projetado”, ele disse.

Novas tecnologias como bootcque significa contêineres inicializáveis, também estão entrando em ação para expandir o que os contêineres podem fazer. Essencialmente, o bootc permite que sistemas operacionais inteiros existam em um único contêiner.

“A imagem do contêiner contém um kernel, mas quando você a implanta na produção, na verdade é apenas uma máquina digital regular, você sabe, ou uma máquina física. Ele pega a imagem do contêiner, converte-a em uma imagem de disco, coloca-a no disco e a executa. Não é um contêiner em tempo de execução”, disse McCarty.

Ele explicou que, uma vez que você tenha uma imagem bootc em execução em uma máquina digital, apenas um único comando será necessário para alterar o comportamento dessa máquina digital.

“Tão fácil quanto você mudar a personalidade do aplicativo que estava executando com Docker ou Podman… na verdade, é um único comando bootc para basicamente mudar a personalidade de uma máquina física ou digital… e você tem um servidor totalmente diferente. Então você pode ir do Fedora 39 para o RHEL 10 e para o Debian, tanto faz. Você pode literalmente simplesmente mudar a personalidade. Portanto, isso oferece uma flexibilidade com servidores pré-implantados que acho que nunca vimos antes.”

McCarty também falou sobre como as tecnologias de IA e ML estão sendo integradas às tecnologias de contêineres. Ele explicou que no caso da inteligência synthetic geral (AGI), onde a IA é um supergênio, melhor do que qualquer ser humano, então a IA não seria mais apenas software program. No entanto, hoje, a IA ainda é um software program, o que significa que precisará ser empacotada de alguma forma.

“Se for apenas software program, então os contêineres são realmente convenientes para software program”, disse ele. “E então sabemos um monte de coisas sobre isso, certo? Assim como são arquivos quando não estão em execução, são processos quando estão em execução. E os mesmos mecanismos que usamos para controlar arquivos e processos, também conhecidos como contêineres, tornam-se muito úteis para a IA.”

Sem um caminho compreendido para a AGI hoje, McCarty acredita que a IA deve ser tratada como software program e colocada em contêineres.

McCarty também prevê que o desenvolvimento native de IA se tornará common, citando a iniciativa da NVIDIA Projeto DÍGITOS anúncios como prova. A NVIDIA chama o Venture DIGITS de “Supercomputador AI em sua mesa”, e McCarty disse que é essencialmente o equivalente a um Mac Mini com uma unidade GPU.

“Acho que a Apple está fazendo um bom trabalho com seus processadores da série M e, na verdade, o Podman Desktop está fazendo um bom trabalho ao passar a aceleração de GPU em contêineres no Mac. Eu diria que todos esses são lugares que vemos como tecnologias e capacitações bastante interessantes para desenvolvedores, onde vemos pessoas desenvolvendo IA em contêineres em um laptop computer ou desktop e depois tendo aceleração native. Acho que a combinação e permutação de tecnologias é muito interessante. Acho que as pessoas querem muito isso. Na verdade, eu quero isso.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *