-
El impedimento de «ser especial»
Creo que la mejor forma de explicar mi punto es con un ejemplo concreto. La cuestión es más o menos así: Me contacta una persona de una organización para mejorar algún aspecto de su proceso de software delivery. Agendamos una charla. Hablamos un rato, primero escucho, pregunto algo y sigo escuchando. Luego le cuento a… — read more
-
De Gitlab a Azure Kubernetes Service
IMPORTANTE: escribo este post principalmente como una nota personal para futura referencia. El procedimiento que describo aquí es el que seguimos para hacer el setup de la infraestructura que utilizamos para el trabajo final de memo2@fiuba. En este contexto de cara a no tener dependencia fuerte con ningún proveedor hemos decidido armar nuestra infraestructura sin… — read more
-
Algunas reflexiones a 20 años del manifiesto ágil
En estos días se están cumpliendo 20 años de la publicación del manifiesto ágil. Mucha agua ha corrido bajo el puente. Agile se volvió mainstream (¿hacia ~2010?). Alguna gente llegó, probó y se fue (¿los menos?). Otra gente llegó, se enamoró y ahora abraza árboles (¿demasiados?). Están también los fundamentalistas, que incorporaron Agile a su… — read more
-
Cucumber modo dual
Cucumber es la «herramienta insignia» de BDD. Permite escribir ejemplos (pruebas) ejecutables utilizando Gherkin, una sintaxis amistosa para gente no técnica. Una de las particularidades de Cucumber es que provee una muy buena experiencia para el desarrollador pues tiene la capacidad de instanciar dentro del mismo proceso la ejecución de la pruebas y la aplicación… — read more
-
Dos estrategias para la adopción de DevOps
Partiendo de la premisa que DevOps viene a intentar mejorar el flujo de software delivery, reduciendo las fricciones entre desarrollo y operaciones, intentando incluso derribar los silos, me he encontrado con distintas estrategias de implementación. De forma muy simplificada he logrado identificar dos patrones recurrentes cuando una organización adopta una estrategia DevOps. A falta de… — read more
-
Plan 2021: en busca de la nueva normalidad y de proyectos .NetCore
Como todos los años, a comienzos de 2020 hice mi plan de alto nivel para todo el año. Luego llegó la pandemia y ese plan sufrió algunos cambios mayores. Ahora, comenzando 2021, aún no termino de armar mi plan anual. Mentalmente estoy intentando ver este año, no como un año excepcional, sino como un año… — read more
-
Kubernetes: logs y sidecar containers
Al trabajar con Kubernetes es posible acceder a los logs de nuestras aplicaciones/contenedores utilizando la herramienta kubectl. Para la etapa de desarrollo (por ejemplo cuando estamos trabajando con Minikube) esto puede estar bien, pero para un ambiente de test/producción esta solución se queda corta por múltiples motivos. Principalmente no resulta seguro ni cómodo andar conectandose… — read more
-
Deploy de contenedores a Heroku con GitLab
En mi opinión gran parte de la popularidad que alcanzó Heroku se debió a la facilidad con la que era posible desplegar una aplicación: git push. Básicamente teniendo el código fuente en un repositorio Git, solo basta con agregar un nuevo remote provisto por Heroku y hacer push al mismo. Cuando Heroku recibe el código… — read more
-
Infra definida para el TP2 de MeMo2 @ fiuba
Después de varias averiguaciones y algunas pruebas de concepto ya tenemos bastante encaminado el diseño del pipeline e infraestructura del TP2. El sistema a construir consta de dos aplicaciones/artefactos: un bot de telegram y una web-api. El bot de telegram lo vamos a correr en kubernetes, más precisamente en el servicio de Kubernetes de Azure… — read more
-
Nuevos cursos, nueva modalidad
Desde hace varios años vengo dictando cursos más a allá de mis materias en la universidad. Si bien las temáticas de mis cursos es compartida con los temas que suelo dictar en mis materias, los cursos implican un desafío distinto que amerita una dinámica distinta. Una materia tiene usualmente (en Argentina) una duración de 16… — read more