arquitectura hexagonal

Recursos de programación de arquitectura hexagonal
La arquitectura de microservicios persigue maximizar la adaptabilidad de las soluciones mediante la distribución de las responsabilidades del software en servicios con ciclo de vida independiente. Lograr la independencia de los microservicios es clave para beneficiarse de las ventajas de la arquitectura. Esto exige un profundo entendimiento del dominio funcional, lo que se logra mediante DDD. Por otro lado la arquitectura hexagonal nos permite estructurar el software de manera que la capa de código relacionada con el dominio funcional no se vea interferida por aspectos tecnológicos, es decir, que dicha capa sólo exprese el Ubiquitous Language, es decir el lenguaje del modelo en según lo llama DDD. Dicha separación en capas y el invertir las dependencias permite además garantizar la máxima portabilidad del código. Durante el Webinar, además de introducir los conceptos de DDD y de la arquitectura hexagonal, veremos mediante una demo, como ambas técnicas se entremezclan con sencillez en un cocktail que nos resultará de gran ayuda para mejorar la calidad de nuestro código. ¿Quién es el ponente? Javier Pardo Admirado por cómo se está transformando el mundo de la empresa y el mundo en general gracias a los avances tecnológicos y a la cultura dinámica y colaborativa de la transformación digital. Con experiencia y pasión por la tecnología, fiel convencido de que la inteligencia artificial, la automatización y el desarrollo tecnológico en general es motor de prosperidad y fuente de sostenibilidad. ¿Quieres saber más? https://www.paradigmadigital.com/ ¿Quieres saber cuáles son los próximos eventos que organizamos?: https://www.paradigmadigital.com/eventos/ Ver más eventos nuestros: https://www.youtube.com/playlist?list=PL2yjEVbRSX7XaQgyjsApXIqydTrC7v_Of
🔥 Curso Arquitectura Hexagonal 👉 http://bit.ly/hexagonal-codelytv 👨‍💻 ¿Quieres mejorar como programador? 👉 https://bit.ly/cursos-codely Seguramente conozcas el clean code (el código limpio), pero quizás no te suene tanto las Clean Architectures (arquitecturas limpias). ¡No pasa nada porque en este vídeo resolvemos la duda y vemos ejemplos! Y hacemos una mini comparación con el patrón MVC (Model-View-Controller). El término Clean Architecture fue acuñado por Uncle Bob (Robert C. Martin) en el 2012 para hacer referencia a todas las arquitecturas limpias que estaban saliendo, entre ellas la Arquitectura Hexagonal, que tan bien hemos visto que casa con el Domain-Driven Design (DDD). 🔗 Enlaces relacionados: ├ ☕️ Repo Java: https://github.com/CodelyTV/java-ddd-skeleton ├ 🐘 Repo PHP: https://github.com/CodelyTV/php-ddd-example ├ 🦈 Repo C#: https://github.com/CodelyTV/csharp-ddd-skeleton ├ ⚡️ Repo TypeScript: https://github.com/CodelyTV/typescript-ddd-skeleton ├ ⚪️ Más Clean Architecture: https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html └ Repo de Taylor Otwell (un fork porque lo borró): https://github.com/mrsimonbennett/laravel-cloud {▶️} CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💂‍♂️ Twitter Rafa: https://twitter.com/rafaoe ├ 👨🏻 Twitter Javi: https://twitter.com/JavierCane ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 𝐟 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely #cleanCode #ddd #programación
Introducción a la Arquitectura Hexagonal
¡Comenta aquí abajo dejando tu feedback y entra en el sorteo de un Bootcamp Online Agile Software en GeeksHubs Academy! Aquí tienes toda la info del bootcamp 👉 https://bootcamp.geekshubsacademy.com/online/agile-software/ ¿Alguna vez has tenido que reemplazar en tu proyecto una base de datos? ¿Quizás estas pensando en implementar GraphQL como tu capa de transporte pero te aterra la cantidad de código que tienes que cambiar en tu REST API? Arquitectura Hexagonal te ayuda a controlar estas situaciones, conocerla hará cambiar tu forma de organizar tu código. En esta charla te enseñaré qué es y como aplicarla en tu proyecto con NodeJS y Typescript. Slides: https://docs.google.com/presentation/d/109Gk5CXUKjkxjR53OQWzTn3NEFFen-pMVh5ewxfA8mg Repo Github: https://github.com/samuanv/hexagonal-architecture Oficinas IBM Wework: https://www.wework.com/ideas/growth-innovation/ibm-london-case-study Comenta en twitter con el hashtag #MeetupsGeeksHubs. 🎥 Suscríbete: https://www.youtube.com/user/geekshubs 🐦 Twitter GeeksHubs: https://twitter.com/geekshubs 🐦 Twitter GeeksHubs Academy: https://twitter.com/geeks_academy 📸 Instagram: https://instagram.com/geekshubs ℹ️ LinkedIn: https://www.linkedin.com/company/geeks-hubs/ 🟦 Facebook: https://facebook.com/geekshubs 📕 Plataforma online +30 cursos gratuitos: https://geekshubsacademy.com/
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 🙂 ------------- Síguenos en Twitter: https://twitter.com/bcnswcraft
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...
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
Mostraremos cómo hemos trabajado en un proyecto Ruby basándonos en Arquitectura Hexagonal/Clean: Patrones varios, inyección de dependencias, TDD, Crafted Design, unas gotas de DDD... Y por supuesto mostraremos código y las herramientas/gemas utilizadas en el camino: Sinatra/Grape, Sequel, APIs de terceros, Rspec...
I've just watched this wonderful talk by Juan Manuel Serrano and Javier Ferrer Acercándonos a la programación funcional a través de la arquitectura hexagonal - por Garajeando