Enable javascript in your browser for better experience. Need to know to enable it? Go here.
Blogs Banner

Como o Backstage pode melhorar a experiência da pessoa desenvolvedora

Introdução

 

Nos ambientes de desenvolvimento de software, a eficiência, a colaboração e a gestão efetiva são fundamentais para o sucesso dos projetos. Nesse contexto, a plataforma Backstage, criada pelo Spotify, emerge como uma solução abrangente e poderosa para o gerenciamento e colaboração no desenvolvimento de software. O Backstage oferece uma gama de recursos que ajudam as equipes a centralizar informações, automatizar processos, promover a colaboração e aumentar a eficiência. Neste artigo técnico, exploraremos os principais recursos e benefícios do Backstage, além de discutir como ele pode transformar a maneira como as equipes desenvolvem e entregam software.

 

Visão geral

 

O Backstage é uma plataforma de código aberto projetada para ser o centro das operações de desenvolvimento de software. Ele fornece uma interface unificada para gerenciar e colaborar em todos os aspectos do ciclo de vida do desenvolvimento de software. Com uma arquitetura modular e extensível, o Backstage permite que as equipes personalizem a plataforma de acordo com suas necessidades específicas, integrando ferramentas e serviços existentes.

 

Benefícios de Uso

 

1. Centralização das informações: O Backstage permite que as equipes centralizem todas as informações relevantes, incluindo documentação, políticas, padrões, dependências e muito mais. Essa centralização garante que as equipes tenham acesso rápido e fácil às informações necessárias, evitando a dispersão de dados em diferentes sistemas e fontes.

 

2. Automação de processos: Com o Backstage, é possível automatizar processos-chave, como criação de pipelines de implantação, configuração de ambientes de desenvolvimento, execução de testes automatizados e geração de documentação. A automação reduz a carga de trabalho manual, acelera a entrega de software e melhora a qualidade e a consistência dos processos.

 

3. Colaboração efetiva: O Backstage promove a colaboração entre as equipes, fornecendo recursos para compartilhamento de informações, solicitação de alterações, feedback e acompanhamento do status do projeto. Isso facilita a comunicação e a colaboração, permitindo que as equipes trabalhem de forma mais eficiente e alinhada.

 

4. Padronização e consistência: Com o Backstage, é possível estabelecer práticas padronizadas e consistentes em toda a organização. Ele permite definir políticas, diretrizes e melhores práticas, garantindo que todos os membros da equipe sigam os mesmos padrões. Isso melhora a qualidade do código, facilita a integração de novos membros e reduz erros causados por práticas inconsistentes.


5. Personalização e extensibilidade: O Backstage oferece flexibilidade para personalizar a plataforma de acordo com as necessidades da equipe. É possível desenvolver plugins para adicionar funcionalidades específicas e integrar a plataforma a outras ferramentas e serviços existentes. Isso permite que as equipes adaptem a plataforma às suas preferências e fluxos de trabalho, maximizando a produtividade e a eficiência.

Principais recursos

 

Ao usar o backstage, o desenvolvedor terá um conjunto de recursos a sua disposição, e as principais funcionalidades são:

 

1. Catálogo de Serviços: É possível criar um catálogo centralizado de serviços e aplicativos disponíveis na sua organização. Isso ajuda as equipes a descobrir e entender quais destes estão disponíveis, quem são os proprietários, quais são as dependências e como usá-los.

 

2. Dashboard Personalizado: Os usuários podem criar painéis personalizados para visualizar informações importantes, como métricas de desempenho, status de serviços, alertas e muito mais. Esses painéis podem ser personalizados de acordo com as necessidades de cada equipe.

 

3. Documentação Técnica: O Backstage permite criar e compartilhar documentação técnica de forma centralizada. É possível adicionar documentação sobre serviços, APIs, bibliotecas, padrões de design e qualquer outra informação relevante para os desenvolvedores.

 

4. Integração de Ferramentas: O Backstage oferece integração com várias ferramentas e serviços populares, como Git, sistemas de build e CI/CD (Jenkins, CircleCI, etc.), sistemas de rastreamento de problemas (JIRA, GitHub Issues) e muito mais. Isso da as equipes o poder de acessar e gerenciar tudo em um único local.

 

5. Automação de Tarefas: O Backstage suporta automação de tarefas comuns, como criação de ambientes de desenvolvimento, provisionamento de recursos na nuvem, configuração de serviços e muito mais. Isso ajuda a agilizar as operações e reduzir a sobrecarga manual.

 

6. Extensibilidade: O Backstage é altamente extensível e permite que as equipes personalizem e adicionem funcionalidades conforme necessário. Você pode criar plugins para integrar suas próprias ferramentas, adicionar recursos personalizados e estender a funcionalidade básica do Backstage.

 


Essas são apenas algumas das principais funcionalidades do Backstage. É importante observar que o projeto está em constante evolução, e novos recursos e melhorias são adicionados regularmente pela comunidade de desenvolvedores. Para obter informações mais atualizadas, é recomendável verificar a documentação oficial e o repositório do Backstage no GitHub.

Na Thoughtworks

 

No contexto interno da Thoughtworks, o Backstage é utilizado de forma estratégica. É usada uma instância do Backstage personalizada que é apresentada para potenciais clientes, demonstrando como o Backstage pode ser utilizado para melhorar a experiência do desenvolvedor em sua organização, levando não só a ferramenta em si, mas também toda a expertise que pessoas Thoughtworkers possuem.

 

A instância da Thoughtworks foca em agregar valor para o desenvolvedor e o stakeholders do ambiente que será aplicado. Pensando a nível de desenvolvedor, os valores entregues são: centralizar informações, aumentar a produtividade, promover a colaboração, facilitar o desenvolvimento em equipe e oferecer personalização e extensibilidade. Esses benefícios contribuem para uma experiência de desenvolvimento mais eficiente, ágil e colaborativa.

O Backstage desenvolvido pela Thoughtworks também foi desenvolvido para agregar valor aos stakeholders: proporcionar visibilidade, transparência, melhor colaboração, tomada de decisão informada, eficiência operacional e personalização. Esses benefícios ajudam a envolver e capacitar os stakeholders, permitindo que eles desempenhem um papel mais ativo e informado no desenvolvimento e na implantação de serviços de software.

 

Como foi mencionado, essa instância tem um ponto importante a ser citado que é o plugin criado pela Thoughtworks, o Cloud Carbon Footprint. Este plugin permite que organizações sejam capazes de medir, monitorar e reduzir a emissão de carbono de suas Clouds. A construção dessa ferramenta é um esforço da Thoughtworks para instruir organizações para a conscientização do uso da tecnologia de uma forma responsável, o que vai de encontro com um dos nossos pilares.


Um caso de sucesso foi a nossa parceria com a B3. Essa ferramenta estratégica citada anteriormente foi apresentada e implementada na cliente e com o apoio do conhecimento de Thoughtworkers. Para mais detalhes, basta ler esse artigo.

Conclusão

 

O Backstage, desenvolvido pelo Spotify, é uma plataforma poderosa para o gerenciamento e a colaboração no desenvolvimento de software. Sua capacidade de centralizar informações, automatizar processos, promover a colaboração e oferecer flexibilidade de personalização torna-o uma solução valiosa para equipes de desenvolvimento. Ao adotar o Backstage, as equipes podem melhorar sua eficiência, colaboração e qualidade do software, acelerando o ciclo de desenvolvimento e obtendo resultados de maior impacto. Portanto, considerar a implementação do Backstage é uma decisão estratégica que pode impulsionar o sucesso dos projetos de desenvolvimento de software.

 

Para a Thoughtworks implementar uma instância do Backstage está fazendo toda diferença para nossas clientes, encantando de forma extraordinária.

 

Aviso: As afirmações e opiniões expressas neste artigo são de responsabilidade de quem o assina, e não necessariamente refletem as posições da Thoughtworks.

Evolua sua plataforma e aumente a sua eficiência operacional com Engenharia Efetiva