Principais sistemas de arquitetura de software

Conceitos de DevOps

Cem Sakarya

DevOps Risk Advisor

Arquitetura de software

 

Arquitetura de software é o conjunto de estruturas fundamentais de um sistema de software e a disciplina de criá-las. Cada estrutura inclui elementos de software, relações entre eles e propriedades de ambos.

Desenho arquitetônico

1 https://en.wikipedia.org/wiki/Software_architecture
Conceitos de DevOps

Application Programming Interfaces (APIs)

 

Application Programming Interfaces

  • Dados fluem por meio de APIs
  • Essenciais para software e arquitetura
Conceitos de DevOps

Vários sistemas arquiteturais

Fatores a considerar

  • Tipo de software
  • No dispositivo ou no navegador
  • Complexidade do software
  • Partes simples podem ser tratadas como uma unidade
  • Separe as partes em software mais complexo
Conceitos de DevOps

Microservices

Um cubo grande e um grupo de cubos menores simbolizando microservices.

  • Sistema arquitetural mais importante para software complexo
  • Comum em organizações modernas
  • Em vez de um grande bloco único, use várias unidades menores e independentes
  • Unidades menores são chamadas de microservices
  • Elas se comunicam via APIs
Conceitos de DevOps

Cliente interage com o app pedindo opções de hotel e carro disponíveis.

Conceitos de DevOps

  App no celular do cliente consulta o backend por opções de reserva disponíveis.

Conceitos de DevOps

  Microservice Hotels e Microservice Rental Cars enviam as informações de volta ao app no celular do cliente.

Conceitos de DevOps

DevOps para arquitetura de microservices

Microservice Hotels é atualizado da versão um para a dois, enquanto os outros microservices permanecem iguais.

Conceitos de DevOps

Benefícios do DevOps para microservices

  • Em grandes organizações, o software muda o tempo todo
  • Faça mudanças uma de cada vez
  • Microservices são mais seguros e confiáveis
  • Se um microservice falhar, o restante continua funcionando bem
Conceitos de DevOps

Vamos praticar!

Conceitos de DevOps

Preparing Video For Download...