Arquitetura Corporativa para Todos

Artigo / Post

Os 13 fatores de desenvolvimento de software!

Os 13 fatores de desenvolvimento de software! Não, você não leu errado😁.

São 13 mesmo, adicionei um fator extra 😮 , mas antes de falar dele, vamos relembrar os **12** fatores que ajudam a criar aplicações mais resilientes, portáveis e fáceis de gerenciar:

  1. Código Base : Uma única base de código versionada, com múltiplas implantações.
    • Garante consistência e facilita a colaboração.
  2. Dependências : Declare explicitamente as dependências.
    • Evita conflitos e facilita a reprodução do ambiente.
  3. Configuração : Use variáveis de ambiente.
    • Separa código de configuração, permitindo flexibilidade.
  4. Serviços de Apoio : Trate serviços externos como recursos anexáveis.
    • Facilita substituições e escalabilidade.
  5. Build, Release, Run : Separe construção, liberação e execução.
    • Garante previsibilidade e controle.
  6. Processos: Execute como processos sem estado.
    • Permite escalabilidade e resiliência.
  7. Vinculação de Portas: A aplicação deve ser auto-contida.
    • Facilita o deploy em containers e outros ambientes.
  8. Concorrência : Escale por replicação de processos.
    • Uso eficiente e modular dos recursos.
  9. Descarte : Processos devem ser rápidos para iniciar e parar.
    • Melhora resiliência e facilita atualizações.
  10. Paridade entre Ambientes : Ambientes devem ser o mais semelhantes possível.
    • Reduz erros por diferenças de configuração.
  11. Logs : Trate logs como fluxos de eventos.
    • Facilita monitoramento e análise.
  12. Processos Administrativos : Tarefas administrativas como processos pontuais.
    • Mantém consistência e segurança.

O 13o. Fator

O fator Humano! Sim você leu certo, você e todos os envolvidos! Este fator, torna os 12 anteriores quase cabalísticos. É o sexto número primo, indivisível (somente por ele mesmo e 1), assim como os 12 princípios devem ser aplicados em conjunto e não só suas partes (O sexto é metade dos fatores, curioso né).

Brincadeiras à parte, o fator humano é a cultura que praticamos no dia a dia. Esses 12 fatores não são só para murais bonitos ou apresentações para C-levels. Eles exigem prática, influência e consciência.

O 13º fator é o que você e seu time fazem para que os outros 12 realmente funcionem em conjunto.


Tenham um excelente dia! Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável.

Compatilhe

0 0 votos
Avaliação Global
0 Comentários
Feedbacks embutidos
Ver todos os comentários
Categorias

Sobre o Autor

Picture of Fernando Cerqueira

Fernando Cerqueira

Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável. Como arquiteto sênior, aproveito meus mais de 20 anos de experiência em arquitetura e desenvolvimento de software para projetar e implementar soluções baseadas em nuvem que ajudam os clientes a transformar seus negócios com tecnologia.

Outros Posts

Categorias

Singleton: Anti-pattern ou apenas mal interpretado?

O padrão de projeto Singleton garante que apenas uma instância de uma classe exista durante a execução de um programa, fornecendo um ponto de acesso global a essa instância. Admito que já o classifiquei imprudentemente como um anti-pattern, mas estou aqui para me redimir. O Singleton resolve um problema recorrente

Governança profissional de IA

Introdução Vivenciamos um superciclo tecnológico; uma onda de inovação continua, amplamente difundida que está remodelando a estrutura de como pensamos e agimos. Segundo a explicação “O último superciclo de tecnologia que aconteceu foi a revolução industrial. Mas, diferente da revolução industrial, são três tecnologias de uso geral que estão nesse

Doces Conventuais e Arquitetura de Soluções

Estar em Portugal é muito mais do que vivenciar uma cultura europeia tradicional— é mergulhar em uma experiência gastronômica única. Entre os sabores que marcam essa jornada, os doces conventuais ocupam um lugar especial. Com origem nos conventos e mosteiros portugueses, essas delícias ricas em açúcar refinado, gemas de ovos

Serviços resiliente : Eficiência com pouco código em .NET 8 e .NET9

Quanto maior as dependências remotas em seus serviços , maiores são as probabilidades de falhas. Essas solicitações podem eventualmente falhar devido a problemas de rede ou outros fatores de comunicação. Se não forem tratadas adequadamente, podem impactar a disponibilidade dos serviços , inclusive podendo gerar um efeito cascata em diversos

"Débito é Débito e pronto. Se vai subir com débito tem que subir junto com o compromisso de quitação (Data/planejamento)."

Fernando Cerqueira | Arquiteto Corporativo

Sua Reflexão

0
Adoraria saber sua opinião, comente.x