Mis notas del Campus-Party UY – día 1

Mis notas del Campus-Party UY – día 1

Llegué a la conferencia alrededor de las 10 de mañana y me fuí alrededor de las 19. Me sorprendió mucho la heterogeneidad de los asistentes. Durante la mañana percibí un público más adoscelente, estudiantes de secundaria o primeros años de educación terciaria. Ya por la tarde y sobre todo luego de la 5, empezó a llegar gente con un promedio de edad mayor.

Participé de un par de charlas entre las que destaco:

  • La charla de Personal Branding que dió la gente de la Universidad Católica de Uruguay.
  • La charla de la gente de Genexus en la que contaron el caso de la app de la liga mexicada de futbol

Más allá de las charlas tuve varias oportunidades de networking.

Mañana será mi turno de pasar al frente. A las 10 de la mañana estaré dando un workshop sobre Extreme Programming. Luego por la tarde, a las 15.30 daré una charla titulada: “La última milla, del fin de la iteración a la puesta en producción“. En el siguiente post les cuento que tal me fue.

Preparando MeMo2 2019

La primera novedad que tenemos es la extensión del equipo, 5 ex-alumnos de la materia se suman como colaboradores. Esperamos que esto nos ayude a mejorar los tiempo de corrección y tener una mirada del curso más cercana a los alumnos.

Por otro lado estamos ajustando la planificación y el contenido para hacer hacer más foco en cuestiones diseño y programación.

Según nos indica el sistema de inscripción parece que este cuatrimestre tendremos record de alumnos, hay momento hay 27 inscriptos.

En términos de herramientas seguiremos trabajando con Ruby y GitLab pero extendemos el uso de GitLab, o sea, más allá de la funcionalidad de repositorios e integración continua, utilizaremos también las funcionalidades de issue tracking.

Primeros eventos del año

Ya casi completando los dos primeros meses del año se va poblando la agenda de eventos. Comparto algunos que tengo en radar.

Campus Party Uruguay es una conferencia con un formato bastante particular: 3 dias inmersivos de charlas, talleres, networking y carpas. Si, literalmente hay gente que durante esos dias dormirá en carpa. Según me han comentado los organizadores esperan tener unos 2500 asistentes diarios y unos 80 oradores. Este evento tendrá lugar en Puntal del Este del 15 al 17 de marzo. En el contexto de este evento fui invitado a dar una charla y un taller.

La semana pasada se lanzó la convocatoria de charlas para la ArqConf, la fecha limité para en envió de propuestas es 15 de Marzo.

Del 10 al 13 de Abril se realizará en Bariloche el Agile Open Camp Argentina, pero la inscripción ya está cerrada.

Esta semana se publicó el sitio del Workshop de Investigadores de Ciencias de la Computación WICC 2019, una conferencia académica donde grupos de investigación presentan las líneas en las que están trabajando. Este año la conferencia se realizará en la Universidad Nacional de San Juan los días 25 y 26 de Abril. El llamado para presentación de trabajo cierra el 10 de Marzo. Con el grupo de investigación de UNTreF tenemos intención de presentar nuestro trabajo.

Del 29/4 al 1/5 se realizará en Nashville, USA la conferencia técnica de la Agile Alliance: deliver agile 2019.

Del 21 al 25 de Mayo tendrá lugar en Montreal, Canadá la XP 2019. Será primera vez que la XP se realizará fuera de Europa. A continuación de la XP, en la misma ciudad y compartiendo 1 día, tendrá lugar ICSE, la conferencia académica más importante de Ingeniería de Software. Será del 25 al 31 de mayo.

Nueva edición del Taller online de Docker & Kubernetes

Nueva edición del Taller online de Docker & Kubernetes

En la última semana estuve trabajando en preparar una nueva edición del taller. El temario será el mismo pero estuve ajustando algunos de los ejercicios y los materiales de estudio:

  • Introducción a Docker
  • Consideraciones para la elección de imágenes base
  • Recomendaciones para la creación de imágenes
  • El ecosistema de herramientas Docker
  • Tecnologías de contenedores más allá de Docker
  • Introducción a Kubernetes
  • Recomendaciones para el diseño de aplicaciones Kubernetes
  • Manejo de configuración con Secrets y ConfigMaps
  • El ecosistema de herramientas Kubernetes
  • Deploy y monitoreo
  • Distribución de aplicaciones Kubernetes con Helm

El taller será los días miércoles a las 20 hs. (hora Argentina, UTC-3). Serán 5 encuentros cada uno de ~90 minutos. La fecha de inicio será el miércoles 20 de marzo. Los interesados pueden preinscribirse aquí (si ya se habían preinscripto para la edición no hace falta que vuelvan a hacerlo, pues ya tengo sus datos y lo contactaré en forma privada).

Notas del workshop de TCR

Ayer por la tarde/noche en la oficinas de Grupo Esfera hicimos un mini-taller exploratorio de test && commit || revert. Fuimos 9 participantes, todos practicantes de TDD. Comenzamos la sesión con un poco de contexto:

  • El código va con tests. No se discute.
  • Los tests pueden hacerse a priori o a posteriori. Podemos debatirlo.
  • TDD implica Test a priori pero Test a priori no implica TDD. Es definición.

En términos formales hay dudas sobre los beneficios de TDD

There’s no convincing evidence that TDD consistently fares better than any other development method, at least those methods that are iterative.

What Do We (Really) Know about Test-Driven Development?
(2018) I. Karac and B. Turhan, in IEEE Software, vol. 35, no. 4, pp. 81-85, July/August 2018. doi: 10.1109/MS.2018.2801554

Algunos autores sugieren que los beneficios de TDD no se deben al hecho de escribir los tests a priori sino al hecho de trabajar en pequeños incrementos:

The claimed benefits of TDD may not be due to its distinctive test-first dynamic, but rather due to the fact that TDD-like processes encourage fine-grained, steady steps that improve focus and flow.

A Dissection of the Test-Driven Development Process: Does It Really Matter to Test-First or to Test-Last?,
(2017) D. Fucci, H. Erdogmus, B. Turhan, M. Oivo and N. Juristo, in IEEE Transactions on Software Engineering, vol. 43, no. 7, pp. 597-614, 1 July 2017.doi: 10.1109/TSE.2016.2616877I.

Dicho todo nos propusimos probar la técnica TCR que propone trabajar en mini-incrementos. Pusimos entonces las manos en el teclado para resolver algunos ejercicios. Lamentablemente nos quedamos cortos de tiempo, pero acordemos agendar otro encuentro para seguir experimentando.

Les dejo un video del propio Beck haciendo un ejercicio al estilo TCR.

Finalmente les comparto aquí un video que hice mientras resolvía la Kata de Chopper que propuse hacer como primer ejercicio del workshop.

Preparación para el taller exploratorio de tcr

Preparación para el taller exploratorio de tcr

El jueves próximo en el contexto de la semana de la agilidad voy a estar haciendo un taller exploratorio de la dinámica tcr (test && commit || revert). Para ejercitar esta dinámica resulta muy conveniente tener algún mecanismo de file watching que (cada vez que modificamos un archivo) se encargue de correr los test y hacer commit o revert dependiendo del resultado.

Durante el taller yo voy a trabajar con Ruby pero el taller se puede seguir perfectamente con cualquier lenguaje, solo es necesario tener Git y un algún framework de automatización de tests (algo de la familia xUnit es suficiente).

Para quienes quieran trabajar con Ruby, armé un setup con una configuración Guard para correr el flujo trc. Está disponible GitHub.

Sobre las Certificaciones DevOps

Sobre las Certificaciones DevOps

El tema certificaciones en el mundo IT siempre ha generado polémicas. Recuerdo que en mis primeros años de universidad estaban muy de moda las certificaciones de Sun, Oracle y Cisco.

Tiempo después se pusieron de moda las certificaciones de Agile. En particular la certificación de Scrum Master se ha vuelto muy popular (y muy debatida).

El año pasado se popularizó una ola de certificaciones de “Agile a Escala” con temas tales como SAFe, LeSS y Nexus.

Ahora me parece que estamos en una nueva ola de certificaciones. En los últimos 10 días recibí dos consultas concretas sobre certificaciones DevOps. Para sorpresa de algunos efectivamente existen certificaciones DevOps, listo algunas aquí:

Yo personalmente no tengo ninguna certificación, ni tampoco ofrezco certificaciones por los los cursos que dicto.