Equipe Miranha inicia as suas atividades no Hackaton
Boa noite, participantes!
Nossa proposta é desenvolver uma aplicação que simplifique a criação de códigos em Terraform. A ideia é permitir que os usuários possam gerar infraestrutura de forma intuitiva, utilizando uma interface com botões, seleções e campos de entrada. Isso facilitará a construção de configurações Terraform, mesmo para quem não tem experiência avançada na ferramenta, possibilitando a criação de uma infraestrutura básica de forma rápida e acessível. Além disso, esse sistema irá ser “deployado” na MagaluCloud, utilizando terraform para a infra, e as melhores práticas de modularização.
Conseguimos criar a VM, Object Storage e Database via Terraform, estamos agora tentando automatizar o deploy da API na VM utilizando o remote-exec, já que o cloud init não está implementado no terraform da MGC
Desistimos de utilizar a VM para o deploy, pois muitas equipes criaram e está muito lento, fizemos o deploy no object storage: Vite + React + TS. Ainda falta algumas features, estamos em dev
Entrega:
Para o hackathon, nossa missão foi construir uma aplicação em que sua infraestrutura fosse criada utilizando Terraform e os serviços da Magalu Cloud. Reconhecendo que essa tecnologia é nova para muitos, nosso objetivo foi tornar o processo de criação de infraestrutura mais acessível. Com um frontend desenvolvido em React.js, nossa aplicação permite que o usuário selecione rapidamente as opções necessárias e, ao final, receba um arquivo .zip com os códigos HCL gerados e os comandos Terraform prontos para execução.
Nossa ideia inicial era configurar uma VM para o deploy, um Object Storage para as imagens do site, e um Database para os dados de usuários. Contudo, o processo foi um verdadeiro teste de resiliência. Ao longo do caminho, enfrentamos uma série de obstáculos ao aprender a dominar Terraform, Mgc CLI, SSH, e as chaves de acesso. Devido à complexidade e à lentidão da VM, ocasionada provavelmente pelo alto volume de instâncias, acabamos tendo o nosso tempo comprometido e optamos por fiar sem o Database. No final, após inúmeras tentativas de deploy na VM, optamos por utilizar o Object Storage para hospedar nossa aplicação.
O suporte da equipe Magalu foi fundamental para nossa evolução. Eles estiveram conosco até tarde, compartilhando conhecimento e nos motivando a persistir. Começamos a noite com pouco entendimento sobre cloud e Terraform, e concluímos com a confiança necessária para configurar infraestruturas completas
https://br-se1.magaluobjects.com/miranha-hacka/index.html
GitHub
Figma
Vale ressaltar que não conseguimos devido ao tempo implementar a customização dos templates, o frontend foi desenvolvido, mas não conseguimos implementar a lógica por trás