SlideShare uma empresa Scribd logo
Arquitetura Hexagonal
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
"O objetivo da arquitetura de software é minimizar os recursos humanos
necessários para construir e manter o sistema necessário." (Clean Architecture -
Uncle Bob)
O que significa Arquitetura Hexagonal ?
Por que se preocupar com Arquitetura de Software ao invés de fazer uma solução
qualquer para entregar rápido ?
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
- Também chamada de Ports and Adapters, a Arquitetura Hexagonal é uma
forma de organizar o código em camadas, cada qual com a sua
responsabilidade, tendo como objetivo isolar totalmente a lógica de negócio do
mundo externo.
O que significa Arquitetura Hexagonal ?
- Também chamada de Ports and Adapters, a Arquitetura Hexagonal é uma forma de
organizar o código em camadas, cada qual com a sua responsabilidade, tendo como
objetivo isolar totalmente a lógica de negócio do mundo externo.
- O principal objetivo da Arquitetura Hexagonal é permitir que a aplicação se adapte às
mudanças de tecnologia e interfaces de usuário sem impactar o Negócio, ou seja,
sem exigir a reescrita de partes significativas da aplicação.
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
O que significa Arquitetura Hexagonal ?
Obrigado.
Referências
- Arquitetura Hexagonal (https://www.infoq.com/br/presentations/arquitetura-hexagonal/)
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together
(https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
- Clean Architecture with Spring by Tom Hombergs @ Spring I/O 2019 (https://www.youtube.com/watch?v=cPH5AiqLQTo)
- Benefits and challenges of using monorepo development practices (https://circleci.com/blog/monorepo-dev-practices)
- Complex Made Bearable - Lucas Cavalcanti (https://www.youtube.com/watch?v=ct5aWqhHARs)
- Your Microservices May Need A Monorepo For Quality At Speed
(https://qeunit.medium.com/your-microservices-may-need-a-monorepo-for-quality-at-speed-bfe5ba64dfc7)
- Curly Braces #1: Java and a project monorepo (https://blogs.oracle.com/javamagazine/post/curly-braces-java-git-monorepo)
- Mantenha a sua cozinha organizada: o case Monorepo no iFood
(https://news.ifood.com.br/mantenha-a-sua-cozinha-organizada-o-case-monorepo-no-ifood)
- O Monorepo à la Google (https://qeunit.com/pt/blog/o-monorepo-a-la-google/)
- Why Google Stores Billions of Lines of Code in a Single Repository (https://research.google/pubs/pub45424/)
- Microservices: Mono repo vs. multiple repositories
(https://jaxenter.com/microservices-mono-repo-vs-multiple-repositories-130148.html)
- SpareBank Financial institution - Monorepo sample (https://github.com/SpareBank1/monorepo-sample)
- Modular-Architecture-Hexagonal-Demo-Project (https://github.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project)

Mais conteúdo relacionado

Semelhante a Hexagonal Architecture

O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UX
Edu Agni
 
Esboços na arquitetura de software
Esboços na arquitetura de softwareEsboços na arquitetura de software
Esboços na arquitetura de software
Pedro Victor de Almeida Lopes
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
Emmanuel Neri
 
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
Pedro Castilho
 
As Tecnologias de Informação na Prática da Engenharia Civil
As Tecnologias de Informação na Prática da Engenharia CivilAs Tecnologias de Informação na Prática da Engenharia Civil
As Tecnologias de Informação na Prática da Engenharia Civil
NTIEC - Núcleo de Tecnologias de Informação na Engenharia Civil
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
Tiago Macul
 
Apresentação do Eng. Rodrigo Falcão
Apresentação do Eng. Rodrigo FalcãoApresentação do Eng. Rodrigo Falcão
Apresentação do Eng. Rodrigo Falcão
João Nogueira
 
PARAGRAM - Design Computacional aplicado ao BIM
PARAGRAM - Design Computacional aplicado ao BIMPARAGRAM - Design Computacional aplicado ao BIM
PARAGRAM - Design Computacional aplicado ao BIM
Jose Vargas
 
Arquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes ÁgeisArquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes Ágeis
Joao Paulo Oliveira dos Santos
 
Desafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservicesDesafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservices
leopoa
 
[qCon Rio 2015] Arquitetura Incremental
[qCon Rio 2015] Arquitetura Incremental[qCon Rio 2015] Arquitetura Incremental
[qCon Rio 2015] Arquitetura Incremental
Rodrigo Stefani Domingues
 
Retorno do Investimento em Usabilidade
Retorno do Investimento em UsabilidadeRetorno do Investimento em Usabilidade
Retorno do Investimento em Usabilidade
Bernardo Mattos
 
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
GuilhermeJorgeAragod
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
Carlos Eduardo Capparelli
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
Globalcode
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
Leandro Silva
 
[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução
Christopher Cerqueira
 
TDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise ArchitectureTDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise Architecture
tdc-globalcode
 
O retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuárioO retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuário
Synergia - Engenharia de Software e Sistemas
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
tdc-globalcode
 

Semelhante a Hexagonal Architecture (20)

O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UX
 
Esboços na arquitetura de software
Esboços na arquitetura de softwareEsboços na arquitetura de software
Esboços na arquitetura de software
 
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
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
 
As Tecnologias de Informação na Prática da Engenharia Civil
As Tecnologias de Informação na Prática da Engenharia CivilAs Tecnologias de Informação na Prática da Engenharia Civil
As Tecnologias de Informação na Prática da Engenharia Civil
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
 
Apresentação do Eng. Rodrigo Falcão
Apresentação do Eng. Rodrigo FalcãoApresentação do Eng. Rodrigo Falcão
Apresentação do Eng. Rodrigo Falcão
 
PARAGRAM - Design Computacional aplicado ao BIM
PARAGRAM - Design Computacional aplicado ao BIMPARAGRAM - Design Computacional aplicado ao BIM
PARAGRAM - Design Computacional aplicado ao BIM
 
Arquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes ÁgeisArquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes Ágeis
 
Desafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservicesDesafios de implantar uma arquitetura de microservices
Desafios de implantar uma arquitetura de microservices
 
[qCon Rio 2015] Arquitetura Incremental
[qCon Rio 2015] Arquitetura Incremental[qCon Rio 2015] Arquitetura Incremental
[qCon Rio 2015] Arquitetura Incremental
 
Retorno do Investimento em Usabilidade
Retorno do Investimento em UsabilidadeRetorno do Investimento em Usabilidade
Retorno do Investimento em Usabilidade
 
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
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
 
[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução[PRJ32][Christopher] aula 1 – introdução
[PRJ32][Christopher] aula 1 – introdução
 
TDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise ArchitectureTDC2016SP - Agile Enterprise Architecture
TDC2016SP - Agile Enterprise Architecture
 
O retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuárioO retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuário
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 

Hexagonal Architecture

  • 2. O que significa Arquitetura Hexagonal ?
  • 3. O que significa Arquitetura Hexagonal ? "O objetivo da arquitetura de software é minimizar os recursos humanos necessários para construir e manter o sistema necessário." (Clean Architecture - Uncle Bob)
  • 4. O que significa Arquitetura Hexagonal ? Por que se preocupar com Arquitetura de Software ao invés de fazer uma solução qualquer para entregar rápido ?
  • 5. O que significa Arquitetura Hexagonal ?
  • 6. O que significa Arquitetura Hexagonal ?
  • 7. O que significa Arquitetura Hexagonal ? - Também chamada de Ports and Adapters, a Arquitetura Hexagonal é uma forma de organizar o código em camadas, cada qual com a sua responsabilidade, tendo como objetivo isolar totalmente a lógica de negócio do mundo externo.
  • 8. O que significa Arquitetura Hexagonal ? - Também chamada de Ports and Adapters, a Arquitetura Hexagonal é uma forma de organizar o código em camadas, cada qual com a sua responsabilidade, tendo como objetivo isolar totalmente a lógica de negócio do mundo externo. - O principal objetivo da Arquitetura Hexagonal é permitir que a aplicação se adapte às mudanças de tecnologia e interfaces de usuário sem impactar o Negócio, ou seja, sem exigir a reescrita de partes significativas da aplicação.
  • 9. O que significa Arquitetura Hexagonal ?
  • 10. O que significa Arquitetura Hexagonal ?
  • 11. O que significa Arquitetura Hexagonal ?
  • 12. O que significa Arquitetura Hexagonal ?
  • 13. O que significa Arquitetura Hexagonal ?
  • 14.
  • 16. Referências - Arquitetura Hexagonal (https://www.infoq.com/br/presentations/arquitetura-hexagonal/) - DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together (https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/) - Clean Architecture with Spring by Tom Hombergs @ Spring I/O 2019 (https://www.youtube.com/watch?v=cPH5AiqLQTo) - Benefits and challenges of using monorepo development practices (https://circleci.com/blog/monorepo-dev-practices) - Complex Made Bearable - Lucas Cavalcanti (https://www.youtube.com/watch?v=ct5aWqhHARs) - Your Microservices May Need A Monorepo For Quality At Speed (https://qeunit.medium.com/your-microservices-may-need-a-monorepo-for-quality-at-speed-bfe5ba64dfc7) - Curly Braces #1: Java and a project monorepo (https://blogs.oracle.com/javamagazine/post/curly-braces-java-git-monorepo) - Mantenha a sua cozinha organizada: o case Monorepo no iFood (https://news.ifood.com.br/mantenha-a-sua-cozinha-organizada-o-case-monorepo-no-ifood) - O Monorepo à la Google (https://qeunit.com/pt/blog/o-monorepo-a-la-google/) - Why Google Stores Billions of Lines of Code in a Single Repository (https://research.google/pubs/pub45424/) - Microservices: Mono repo vs. multiple repositories (https://jaxenter.com/microservices-mono-repo-vs-multiple-repositories-130148.html) - SpareBank Financial institution - Monorepo sample (https://github.com/SpareBank1/monorepo-sample) - Modular-Architecture-Hexagonal-Demo-Project (https://github.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project)