SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Que diabos é
Arquitetura de
Software?
por George Moura
$ whoami
● Desenvolvedor de
Software na
Engesoftware
● Alocado na
Prefeitura
● CEO na gCodetec
Referências
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.
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
? :/
$arquiteto_software == $arquiteto
:D
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
Padrões de Arquitetura
● Layered Architecture
● Event-Driven Architecture
● Microkernel Architecture
● Microservices Architecture Pattern
● Space-Based Architecture
● Share Nothing Architecture
Layered
Architecture
Event-Driven
Architecture
Microkernel
Architecture
Microservices Architecture Pattern
Space-Based Architecture
Share Nothing
Architecture
No que pensar antes de
implantar sua
arquitetura?
TUDO!!!!
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
Mais uma vez, NÃO
existe bala de prata
O que existe é
estratégia!
Thanks
@georgemoura - Twitter
gwmoura@gmail.com

Mais conteúdo relacionado

Semelhante a O que é Arquitetura de Software

DevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDenis Ferrari
 
TDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre ArquiteturaTDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre ArquiteturaLeandro Daniel
 
Curso de Verão - Aula 01 - Introdução ao DevOps.pdf
Curso de Verão - Aula 01 - Introdução ao DevOps.pdfCurso de Verão - Aula 01 - Introdução ao DevOps.pdf
Curso de Verão - Aula 01 - Introdução ao DevOps.pdfGuilhermeJorgeAragod
 
Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013Denis Ferrari
 
InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner Santos
InfoQ Brasil -  Arquitetando o Futuro da TI - Por Wagner SantosInfoQ Brasil -  Arquitetando o Futuro da TI - Por Wagner Santos
InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner SantosManoel Pimentel Medeiros
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0tdc-globalcode
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoLeandro Daniel
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJSRodrigo Souza
 
Aula Teste Fatec Engenharia de Software III
Aula Teste  Fatec Engenharia de Software IIIAula Teste  Fatec Engenharia de Software III
Aula Teste Fatec Engenharia de Software IIIDalton Martins
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfAntonio Lobato
 
Como usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquitetoComo usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquitetoThiago Rocha
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaPedro Castilho
 
Arquitetura pragmática
Arquitetura pragmáticaArquitetura pragmática
Arquitetura pragmáticaLuiz Borba
 

Semelhante a O que é Arquitetura de Software (20)

Arquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes ÁgeisArquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes Ágeis
 
DevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutiva
 
TDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre ArquiteturaTDC 2012 - Fishbowl conversation sobre Arquitetura
TDC 2012 - Fishbowl conversation sobre Arquitetura
 
Curso de Verão - Aula 01 - Introdução ao DevOps.pdf
Curso de Verão - Aula 01 - Introdução ao DevOps.pdfCurso de Verão - Aula 01 - Introdução ao DevOps.pdf
Curso de Verão - Aula 01 - Introdução ao DevOps.pdf
 
Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013
 
InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner Santos
InfoQ Brasil -  Arquitetando o Futuro da TI - Por Wagner SantosInfoQ Brasil -  Arquitetando o Futuro da TI - Por Wagner Santos
InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner Santos
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJS
 
Clean Architecture com .NET Core
Clean Architecture com .NET CoreClean Architecture com .NET Core
Clean Architecture com .NET Core
 
ES - 02
ES - 02ES - 02
ES - 02
 
Aula Teste Fatec Engenharia de Software III
Aula Teste  Fatec Engenharia de Software IIIAula Teste  Fatec Engenharia de Software III
Aula Teste Fatec Engenharia de Software III
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdf
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Como usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquitetoComo usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquiteto
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão Crítica
 
Arquitetura pragmática
Arquitetura pragmáticaArquitetura pragmática
Arquitetura pragmática
 

Mais de Ana Claudia Annunciação (10)

Ia01 introducao (1)
Ia01   introducao (1)Ia01   introducao (1)
Ia01 introducao (1)
 
Introducao redes
Introducao redesIntroducao redes
Introducao redes
 
Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
Introducao informatica
Introducao informaticaIntroducao informatica
Introducao informatica
 
Determinantes de ordem n e suas propriedades
Determinantes de ordem n e suas propriedadesDeterminantes de ordem n e suas propriedades
Determinantes de ordem n e suas propriedades
 
22 11-2016- internet-das-coisas-e-cidades-inteligentes
22 11-2016- internet-das-coisas-e-cidades-inteligentes22 11-2016- internet-das-coisas-e-cidades-inteligentes
22 11-2016- internet-das-coisas-e-cidades-inteligentes
 
Z br office writer-otimo
Z br office writer-otimoZ br office writer-otimo
Z br office writer-otimo
 
F ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmosF ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmos
 
Cap.12
Cap.12Cap.12
Cap.12
 
Aula8
Aula8Aula8
Aula8
 

O que é Arquitetura de Software