Table of Contents
En mi anterior artículo, echamos un vistazo a algunas reflexiones sobre Software Crafters. En este artículo, me gustaría continuar compartiendo con vosotros mis notas sobre el evento.
Como mencioné en el primer artículo, en Septiembre de este año tuvímos la ocasión de convertirnos en Sponsor Platinum de la sexta edición del Software Crafters Barcelona. Allí Evgeny Predein – CEO & Co-founder de Apiumhub dio una charla inicial. Nuestro Arquitecto Frontend Albert Parron también tuvo ocasión de dar una charla sobre MVP & FRP for a controlerless architecture.
Echemos un vistazo a algunos de los highlights del evento:
Highlights del evento
Mi monolito mola mucho, charla por Cristian Cotes
La idea principal: no has de empezar tu proyecto pensando en microservicios. Siguiendo unas reglas básicas, puedes tener un código que podrás dividir en microservicios si nunca te hace falta.
Regla 1: crear casos de uso
Regla 2: encapsular las reglas de negocio
- crear objetos con su propio comportamiento
- inícialos dentro de los casos de usuario
- no expongas la implementación
Regla 3: esconde los detalles de la implementación
- Implementación de la base de datos, frameworks …
Regla 4: Organízate en slices (diferentes contextos)
/user/
/application
/domain
/infrastructure
Regla 5: extrae el código común
- Puede que acabe como tu propia librería independiente
Cuando hay que romper el monolito?
- cuando el equipo sea demasiado grande
- algunas slices tienen requerimientos muy especiales
- partes con distintos requerimientos no-funcionales
Towards functional programming through hexagonal architecture, charla por Javier Ferrer y Juan Manuel Serrano
En esta charla, Javier habló sobre la arquitectura Hexagonal mientras Juan Manuel nos habló sobre la programación funcional. Compararon la misma arquitectura desde dos puntos de vista distintos tratando de encontrar paralelismos. Una presentación muy interesante con un alto nivel de argumentos que necesita de una segunda lectura para un mejor entendimiento.
Aquí podéis conseguir las slides
Microsistema Reactive, charla por Ignasi Marimon-Clos
Muy buena charla por parte de Ignasi sobre algunos pasos a seguir para migrar el monolito hacia una arquitectura de microservicios reactivos. Dió a conocer muchos puntos interesantes para mejorar la arquitectura de un monolito (aunque no quieras tener microservicios)
- Separar los elementos con y sin estado
- Mover el estado al proceso (no dentro de tu DB)
- Separar la escritura de la lectura (con diferentes modelos)
- denormaliza
- Emite cambios de estado
- Log complementario
- La fuente fiable de datos son los logs
Cómo el dijo: “microservicios es un hype, hay un mundo entre el mono y el micro”
Calisthenics – Smells – SOLID – Cohesion / Coupling connecting the dots, charla por Pedro Moreira Santos
En esta sesión Pedro dió una charla para hacernos pensar. Habló sobre algunos principios como DRY, YAGNI…, comentó code smells y finalmente los principios SOLID. Con toda esta información, empezó a encontrar relación con los distintos conceptos.
Como por ejemplo:
Single responsibility → cohesion
Open -> coupling
Conclusion: reflexiones sobre Software Crafters
Cada año la conferencia mejora, y en parte es gracias a la gran labor de los voluntarios. Ya tengo ganas de asistir a la conferencia del año que viene.
Si queréis tener más información sobre reflexiones sobre Software Crafters, no olvidéis de subscribiros a nuestro newsletter mensual aquí.
Si te gustó este artículo sobre reflexiones sobre Software Crafters, te puede gustar:
Barcelona como ciudad intelignete
Mapa de los “main players”: ecosistema startup y tech en Barcelona
Proyectos IoT que cambiarán el mundo
Ecosistema de salud digital en Barcelona
Inovación disruptiva: ejemplos
Búsqueda visual en el comercio electrónico
Author
-
Experienced Full Stack Engineer with a demonstrated history of working in the information technology and services industry. Skilled in PHP, Spring Boot, Java, Kotlin, Domain-Driven Design (DDD), TDD and Front-end Development. Strong engineering professional with a Engineer's degree focused in Computer Engineering from Universitat Oberta de Catalunya (UOC).
Ver todas las entradas