ddd

Recursos de programación de ddd
Hoy empezamos una nueva sección: Analizar el código de un proyecto real. En este caso veremos código de #Brainity. Donde con una aplicación hecha a base de Docker, #Laravel, #VueJS, y tests han conseguido arrancar un proyecto que dará mucho que hablar ???? ???? Enlaces relacionados: ├ ???? DDD en Laravel: Desintoxicándonos de Eloquent: https://youtu.be/EInyOtPra44 ├ ???? Estructura de carpetas - DDD en PHP: https://youtu.be/UFnABp2s8Y0 ├ ???? Brainity: https://brainity.co ├ ????‍???? Curso "Migración progresiva a VueJS": http://bit.ly/curso-vuejs ├ ???? Curso "Docker: De 0 a deploy": http://bit.ly/curso-docker-ctv ├ ✅ Curso "Testing: Introducción y trabajo en equipo": http://bit.ly/curso-testing-ctv ├ ???? Curso "Arquitectura Hexagonal": http://bit.ly/curso-hexagonal-ctv └ ???? Oferta lanzamiento curso "DDD en PHP": http://bit.ly/descuento-ctv {▶️} CodelyTV ├ ???? Suscríbete a nuestro canal: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe └ ???? Catálogo cursos: https://bit.ly/cursos-codely
En esta charla veremos la evolución de una aplicación desde código Spaghetti hasta CQRS y algo de Event Sourcing con Carlos Buenosvinos Zamora actualmente Head of SEAT:CODE. Anteriormente ocupo los siguientes cargos: Ex VP Of Technology at XING, Ex CTO at Atrápalo. Organizador de múltiples eventos: PHP Barcelona y DevOps Barcelona. Es el creador de Ansistrano, utilidad basada en Ansible para desplegar aplicaciones. Ha impartido ponencias en las mayores conferencias de PHP por todo el mundo, es autor del libro “Domain-Driven Design in PHP”, que se ha convertido en uno de los manuales por excelencia sobre la implantación de DDD en entornos PHP además del traductor oficial al español del libro “Domain-Driven Design Distilled” de Vaughn Vernon. Slides: https://es.slideshare.net/carlosbuenosvinos/road-from-hex-architecture-to-event-sourcing Web (https://carlosbuenosvinos.com/) Meetup: https://www.meetup.com/es-ES/phpmad/events/265901912/ Twitter: https://twitter.com/phpmad Host: https://www.mo2o.com/ Nos vemos en PHPMad...
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/44144915 ------------- Las startups de éxito suelen crecer muy rápidamente. Eso implica que la mayoría de veces el equipo de desarrollo se ve obligado a adaptarse a esa velocidad y sacar nuevas funcionalidades a un ritmo frenético. Todo esto queda reflejado en el código: tech debt, acoplamiento, bad smells, diseño de arquitectura pobre y no escalable... En la charla hablaré cómo he afrontado todos esos retos y cómo, poco a poco, se ha ido mejorando el código y la arquitectura para que permita evolucionar y escalar según las necesidades de la empresa. Veremos cómo se pueden ir aplicando de forma incremental e iterativa patrones de diseño a micro y macro arquitectura (DDD, SOLID, microservicios...). ------------- Todos los vídeos de Barcelona Software Crafters 2019 en: https://lk.autentia.com/SCBCN19-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
SOLID, Arquitectura Hexagonal, CQRS, DDD… total, que llega el momento de modelar nuestras entidades y servicios, y nos hacemos un lío que no sabemos ni por dónde empezar ????. Sensación de bloqueo. "Hostia, llevo 3 horas pensando y dibujando posibles alternativas y ninguna me convence. Al final será verdad que no tengo ni idea ????". Planteamos hipótesis erróneas del estilo… _si lo hago con DDD ""de verdad"" la query no aguanta ni 100 peticiones concurrentes, pero esto otro me parece una chapuza, y esto otro viola 7 de los 5 principios SOLID… ¡¡¡mmmmmamaaaaaa!!! ????._ Keep calm. ???? En esta charla planteamos distintos escenarios prácticos y reales. Casos de uso de esos que se pueden ver en un screenshot y donde la gran mayoría de desarrolladores web y móviles nos podemos ver identificados: Listado de items con 652342 filtros y combinatorias (backoffices, páginas de categoría o filtrados, búsquedas…). Tipologías de items con partes comunes pero pequeños matices (productos de distintas categorías por ejemplo). Distintas opciones a la hora de modelar nuestras interfaces para hacerlas realmente agnósticas de la infraestructura que hay detrás En fin. Cositas que nos han supuesto un reto a la hora de plantearlas, que hemos fallado modelando y hasta que no lo hemos tenido picado no nos hemos dado cuenta de la magnitud de la tragedia, y batallitas que ojalá puedan serle útiles a alguien ???? ------------- Todos los vídeos de Barcelona Software Crafters 2019 en: https://lk.autentia.com/SCBCN19-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
Analizamos el post sobre anti-patrones en arquitecturas dirigidas por eventos (Event-Driven Architectures) de SergiGP. Vemos errores comunes al aplicar eventos de dominio y mucho más. ¡Os esperamos hoy a las 17:30 CEST en #laFunciónCodelyTV 15! ???? Enlaces relacionados: ├ ???? Post que comentaremos: https://medium.com/letgo/event-oriented-architecture-anti-patterns-2dccc68ed282 └ ???? Twitter SergiGP (autor): https://twitter.com/SergiGP {▶️} CodelyTV ├ ???? Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv/ ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???? Twitter Rafa: https://twitter.com/rafaoe ├ ???????? Twitter Javi: https://twitter.com/JavierCane └ ???? Catálogo cursos: https://bit.ly/cursos-codely #cqrs #ddd #dddesign #microservicios #microservices
Creamos un proyecto de 0 siguiendo #DomainDrivenDesign y #ArquitecturaHexagonal. Estructuramos los distintos Bounded Contexts y módulos en carpetas. Todo automatizado con una pequeña utilidad que publicamos hoy para #Java ???? ???? Enlaces relacionados: ├ ???? Oferta lanzamiento curso "DDD en Java": https://bit.ly/oferta-ddd-java ├ ☕ Curso "DDD en Java": https://bit.ly/ctv-ddd ├ ????‍???? Curso "Domain-Driven Design Aplicado": https://bit.ly/ctv-ddd ├ ☕???? Java basic Skeleton: https://github.com/CodelyTV/java-basic-skeleton ├ ☕???? Java DDD Skeleton: https://github.com/CodelyTV/java-ddd-skeleton └ ???? Estructura de carpetas en PHP: https://youtu.be/UFnABp2s8Y0 {▶️} CodelyTV ├ ???? Suscríbete a nuestro canal: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe └ ???? Catálogo cursos: https://bit.ly/cursos-codely
En #laFunciónCodelyTV 10 hablaremos sobre #DomainDrivenDesign. Concretamente analizaremos qué sentido tiene la elección de un framework u otro cuando justamente lo que estamos promoviendo es el desacoplamiento. ¿Active Record vs Data Mapper? ¿Podemos usar entonces componentes para gestión de formularios etc? ???? Os animamos a estar por el chat en directo y preguntar dudas o simplemente comentarnos vuestra opinión ???? ¡#Laravel #NodeJS #Symfony #SpringBoot y compañía bajo lupa! ???? ¡Nuevo curso de DDD en PHP! ???? https://bit.ly/ddd-en-php ???? Enlaces relacionados: ├ ⚡Aprende DDD en 20 minutos | #DomainDrivenDesign: https://www.youtube.com/watch?v=dH5aSQLXtKg ├ ???? Estructura de carpetas - DDD en PHP: https://www.youtube.com/watch?v=UFnABp2s8Y0 ├ ???? Curso "DDD en PHP": https://bit.ly/ddd-en-php ├ ????‍???? Curso "Domain-Driven Design Aplicado": https://bit.ly/ctv-ddd ├ ✅ Curso "Testing: Introducción y trabajo en equipo": https://bit.ly/ctv-testing └ ???? PHP DDD Skeleton: http://github.com/CodelyTV/php-ddd-skeleton {▶️} CodelyTV ├ ???? Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv/ ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe └ ???? Catálogo cursos: https://bit.ly/cursos-codely
¿Es posible hacer una aplicación en #Laravel aplicando #DDDesign? Os traemos una solución para evitar que #Eloquent nos suele contaminar todo nuestro dominio. #PHP rocks! ???? ???? Enlaces relacionados: ├ ⚡Aprende DDD en 20 minutos | #DomainDrivenDesign: https://www.youtube.com/watch?v=dH5aSQLXtKg ├ ???? Estructura de carpetas - DDD en PHP: https://www.youtube.com/watch?v=UFnABp2s8Y0 ├ ???? Oferta lanzamiento curso "DDD en PHP": bit.ly/oferta-ddd ├ ????‍???? Curso "Domain-Driven Design Aplicado": bit.ly/ctv-ddd ├ ✅ Curso "Testing: Introducción y trabajo en equipo": bit.ly/ctv-testing └ ???? PHP DDD Skeleton: http://github.com/CodelyTV/php-ddd-skeleton {▶️} CodelyTV ├ ???? Suscríbete a nuestro canal: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe └ ???? Catálogo cursos: https://bit.ly/cursos-codely
En #laFunciónCodelyTV 9 retomaremos la conversación sobre #microservicios. Responderemos a las preguntas que se quedaron en el tintero como las referentes a temas de transacciones, versionado de servicios, proceso de migración de monolito a microservicios y viceversa, etc Además haremos el sorteo de la entrada gratis para la #PulpoCon19 ¡Nuevo curso de DDD en PHP! ???? https://bit.ly/ddd-php ???? Enlaces relacionados: ├ 1️⃣Hablemos de microservicios ????‍♂️ | la función CodelyTV(): 8: https://www.youtube.com/watch?v=myRt5sDWOBQ ├ ???? Comunicación entre microservicios: Arquitectura dirigida por eventos: https://youtube.com/watch?v=V4mjxJ5czog ├ ????????‍???? Demo Comunicación entre microservicios: https://youtube.com/watch?v=1kaP39W80zQ └ ????‍???? Curso "Comunicación entre microservicios: #EventDrivenArchitecture": https://bit.ly/microservicios-codelytv {▶️} CodelyTV ├ ???? Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv/ ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe └ ???? Catálogo cursos: https://bit.ly/cursos-codely
En #laFunciónCodelyTV 8 hablaremos sobre #microservicios. Veremos qué diferencias hay entre las distintas formas de comunicación como gRPC, HTTP y #EventDrivenArchitecture, comparativa de microservicios vs lambdas, y mucho más. Además haremos un sorteo de 1 entrada gratis para la #PulpoCon19 ¡Nuevo curso de DDD en PHP! ???? https://bit.ly/ddd-php ???? Enlaces relacionados: ├ ???? Comunicación entre microservicios: Arquitectura dirigida por eventos: https://youtube.com/watch?v=V4mjxJ5czog ├ ????????‍???? Demo Comunicación entre microservicios: https://youtube.com/watch?v=1kaP39W80zQ └ ????‍???? Curso "Comunicación entre microservicios: #EventDrivenArchitecture": https://bit.ly/microservicios-codelytv {▶️} CodelyTV ├ ???? Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ ???? Instagram: https://instagram.com/CodelyTV/ ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv/ ├ ???? Facebook: https://facebook.com/CodelyTV/ ├ ???? Twitter CodelyTV: https://twitter.com/CodelyTV ├ ???????? Twitter Javi: https://twitter.com/JavierCane ├ ????‍♂️ Twitter Rafa: https://twitter.com/rafaoe └ ???? Catálogo cursos: https://bit.ly/cursos-codely