Entradas

Iterativo e incremental vs evolutivo

Imagen
El sueño de adquirir una vivienda.
Esta entrada la tengo pendiente desde hace mucho tiempo, años. Trata de un tema clave en la adopción de la mentalidad ágil (agile mindset) relacionada a la visión de la construcción de un producto y de las entregas de valor constante al Cliente.
Pareciera el tema simple y trivial, pero no lo es tanto, y es un verdadero desafío en la construcción de productos con un enfoque ágil, porque muchos equipos de trabajo que he conocido no lo tienen claro. ¿Cómo inicio la construcción? ¿qué entrego primero? ¿cómo se proporciona valor al Cliente? ¿iterativo e incremental o evolutivo, es lo mismo? ¿un arquitectura evolutiva?

En la actualidad, se habla de escalamiento de Organizaciones ágiles, de estandarización de prácticas, entre otros temas. Sin embargo, las inquietudes propuestas en este post, no son comprendidas realmente por muchos equipos que tienen a su cargo la construcción de productos bajo un enfoque ágil desde mi punto de vista

Cuando un equipo de un …

Buenas prácticas para elaborar consultas SQL

Buenas prácticas en construcción de Consultas SQL

Esta entrada es una recopilación de muchos años, en los cuales muchas personas me brindaron tips respecto a cómo implementar consultas en RDBMS con alto rendimiento.
Hace poco algunos compañeros de trabajo me solicitaron que compartiera este conjunto de prácticas con el fin de que fueran evolucionando; Muchos pueden aportar.
Si bien no están todos los posibles tips en afinamiento, si hay un conjunto básico de prácticas a seguir, que espero les sea útil.
Posdata: si tienen otra práctica a incluir, por favor dejen el comentario para incluirla.
El conocimiento no sirve de nada si no se comparte

A continuación la lista de prácticas:

En defensa del ESB - SOA con microservicios (Parte II)

Imagen
Siguiendo con esta entrada, les voy a compartir una experiencia de hace algún tiempo como consultor, donde se me presentó un caso que requería un gran desafío para la época en atributos de calidad. El requisito estaba relacionado con desempeño y exigía un manejo de 140 mil transacciones en un día (con un pico de unas pocas horas).

Dicha organización había experimentado con un famoso Appliance que prometía el procesamiento de un alto volumen transaccional. Sin embargo, con el transcurrir de un tiempo luego de la implementación de los respectivos flujos de mediación se llegó a la siguiente conclusión: es más útil como tranca para que la puerta del centro de cómputo no se abra; suena mal, pero fue así y regresaron a la estrategia de servidores de SOCKETS escalables en su infraestructura.

En defensa del ESB - SOA con microservicios (Parte I)

Imagen
Esta entrada la inicie a mediados del 2013 pero nunca la abordé; recuerdo que nació de un comentario en donde se hablaba algo de los microservicios o de un estilo arquitectónico REST como una solución tipo bala de plata. Mis ocupaciones (me había ido al lado oscuro de la fuerza) me enredaron y se quedó ahí, pero bueno, nunca es tarde para volver.

Estas entradas las separaré en dos partes:

Hablando un poco del viejo patrón ESBSOA con elementos de microservicios
Gracias de ante mano por sus comentarios o aportes.

Hablando un poco del viejo patrón ESB

En  muchas iniciativas se discute acerca de la aplicabilidad de un ESB (Enterprise Service Bus) y en que casos se debe usar, en otros se habla de éste como una mala practica, en otros se presenta como la bala de plata que resuelve todos los problemas, en general se dan como aceptados los conceptos de un ESB, pero, ¿se entiende qué es un ESB? ¿los microservicios son la bala de plata esperada y todo debe ser implementado así? ¿SOA está muerto?

Integración latinoamericana - Ágiles 2014

Imagen
Al finalizar las actividades del día sábado en Ágiles 2014, encontré una mezcla de sentimientos, emociones y pasiones que creo quedaron reflejadas en este mapa. Hoy quiero contarle a los que no estuvieron allí lo que ocurrió y a los que si estuvimos dejarles esta memoria para el futuro.
Antes de empezar el cierre del evento se efectuaron una serie de juegos ágiles que movieron mucha energía (La máquina de sonidos, el mapa latinoamericano, etc). Sin embargo, cuando se elaboró el mapa me vino a la cabeza, que bueno sería dibujarlo como imagen del evento y se lo comenté a @ClaumSandoval y a @c2oh; ahora bien, ¿por qué? En la facilitación se habla mucho de técnicas, prácticas, enfoques, etc. Sin embargo, a mi me mueve el piso la captura de emociones, y creo que en el momento en que se armo el mapa, eso sentí.

AgileOpenCali

Imagen
Luego de efectuarse el AgileOpenCali el pasado 4 de Octubre en ParqueSoft quedan muchas enseñanzas y muchas expectativas de iniciativas ágiles en Cali. ¡Hay mucha gente interesada en el tema!

AgileOpenCartagena (Failfast - Arquitecturas ágiles)

Imagen
El pasado sábado 7 de junio se desarrolló en Cartagena en la Universidad del Sinú, la segunda versión del AgileOpenCartagena, en la cual tuve el placer de participar. Tuvimos una serie de actividades relacionadas con ágil y un conjunto de técnicas que resultaron muy interesantes.
Como se aprecia en la facilitación gráfica (@Claumsandoval - @GabrielMorrisS) de arquitecturas ágiles, implementamos una charla en la cual compartimos ideas acerca de dónde implementar estas actividades en procesos ágiles. Fue bastante interesante intercambiar ideas con diferentes personas acerca de dónde se deben implementar dichas labores.