DevTernity conferencia internacional sobre el desarrollo del software en Europa

DevTernity conferencia internacional sobre el desarrollo del software en Europa. Invita a todos los interesados a unirse para profundizar en la codificación y la arquitectura de los programas y Apps.

Este año, DevTernity ofrece a los participantes 20 charlas y 8 talleres ofrecidos por Robert Martin, Venkat Subramaniam, Sandro Mancuso, J.B. Rainsberger, Dave Farley, Allen Holub, Hadi Hariri, Kevlin Henney y otros desarrolladores destacados.

El primer día del evento estará dedicado a charlas y sesiones con profesionales de la industria. Así como conferencias y autores. Recibirás asesoramiento, conocimientos profundos que tienen como objetivo preparar a los participantes para el papel de arquitecto de software, líder de ingeniería o CTO.

Los participantes tendrán acceso a 21 sesiones. Los temas incluyen la buena arquitectura, código limpio, desarrollo basado en pruebas, refactorización, manejo de deudas técnicas, agile sin BS, productividad, desarrollo profesional y mucho más.

DevTernity conferencia internacional sobre el desarrollo del software en Europa
DevTernity conferencia internacional sobre el desarrollo del software en Europa

Eventos que podemos ver

El segundo día de la conferencia será completamente sobre talleres prácticos:

  • Refactorizar el entrenamiento.
  • Arquitectura incremental.
  • Del código heredado al Solid Code.
  • Entregas continuas para mejorar el software y hacerlo más rápido.
  • Diseño evolutivo.
  • Microservicios, monolitos modulares y sistemas basados en eventos.
  • Arquitectura ágil.
  • Guía de liderazgo para el líder reacio.

DevTernity regresa en 2021 haciendo hincapié en refactorizar

Quieres refactorizar, pero no lo haces, parece que nunca encuentras el tiempo para trabajar en el tema. Sientes presión en tu trabajo diario para darle un empuje a las características y mejorarlas, estás constantemente luchando contra fallos.

DevTernity enfoca este proceso en curso que te ayuda a romper tu rutina de refactorización. Combina inspiración y técnicas prácticas de refactorización que te enseñarán cómo refactorizar el código base en tu trabajo diario, sin parecer más lento que las personas que te rodean.

Aprenderás a:

  • Empezar a refactorizar tu base de código en el trabajo.
  • Trabajar eficazmente con código heredado.
  • Dominar las habilidades efectivas de refactorización para la velocidad y la confianza.
  • No dejar que la falta de pruebas se interponga en el camino de la refactorización.
  • Refactorizar de forma precisa y segura utilizando nano-pasos.
  • Abordar la refactorización estratégicamente.
  • Aprender y enseñar de forma efectiva la refactorización a otros desarrolladores.

Arquitectura incremental

No puedes luchar simultáneamente contra tu código y ser ágil, te ralentiza demasiado. El diseño de su código debe evolucionar de forma incremental junto con tu comprensión del producto. Aprenderás todo lo que necesitas para crear diseños adaptables a medida que los implementas. En el camino, también experimentarás Event Storming y otras técnicas de diseño basado en dominios.

En este taller de DevTernity prenderás a:

  • Diseñar un sistema que pueda evolucionar incrementalmente.
  • Principios de SOLDIER.
  • Patrones arquitectónicos apropiados para el desarrollo incremental.
  • Cómo crear subsistemas altamente desacoplados y estrictamente aislados.
  • Arquitecturas centradas en el dominio, incluido DDD.
  • Cómo usar el dominio para mantener la coherencia del sistema a medida que la arquitectura crece.
  • Cómo identificar abstracciones clave, contextos acotados, entidades, agregados.

En general, aprenderás cómo construir un sistema y una arquitectura coherente y sostenible que pueda adaptarse fácilmente a los requisitos cambiantes. Crecer de manera incremental a medida que el sistema evoluciona.

Del código heredado al Solid Code

La mayoría de nosotros hemos estado trabajando con algún tipo de sistema heredado con mucha deuda técnica. ¿Cómo mejoramos el código base sin The Big Rewrite y evitamos crear otro monstruo? De eso se trata este taller.

En este taller, trabajaremos juntos en un sistema heredado. Abordaremos el problema creando un modelo nuevo, limpio y orientado a objetos con modularidad, cohesión y test en mente. Introduciremos el modelo en la aplicación existente de forma segura, dejándonos la opción de retirar los cambios en cualquier momento.

Las pruebas totalmente automatizadas asegurarán que ambos modelos produzcan resultados consistentes. EventStorming nos ayudará a establecer prioridades correctas y comprender el impacto comercial de nuestros cambios.

Finalmente, obtendremos un código sólido, limpio y orientado a objetos alineado con los objetivos de la empresa y las mejores prácticas ágiles de desarrollo del software. Este taller utiliza Java como lenguaje de referencia.

En este taller de DevTernity prenderás a:

  • Saber por qué refactorizamos, cuándo lo hacemos y dónde.
  • Ventajas y desventajas de la nano-refactorización comparada con la refactorización.
  • Cómo EventStorming puede ayudarnos a crear el nuevo modelo.
  • Dividir módulos lógicos de la base de código existente.
  • Cómo y cuándo refactorizar hacia DDD.
  • Probar tu código heredado e identificar costuras.
  • Asegurarte de que el nuevo código funciona exactamente igual que el anterior.
  • Cómo escribir código OO SÓLIDO y limpio.

Mejorar el software continuamente y hacerlo más rápido

La entrega continua es practicada por muchos de los equipos y empresas con más éxito del planeta. Como Amazon, Netflix, Google y Tesla. Este taller te enseñará las técnicas de entrega continua y DevOps que necesitas para entregar software de calidad a tus clientes.

Dave Farley, coautor de los libros más vendidos «Entrega continua» e «Ingeniería de software moderna», te enseñará cómo transformar tu trabajo diario, equipo y empresa, para que desarrollar un software mejor, más seguro y lo antes posible.

Este taller de DevTernity muestra como:

  • Saber cómo funciona la entrega continua en la práctica.
  • Cómo se relaciona con Continious Delivery con DevOps.
  • Enviar software de forma segura.
  • Desarrollar una mentalidad de un todo continuo (codificación, pruebas, entrega, etc.).
  • Cómo implementar una canalización rápida y fiable.
  • La entrega continua afecta la calidad del código, los hábitos de codificación y la comunicación en el equipo.

El diseño evolutivo puesto en evidencia en DevTernity

Un buen diseño es fundamental para el éxito, este tiene que ser evolutivo. Sin embargo, el diseño que evoluciona debe ser extensible y sostenible.

En esta charla, abordaremos qué es el diseño evolutivo y profundizaremos en los principios y prácticas que pueden ayudar a realizar un diseño evolutivo efectivo.

Microservicios, monolitos modulares y sistemas basados en eventos

En este taller, te llevarán a través de tres estilos diferentes de arquitectura de servicios empresariales:

  • Monolitos modulares.
  • Sistemas síncronos distribuidos.
  • Sistemas impulsados por eventos.

Juntos, diseñaremos un sistema de backend no trivial y descubriremos las fortalezas y debilidades de cada enfoque arquitectónico. Discutiremos los errores y problemas típicos a los que se enfrentan los desarrolladores durante el diseño de la arquitectura de servicios y cómo resolverlos. Aprenderás cómo elegir el mejor estilo de arquitectura para su proyecto y cómo diseñar soluciones híbridas, aprovechando las mejores partes de cada estilo de arquitectura.

DevTernity estudiará la arquitectura ágil

Cada sistema tiene una arquitectura, ya sea accidental o intencional, el enfoque de lo que a menudo se describe como arquitectura se centra en un conjunto específico de tecnologías de plataforma, que forman solo una parte del conjunto de preocupaciones que una arquitectura conlleva. Y con demasiada frecuencia la arquitectura se ve como una preocupación separada del proceso de desarrollo, mientras que los dos están entrelazados. Lo que construyes está influenciado por cómo lo construyes, y viceversa.

Este taller analiza la relación entre los procesos ágiles y la buena arquitectura, teniendo en cuenta modelos de procesos de desarrollo, estilos arquitectónicos, técnicas de requisitos, técnicas de modelado, patrones de diseño y prácticas de prueba.

Tienes más información sobre los oradores y mentores de esta conferencia en su sitio web. Más información y comentarios en el foro, sigue leyendo…