microservicios

Recursos de programación de microservicios
🙋‍♂️ Un jueves más en el canal de Apiumhub, Diego y Rafa nos enseñan los desafíos y soluciones relacionados con la validación de objetos, clases con polimorfismo y otras diferencias notables que hemos encontrado al trabajar con C Sharp, especialmente en comparación con Kotlin.. ✍🏻 Descubre cómo enfrentar la ausencia de ciertas funcionalidades directas en C Sharp, y cómo Microsoft nos ofrece soluciones que, aunque útiles, podrían integrarse de manera más natural en el lenguaje. Exploramos ejemplos prácticos y patrones en el código para abordar estos desafíos. 🙌 Si te interesa aprender programación en C Sharp, o saber más sobre nuestra experiencia con este lenguaje, y las soluciones que hemos ido encontrando, ¡suscríbete al canal de YouTube de Apiumhub para no perderte ni un detalle! Docs referenciados en el vídeo: Typesafe Enum 📑https://www.javacamp.org/designPattern/enum.html Use enumeration classes instead of enum types 📑https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/enumeration-classes-over-enum-types -- Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Large and well-known companies have trusted us including Inditex, Mango, Bitpanda, Nestle, Axa, Tous, Adidas and more. Our services include web development, mobile app development, devops, quality assurance and software architecture. In addition to offering these services, we have a learning platform called ApiumAcademy where we offer customized courses. We have two digital products. VYou, a user management and access management solution and Koople, a Feature Flags tool. Both developed by developers for developers. Every year, we host the Global Software Architecture Summit (GSAS). An event that brings together hundreds of software architecture experts interested in learning, sharing, and connecting. Successful industry professionals such as Mark Richards, Neal Fords & Carola Lilienthal have attended our event as speakers. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/apium_hub https://www.instagram.com/apiumhub/ -- 00:00 Introducción 01:50 Enums en C# 08:24 Patrón type safe enum 10:43 Solución propuesta por Microsoft 16:25 Enums en Kotlin 20:25 TypeSafe enum en c# 31:43 Conclusión
With the latest release in the statistics on the CNCF projects, it is pretty obvious that Opentelemetry is the recent trend in the developer community. It involves following standards about how to enable a single pane of glass to allow for tracing in the world of decentralized architectures, There will always be a challenge to this pattern while developing extensive enterprise cloud infrastructure for multi-layered accounts and development teams. Along with AWS CDK(the new way of IaaC development), there can be a modular way of approaching this use case for producing a juxtaposed solution alongside the microservice application boilerplate. This Session will be focused on the open telemetry features in the Cloud realm and how AWS helps us to enable this inside the production workloads. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Las soluciones de seguridad tradicionales no están preparadas para las arquitecturas modernas de aplicaciones basadas en microservicios y Kubernetes debido a su falta de granularidad, escalabilidad limitada, falta de visibilidad y complejidad de gestión. En este webinar te contamos cómo Calico Open Source, Cloud y Enterprise permite adoptar soluciones avanzadas y específicas para abordar los desafíos de seguridad en estos entornos de aplicaciones modernos y dinámicos, cada vez más extendidos. 📅 AGENDA DEL EVENTO: 00:00 Inicio 00:08 Intro 05:31 Moderniza tus aplicaciones sin que la seguridad sea un dolor de cabeza 16:43 Seguridad avanzada con Calico en la práctica 46:06 Despedida 🎙 NUESTROS PONENTES: Eva Rodríguez - Marketing & Communications, SNGULAR Farancisco Gómez - Cloud Engineer, SNGULAR Rui De Abreu - Calico Solutions Architect, Tigera
Breve resumen del 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 comparten 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. 👉 Puedes ver el vídeo del evento completo en este enlace: https://www.youtube.com/watch?v=m3h_NQdqsmw&ab_channel=Apiumhub -- 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 -- Sobre Christian Ciceri y Óscar López: 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.
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.