DEV Community

Lucas Cruz
Lucas Cruz

Posted on

Fundamentos arquitetura de soluções de Automação

Nos meus estudos sobre arquitetura de soluções eu coletei algumas informações e aqui compartilho.

Sumário:

  • Descrição da função
  • Responsabilidades do arquiteto de soluções em cada etapa de um desenvolvimento de automação.
  • Princípios de design da solução
  • Referências

Arquiteto de soluções

Responsável por projetar a solução e garantir que seu desenvolvimento seja feito seguindo boas práticas

Responsabilidade em cada etapa do processo de desenvolvimento da solução:

1 Início:

  • Avaliação da Declaração de Trabalho
  • Exame do ambiente e infraestrutura existente
  • Elaborar o rastreador de acesso de aplicativos junto com o gerente de projeto

2 Caso de Negócios e Validação Técnica:

  • Criar um Plano de Acesso de Aplicativo detalhado
  • Estimativa de esforço do ponto de vista do desenvolvimento
  • Auxiliar o Analista de Negócios na validação técnica de casos de uso selecionados: Identificando Dependências técnicas e Complexidades

3 Análise de Processos:

  • Contribuir e Revisar o PDD, que é um pré-requisito importante para o estágio de Design da Solução.
  • Estimar as licenças necessárias para o desenvolvimento.
  • Projetar o estado futuro da solução ("To-Be"). Ele fornece detalhes sobre o que está dentro e fora do escopo, desafios, gerenciamento de exceções, dados de entrada e saída.

4 Design da Solução

  • Na etapa de Design da Solução, a equipe de implementação se concentra na criação do Documento de Design de Solução (SDD)
  • Projetar e documentar a arquitetura de solução
  • Criar o Plano de Testes Técnicos (TTP)

4.1 Documento de design de solução - SDD

Documento formal que descreve os detalhes do projeto de solução.

Deve conter: Visão geral do processo, Arquitetura da solução e diagramas de fluxo de processo integração com aplicativos e tecnologias, tratamento de erros e gerenciamento de exceções, e considerações sobre desempenho e escalabilidade.

Objetivo: Roteiro de desenvolvimento, manutenção e melhorias, colaboração e trabalho em equipe e transferência de conhecimento.


5 Desenvolvimento e teste

  • Orientar desenvolvimento
  • Garantir altos padrões técnicos e a excelência geral da solução
  • Realizar regularmente revisões de código para corrigir e melhorar o desempenho do processo.

6 Teste de aceitação de usuário e hipercuidado

  • Realizar revisões finais do código, de acordo com as mudanças necessárias durante o UAT.
  • Documentar os resultados e registrar em log todos os bugs identificados durante os testes
  • Hipercuidado é um período limitado imediatamente após a implantação de uma solução automatizada em produção, marcado pela atenção especial dada a cada processo executado

Princípios de design da solução.

  • Evitar complexidade desnecessária
  • Escalabilidade
  • Manutenibilidade
  • Modularidade
  • Legibilidade
  • Confiabilidade
  • Extensibilidade

Top comments (0)