A nova plataforma de desenvolvimento nativa em nuvem .NET Aspire da Microsoft começou a desenvolver um ecossistema vibrante poucas semanas após seu lançamento.
O .NET Aspire é uma pilha opinativa para a construção de aplicativos nativos da nuvem resilientes, observáveis e configuráveis com a estrutura de desenvolvedor .NET. Ele inclui um conjunto selecionado de componentes aprimorados para nativos da nuvem, incluindo telemetria, resiliência, configuração e verificações de integridade por padrão, disse Guarav Seth, diretor parceiro de produto, plataformas de desenvolvedor da Microsoft, ao The New Stack em uma entrevista por e-mail.
“Ouvimos de vários desenvolvedores que construir aplicativos nativos da nuvem é difícil, começar é difícil, todos precisam desenvolver experiência em um vasto conjunto de áreas e, à medida que reúnem os vários blocos de Lego, eles não têm certeza se estão escolhendo o peças certas ou montá-las corretamente”, escreveu ele ao TNS.
O .NET Aspire ajuda com tudo isso. Mas, como acontece com qualquer ferramenta ou plataforma, o .NET Aspire precisa de uma ajudinha própria da comunidade.
Por exemplo, David Fowler, um renomado engenheiro da Microsoft em .NET, twittou: “Adoraríamos receber ajuda para projetar a experiência de implantação do Kubernetes para o Aspire aqui”.
Não muito depois disso, ele twittou que a comunidade havia superado. Um desenvolvedor chamado @ Prom3theu5 desenvolveu uma ferramenta chamada Aspirate (Aspir8) para automatizar a implantação de um .NET Aspire AppHost em um cluster Kubernetes.
A comunidade (@Prom3theu5) veio por meio de https://t.co/qeNP3ap5G2
“Desde o momento em que vi o Aspire pela primeira vez, fiquei extremamente animado”, disse David Sekula, CTO da SimCube Ltd., também conhecido como @ Prom3theu5, ao The New Stack em uma entrevista por e-mail. “Isso não apenas afrouxa o acoplamento da pilha de tecnologia da sua base de código, mas eu imediatamente vi que isso poderia ser aproveitado também fora do desenvolvimento de microsserviços para nos devolver muitas horas em termos de repetição que normalmente teríamos que realizar em um projeto por projeto.”
Economizando tempo, tornando a vida mais fácil
Sabendo que os desenvolvedores fazem as mesmas coisas sempre que iniciam um novo projeto — e quando se trata de implantação — eles teriam que replicar manualmente as coisas novamente para cada projeto, Sekula entrou em ação para criar algo para ajudar nesse processo.
“É tudo uma questão de economizar tempo – e facilitar a nossa vida como desenvolvedores”, escreveu ele ao TNS. “Se alguma tarefa precisa ser executada mais de uma vez, por que não automatizá-la?”
De acordo com Sekula, ele viu uma demonstração de como o AZD (o Azure Developer CLI) incorporou a interrogação do manifesto do Aspire e que poderia publicar nas instâncias de contêiner do Azure – e ele imediatamente viu o potencial de poder aproveitar esse arquivo de manifesto e automatizar todas essas tarefas que os desenvolvedores anteriormente tinham que realizar manualmente.
“De repente, tínhamos esse arquivo único incrível – em formato universal (JSON) que descrevia a construção e orquestração de toda a solução”, escreveu Sekula. “Foi assim que nasceu o Aspir8. O Aspir8 aproveita esse arquivo – ele pode até produzi-lo para você a partir do AppHost.”
Então, durante os próximos cinco dias após o lançamento do Aspire, Sekula trabalhou para fazer o Aspir8 em um estado MVP (produto mínimo viável) com feedback de cada etapa do processo de algumas pessoas da Microsoft no GitHub.
“Tendo visto todas as coisas incríveis que a equipe da Microsoft nos entregou com o Aspire, senti que era importante tentar ajudar a impulsionar a adoção de um produto em que acredito – e, em última análise, esse foi o meu raciocínio para criar o Aspir8”, disse ele ao TNS. “Eu ajudo outras pessoas com os obstáculos da implantação, para ajudar a impulsionar a adoção do Aspire e para retribuir um pouco em termos de contribuição, etc., às pessoas da Microsoft que facilitam nossas vidas ano após ano.”
Em última análise, o Aspir8 pega uma solução Aspire, cria um script e a publica em um cluster Kubernetes.
Sob o capô
Sob o capô do Aspire8, você pode construir e enviar todos os seus contêineres em sua solução, agora incluindo o novo tipo Dockerfile que vem no Aspire Preview 2, gerar arquivos de manifesto Kustomize para cada projeto, que podem então ser publicados em um cluster Kubernetes, e até mesmo publique-os em seu cluster – tudo na mesma CLI.
Além disso, a ferramenta irá avisar o desenvolvedor em cada etapa do processo – a menos que ele passe --non-interactive modo, que permite que ele seja usado em pipelines de CI/CD ou em qualquer ambiente onde o terminal não suporte interação.
“Uma das melhores coisas é o menu de todos os itens da sua solução, onde basta um toque para selecionar itens, reconstruir e enviar seus contêineres”, disse Sekula. “Durante o ciclo de vida de desenvolvimento, geralmente temos que repetir manualmente a mesma tarefa indefinidamente. Agora é um comando simples e toque em um menu.”
Suporte da comunidade
Enquanto isso, Seth da Microsoft disse ao TNS que tem havido uma onda de entusiasmo e atividade da comunidade em torno do .NET Aspire. Em apenas algumas semanas, a equipe viu suporte à implantação do Kubernetes, vários novos componentes e várias correções de bugs, refatoração e outras solicitações pull.
“Nosso próximo lançamento já está acompanhando alguns recursos principais que estão sendo divulgados pelos membros da comunidade”, escreveu Seth. “Extensibilidade (criação de novos tipos de recursos, por exemplo) e modularidade (usando apenas as partes que são mais valiosas para você) são princípios fundamentais do .NET Aspire e esperamos que isso fortaleça o ecossistema e faça com que ele floresça à medida que progredimos.”
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Darryl K. Taft cobre DevOps, ferramentas de desenvolvimento de software e questões relacionadas ao desenvolvedor em seu escritório na área de Baltimore. Ele tem mais de 25 anos de experiência no ramo e está sempre em busca das próximas novidades. Ele tem trabalhado…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.