Backstage - Developer Portal Que Você Deveria Conhecer
Olá pessoal quero compartilhar com vocês uma ferramenta Open-Source bem delicinha que é o Backstage, para quem não conhece o Backstage é uma ferramenta criada pelo time do Spotify e vem com um proposta de ser um developer portal, nela você consegue conectar vários plugins. Deixo a seguir um vídeo de overview da ferramenta e algumas funcionalidades que gostei bastante:
Catálogo de Sistemas:
Com o Backstage você consegue criar uma catálogo dos sistemas da sua empresa, conseguindo gerenciar documentação, repositório, integrações e etc, tudo através do Backstage de forma fácil e intuitiva.
Dashboard de Custos da Infra em Cloud:
Possuindo a proposta de ser um developer portal centralizador, o Backstage não se concentra apenas em trazer um catálogo dos sistemas de sua empresa, ele também possui plugins para a parte de operação, juntando o melhor do Devops, DevSecOps, FinOps. A ideia é ser um portal que facilite e unifique tudo que você precisa.
Documentação de Forma Fácil:
Outro ponto de dor conforme as aplicações vão crescendo e tomando forma é a documentação que acaba tomando tempo e com isso até por muitas vezes acaba por ficar desatualizada, com o Backstage ele procura linkar tudo isso em conjunto com seu catálogo de sistemas já ter uma documentação fácil e indexada de forma nativa, facilitando e muito o trabalho de manter tudo atualizado.
Monitoramento dos Sistemas:
Bem já que falamos em operação, não podemos deixar de falar de Observabilidade de como os nossos sistemas estão se comportando, e sim isso também está integrado no Backstage, com ele você consegue obter gráficos e monitorar a saúde de suas aplicações.
Templates com Poucos Cliques:
Essa foi a parte que mais gostei do Backstage 🤯, uma dor muito comum quando se vai criar um sistema é os padrões, quais dependências utilizar? Qual padrão para documentar? Qual gerenciador de dependências? Tem padrão nos nomes dos packages? etc... etc... etc... Em empresas com uma boa maturidade em desenvolvimento de software é comum já ter templates que dão uma "casca" com um exemplinho do famoso: "hello_world", mas aqui o Backstage além de permitir que você crie templates (para aqueles que não fazem isso), ele ainda ajuda quem já faz a fazer isso de forma mais automatizada e visual, tudo através de um dashboard, sem você precisar estar utilizando algum CLI, dai depois dá push pro repositório, e cria lá e linka com o pipe de CI/CD, ele faz tudo com apenas alguns clicks. Top né 😏
CI/CD:
Bem e não poderia faltar a opção de você gerenciar sua pipeline de CI/CD através do Backstage também.
Considerações Finais
Eu confesso que não conhecia ainda o Backstage, mas dando uma rápida vasculhada no site oficial deles (que estou deixando na categoria fonte) muito me surpreendi com tudo que a ferramenta consegue fazer, é muito legal ver iniciativas assim open-source e de fácil implantação, já que tudo é provisionado usando Docker na infra de sua escolha (On-Premise ou em Cloud). A quantidade de plugins do Backstage também é surpreendente, depois verifiquem o catálogo : https://backstage.io/plugins. Mas eae você já conhecia o Backstage? Conhece outra que vale compartilhar nos comentários? Manda ai, estou ansioso para saber. Valeu 😊
Fonte: https://backstage.io/