![Notícias dos desenvolvedores: Astro 4.0 Beta, Rust / Kotlin AWS SDKs, Deno Cron](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706212755_Noticias-dos-desenvolvedores-Astro-40-Beta-Rust-Kotlin-AWS-150x150.jpg)
Notícias dos desenvolvedores: Astro 4.0 Beta, Rust / Kotlin AWS SDKs, Deno Cron
25 de janeiro de 2024![TriggerMesh: aplicativos orientados a eventos de código aberto](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706213853_TriggerMesh-aplicativos-orientados-a-eventos-de-codigo-aberto-150x150.jpg)
TriggerMesh: aplicativos orientados a eventos de código aberto
25 de janeiro de 2024Neste episódio de The New Stack Makers, na estrada na Linux Foundation’s Cimeira de Código Aberto Europa em Bilbao, Espanha, no mês passado, conversamos com dois colegas da Amazon Web Services (AWS) para aprender sobre o Powertools para AWS Lambda e sobre o poder do Código aberto comunidade impulsionando o crescimento do projeto. Andrea Amorosi é arquiteto de soluções sênior na AWS e principal mantenedor do Powertools para AWS Lambda para TypeScript. Leandro Damascena é arquiteto de soluções especializado na AWS e contribuidor líder do Powertools for Python.
AWS Powertools começou como uma ferramenta de observabilidade – “poder fazer perguntas arbitrárias sobre suas cargas de trabalho”, explicou Amorosi. Eventualmente, casos de uso mais avançados foram atendidos:
- Tornando sua carga de trabalho segura para tentar novamente
- Processamento em lote
- Transmissão de dados
- Idempotência
“Nós realmente tentamos acompanhar nossos clientes em sua jornada sem servidor”, continuou ele, “que começaram como desenvolvedores”. Desde então, a comunidade se expandiu para incluir analistas de segurança que usam scripts para proteger suas cargas de trabalho, bem como engenheiros de DevOps e cientistas de dados. Ao não presumir quem está fazendo solicitações de recursos, Amorosi diz que eles são mais capazes de atender um público mais amplo de clientes da AWS.
AWS Powertools oferece suporte principalmente a Python, depois Texto datilografadoseguido pela Java e .LÍQUIDO.
No Open Source Summit do mês passado, eles anunciaram o novo recurso Powertools do idempotência para TypeScript, que Amorosi descreveu como “uma prática que permite tornar suas cargas de trabalho seguras para tentar novamente e garantir que elas aconteçam exatamente uma vez”. Então, por exemplo, vamos imaginar que você tenha um processo de pagamento ou esteja comprando ingressos para o próximo show e queira ter certeza de que seus clientes serão cobrados apenas uma vez. Portanto, tornar uma carga de trabalho ou um item de ação ‘idempotente’ significa que, mesmo que essa ação aconteça várias vezes, ela será processada apenas uma vez.”
Esse é um recurso complexo e cheio de nuances, explicou ele, porque é preciso manter algum tipo de estado, ao mesmo tempo em que se certifica de que tudo seja feito com segurança. Este novo recurso do Powertools permite obter idempotência com apenas algumas linhas de código. Esta é outra etapa para criar paridade de recursos entre TypeScript e Python.
A demanda por esse recurso veio diretamente de clientes que buscam adotar as melhores práticas de computação em nuvem AWS, disse Damascena, cujos clientes perguntaram: “Como o Powertools pode nos ajudar a alcançar as melhores práticas para desenvolver uma carga de trabalho mais resiliente, ou tolerância a falhas, para evitar duplicação solicitações de?”
As melhores práticas são melhor aplicadas à esquerda do ciclo de vida de desenvolvimento de software.
“A filosofia por trás do Powertools é essencialmente: ouvimos de nossos clientes que, no momento em que eles criam e preparam suas cargas de trabalho e fazem uma avaliação, pode ser tarde demais para aplicar essas práticas recomendadas porque eles precisam voltar e reestruturar e reescrever alguns códigos”, disse Amorosi. “Isso é caro, tanto em termos de tempo quanto de recursos. Portanto, usar algo como o Powertools pode ajudá-lo a alcançar essas práticas recomendadas já durante a fase de desenvolvimento, para que você saiba que está construindo sua carga de trabalho, de acordo com essas práticas recomendadas.”
Uma das razões pelas quais o Powertools vê força na adoção é a comunidade de código aberto que o apoia.
“Em vez de terem que reinventar a roda com cada cliente, todas as vezes, eles sabem que existe uma comunidade por trás disso e que há um esforço conjunto para mantê-los e mantê-los atualizados”, observou Amorosi. “Não é apenas o investimento inicial e o esforço que precisam fazer para construí-lo, mas também para mantê-lo. E isso é algo que ouvimos e que nossos clientes valorizam muito – eles sabem e podem confiar no fato de que administramos este projeto, e que o mantemos em andamento e o desenvolvemos.”
Como o espírito do código aberto pode conviver com uma das maiores corporações do mundo?
“Com este projeto especificamente, começamos e fazemos tudo abertamente.” Amorosi continuou explicando que, embora a AWS seja dona da governança do projeto, “todos os nossos processos, todos os nossos esforços de desenvolvimento, tudo está em aberto. Assim, qualquer pessoa pode realmente acessar nossos repositórios do GitHub e entender o que estamos fazendo, como os problemas e como os recursos são priorizados. Eles podem contribuir de diferentes maneiras.”
Desde a sua criação, a Amazon Web Services (AWS) tem sido o melhor lugar para os clientes criarem e executarem software de código aberto na nuvem. A AWS tem orgulho de apoiar projetos, fundações e parceiros de código aberto.
Saber mais
As novidades da AWS
$(document).ready(function() { $.ajax({ método: ‘POST’, url: ‘/no-cache/sponsors-rss-block/’, headers: { ‘Cache-Control’: ‘no- cache, no-store, must-revalidate’, ‘Pragma’: ‘no-cache’, ‘Expires’: ‘0’ }, dados: { patrocinadorSlug: ‘amazon-web-services-aws’, numItems: 3 }, sucesso: function(data) { if (data.startsWith(‘ERROR’)) { console.log(data); $(‘.sponsor-note-rss’).hide(); } else { $(‘.sponsor -note-rss-items-amazon-web-services-aws’).html(dados); } } }); });
Muitos dos chamados projetos de código aberto demoram a construir comunidades porque só permitem contribuições direcionadas para questões específicas isoladamente. Com o Powertools, explicou Damascena, você pode até contribuir com a solicitação de comentários, permitindo que a comunidade impulsione e influencie o roadmap do produto. Os clientes da AWS também podem contribuir com a documentação, algo que tem alta prioridade para o projeto Powertools.
Um dos benefícios de ter o apoio de uma organização tão grande é que existem mantenedores de código aberto pagos para ajudar a fornecer suporte. Porque um problema comum nas comunidades de OSS é descobrir por onde começar a contribuir. Powertools oferece sessões individuais e um Discord para ajudar os recém-chegados a encontrar o seu caminho – porque cada colaborador traz uma experiência diferente e requer diferentes níveis de integração. Também digno de nota é que uma equipe internacional apoia o projeto, o que significa a capacidade de obter esse suporte em cinco ou seis idiomas diferentes – não apenas em inglês – e em vários fusos horários.
Na verdade, esta intenção inclusão de código aberto parece estar florescendo. Neste ponto, 40% dos novos recursos do Powertools foram contribuídos pela comunidade.
Bônus, tudo isso significa que os contribuidores têm a chance de interagir com um empregador FAANG altamente cobiçado. Na verdade, foi assim que Damascena passou a trabalhar na AWS. Primeiro foi usuário, depois consultor Powertools no Brasil e agora companheiro de equipe há mais de um ano. Como ele disse: “Esse é o poder do código aberto”.
Mais episódios do Open Source Summit EU 2023
Do Debian à IA de código aberto
Integrando um Data Warehouse e um Data Lake
Status do WebAssembly na computação
PostgreSQL dá uma nova guinada
Como ser um aliado melhor em comunidades de código aberto
Desenvolvimento de código aberto ameaçado na Europa
A postagem Powertools para AWS Lambda cresce com a ajuda de voluntários apareceu pela primeira vez em The New Stack.