Que diabos é arquitetura de software?

11 visualizações

Publicada em

Palestra realizada no evento do PHPBA, uma breve introdução do que é arquitetura de software

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
11
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Que diabos é arquitetura de software?

  1. 1. Que diabos é Arquitetura de Software? por George Moura
  2. 2. $ whoami ● Desenvolvedor de Software na Engesoftware ● Alocado na Prefeitura ● CEO na gCodetec
  3. 3. Referências
  4. 4. O que é um arquiteto? Profissional da arte de construir que idealiza, planeja, especifica materiais e elabora os desenhos de um espaço ou obra arquitetônica; eventualmente também, acompanha os trabalhos de sua execução.
  5. 5. O que é um arquiteto de software? Arquiteto de Software é um termo abrangente e pode se referir a uma grande variedade de papéis. Existem muitas definições aceitáveis https://pt.wikipedia.org/wiki/Arquiteto_de_softw
  6. 6. ? :/
  7. 7. $arquiteto_software == $arquiteto
  8. 8. :D
  9. 9. Conceito A arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares. by Wikipédia - https://pt.wikipedia.org/wiki/Arquitetura_de_software
  10. 10. Padrões de Arquitetura ● Layered Architecture ● Event-Driven Architecture ● Microkernel Architecture ● Microservices Architecture Pattern ● Space-Based Architecture ● Share Nothing Architecture
  11. 11. Layered Architecture
  12. 12. Event-Driven Architecture
  13. 13. Microkernel Architecture
  14. 14. Microservices Architecture Pattern
  15. 15. Space-Based Architecture
  16. 16. Share Nothing Architecture
  17. 17. No que pensar antes de implantar sua arquitetura?
  18. 18. TUDO!!!!
  19. 19. No que pensar? ● Agilidade Geral (responde rápido a constantes mudanças) ● Testabilidade ● Facilidade para deploy ● Performance ● Escalabilidade ● Banco de dados ● Problemas a serem resolvidos ● Conhecimento da Equipe ● Linguagem ● Necessidades da aplicação
  20. 20. Mais uma vez, NÃO existe bala de prata
  21. 21. O que existe é estratégia!
  22. 22. Thanks @georgemoura - Twitter gwmoura@gmail.com

×