SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Uma linha tênue
entre
arquitetura de software
e o dia a dia dev
PHP COMMUNITY SUMMIT 2021
EDUARDO CESAR
ENGENHEIRO DE SOFTWARE - ZARP
MAS O QUE É ARQUITETURA DE SOFTWARE?
A software architecture is an abstraction of the run-time
elements of a software system during some phase of its
operation. A system may be composed of many levels of
abstraction and many phases of operation, each with its
own software architecture.
Architectural Styles and the Design of Network-based Software Architectures
ROY FIELDING
DURANTE O DESENVOLVIMENTO DE SOFTWARE
LEITURA E ENTENDIMENTO DE CÓDIGO
CODIFICAÇÃO
MAIS ENTENDIMENTO DA PARTE, E MENOS DO TODO
JÁ PARAMOS PARA NOS PERGUNTAR….
Por que devemos refletir sobre arquitetura de software, principalmente do ponto de
vista de quem está escrevendo código no dia a dia?
OU AINDA
Por que arquitetura de software acaba sempre sendo um dos pontos que mais podem
influenciar um projeto?
Por que devemos refletir sobre arquitetura de software, principalmente do ponto de vista de quem
está escrevendo código no dia a dia?
...A ARQUITETURA DEVE FACILITAR O DESENVOLVIMENTO DESSE SOFTWARE PELAS
EQUIPES DE DESENVOLVEDORES.
Uncle Bob - Clean Architeture
Por que arquitetura de software acaba sempre sendo um dos pontos que mais podem influenciar um projeto?
...Uma boa arquitetura torna o sistema fácil de entender, fácil de desenvolver, fácil de
manter e fácil de implantar.
Uncle Bob - Clean Architeture
ARQUITETURA E NEGÓCIO
A IMPORTÂNCIA DAS DECISÕES
ESCOLHAS ERRADAS NORMALMENTE DERIVAM DE UM MAL
ENTENDIMENTO DO NEGÓCIO
EVITE
OTIMIZAR DE FORMA PREMATURA
TÃO POUCO
SE DEIXE LEVAR PELO “MODISMO” DA INDÚSTRIA
OTIMIZAR PREMATURAMENTE
ANTECIPAR PROBLEMAS QUE NEM PODEM VIR ACONTECER
NORMALMENTE EXCEDENDO ENGENHARIA
AGREGA COMPLEXIDADE E TEMPO QUE PODEM SER DESCARTADOS
(ao menos nesse momento)
NEM SEMPRE A MAIS RECENTE NOVIDADE DO MERCADO É NECESSÁRIA
PARA O SEU SOFTWARE
TENHA EM MENTE QUE….
AS DECISÕES SOBRE FERRAMENTAS E, QUAIS CONCEITOS SE APLICAM
DEVEM SER TOMADAS COM BASE NO PROBLEMA EM QUESTÃO
ATENTAR A POSSÍVEIS FALHAS DE NEGÓCIO
MUITAS FERRAMENTAS UTILIZAM CONCEITOS QUE PODEM NÃO SER O
MELHOR PARA O NEGÓCIO EM QUESTÃO
A ARQUITETURA DEVE SEMPRE VIABILIZAR
AS NECESSIDADES DE NEGÓCIO, E NÃO JOGAR CONTRA
A TENUIDADE DO PENSAMENTO
NA COMUNICAÇÃO
...É NECESSÁRIO TER UMA LINGUAGEM VERSÁTIL COMPARTILHADA
PELA EQUIPE E UMA EXPERIÊNCIA ATIVA COM A LINGUAGEM QUE
RARAMENTE ACONTECEM EM PROJETOS DE SOFTWARE.
ERIC EVANS - Domain Driven Design
NA CODIFICAÇÃO
A ARQUITETURA DE SOFTWARE COMEÇA COM CÓDIGO
UNCLE BOB - CLEAN ARCHITECTURE
NO PROJETO
PENSE EM COMO SERÃO ENTREGUES OS
NOVOS RECURSOS
PENSE EM GOVERNANÇA
VALIDE SUAS SOLUÇÕES ATRAVÉS DE PEQUENAS
IMPLEMENTAÇÕES
OBRIGADO A TODOS!
EDUARDO CESAR
github.com/bolinha1
/in/eduardo-cesar-oliveira
eduardo.oliveira@zarpsystem.com.br
www.zarpsystem.com.br
ESTAMOS CONTRATANDO!!!

Mais conteúdo relacionado

Mais procurados

Java microservices | Seminário
Java microservices | SeminárioJava microservices | Seminário
Java microservices | SeminárioOsmar Petry
 
ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web
ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na webExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web
ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na webThiago Ghisi
 
Boas práticas e os princípios de qualidade em código
Boas práticas e os princípios de qualidade em códigoBoas práticas e os princípios de qualidade em código
Boas práticas e os princípios de qualidade em códigoMariana de Azevedo Santos
 
Conhecendo o Jenkins para implementar CI/CD
Conhecendo o Jenkins para implementar CI/CDConhecendo o Jenkins para implementar CI/CD
Conhecendo o Jenkins para implementar CI/CDBruno Ribeiro
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisleomario
 
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...tdc-globalcode
 

Mais procurados (9)

Engenharia de-usabilidade
Engenharia de-usabilidadeEngenharia de-usabilidade
Engenharia de-usabilidade
 
Java microservices | Seminário
Java microservices | SeminárioJava microservices | Seminário
Java microservices | Seminário
 
ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web
ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na webExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web
ExpertsGoToWeb: Shell para desenvolvimento de sistemas especialistas na web
 
Boas práticas e os princípios de qualidade em código
Boas práticas e os princípios de qualidade em códigoBoas práticas e os princípios de qualidade em código
Boas práticas e os princípios de qualidade em código
 
Conhecendo o Jenkins para implementar CI/CD
Conhecendo o Jenkins para implementar CI/CDConhecendo o Jenkins para implementar CI/CD
Conhecendo o Jenkins para implementar CI/CD
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
 
InfraGUIBuilder
InfraGUIBuilderInfraGUIBuilder
InfraGUIBuilder
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveis
 
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
TDC2017 | São Paulo - Trilha UX Design Coaching I How we figured out we had a...
 

Semelhante a ArqSoftDiaDev

Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIvanFontainha
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...André Paulovich
 
Es aula01
Es   aula01Es   aula01
Es aula01Itaú
 
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
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisAndré Paulovich
 
Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7Fernando Rizzato
 
O que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdf
O que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdfO que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdf
O que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdfAntonioVieira194339
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreAlexandroAlves13
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Além do MVP com PHP - TDC POA 2015
Além do MVP com PHP  - TDC POA 2015Além do MVP com PHP  - TDC POA 2015
Além do MVP com PHP - TDC POA 2015Romeu Mattos
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectEmbarcados
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endDiego Eis
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
 
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)André Paulovich
 

Semelhante a ArqSoftDiaDev (20)

Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdf
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 
Es aula01
Es   aula01Es   aula01
Es aula01
 
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
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
 
Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7Apresentação de Lançamento do RAD Studio XE7
Apresentação de Lançamento do RAD Studio XE7
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
O que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdf
O que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdfO que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdf
O que é NOC _ Como funciona o monitoramento remoto e 24_7_.pdf
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet core
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Além do MVP com PHP - TDC POA 2015
Além do MVP com PHP  - TDC POA 2015Além do MVP com PHP  - TDC POA 2015
Além do MVP com PHP - TDC POA 2015
 
além do mvp com php
além do mvp com phpalém do mvp com php
além do mvp com php
 
Webinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto ProjectWebinar: Desvendando o Yocto Project
Webinar: Desvendando o Yocto Project
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-end
 
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...
 
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
 

Mais de Eduardo Cesar

Vida longa ao legado
Vida longa ao legadoVida longa ao legado
Vida longa ao legadoEduardo Cesar
 
OOP, e uma visão que está além de classes e métodos
OOP, e uma visão que está além de classes e métodosOOP, e uma visão que está além de classes e métodos
OOP, e uma visão que está além de classes e métodosEduardo Cesar
 
Desbabravando linguagem GO
Desbabravando linguagem GODesbabravando linguagem GO
Desbabravando linguagem GOEduardo Cesar
 
Integrando aplicações, o que temos nas fronteiras dos microservices
Integrando aplicações, o que temos nas fronteiras dos microservicesIntegrando aplicações, o que temos nas fronteiras dos microservices
Integrando aplicações, o que temos nas fronteiras dos microservicesEduardo Cesar
 
Mantendo a plenitude do seu novo legado com code-refactoring
Mantendo a plenitude do seu novo legado com code-refactoringMantendo a plenitude do seu novo legado com code-refactoring
Mantendo a plenitude do seu novo legado com code-refactoringEduardo Cesar
 
Desenvolvendor aplicações real time com PHP
Desenvolvendor aplicações real time com PHPDesenvolvendor aplicações real time com PHP
Desenvolvendor aplicações real time com PHPEduardo Cesar
 
Refatoração e uma vida saudável para o desenvolvedor e para sua aplicação
Refatoração e uma vida saudável para o desenvolvedor e para sua aplicaçãoRefatoração e uma vida saudável para o desenvolvedor e para sua aplicação
Refatoração e uma vida saudável para o desenvolvedor e para sua aplicaçãoEduardo Cesar
 
Explorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na webExplorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na webEduardo Cesar
 
Manipulando JWT em apis Laravel
Manipulando JWT em apis LaravelManipulando JWT em apis Laravel
Manipulando JWT em apis LaravelEduardo Cesar
 
Porque escolhemos Laravel: um ponto de vista além do técnico
Porque escolhemos Laravel: um ponto de vista além do técnicoPorque escolhemos Laravel: um ponto de vista além do técnico
Porque escolhemos Laravel: um ponto de vista além do técnicoEduardo Cesar
 
Do monolito ao microservico
Do monolito ao microservicoDo monolito ao microservico
Do monolito ao microservicoEduardo Cesar
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPEduardo Cesar
 
Uma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro servicesUma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro servicesEduardo Cesar
 

Mais de Eduardo Cesar (13)

Vida longa ao legado
Vida longa ao legadoVida longa ao legado
Vida longa ao legado
 
OOP, e uma visão que está além de classes e métodos
OOP, e uma visão que está além de classes e métodosOOP, e uma visão que está além de classes e métodos
OOP, e uma visão que está além de classes e métodos
 
Desbabravando linguagem GO
Desbabravando linguagem GODesbabravando linguagem GO
Desbabravando linguagem GO
 
Integrando aplicações, o que temos nas fronteiras dos microservices
Integrando aplicações, o que temos nas fronteiras dos microservicesIntegrando aplicações, o que temos nas fronteiras dos microservices
Integrando aplicações, o que temos nas fronteiras dos microservices
 
Mantendo a plenitude do seu novo legado com code-refactoring
Mantendo a plenitude do seu novo legado com code-refactoringMantendo a plenitude do seu novo legado com code-refactoring
Mantendo a plenitude do seu novo legado com code-refactoring
 
Desenvolvendor aplicações real time com PHP
Desenvolvendor aplicações real time com PHPDesenvolvendor aplicações real time com PHP
Desenvolvendor aplicações real time com PHP
 
Refatoração e uma vida saudável para o desenvolvedor e para sua aplicação
Refatoração e uma vida saudável para o desenvolvedor e para sua aplicaçãoRefatoração e uma vida saudável para o desenvolvedor e para sua aplicação
Refatoração e uma vida saudável para o desenvolvedor e para sua aplicação
 
Explorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na webExplorando mecanismos autenticacao na web
Explorando mecanismos autenticacao na web
 
Manipulando JWT em apis Laravel
Manipulando JWT em apis LaravelManipulando JWT em apis Laravel
Manipulando JWT em apis Laravel
 
Porque escolhemos Laravel: um ponto de vista além do técnico
Porque escolhemos Laravel: um ponto de vista além do técnicoPorque escolhemos Laravel: um ponto de vista além do técnico
Porque escolhemos Laravel: um ponto de vista além do técnico
 
Do monolito ao microservico
Do monolito ao microservicoDo monolito ao microservico
Do monolito ao microservico
 
Interagindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHP
 
Uma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro servicesUma abordagem sobre arquiteturas de software Rest e Micro services
Uma abordagem sobre arquiteturas de software Rest e Micro services
 

ArqSoftDiaDev

  • 1. Uma linha tênue entre arquitetura de software e o dia a dia dev PHP COMMUNITY SUMMIT 2021 EDUARDO CESAR ENGENHEIRO DE SOFTWARE - ZARP
  • 2. MAS O QUE É ARQUITETURA DE SOFTWARE?
  • 3.
  • 4.
  • 5.
  • 6. A software architecture is an abstraction of the run-time elements of a software system during some phase of its operation. A system may be composed of many levels of abstraction and many phases of operation, each with its own software architecture. Architectural Styles and the Design of Network-based Software Architectures ROY FIELDING
  • 8. LEITURA E ENTENDIMENTO DE CÓDIGO CODIFICAÇÃO MAIS ENTENDIMENTO DA PARTE, E MENOS DO TODO
  • 9. JÁ PARAMOS PARA NOS PERGUNTAR….
  • 10. Por que devemos refletir sobre arquitetura de software, principalmente do ponto de vista de quem está escrevendo código no dia a dia? OU AINDA Por que arquitetura de software acaba sempre sendo um dos pontos que mais podem influenciar um projeto?
  • 11. Por que devemos refletir sobre arquitetura de software, principalmente do ponto de vista de quem está escrevendo código no dia a dia? ...A ARQUITETURA DEVE FACILITAR O DESENVOLVIMENTO DESSE SOFTWARE PELAS EQUIPES DE DESENVOLVEDORES. Uncle Bob - Clean Architeture
  • 12. Por que arquitetura de software acaba sempre sendo um dos pontos que mais podem influenciar um projeto? ...Uma boa arquitetura torna o sistema fácil de entender, fácil de desenvolver, fácil de manter e fácil de implantar. Uncle Bob - Clean Architeture
  • 14. A IMPORTÂNCIA DAS DECISÕES ESCOLHAS ERRADAS NORMALMENTE DERIVAM DE UM MAL ENTENDIMENTO DO NEGÓCIO
  • 15. EVITE OTIMIZAR DE FORMA PREMATURA TÃO POUCO SE DEIXE LEVAR PELO “MODISMO” DA INDÚSTRIA
  • 16. OTIMIZAR PREMATURAMENTE ANTECIPAR PROBLEMAS QUE NEM PODEM VIR ACONTECER NORMALMENTE EXCEDENDO ENGENHARIA AGREGA COMPLEXIDADE E TEMPO QUE PODEM SER DESCARTADOS (ao menos nesse momento)
  • 17. NEM SEMPRE A MAIS RECENTE NOVIDADE DO MERCADO É NECESSÁRIA PARA O SEU SOFTWARE
  • 18. TENHA EM MENTE QUE….
  • 19. AS DECISÕES SOBRE FERRAMENTAS E, QUAIS CONCEITOS SE APLICAM DEVEM SER TOMADAS COM BASE NO PROBLEMA EM QUESTÃO
  • 20. ATENTAR A POSSÍVEIS FALHAS DE NEGÓCIO MUITAS FERRAMENTAS UTILIZAM CONCEITOS QUE PODEM NÃO SER O MELHOR PARA O NEGÓCIO EM QUESTÃO
  • 21. A ARQUITETURA DEVE SEMPRE VIABILIZAR AS NECESSIDADES DE NEGÓCIO, E NÃO JOGAR CONTRA
  • 22. A TENUIDADE DO PENSAMENTO
  • 24. ...É NECESSÁRIO TER UMA LINGUAGEM VERSÁTIL COMPARTILHADA PELA EQUIPE E UMA EXPERIÊNCIA ATIVA COM A LINGUAGEM QUE RARAMENTE ACONTECEM EM PROJETOS DE SOFTWARE. ERIC EVANS - Domain Driven Design
  • 26. A ARQUITETURA DE SOFTWARE COMEÇA COM CÓDIGO UNCLE BOB - CLEAN ARCHITECTURE
  • 28. PENSE EM COMO SERÃO ENTREGUES OS NOVOS RECURSOS
  • 30. VALIDE SUAS SOLUÇÕES ATRAVÉS DE PEQUENAS IMPLEMENTAÇÕES
  • 31. OBRIGADO A TODOS! EDUARDO CESAR github.com/bolinha1 /in/eduardo-cesar-oliveira eduardo.oliveira@zarpsystem.com.br www.zarpsystem.com.br ESTAMOS CONTRATANDO!!!