La gravedad de desestimar DevOps en los desarrollo de software

devops software

La gravedad de desestimar DevOps en los desarrollo de software

Comenzaré este escrito afirmando algo que es una premisa en la compañía que fundé hace una década: LA TECNOLOGÍA SÓLO ES ÚTIL, SI MEJORA LA VIDA DE LAS PERSONAS Es el derrotero en A&A y sus filiales.

Y en estos tiempos modernos y llenos de “Transformación Digital” ha surgido en especial una filosofía de trabajo DevOps que no ha acabado de madurar y ya se habla de DevSecOps, pero que, en cualquiera de los casos, trata de nada diferente que buscar cómo engrano todas las piezas de la máquina que fabrica productos de software de tal manera que “produzcan” de forma ininterrumpida (de ahí el símbolo de infinito para dibujar el flujo) soluciones de software que terminan en el escenario público, que en la jerga del gremio se llama Producción.

Esto aplica al interior de toda empresa de tecnología, incluídas las de Software, puesto que en casa de herrero, no puede haber cuchillo de palo; sin embargo, en muchas oportunidades caemos en el gravísimo error de incluir nuevas tecnologías, o nuevas herramientas al servicio de nuestros procesos de desarrollo y terminen siendo un adorno que, lejos está de generar el valor por el cual fueron traídas al asunto.

Y ahí es cuando los equipos de desarrollo cometen varios errores, entre los cuales sobresalen por ejemplo:

  • Asumir que las herramientas por si mismas ya resuelven.
  • No automatizar el flujo.
  • No interconectar las herramientas para que el workflow sea óptimo
  • Suprimir la presencia humana en la gestión y vigilancia

Tener plenamente identificado el ser y quehacer de cada miembro del equipo es fundamental, que el sentir personal sea, que entiende su propósito en esa creación, y por ende, sea responsable de que esto suceda. Ahí existen varios problemas que enfrentamos, en algunas ocasiones es falta de liderazgo, en otras de visión, en otras de orden, de comprensión del producto, peor aún, de malos requerimientos, mal reclutamiento y muchos otros agobian el desarrollo normal de un proyecto.

Si a esto le sumamos que, el equipo se haga dependiente de un work flow sobre el papel interesante, divertido y muy inteligente, pero nadie lo parametriza bien, nadie lo controla y nadie se asoma a ver si está funcionando como debiera, da como resultado que estas inversiones en tiempo, dinero en licencias y muchas otras cosas se vean perdidas, y que contrario al objetivo inicial, que era generar valor dentro del proyecto, termina siendo el nicho de confusión y mediocridad.

DevOps

Desestimar la importancia que tiene la metodología no solo es grave, es un acto de negligencia de quien comete este “abuso”, más, si se ha planificado dentro del proyecto el utilizar buenas herramientas y tener un ecosistema robusto y confiable que permita que todo fluya como se debe.

Y ahí es cuando tener una herramienta que te permita llevar un control de versiones, CI/CD y otras tantas funciones termina siendo un juguete inútil, y no por la herramienta en si, posiblemente tampoco por el despliegue, pero si en el uso regular y frecuente no se le exprime su potencial, estamos trabajando igual que cuando se hacían despliegues subiendo vía FTP archivos para sobrescribir los cambios.

Los equipos de negocios y desarrollo han visto un cambio de los enfoques tradicionales en cascada al desarrollo iterativo: de ágil a escalado ágil y, finalmente, DevOps. Pero cambiar el enfoque de una organización desde el desarrollo hasta la entrega está lejos de ser sencillo.

DevOps es una cultura de trabajo multifuncional e infraestructura, para ofrecer valor constante a los clientes. Esto significa que el diálogo siempre debe contener personas y tomadores de decisiones de todo el negocio, no solo los desarrolladores.

Sin embargo, reunir diferentes funciones es difícil porque se completan con diferentes incentivos, personalidades, procesos, culturas. Después de la decisión inicial de ‘hacer DevOps’, es fácil para todos retirarse a sus silos y hacer lo suyo, y esta es posiblemente la razón más grande para el fracaso.

Pero, dado el ritmo del cambio, los equipos podrían ser perdonados por ser acusados ​​de no mantenerse a la par. Aunque es completamente comprensible, hay señales de advertencia que, si se identifican lo suficientemente temprano, pueden abordarse. Por ejemplo, no busque más allá de la conversación. Si las discusiones son sobre herramental e infraestructura, eso es un signo revelador. La implementación de personas específicas o la revalidación de títulos de trabajos no equivale automáticamente a DevOps.

DevOps
DevOps

Para cerrar este post, quiero reflexionar el rol de la cultura, las herramientas, la organización y el equipo, ya que, sin estos elementos perfectamente en sintonía, el tema no se va a llevar a buen puerto, existirán problemas en desarrollo, en pruebas, en lanzamientos, en mantenimiento y en la concepción misma del producto, el cual se va desdibujando a medida que esto se va tergiversando.

La única forma en que DevOps funcione y fluya a favor de, es precisamente sacándole el provecho a la metodología, acompañada de herramientas y de un equipo conectado con el objetivo propuesto desde el inicio, estableciendo un plan que día a día se itera y que, con la ayuda de todos los mencionados anteriormente, logran suplir las necesidades presentadas por nuestro cliente y que se traduce en entregables estables, usables y que generan valor. Si esto no se cumple, tendremos nada más que un pesebre lleno de figuritas… inmóviles.

Deja un comentario

#SIGUEME EN INSTAGRAM

En LatAm no nos falta talento. Nos faltan sistemas que lo multipliquen. Y la diferencia se ve en un dato que me tocó mirar de cerca.

Este año operamos los contenidos de seis marcas con el mismo equipo de siempre. En agosto programamos veinte piezas y salieron veinte. No contratamos a nadie. No apareció gente más talentosa. Lo único que cambió fue el sistema: un tablero como única fuente de verdad, un brief que no admite dos lecturas, una compuerta humana antes de publicar y una regla de archivo que no se negocia.

Ese es el contraste que me inquieta. El mismo talento, con sistema, rinde varias veces más. Sin sistema, rinde lo que alcanza a coordinar por chat.

Llevo años viendo lo mismo en empresas de la región, incluidas las nuestras: gente muy buena compensando con horas y con reuniones lo que un proceso escrito resolvería en una página. Llamamos «cultura de esfuerzo» a lo que muchas veces es ausencia de diseño.

Lo que no exporta LatAm no es capacidad. Es método. Y el método no se compra en una licencia: se escribe, se prueba, se rompe y se vuelve a escribir. El nuestro cambió nueve veces en un mes, y ninguna versión salió de una idea brillante. Todas salieron de algo que falló.

Por eso me cuesta creer en la brecha de talento. Cuando veo un equipo que no avanza, casi nunca encuentro personas que no saben. Encuentro personas que no tienen dónde apoyarse: sin criterio de terminado, sin fuente de verdad, sin nadie que diga «esto no sale hasta que alguien lo apruebe».

La competitividad de la región se va a decidir menos por a quién contratamos y más por qué sistemas les damos a los que ya están.

¿En tu empresa, o en tu país, cuál es la primera pieza de sistema que falta —no de talento— para que la gente que ya tienes rinda como puede?

#Competitividad #LatAm #Innovacion

2 0
Delegué la operación de contenidos de seis marcas a un equipo de agentes de IA. Llevo un mes dirigiéndola. Esta es la bitácora honesta, no el caso de éxito.

**Dónde falló.**

No falló escribiendo. Falló archivando.

Hubo días en que di por entregadas piezas que nunca llegaron al disco: el agente ejecutaba, el sistema respondía «listo», y el archivo no estaba en la carpeta. Nadie mintió; simplemente nadie miró. De ahí salió la regla más útil que tenemos hoy: nada se reporta como hecho sin abrir la carpeta y verlo. Verificar, no confiar.

El segundo fallo fue mío. Cada entregable flojo se rastreó hasta un brief ambiguo que yo había escrito. El modelo no adivina el objetivo de negocio: lo hereda del ticket.

**Dónde me sorprendió.**

En la consistencia. Una persona cansada a las 6 p.m. entrega distinto que a las 9 a.m. El agente no. La calidad dejó de depender del día que estuviera teniendo el equipo.

Y en algo que no buscaba: para instruir a una máquina tuve que escribir criterios que llevaba diez años teniendo en la cabeza sin poner en papel. Documentar la operación para un agente la volvió, de paso, enseñable a una persona nueva.

**Por qué la gobernanza pesa más que la automatización.**

Un agente rápido sin compuerta no es productividad: es exposición. El valor no apareció al producir más piezas, sino al poder responder de cada una — quién la pidió, con qué objetivo, quién la aprobó.

Sigo aprobando todo a mano. No por desconfianza en el sistema. Porque ese es exactamente el punto donde mi criterio todavía vale algo.

¿Qué parte de tu operación automatizarías hoy si el primer paso fuera escribir, con precisión, cómo la haces?

1 0
20 de octubre de 2022. Un día antes de cumplir 38 años de vida. 

Mi hija en ese entonces con 12 años me acompañó con mi papá y mi novia y algunas personas de mi equipo.

y Ganamos esa noche el #premio #InnovadoresdeSantander con @Ai3lab en la categoría de ciencia y tecnología.

Lo más emotivo de la noche: Que mi primer gran orgullo que es ser papá, estuviera reconociendo mi segundo gran orgullo que es ser emprendedor e innovador.

Mi papá también dió unas palabras, pero con él la situación no es tan sencilla.

15 0
Paco mi perro luchador 

El monumento a la resiliencia y fortaleza que viene del alma, no del cuerpo.

17 0
Bueno, vote por el que quiera, pero vote y deje votar a los demás e igual libertad.

15 3
Una máxima para hoy. Venir de paso y hacer poco es triste para el milagro que somos.

#reflexionando

2 0

5 0
Hace un par de años, casi me rasgaba las vestiduras para que mis colegas del Clúster TI de Santander, siendo parte del comité estratégico, impulsaramos iniciativas macro, como tener un ecosistema basado en blockchain que permitiera gestionar ecosistemas naturales.

Nadie quiso, ni intentar tocar las puertas del BID u otros organismos para sacar adelante este tipo de cosas. 

Pero el que es terco es terco, y gracias a Dios lo soy, y nunca reparto mis propias utilidades (porque soy único accionista) no sólo logré con @aiaticom y @ai3lab construir el producto, sino ampliarlo y ojalá en el futuro cercano sea el agro colombiano el que se sofistique con vehículos de transformación digital como éstos.

Sigan su corazón.

7 0
Hoy volví a hacer algo de trabajo en compañía de mi papá.

11 años atrás trabajó conmigo en 5 proyectos durante 6 meses y hoy conversábamos de todas las anécdotas en esos proyectos.

Da mucha alegría.

6 1
11 años tienen estas fotos.
5 Conjuntos residenciales al tiempo, más de 75 cámaras IP que para la época era un hito en el sector residencial.
#aiatic #integradores #seguridadelectronica 
Y aquí seguimos

1 0

9 0
Hoy fui #panelista en el #Congreso Internacional de #Mecatronica de la Universidad Santotomas.

Hablar de emprender, de superar el valle de la muerte de las empresas, de como el ecosistema empuja a la comunidad y las cosas pendientes en la región ha sido grato.

16 0
Espero, sea de utilidad. 
#Emprendiendo

1 0