microservicios

Recursos de programación de microservicios
Alberto Grande Una de las problemáticas más comunes que nos encontramos al trabajar con una arquitectura basada en microservicios es el tratamiento de la transaccionalidad. Un problema generalmente resuelto en el mundo monolítico se convierte en un desafío en las arquitecturas distribuidas. ¿Cómo podemos atacar esta necesidad transaccional de forma eficiente? En esta charla estudiaremos técnicas y patrones habituales (CQRS, event sourcing, lectura de logs transaccionales...) que nos ayudarán a gestionarla. La charla será teórico práctica con ejemplos sobre las técnicas analizadas.
José Manuel López Doña, José Alberto Ruiz Casarrubios Hoy en día todos llevamos un ordenador repleto de aplicaciones en el bolsillo o incluso, en la muñeca. Estamos rodeados de dispositivos electrónicos que nos facilitan las rutinas diarias, nos dicen cuánto vamos a tardar en llegar a nuestra cita, nos ponen la música que queremos oír o nos conectan en tiempo real con amigos y familia. Puede parecer, por tanto, que estamos ante una ingeniería software muy madura y estable. Nada más lejos de la realidad. Los avances en ingeniería del software de los últimos 5 años claramente superan a los últimos 10 y estos a su vez dejan obsoletos los anteriores 25, en un modelo que, de forma similar a la ley de Moore, muestra un crecimiento exponencial. Esta rápida evolución no está exenta de cambios, muchas veces contradictorios e incipientes, fruto de una innovación acelerada por las necesidades constantes de software con el que poder competir en un mundo cada vez mas tecnológico. En perspectiva, estamos asistiendo al nacimiento real de la ingeniera del software, con una evolución cada vez mas intensa que se espera continúe así los próximos años, máxime con la llegada de nuevas tecnologías como IA, IoT, Big Data, Real-time, Blockchain, Cloud, etc. Al mismo tiempo, el software se vuelve cada vez mas importante para soportar los modelos de negocio actuales y nuevos que constantemente están surgiendo y que demandan los clientes. Como usuarios de software, hemos pasado de una posición reactiva, en la que simplemente "esperábamos" a que las empresas de software construyesen software y lo pusieran a nuestra disposición, a una posición totalmente proactiva, en el que nosotros demandamos software para cubrir nuestras necesidades y lo demandamos ya. Ahora, somos los que imponemos los tiempos a las empresas y ojo, no solo a las empresas propias de desarrollo de software. Desde un punto vista arquitectural, observamos evoluciones con un patrón similar al biológico, pasando de estructuras sencillas con arquitectura monolíticas, a sistemas con mas necesidades de integración y comunicación, evolucionando a versiones mas autónomas, especializadas y desacopladas como arquitecturas de microservicios, service mesh, basadas en eventos, etc. En esta charla os contaremos nuestra visión de como las arquitecturas han evolucionando desde las épocas doradas de los grandes monolitos hasta la actual donde justamente el reto es romperlos y no caer en errores del pasado, ofreciendo un enfoque mucho mas moderno que permita soluciones mas versátiles. Pero no nos quedaremos solo en los puntos fuertes, sino que también profundizaremos principales dificultades en su aplicación y tendencias futuras, tanto a nivel de arquitectura como organizativo, metodológico, gobierno, cultura, plataforma, etc. Si te apasionan los microservicios, arquitecturas EDA, service mesh, orientación a productos, CQRS, event sourcing, DDD, PaaS, CaaS, etc., y buscas una charla donde se ponga todo en perspectiva, sin duda, te lo pasaras bien.
The European Conference on Software Architecture (ECSA) is the premier European software architecture conference, providing researchers, practitioners and educators with a platform to present and discuss the most recent, innovative and significant findings and experiences in the field of software architecture research and practice. The 12th European Conference on Software Architecture (ECSA 2018) will be held on 24 – 28 September 2018 at Madrid, Spain, and is hosted by the Universidad Politécnica de Madrid (UPM). ---------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/29711995 --------- Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Explicaré qué es un microservicio, ventajas y desventajas. Formas de convertir nuestro Symfony a un framework optimizado para los microservicios y cómo se trabaja con ellos desde la idea inicial hasta su puesta en producción. Para ello, explicaré paso a paso cómo producimos un microservicio. Sobre el ponente: Programo desde los 9 años, y en Symfony desde 2012. He participado en varias startups de éxito haciendo que todo ¡vaya rápido, más rápido, siempre más rápido!Creo firmemente en las buenas prácticas y en una codificación estándar para que sea fácil traspasar el código a otras personas y para realizar tests unitarios. Siguelo en @hectorprats (https://twitter.com/hectorprats) Meetup: https://www.meetup.com/es-ES/PHPMad/events/243267853/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
January - The Plateau Effect: Getting from Stuck to Success, Bob Sullivan & Hugh Thompson- The Thirty-Nine Steps, John Buchan- Memento Mori, Muriel Spark- Cosmonauta, Pep Brocal- The Man Who Was Thursday: A Nightmare, G. K. Chesterton- Ébano, Alberto Vázquez-Figueroa- The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life, Mark Manson - The Importance of Being Earnest, Oscar Wilde February - The Maltese Falcon, Dashiell Hammett- This Is Water, David Foster Wallace...
Ánalisis del estándar #AsyncAPI con su creador, Fran Méndez. AsyncAPI es un estándar similar a #OpenAPI/#Swagger pero para sistemas de mensajería como ActiveMQ (#RabbitMQ), #Kafka, #MQTT, etc. ¿Para qué lo puedes usar? ???? Pon en orden y documenta los eventos de dominio que publican tus #microservicios en Message Brokers internos (como los que vimos en el vídeo sobre comunicación entre microservicios), y también APIs públicas cliente/servidor a través de #WebSockets, streaming por HTTP, MQTT (Internet of Things™️) etc. de forma estándar. Actualmente usan AsyncAPI empresas como Slack, RedHat, NewRelic, y muchos más. Enlaces relacionados: ???? Intro a Comunicación entre microservicios: #EventDrivenArchitecture: https://www.youtube.com/watch?v=V4mjxJ5czog ???? Curso comunicación entre microservicios - Event-Driven Architecture: http://bit.ly/curso_eda ???? Curso CQRS: Command Query Responsibility Segregation: http://bit.ly/curso_cqrs ???? Curso CQRS y Event Sourcing con Kotlin y Axon Framework: http://bit.ly/curso_es ???? GitHub AsyncAPI: https://github.com/asyncapi/asyncapi ✍️ Editor AsyncAPI: http://editor.asyncapi.org/ ???? Slack AsyncAPI: https://async-apis-slack.herokuapp.com/ CodelyTV: ???? Subscribe: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 ???? Cursos CodelyTV Pro: https://codely.tv/pro/cursos ????‍????‍????‍???? Planes para empresas: https://codely.tv/pro/teams ???? Facebook: https://www.facebook.com/CodelyTV/ ???? Twitter: https://twitter.com/CodelyTV
Este video corresponde a la parte teórica " Testeo en arquitectura de Microservicios". Espero que la disfrutéis tanto como nosotros lo hicimos en el evento. Recordad que si queréis tener la parte teórica de los demás eventos, podéis enviarnos un e-mail - info@apiumhub.com o subscribiros a nuestra Newsletter. Gracias a Christian por la charla!
En esta ocasión, para la parte práctica, nos dividimos en dos grupos. Uno liderado por Sergi Fernandez en el cual se debatieron los siguientes temas: - Separar código “puro” de “impuro” - Lógica “pura” en objetos de dominio Por otro lado, el grupo de Christian Ciceri debatió sobre: - Apoyarse al compilador (Lean on the compiler) - No se hace dependency injection en dominio Nos vemos en el siguiente evento. Gracias a todos por vuestra participación y experiencias!