Clean architecture

loaisa 1,275 views 45 slides Nov 27, 2017
Slide 1
Slide 1 of 45
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45

About This Presentation

- Charla presentada en la conferencia Codemotion 2017
El contenido de la charla trata sobre un resumen y síntesis de ejemplos de buenas y malas prácticas a la hora de construir una arquitectura.

- Introduciremos el término Clean Architecture, que significa, que implica y que ventajas tiene
- His...


Slide Content

Clean Architecture

Quien
soy
aloaisa

Disclaimer

Queridos Reyes Magos…
Eficiente
Alta disponibilidad
Mantenible
Segura
Testeable
Portable
Reusable
Expandible
Flexible
Íntegra
Confiable
Barata
Independiente

Monolito
Cliente/Servidor
3 Capas
N Capas
Orientada a
Servicios
Microkernel/
Plug-in
Orientada a
Eventos
Evolución

Evolución
REST
MVC Hexagonal CQRS
Clean ArchitectureMicroservicios

Evolución

Compilador secuencial Vs Compilador concurrente

Arquitectura por Capas

Arquitectura por Capas

Event Driven Architecture

Event Driven Architecture

Plug-in Architecture

Plug-in Architecture

Microservices

Microservices

Microservices

Hexagonal Architecture

Hexagonal Architecture

Hexagonal Architecture

Clean Architecture

Clean Architecture

Space-Based Architecture

Space-Based Architecture

Space-Based Architecture

Space-Based Architecture

Clean Architecture

The End
Clean Architecture

References
https://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns
https://martinfowler.com/eaaCatalog/
https://medium.com/nick-tune-tech-strategy-blog/evolutionary-pressures-forcing-software-architects-to-adapt-429e0d26f9ec
https://www.kitchensoap.com/2017/08/12/multiple-perspectives-on-technical-problems-and-solutions/
https://herbertograca.com/2017/09/14/ports-adapters-architecture/
https://elfrasco.github.io/2015/06/08/Arquitectura-Agil.html
https://es.slideshare.net/jose_rob/diseo-de-la-arquitectura-del-software
http://web.fi.uba.ar/~dmontal/tesis.html
http://www.mailxmail.com/curso-programacion-avanzada/frameworks-arquitecturas-software
http://www.ilustrados.com/tema/12463/Arquitectura-software-Arquitectura-orientada-servicios.html
http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1684-18592016000100006
https://dosideas.com/noticias/metodologias/298-como-documentar-la-arquitectura-de-software
http://repositorio.puce.edu.ec/bitstream/handle/22000/6379/9.21.001774.pdf?sequence=4&isAllowed=y
https://geeks.ms/eortuno/2016/04/30/libros-recomendados-para-arquitectura-de-software/
https://en.wikipedia.org/wiki/Architecture_description_language
https://structurizr.com/
https://herbertograca.com/2017/07/31/monolithic-architecture/
https://herbertograca.com/2017/07/05/software-architecture-premises/
https://herbertograca.com/2017/08/03/layered-architecture/
https://herbertograca.com/2017/08/17/mvc-and-its-variants/
https://herbertograca.com/2017/08/24/ebi-architecture/
https://herbertograca.com/2017/09/07/domain-driven-design/
https://herbertograca.com/2017/09/21/onion-architecture/
https://herbertograca.com/2017/10/05/event-driven-architecture/
https://herbertograca.com/2017/09/28/clean-architecture-standing-on-the-shoulders-of-giants/
Blogs

References
https://www.ecured.cu/Arquitectura_de_software
https://elfrasco.github.io/2015/06/01/Que-es-la-Arquitectura-de-Software.html
http://blog.koalite.com/2014/03/cuanto-dano-han-hecho-los-arquitectos-de-software/
http://www.epidataconsulting.com/es/servicios/arquitectura-de-software/
http://blog.veladan.org/2016/03/29/clean-architecture/
https://medium.freecodecamp.org/serverless-is-cheaper-not-simpler-a10c4fc30e49
https://es.wikipedia.org/wiki/Arquitectura_de_software#Arquitecturas_m.C3.A1s_comunes
https://martinfowler.com/articles/microservice-trade-offs.html
http://curiositysec.com/procedimiento-para-la-evaluacion-de-arquitecturas-de-software-basadas-en-componentes/
https://speakerdeck.com/alexsimo/software-architecture-journey
https://docs.microsoft.com/en-us/azure/architecture/patterns/
http://fideloper.com/hexagonal-architecture
http://alistair.cockburn.us/Hexagonal+architecture
https://www.alexhudson.com/2017/10/14/software-architecture-failing/
https://web.archive.org/web/20090411030053/http://threeriversinstitute.org/blog?p=104
http://fabiensanglard.net/git_code_review/architecture.php
http://fabiensanglard.net/git_code_review/history.php
https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/
https://martinfowler.com/eaaCatalog/
http://www.enterpriseintegrationpatterns.com/patterns/messaging/
https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
https://dddcommunity.org/uncategorized/evans_2004_2/
https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
https://www.safaribooksonline.com/library/view/software-architecture-patterns/9781491971437/
http://nealford.com/downloads/Evolutionary_Architecture_Keynote_by_Neal_Ford.pdf
Blogs

References
https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
https://herbertograca.com/2017/07/28/architectural-styles-vs-architectural-patterns-vs-design-patterns/
http://blog.cleancoder.com/uncle-bob/2011/09/30/Screaming-Architecture.html
http://blog.cleancoder.com/uncle-bob/2016/01/04/ALittleArchitecture.html
https://www.genbetadev.com/paradigmas-de-programacion/principios-de-una-arquitectura-limpia-mantenible-y-testeable
https://es.wikipedia.org/wiki/Patrones_de_arquitectura
http://xurxodev.com/por-que-utilizo-clean-architecture-en-mis-proyectos/
http://www.kiliancerdan.com/clean-architecture/
http://jmperezramos.net/desarrollo-en-android/visteme-con-clean-architecture-que-tengo-prisas/
http://www.tempos21.com/web/blog/introduccion-clean-architecture/
http://alexsimo.com/clean-architecture-traduccion/
https://www.slideshare.net/NickTune/the-domaindriven-coding-architect
https://dzone.com/articles/clean-architecture-is-screaming
http://www.gartner.com/smarterwithgartner/it-projects-need-less-complexity-not-more-governance/
https://medium.com/this-dot-labs/building-modern-web-applications-in-2017-791d2ef2e341
https://devexperto.com/arquitectura-del-software/
https://prezi.com/2uraxobilh0t/tipos-de-arquitecturas-de-software/
https://sg.com.mx/revista/27/arquitectura-software#.Wc_UqxOCyRs
Blogs

References
## Videos:
https://www.youtube.com/watch?v=f62vZZH9C3o
https://codely.tv/screencasts/arquitectura-hexagonal-ddd/
https://www.youtube.com/watch?v=Og5sGoi3GvU
https://www.youtube.com/watch?v=tiydEbBHW9Y
https://vimeo.com/43612849
https://www.youtube.com/watch?v=Nsjsiz2A9mg
https://www.youtube.com/watch?v=2hMf5EwNOWE&feature=youtu.be&a=
https://www.youtube.com/watch?v=H_9g85X2MaE
https://www.youtube.com/watch?v=tQ3Ljs9FZBg
- https://vimeo.com/108441214
- https://www.youtube.com/watch?v=CglSFhwbI3s
-- https://www.youtube.com/watch?v=VjKYO6DP3fo
## Podcasts
http://www.ni.com/webcast/1971/es/
http://www.ivoox.com/simplicidad-para-desarrolladores-eduardo-ferro-audios-mp3_rf_21603728_1.html
Multimedia

References
Libros
- Microservices vs Service Oriented Architecture (Mark Richards)
- Clean Architecture (Uncle Bob)
- Software Architecture Patterns (Mark Richards)
- Patterns of Enterprise Application Architecture (Martin Fowler)
- The Architecture of Open Source Applications (Amy Brown, Greg
- The Architecture of Open Source Applications Volume II (Amy
- The Performance of Open Source Applications (Tavish
- Code Complete (Developer Best Practices) (Steve McConnell)