microservicios

Recursos de programación de microservicios
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.
Un back-end como servicio (BaaS) puede aportar varios beneficios a la implementación de microservicios y se considera uno de los doce patrones que se deben seguir en un proyecto basado en microservicios. Algunas de las principales ventajas son: reducir el tiempo de desarrollo, reducir el coste de infraestructura y aportar seguridad integrada. Para los desarrolladores Oracle ha lanzado "Oracle Backend for Spring Boot", un BaaS que provee un clúster de Kubernetes gestionado, y que incorpora varios productos open-source, creando un entorno completo para implementar aplicaciones Spring Boot. Además de los componentes más comunes de una plataforma Spring, también podrán usar el nuevo Transaction Manager for Microservices (MicroTx), y beneficiarse de la integración con la "Base de Datos Autónoma" de Oracle, que ofrece multitud de modelos como JSON, espacial o grafos. Esta plataforma permite a los desarrolladores y DevOps trabajar con una interfaz de línea de comandos (CLI), una extensión de Visual Studio Code VS, y a los ingenieros de datos/DBA el uso "Spring Config Data" para gestionar sus aplicaciones de forma rápida y sencilla. En este seminario exploraremos las capacidades de esta nueva plataforma y veremos una demo de una arquitectura real con varios microservicios.
Añadir eventos de dominio en un Sistema Legacy puede llegar a ser muy complicado. Al igual que hacer una primera importación en un nuevo microservicio. Hoy vamos a ver diferentes técnicas para añadir domain-driven design (DDD) en nuestro sistema con o sin CQRS. Curso Gestión de Datos en Bash: https://bit.ly/datos-bash ﹤🍍﹥ 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 ├ 🥋 Academy: https://codely.com/academy └ 📕 Catálogo cursos: https://bit.ly/cursos-codely