javier ferrer

Recursos de programación de javier ferrer
Los microservicios están de moda a nivel técnico. Como industria ya hemos pasado las primeras fases de hype y humo, y cada día están implantados en más empresas. Con este escenario, parece sensato plantearse qué implicaciones tienen a nivel de gestión y autonomía de los equipos, e intentar llevarlas un paso más allá. En esta charla plantearemos un análisis iterativo partiendo de una arquitectura de monolito, hasta llegar a definir servicios dirigidos por eventos, pasando por APIs HTTP. Veremos cómo cambia el paradigma de trabajo y flujo de la información a medida que avanzamos por cada una de las etapas. Analizaremos el trabajo y coordinación que implicaría a cada uno de los equipos de nuestra organización llevar a cabo distintas features en nuestro sistema. Más allá de los detalles y retos técnicos que presenta cada iteración, nos centraremos en esas diferencias y por tanto los beneficios que obtenemos en cada una de las iteraciones. Llegados a la propuesta final, mostraremos un plan de migración de un sistema monolítico a microservicios basándonos en Event-Driven Architecture (EDA). Este plan será progresivo y manteniendo la retrocompatibilidad. Acabaremos con una pequeña demostración del sistema para ver los retos que plantea a nivel tecnológico esta arquitectura dirigida por eventos. ------------- Todos los vídeos de CAS 2018 en: https://www.youtube.com/playlist?list=PLKxa4AIfm4pU2H_iVJOKcjAI1JwMr-ddt ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
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
La programación funcional está repleta de vocablos aparentemente inaprensibles: mónadas, funtores, type classes, tipos algebraicos de datos… 🤯 Todos estos conceptos de la programación funcional pueden parecer alejados de lo que acostumbramos a usar en el mundo mas puramente orientado a objetos. No obstante, ¿qué pasa si ponemos frente a frente ambas arquitecturas y patrones? En esta charla queremos unir las experiencias de Habla Computing con la programación funcional y CodelyTV con Arquitectura Hexagonal para motivar el aprendizaje de patrones y principios traídos de la programación funcional poniéndolos en contexto a nivel de arquitectura. Lo haremos desde un enfoque práctico viendo los paralelismos con los patrones de orientación a objetos y cómo podemos potenciarlos 🦄 Trataremos temas característicos de la Arquitectura Hexagonal como la definición y separación de capas, la regla de dependencia, y el modelado del dominio para ver qué cosas nos podemos traer de la programación funcional y así enriquecer ese conocimiento existente en la Orientación a Objetos. Luego ya le pondremos nombre y veremos que podemos entender el significado de las mónadas, las type classes y otras técnicas de la programación funcional, a través del papel que juegan en el diseño de una arquitectura hexagonal.
JAVIER FERRER GONZÁLEZ, RAFA GÓMEZ CASAS Analizaremos los pros y contras de las distintas fases por las que podemos pasar a la hora de refacorizar un monolito en términos de arquitectura: Misma infraestructura, infraestructura independiente y comunicación vía HTTP, uso de Circuit Breakers, y una arquitectura basada en eventos de dominio. Veremos los pros y contras de cada fase en aspectos como la afectación que puede tener en todo nuestro sistema el que uno de nuestros servicios se caiga. Cómo podemos evitar que esto provoque un efecto en cascada degradando así otros servicios. La arquitectura basada en eventos es una solución que va de la mano de un nuevo conjunto de problemas al que tendremos que hacer frente: Consistencia eventual, replicación de datos, orden de los eventos no garantizado, duplicidad de eventos… Veremos algunos ejemplos de posibles soluciones a estos problemas para ser capaz de aplicar estos conceptos a nuestros proyectos más allá de la teoría. Acabaremos con una demo rápida entre 2 servicios en distintos ecosistemas a modo de ejemplo de implementación: Un servicio en PHP y otro servicio en Scala comunicándose a través de RabbitMQ.
Javi Ferrer y Juanma Serrano dieron una charla de 'Acercamiento a la Programación Funcional a través de la Arquitectura Hexagonal' en la Software Crafters de Barcelona. Jorge Barroso ha compartido la experiencia que han vivido estos meses en Karumi desarrollando en Kotlin, todas las técnicas y métodos que, donde a traves de los tipos, se reducen los errores y se hace el camino del desarrollo más sencillo. Todos los vídeos de Barcelona Software Craftmanship: https://www.youtube.com/playlist?list=PLKxa4AIfm4pXO6GQN0oRROrxgz6MbuN6c Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
La programación funcional está repleta de vocablos aparentemente inaprensibles: mónadas, funtores, type classes, tipos algebraicos de datos… 🤯 Todos estos conceptos de la programación funcional pueden parecer alejados de lo que acostumbramos a usar en el mundo más puramente orientado a objetos. No obstante, ¿qué pasa si ponemos frente a frente ambas arquitecturas y patrones? En esta charla queremos unir las experiencias de Habla Computing con la programación funcional y CodelyTV con Arquitectura Hexagonal para motivar el aprendizaje de patrones y principios traídos de la programación funcional poniéndolos en contexto a nivel de arquitectura. Lo haremos desde un enfoque práctico viendo los paralelismos con los patrones de orientación a objetos y cómo podemos potenciarlos 🦄 Trataremos temas característicos de la Arquitectura Hexagonal como la definición y separación de capas, la regla de dependencia, y el modelado del dominio para ver qué cosas nos podemos traer de la programación funcional y así enriquecer ese conocimiento existente en la Orientación a Objetos. Luego ya le pondremos nombre y veremos que podemos entender el significado de las mónadas, las type classes y otras técnicas de la programación funcional, a través del papel que juegan en el diseño de una arquitectura hexagonal. ¡Os esperamos! ---------- Software Crafters Barcelona is a two day event which aims to attract and connect software development professionals, who feel passion for their work and share the values and principles of the Crafters movement. It aspires to be a meeting place that facilitates the magic of learning, teaching and collaboration, where participants create a gratifying and enriching experience. It doesn't matter who you are, your knowledge level or your favorite programming language. We encourage you to participate if you: - are passionate about software. - want to be involved, or are already involved, in the Software Crafters movement. - want to share your knowledge, experience, or skills. - enjoy learning by helping others and believe that sharing is key to your own progress. In addition to technical contents, it will be fun. There will be beers, and we'll have stimulating conversations late into the night. Software Crafters Barcelona is an opportunity to meet new friends, face new challenges while learning and further improve your skills. ----- Todos los vídeos de Barcelona Software Craftmanship: https://www.youtube.com/playlist?list=PLKxa4AIfm4pXO6GQN0oRROrxgz6MbuN6c Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
This unconference from day one of Lambda World 2017 features presentations by Eugenia Cheng, Bartosz Milewski, Rúnar Bjarnason, Alejandro Serrano, Rafael Gomez, Javier Ferrer, Jeremy Gibbons, Pablo Trinidad, Juan Jose Vazquez, Juan M. Serrano, and Noel Welsh. Follow: -https://www.twitter.com/47deg -https://www.twitter.com/lambda_world Visit: -https://www.47deg.com/events for more details.
Estamos acostumbrados a hablar de la calidad del código "de producción", pero ¿qué hay de la calidad de los test? ¿Cómo medimos si son buenos o malos? Las malas prácticas llevan a problemas comunes a la hora de testear. ¿Por qué una arquitectura Hexagonal a la hora del testing? Todos los videos de Barcelona Software Craftsmanship https://www.youtube.com/playlist?list=PLKxa4AIfm4pXfHIuhB89H6TdUO8syJMui&playnext=1 Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/