![Pesquisa de desenvolvedores da JetBrains rastreia a rápida adoção de IA](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706164568_Pesquisa-de-desenvolvedores-da-JetBrains-rastreia-a-rapida-adocao-de-150x150.jpg)
Pesquisa de desenvolvedores da JetBrains rastreia a rápida adoção de IA
25 de janeiro de 2024![3 razões pelas quais as equipes abandonam o AWS Lambda](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706165860_3-razoes-pelas-quais-as-equipes-abandonam-o-AWS-Lambda-150x150.jpg)
3 razões pelas quais as equipes abandonam o AWS Lambda
25 de janeiro de 2024Vivemos em um mundo efêmero. Desde histórias nas redes sociais que desaparecem em 24 horas, até mensagens de aplicativos que se autodestroem após serem visualizadas, até nosso ciclo de notícias na velocidade da luz, onde as manchetes de hoje serão esquecidas amanhã. Para o bem ou para o mal, nós, como cultura, simplesmente não gostamos muito da permanência.
Uma área onde a efemeridade tem feito incursões positivas é no mundo do desenvolvimento de software, onde está resolvendo um problema particularmente intratável. Estou me referindo a uma inovação relativamente nova conhecida como ambientes efêmeros – espaços virtuais que podem ser criados e destruídos sob demanda para agilizar o desenvolvimento de software e remover o gargalo do ambiente de teste ou controle de qualidade.
O problema do gargalo
Entregar software é difícil. Com os aplicativos crescendo em complexidade, levar ideias da ponta dos dedos até os usuários é repleto de desafios.
Considere o desafio que o código de um desenvolvedor deve enfrentar antes de ser lançado para o mundo. Ele deve passar por ambientes de desenvolvimento, preparação ou controle de qualidade e produção, cada um dos quais é crítico.
A preparação é o ambiente onde o código é “preparado” — ou seja, testado e mesclado — antes de ser executado na frente dos usuários, para que as equipes de desenvolvimento possam ter certeza de que funciona conforme projetado. O ambiente de teste deve espelhar a produção o mais próximo possível, mas sem expor o código aos clientes, consumidores e ao público.
Em muitas organizações de tecnologia, o ambiente de teste é a fonte do maior e mais caro gargalo no desenvolvimento de software.
Existem vários motivos para isso, incluindo:
- Complexidade: Esses ambientes de pré-produção são, na verdade, plataformas altamente complexas que compreendem dezenas ou até centenas de serviços, plataformas de nuvem e tecnologias de suporte. Criar um novo ambiente é uma tarefa altamente especializada que requer as habilidades dos engenheiros de DevOps.
- Custo: Além do custo de envolver talentos em DevOps, para os quais há grande demanda no setor, a manutenção de ambientes de teste pode ser cara e muitas vezes quebram. Qualquer recurso compartilhado pode ser um problema para empresas grandes e pequenas que estão tentando lançar novos recursos rapidamente.
- Escassez: A maioria das organizações possui um ou poucos desses ambientes, e apenas um engenheiro por vez pode implantar em um ambiente. Existem mais de 20 milhões de desenvolvedores no mundo e praticamente todos eles usam esses ambientes.
O resultado é que as equipes de desenvolvedores muitas vezes perdem um tempo precioso enquanto esperam que os ambientes de teste sejam disponibilizados ou discutem sobre prioridades e quem pode usar o ambiente. Às vezes, as equipes podem esperar dias ou semanas para implantar seu código devido a restrições em ambientes únicos. Essa combinação de longas filas, engenheiros ociosos e lançamentos atrasados pode custar às organizações dezenas de milhões de dólares por ano. Estimamos que o gerenciamento e a manutenção de ambientes custem às organizações mais de US$ 45 bilhões por ano.
Ambientes de teste temporário sob demanda
Com ambientes efêmeros, a ideia tradicional de “staging” se foi — e com ela a necessidade de um único ambiente de testes e integração onde todo o código deve ser mesclado antes de ir para produção. A preparação acontece sob demanda e com um clique, permitindo que os desenvolvedores criem uma oferta ilimitada de ambientes para qualquer finalidade.
Os ambientes efêmeros oferecem uma réplica semelhante à de produção que permite aos desenvolvedores testar adequadamente seu código (deslocamento para a esquerda) e isolar bugs em uma única ramificação, garantindo ao mesmo tempo uma fusão suave entre preparação e produção. Eles podem ser criados automaticamente com cada solicitação de pull de código, e URLs para o ambiente podem ser compartilhados com as partes interessadas para que possam ver o progresso enquanto o código está sendo desenvolvido.
3 maneiras de aproveitar ao máximo ambientes efêmeros
Assim como as lojas pop-up físicas oferecem uma série de benefícios para varejistas, donos de restaurantes e outros – economia e fácil experimentação, por exemplo – os pop-ups para desenvolvedores oferecem diversas vantagens em relação à encenação tradicional. Aqui estão três.
- Feedback antecipado e frequente: Com pop-ups de desenvolvedor, o ambiente é atualizado cada vez que um desenvolvedor envia código para seu sistema de controle de origem, fornecendo um reflexo ao vivo do recurso durante o desenvolvimento. As partes interessadas, como gerentes de produto, designers e controle de qualidade, são notificadas automaticamente quando as alterações estão em vigor e podem visualizá-las e fornecer feedback imediatamente, permitindo melhor qualidade do código no desenvolvimento e minimizando o retrabalho.
- Obtenha feedback sobre sua filial: Ambientes efêmeros podem ser criados para qualquer ramificação de código, sob demanda, e carregados com seus dados. Os desenvolvedores podem criar quantos ambientes isolados precisarem, obter feedback sobre um branch específico e trabalhar com a certeza de que, se houver um problema, ele não estará no ambiente deles.
- Maior velocidade do desenvolvedor: Ao tornar os gargalos uma coisa do passado, os ambientes efêmeros permitem ciclos de lançamento mais frequentes, melhores experiências do cliente e — o Santo Graal do desenvolvimento de software — melhor velocidade do desenvolvedor.
De acordo com a McKinsey, a velocidade do desenvolvedor é um preditor chave de desempenho. As empresas que estão entre os 25% melhores do Índice de Velocidade do Desenvolvedor da McKinsey superam outras no mercado em quatro a cinco vezes, são mais inovadoras e têm pontuações mais altas em satisfação do cliente e outras medidas.
Os ambientes efêmeros aceleram a velocidade de desenvolvimento, eliminando gargalos no processo e ajudando as empresas a produzir ambientes consistentes, confiáveis e abundantes sob demanda, para que possam levar suas melhores ideias ao mundo rapidamente.
A postagem Espaços de teste sob demanda Turbocharge Developer Velocity apareceu pela primeira vez em The New Stack.