Como os ‘Projetos’ e os novos recursos de compartilhamento da Anthropic estão revolucionando o trabalho em equipe de IA
25 de junho de 2024![Como alcançar a liberdade máxima com seu balanceador de carga](https://optimuscloud.com.br/wp-content/uploads/2024/06/1719336123_Como-alcancar-a-liberdade-maxima-com-seu-balanceador-de-carga-150x150.png)
Como alcançar a liberdade máxima com seu balanceador de carga
25 de junho de 2024Os ativos digitais, incluindo aplicativos e sites, são essenciais para as organizações, e aqueles que são inovadores, intuitivos e divertidos de usar podem contribuir muito para a construção de relacionamentos duradouros com os clientes. A criatividade ajuda as empresas a se destacarem em um mercado lotado, mas muitas precisam perceber que não precisam reinventar a roda e começar o processo de desenvolvimento de aplicativos do zero.
Em muitos novos projetos de desenvolvimento de aplicativos, uma parte significativa do código necessário já foi escrita – até 70% geralmente está prontamente disponível. Este código pode ter origem em projetos de código aberto ou ter sido desenvolvido anteriormente por desenvolvedores dentro da organização.
Apesar da abundância de código existente, os esforços para priorizar a reutilização de código têm enfrentado desafios historicamente. Soluções como plataformas com pouco ou nenhum código muitas vezes forçam a ruptura e exigem novos conjuntos de competências intransferíveis, contribuindo para a resistência e o fracasso. Muitas destas soluções também necessitam de mais maturidade técnica para cumprirem as suas promessas.
É por isso que as organizações recorrem ao CodeOps, um processo de desenvolvimento de software baseado em IA que prioriza a reutilização sistemática de código. Isso ajuda as equipes a evitar perder tempo reinventando a roda e, mais importante, reduz significativamente os riscos associados à escrita de código do zero, incluindo:
1. Segurança. Os problemas de segurança de software são generalizados. De acordo com para uma pesquisa do Gartner, mais da metade das organizações relatam ter enfrentado problemas de segurança relacionados a software nos últimos seis meses. As fontes desses problemas de segurança variaram – 42% disseram código-fonte aberto, 40% disseram código em ferramentas adquiridas e 38% citaram código legado.
A melhor maneira de garantir que um aplicativo não tenha vulnerabilidades de segurança baseadas em código é reutilizar o código verificado e verificado. As organizações devem implementar atualizações contínuas de segurança e vulnerabilidade em todas as dependências usando ferramentas como Dependabot do GitHub. A ideia é evitar que novas vulnerabilidades se infiltrem em um aplicativo usando verificações regulares e automatizadas e aprendizado de máquina para maior precisão.
As organizações centradas em dados devem tomar precauções adicionais conforme apropriado para proteger dados sensíveis ou confidenciais, mas aproveitar o código pré-avaliado fornece garantias de que as vulnerabilidades não surgirão no nível do código de um aplicativo.
2. Governança e conformidade. O aumento das regulamentações de proteção de dados, como o GDPR na Europa e o CCPA na Califórnia, criou ainda mais riscos. Embora uma violação de segurança de dados possa ser prejudicial para os negócios por motivos que incluem perda de receita, reputação prejudicada ou menor satisfação do cliente, as organizações agora também estão sujeitas a penalidades legais se não protegerem adequadamente os dados confidenciais. A proteção adequada dos dados é uma responsabilidade compartilhada, mas os desenvolvedores de software desempenham um papel significativo.
As penalidades podem ser pesadas dependendo do tamanho da violação. Na verdade, algumas organizações pagaram centenas de milhões de dólares por não proteger adequadamente os dados. Da mesma forma que a segurança, a reutilização de código já compatível reduz significativamente o risco de violação desses regulamentos. Dito isto, à medida que surgem novas regulamentações e as regulamentações existentes continuam a evoluir, é importante que as organizações auditem regularmente o seu código para manter o risco no mínimo. Ter um repositório gerenciado centralmente de módulos de código compartilhados e reutilizáveis torna a manutenção contínua do código para mudanças regulatórias muito mais eficaz.
3. Orçamento. Codificar do zero requer talento e recursos, mas escrever código é apenas o primeiro passo – as organizações também devem testar e verificar códigos totalmente novos. A pesquisa revela que 38% das empresas gastam mais da metade do ciclo de vida de desenvolvimento de software em testes, indicando que a redução dessa pressão poderia liberar os membros da equipe para se concentrarem em novas inovações.
O uso de código já testado e verificado permite que as equipes agilizem (ou até mesmo eliminem) essa etapa, economizando recursos valiosos e ajudando as organizações a colocar seus produtos digitais no mercado com mais rapidez.
4. Capital/capacidade humana. Com base no ponto anterior, iniciar um novo projeto do zero exige a contratação ou terceirização de equipes para realmente escrever o código, mas há evidências de que a força de trabalho do desenvolvedor está ficando cada vez mais sobrecarregada. Uma pesquisa descobriu que aproximadamente 70% dos projetos de software não são entregues no prazo, enquanto mais de 80% dos engenheiros de software relatam sofrer de esgotamento.
Além disso, uma previsão da IDC diz que poderá haver uma crise global déficit de quatro milhões de desenvolvedores até 2025, traduzindo-se em mais de 8 biliões de dólares em receitas não realizadas até ao final da década. A implementação de uma política de reutilização sistemática de código ajuda a combater estas tendências, permitindo que as organizações façam mais com menos.
Além disso, aproveitar o código reutilizável para reduzir o trabalho do desenvolvedor ao lidar com os elementos mercantilizados de um aplicativo, libera os desenvolvedores para concentrarem mais tempo nos recursos novos e diferenciados de um aplicativo. Esta abordagem pragmática promove a inovação e ajuda os desenvolvedores a gerar novo valor que, de outra forma, nunca teriam largura de banda para entregar.
5. Código incorreto. Código errado ou ineficaz custa tempo e dinheiro às organizações. Um estudo descobriu que acumulando código ruim ao longo de um período de cinco anos pode custar a uma organização até US$ 1,5 milhão, ou mais de 27.000 horas de desenvolvedor. E isso não considera a receita potencial perdida pelo atraso de novos recursos ou pela diminuição da satisfação do cliente se um código incorreto criar uma experiência ruim para o usuário.
Cada um destes riscos individuais tem o potencial de prejudicar uma organização, e a combinação de dois ou mais deles agrava ainda mais o problema. A boa notícia para as organizações é que CodeOps combina IA e engenhosidade humana para minimizar esses riscos e, ao mesmo tempo, economizar tempo e dinheiro, um caso clássico de ganhar dinheiro e fazer sentido.
A postagem Codificação do zero cria novos riscos apareceu pela primeira vez em The New Stack.