microservicios

Recursos de programación de microservicios
Acompáñanos en este Open Space sobre DDD con Christian Ciceri Óscar López. Un evento abierto celebrado en Apiumhub en el que nuestros expertos en arquitectura de Software compartirán con el público sus impresiones acerca de multitud de temas relacionados con Domain Driven Design, hablando, entre otras cosas de temas como Event Sourching, CQRS, la relación entre Arquitectura Hexagonal y DDD, o cuando partir agregados, entre otros. 📆 Las preguntas pendientes se tratarán el día 5 de octubre de 2023 en el siguiente enlace https://youtube.com/live/x18VrtQZEHg?feature=share 🙋‍♂️ Suscríbete a nuestro canal de YouTube para participar en el chat durante el evento online. -- 00:00 Introducción 03:00 Preguntas 09:07 Relación entre Arquitectura Hexagonal y DDD 20:02 ¿Cuándo partir un agregado? 36:42 CQRS, cómo y cuándo usarlo correctamente 52:22 Eventsourcing 58:35 Agregados, casos de uso 1:07:37 Despedida -- Christian Ciceri es un arquitecto de software y cofundador de Apiumhub, una empresa de desarrollo de software reconocida por su excelencia en arquitectura de software. Comenzó su carrera profesional con un interés específico en temas de diseño orientado a objetos, con profundos estudios en patrones y técnicas de diseño a nivel de código y arquitectura. Es un antiguo practicante de metodologías ágiles, particularmente de programación extrema (eXtreme programming), con experiencia en prácticas como TDD, integración continua, pipelines de compilación y diseño evolutivo. Siempre ha buscado un conocimiento tecnológico amplio; es por eso que ha explorado una amplia gama de tecnologías y estilos arquitectónicos, incluyendo Java, .NET, lenguajes dinámicos, lenguajes de script puros, desarrollo de aplicaciones nativas en C++, capas clásicas, centradas en el dominio, SOA (Arquitectura Orientada a Servicios) clásica y buses de servicios empresariales. En sus propias palabras: "Un arquitecto de software debería crear un ecosistema funcional que permita a los equipos tener una producción escalable, predecible y más económica". Christian es un ponente en conferencias internacionales y co-autor del libro "Software Architecture Metrics", escrito en colaboración con Neal Ford, Eoion Woods, Andrew Harmel-Law, Dave Farley, Carola Lilienthal, Michael Keeling, Alexander von Zitzewitz, Joao Rosa y Rene Weiß. Por otro lado, Oscar Lopez es un experto en desarrollo backend con una notable experiencia en la industria. Ha ocupado roles de liderazgo en proyectos, siendo CTO en Groupalia y Nemuru, así como liderando el aspecto técnico del Grupo Europcar como Tech Lead. Oscar cuenta con destacadas habilidades técnicas y personales, y gracias a su experiencia como profesor, sabe cómo enseñar de manera atractiva y efectiva. Actualmente, Oscar es un experto clave en desarrollo backend en Apiumhub, recibiendo constantemente comentarios altamente positivos de los clientes, marcando la diferencia en sus proyectos de software. Ambos poseen una vasta experiencia en DDD y acaban de diseñar un taller enfocado en DDD y arquitectura hexagonal, abordando los siguientes temas: patrones de DDD, modelado de dominios, arquitectura hexagonal, capa de aplicación, servicios de aplicación, capa de dominio, agregados, entidades, objetos de valor, servicios de dominio, capa de infraestructura, patrón de Outbox/Inbox, arquitecturas orientadas a eventos y antipatrones de microservicios. Esta es una oportunidad excepcional para sumergirse en DDD, compartir experiencias, inquietudes y desafíos, y recibir feedback de líderes en la industria. Ofrecemos un descuento del 30% en la inscripción al Global Software Architecture Summit que estamos organizando en octubre para los asistentes del meetup.www.gsas.io
El proceso de creación de un banco digital no es una tarea sencilla. Requiere de profundos conocimientos en diferentes áreas y de una gran variedad de perfiles distintos. Si nos planteamos un objetivo temporal de 180 días el reto se complica. Para garantizar la alta disponibilidad, escalabilidad y portabilidad, nos basamos en una arquitectura de microservicios Java con Spring Boot, desplegado en kubernetes y servicios REST apificados para uso de frontales Angular y aplicaciones mobile nativas (Android e iOS). Un Middleware que integra el core bancario, CRM Salesforce y aplicaciones de terceros (Know Your Customer, AML, verificación documental...). Explicaremos el proceso para llegar al caso de éxito de Pibank tanto a nivel técnico y funcional, como de gestión y de relación con el cliente. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
En esta charla pretendo sobre todo hacer pensar y dar lugar al debate posterior sobre la complejidad actual que establecemos de base para cualquier sistema, arquitectura informática o proceso. En muchos casos y en fases muy tempranas planteamos optimización, el uso de múltiples capas, servicios, kubernetes, desacoplamiento, arquitecturas de microservicios, infinidad de tecnologías y otras tantas cosas que pueden ser realmente útiles y necesarias en algunos casos, pero no en un porcentaje importante. A lo larga de la charla, veremos ejemplos comunes y qué debemos tener en cuenta para evitar caer en el error de la sobreingeniería sin llegar a caer en el error del otro extremo, la infraingeniería. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Nuestra presentación tratará sobre la complejidad del desarrollo orientado a eventos de funcionalidades, tanto sobre arquitecturas de microservicios como sobre tecnologías monolíticas. Entre otras cosas hablaremos sobre como utilizamos: - Disparadores de eventos AWS S3. - Máquinas de estados - AWS Step functions. - Sistemas de migración de bases de datos en modo CDC. - Kinesis como nuestra autopista de información La información recolectada en este proceso muestra que los sistemas migrados son: - Más eficientes a nivel recursos. - Más confiables y menos disruptivos sobre el resto de la organización. - Más confiables en el tiempo que se tarda en llevar los productos al mercado. - Más sencillos de mantener, evolucionar y probar. Mostraremos ejemplos concretos de arquitecturas, diseños, y desarrollos en ambos tipos de sistemas y los beneficios que nos ha traído en Openbank. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Nuestra presentación tratará sobre la complejidad del desarrollo orientado a eventos de funcionalidades, tanto sobre arquitecturas de microservicios como sobre tecnologías monolíticas. Entre otras cosas hablaremos sobre como utilizamos: -Disparadores de eventos AWS S3. -Máquinas de estados - AWS Step functions. -Sistemas de migración de bases de datos en modo CDC. -Kinesis como nuestra autopista de información La información recolectada en este proceso muestra que los sistemas migrados son: -Más eficientes a nivel recursos. -Más confiables y menos disruptivos sobre el resto de la organización. -Más confiables en el tiempo que se tarda en llevar los productos al mercado. -Más sencillos de mantener, evolucionar y probar. Mostraremos ejemplos concretos de arquitecturas, diseños, y desarrollos en ambos tipos de sistemas y los beneficios que nos ha traído en Openbank.
Ivan García Sain-Aja - Senior Software Engineer de Sngular, nos habla sobre desarrollo ágil y rápido con ZenWave SDK, sistema de diseño y creación de microservicios con arquitecturas DDD y Api First. Así mismo podrás experimentar cómo probar arquitecturas hexagonales en su taller “Estrategias de testing en arquitecturas hexagonales” El pasado 26 y 27 de abril, desde Sngular, en colaboración con la Universidad de A Coruña, realizamos una serie de charlas relacionadas con la tecnología y con el trabajo que desarrollamos en nuestros centros de trabajo. Tuvimos un selecto conjunto de nuestros profesionales, contándonos sobre las tecnologías, paradigmas y herramientas que usamos para hacer el software de calidad que nos caracteriza. Hablaron de temas diversos como usar el Machine Learning aplicado al IOT, sobre cómo las nuevas tendencias en IA pueden ayudar a nuestros clientes a mejorar y ser más productivos, y más temas interesantes. Y no solo eso, también tuvieron una serie de talleres donde se podía experimentar de primera mano lo que hacen los profesionales de Sngular en su día a día.
Aunque siempre intentamos hacerlo lo mejor que podemos, hay situaciones que nos pueden llevar a dificultar la mantenibilidad y evolución de nuestros desarollos. Ya sea por introducir complejidad accidental, por no explorar lo suficiente el ámbito del problema o debido al uso de patrones y tecnologías por gusto o por costumbre esto genera sufrimiento a largo plazo en los equipos. En esta charla veremos ejemplos representativos de estos escenarios y exploraremos posibles alternativas que nos pueden ayudar en cada caso. Hablaremos de Microservicios, CQRS, patrones de resiliencia, streams de mensajes y otra serie de buzzwords, y lo haremos tanto desde la perspectiva del abuso como de la del “buen” uso. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Amazon Tech sacó un post comentando cómo se han movido de AWS Lambda a ECS y esto ha generado un gran revuelo diciendo que Amazon ya no utiliza microservicios. Hoy, vamos a explorar por qué eso es falso. ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 🧔🏻‍♂️ Twitter Javi: https://twitter.com/JavierCane ├ 💂‍♀️ Twitter Rafa: https://twitter.com/rafaoe ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Would you like to know how to decompose a monolith into a modular one using design practices like hexagonal architecture driven by use case semantics? This powerful technique enables an application codebase to evolve while minimising the risks of highly coupled, low cohesive modules and fragile tests. Payments are part of everyday life. Whatever we buy, we need to pay for, right? For consumers, this seems simple, but only engineers understand the deep complexities inside payments – and consumers’ low tolerance for error. After launching the world’s first pure-play grocery retailing website 20 years ago, we’ve developed the Ocado Smart Platform (OSP), our end-to-end online grocery fulfilment solution, adopted by 12 of the world’s most forward-thinking retailers. This fast growth comes with the potential challenge of keeping the codebase clean, cohesive, and low coupled while following market-leading architectural principles like SOLID. To address this, we use a new, innovative architectural approach, based on Hexagonal Architecture driven by Use Case semantics. This architectural approach is being deployed gradually during a Monolith Decomposition. We use the Feature Flag technique quite extensively to select different infrastructure components and achieve other behaviours at runtime. In this session, you’ll also get some valuable tips and tricks to apply this style in your codebase. Key takeaways: Use of the Feature Flag technique to achieve multiple behaviours at runtime Restructuring a core microservice from a Monolith into a Modular Monolith Application of Hexagonal Architecture to achieve multiple infrastructure adapters at runtime Understand the reason why Service Layer Based Development (SLBD) is not a feasible alternative Discover how UseCase classes improve on SLBD
Aunque siempre intentamos hacerlo lo mejor que podemos, hay situaciones que nos pueden llevar a dificultar la mantenibilidad y evolución de nuestros desarollos. Ya sea por introducir complejidad accidental, por no explorar lo suficiente el ámbito del problema o debido al uso de patrones y tecnologías por gusto o por costumbre esto genera sufrimiento a largo plazo en los equipos. En esta charla veremos ejemplos representativos de estos escenarios y exploraremos posibles alternativas que nos pueden ayudar en cada caso. Hablaremos de Microservicios, CQRS, patrones de resiliencia, streams de mensajes y otra serie de buzzwords, y lo haremos tanto desde la perspectiva del abuso como de la del “buen” uso.