Modernizando a Hidrovias do Brasil

Arquitetura Corporativa de Software

Papéis

Arquiteto Corporativo

Ajuda na definição da estratégia tecnológica da empresa alinhada com as metas corporativas

Entregas

  1. Documentações gerais sobre a estrutura tecnológica da Hidrovias
  2. Documentações de integração entre sistemas/áreas
  3. Facilitar comunicação entre Infra/Devops e Sistemas

Principal Architect

Definir e implementar a estratégia tecnológica

Entregas

  1. Propõe chapter arquitetural para avaliar entregas de Arquiteto de Software antes de cada inicio de projeto
  2. Inovações técnicas de acordo com a stack estabelicida pela Hidrovias

Arquiteto de Software

Acompanha os times em projetos/iniciativas para desenho da solução seguindo as diretrizes da Arquitetura Corporativa

Entregas

  1. Documentações C4/Topologia de rede/Deploymet dos sistemas
  2. Mapeamento de débitos técnicos
  3. Ajuda na construção de histórias técnicas relacionadas a arquitetura

Engenharia de Software

Lema

Padrão e organização. Inovando sempre.

Pilares

  1. Disponibilidade
  2. Manutenibilidade
  3. Observável
  4. Ambiente flexível
  5. Performance

Como documentamos a arquitetura ?

  • C4
  • Diagramas
  • Wiki

Diretrizes de desenvolvimento

Padrões

  • Nomenclatura de repositório
  • Nomenclatura de serviços

Nomenclatura de repositórios

Com poucas linhas de código já adequamos a aplicação ao padrão da HBSA

  
    var builder = WebApplication.CreateBuilder(args);

    builder.ConfigureCommonHost();
    builder.ConfigureWeb();

    var app = builder.Build();

    app.MapMetricsEndpointWithDefaults();
    app.MapHealthChecksEndpointWithDefaults();

    await app.RunAsync();
  

Stack tecnológico

DevEx

A cultura do auto-serviço

Portal interno do desenvolvedor

Utilizamos OpsLevel para gerenciar nosso catálogo de serviços internos.

OpsLevel

Templates

Utilizando o portal do desenvolvedor conseguimos gerar aplicações de acordo com nossa Stack

Service templates

Wiki

Construímos nossa base de conhecimento utilizando Wiki do Azure Devops

Wiki

Sonar

Utilizamos sonar integrado ao nosso pipeline para medir a qualidade de nossos códigos

Sonar

DevOps

Utilizamos Azure DevOps para controle de repositório e também pipelines

Pipeline sample

OnPrem e Cloud

Observabilidade

Signoz

signoz example