SlideShare uma empresa Scribd logo
1 de 34
Arquitetura de Software
O que não te contam
Whoami?
Rafael Pessoni
● Coordenador na SMN
● Graduado em Sistemas de Informação
● Graduando em Administração de Empresas
● Microsoft MCSD
SMN Jampa
oportunidades@smn.com.br
O que veremos?
O que é arquitetura de software?
“A arquitetura de software de um sistema consiste na
definição dos componentes de software, suas
propriedades externas, e seus relacionamentos
com outros softwares”
Principais Conceitos
WEB Mobile
Loadbalance
API 1 API 2
Others
Cache
REST
Single Page
Multi Page
Híbrido
Nativo
API 3
Cache
SQL
master
slave slave
Async
DDD
CQRS
CDN
NO SQL
Azure
AWS
Others
Redis
Docusign
Email
Queue
Blob
Storage
O que considerar?
➔Segurança
➔Performance
➔Manutenibilidade
➔Qualidade
➔Prazo
➔Custo
Onde aprender?
➔ Livros
◆ Clean Code
◆ Clean Architecture
➔ Udemy, Desenvolvedor.io e
outros
➔ Youtube
◆ EximiaCo
Aprender conceitos
técnicos é fácil
Síndrome do "Júnior PHD"
O sistema está lento?
Microservices
Precisamos de mais Qualidade?
Microservices...
A máquina de café pifou?
Microservices!
Quanto mais complexo
melhor :D
Vida Real
Performance é a prioridade?
Manutenibilidade vs Performance
Estabilidade vs Performance
Equipes pequenas
Sistemas legados
Vida Real
Entendi… então não
devemos estudar arquitetura
de sistemas?
Minha sugestão
Arquitetura
BASE
80%
20% O equilíbrio da pirâmide
vem com a experiência
Por onde começar?
➔ GIT
➔ Banco de Dados
◆ Modelagem e Querys
➔ Lógica de Programação
◆ Design Patterns
◆ SOLID
➔ HTML, CSS e Javascript
Frameworks*
“A perfeição não é alcançada quando não há mais nada a
ser incluído. A perfeição é alcançada quando não há mais
nada a ser retirado.”
― Antoine de Saint-Exupéry
Dúvidas?
Obrigado!
rafael.pessoni@smn.com.br
rafael.pessoni

Mais conteúdo relacionado

Semelhante a Arquitetura de Software: O que não te contam

Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
InCuca - Coding dojo - ERP Especificação
InCuca - Coding dojo - ERP EspecificaçãoInCuca - Coding dojo - ERP Especificação
InCuca - Coding dojo - ERP EspecificaçãoInCuca
 
Arquitetando sistemas PHP
Arquitetando sistemas PHPArquitetando sistemas PHP
Arquitetando sistemas PHPEduardo Cesar
 
Arquitetando aplicações php
Arquitetando aplicações phpArquitetando aplicações php
Arquitetando aplicações phpEduardo Cesar
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Analise de Projeto de Sistemas EEEP.pptx
Analise de Projeto de Sistemas EEEP.pptxAnalise de Projeto de Sistemas EEEP.pptx
Analise de Projeto de Sistemas EEEP.pptxALLYSONALVESCARVALHO
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosJeison Barros
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Automatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkAutomatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkClaudenir Freitas
 
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...tdc-globalcode
 
Reunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCReunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCRodrigo Dornel
 
Reunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewReunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewRodrigo Dornel
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Arquitetura pragmática
Arquitetura pragmáticaArquitetura pragmática
Arquitetura pragmáticaLuiz Borba
 
Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Rafael Pazini
 
Internet, intranet, extranet
Internet, intranet, extranetInternet, intranet, extranet
Internet, intranet, extranetPricila Yessayan
 

Semelhante a Arquitetura de Software: O que não te contam (20)

Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
InCuca - Coding dojo - ERP Especificação
InCuca - Coding dojo - ERP EspecificaçãoInCuca - Coding dojo - ERP Especificação
InCuca - Coding dojo - ERP Especificação
 
Arquitetura software
Arquitetura softwareArquitetura software
Arquitetura software
 
Arquitetando sistemas PHP
Arquitetando sistemas PHPArquitetando sistemas PHP
Arquitetando sistemas PHP
 
Arquitetando aplicações php
Arquitetando aplicações phpArquitetando aplicações php
Arquitetando aplicações php
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Analise de Projeto de Sistemas EEEP.pptx
Analise de Projeto de Sistemas EEEP.pptxAnalise de Projeto de Sistemas EEEP.pptx
Analise de Projeto de Sistemas EEEP.pptx
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dados
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Automatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkAutomatizando seus testes com Robot Framework
Automatizando seus testes com Robot Framework
 
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
 
Reunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSCReunião01 Pass Chapter - MCITPSC
Reunião01 Pass Chapter - MCITPSC
 
Reunião #1 – 2015 – Overview
Reunião #1 – 2015 – OverviewReunião #1 – 2015 – Overview
Reunião #1 – 2015 – Overview
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Arquitetura pragmática
Arquitetura pragmáticaArquitetura pragmática
Arquitetura pragmática
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?Front-end: O que é necessário saber ?
Front-end: O que é necessário saber ?
 
Internet, intranet, extranet
Internet, intranet, extranetInternet, intranet, extranet
Internet, intranet, extranet
 

Arquitetura de Software: O que não te contam

Notas do Editor

  1. https://www.youtube.com/watch?v=2nF6AShMqOc&t=2s&ab_channel=Vitium