DevOps y Transformación Digital

devops transformacion digital

DevOps y Transformación Digital

A partir de la Tercera Plataforma, acelerado por la Cuarta Revolución Industrial e indispensable para la Transformación Digital, nace una práctica de ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación del software (Ops). DevOps para los amigos.

Hace un momento alguien me preguntaba: -“…¿entonces qué producto, de qué proveedor, debo adquirir para tener DevOps en mi empresa?”- Me quedé pensativo un momento y mi respuesta casi automática fue: -“No. No existe un producto etiquetado como ” DevOps © V.x o cosa semejante.”- Cierto. No es un producto o una “suite” de productos. Es una práctica de ingeniería de software.

Antecedentes

El Desarrollo de aplicaciones es una actividad que ya se puede considerar como vieja. Desde que nace la Informática, los Sistemas de Cómputo, éstos vinieron aparejados de los Lenguajes de Programación. Fortran, Cobol, RPG los más antiguos. C, Basic, Java, PHP, etc. como los más “nuevos”. No están en orden cronológico pero simplemente quise incluirlos para tener una mejor idea.

Nacen pues los Desarrolladores. Una élite de profesionales especializados en convertir las necesidades del usuario, en código que al ser ejecutado en un equipo de cómputo, permitiendo resolver dichos requerimientos.

No es ajeno para nadie cómo estos seres de luz, estos amos y señores de la codificación, regularmente entraban en conflicto con otros seres cuasi mágicos, que sin ellos, el código que se ejecuta en los sistemas de cómputo, sería letra muerta (código muerto): Los Operadores.

En un cuasi eterno toma y daca, los sistemas de cómputo y los programas de cómputo provistos por los Desarrolladores, han sido blanco de inefables críticas y en ocasiones foco de ríspidas discusiones que llegaban a terminar (incluso) en ataques verbales o hasta físicos.

Ante toda esta vorágine, toda esta debacle que invariablemente quedaba en nada, nacen paradigmas, ideas y conceptos que pedían a gritos algo que permitiese a los “Shōgunes” del Desarrollo y los Señores de la Operación, trabajasen en sana paz, de manera ordenada, coordinada y útil.

Nace DevOps

Repitiendo el concepto que nos regala Wikipedia: DevOps es una práctica de ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación del software (Ops).

Con lo mejor, lo más concreto y lo más relevante de ambos mundos, DevOps es un ciclo que más allá de un círculo virtuoso, su mejor representación viene en un interminable e infinito Anillo o Banda de Möbius, cual símbolo matemático de Infinito.

Este par de círculos entrelazados, el izquierdo con los pasos fundamentales del Desarrollo (Dev) y su contraparte izquierda con lo propio para la Operación (Ops), suma entonces los siguientes pasos o etapas:

Dev

  • Codificación
  • Construcción
  • Prueba

Ops

  • Aprovisionamiento
  • Operación
  • Monitoreo
DevOps

Como etapas conjuntas, quedan la Planeación (que es el paso que dispara todo este proceso sin fin) y la Liberación (que es la que entrelaza a ambas áreas, coronando un ciclo).

Evidentemente y desde el punto de vista de las Tecnologías de la Información, lo que más le atañe es la sección correspondiente al Desarrollo (Dev). Pero lo hermoso de DevOps es que Dev no tiene sentido sin Ops y este último, no puede acelerar el negocio sin el primero.

Para comenzar, todo producto y/o solución de TI requiere de una Infraestructura. ¿Física, Virtual, Contenedores, On-Premise, en La Nube, Nube Pública, Nube Privada? Esta es la Primera Decisión Crítica que se debe tomar. Sin entrar en detalles, recordemos que es necesario un Sistema Operativo (completo) o los Binarios y Bibliotecas correspondientes (dentro del contenedor).

Tomada la primera decisión crítica, ¿qué plataforma de desarrollo es la indicada? Java, .net, PHP, Ruby, Python, etc. Esto depende pues de los Desarrolladores. Recordemos que al final la Codificación deberá realizarse apegándonos a la sintaxis, semántica y reglas de la plataforma de ejecución. Esta es la Segunda Decisión Crítica.

Para comenzar, todo producto y/o solución de TI requiere de una Infraestructura. ¿Física, Virtual, Contenedores, On-Premise, en La Nube, Nube Pública, Nube Privada? Esta es la Primera Decisión Crítica que se debe tomar. Sin entrar en detalles, recordemos que es necesario un Sistema Operativo (completo) o los Binarios y Bibliotecas correspondientes (dentro del contenedor).

Tomada la primera decisión crítica, ¿qué plataforma de desarrollo es la indicada? Java, .net, PHP, Ruby, Python, etc. Esto depende pues de los Desarrolladores. Recordemos que al final la Codificación deberá realizarse apegándonos a la sintaxis, semántica y reglas de la plataforma de ejecución. Esta es la Segunda Decisión Crítica.

Ahora bien y aterrizando todo esto. ¿Qué es lo que los Proveedores de Productos y Soluciones para las Tecnologías de la Información (TI), tienen para DevOps?

Las actividades arriba descritas, que sólo incluyen a las que son responsabilidad del área de Desarrollo, pueden efectuarse de manera manual y utilizando herramientas tan humildes como papel y lápiz. Qué decir también de esas actividades que le tocan al área de Operaciones. Pero, ¿existen herramientas que permitan, siguiendo una metodología  bien definida, auxiliar a ambos actores en este ciclo? Open Source las tiene. En esta imagen se muestran las más características, que incluso se han convertido en estándares “de facto”.

¿Es necesario implementar todas? Depende de la metodología que se quiera implementar. Cada una de ellas (dentro de su misma área) tiene un ejército de desarrolladores, consultores y profesionales que pueden auxiliarnos (o no) en la implementación.

Muy importante a tomar en cuenta, en nuestra muy humilde opinión, es revisar con nuestros proveedores de productos para desarrollo, qué herramientas nos ofrecen, qué etapas de DevOps incluyen y con qué otras herramientas es necesario involucrar estos productos. Todo esto, apegado siempre a nuestra metodología predilecta.

¿Para la ejecución de los Desarrollos? Una buena plataforma de ejecución, sobre un excelente Sistema Operativo. Ambos deben de ser estables, seguros, escalables y confiables.

Entonces, ¿Contenedores o no Contenedores? Si en tu ambiente de DevOps requieres orientarte por Micro Arquitectura, el Contenedor es la mejor alternativa. “Contenedores no es Virtualización”. Recuerda siempre este “mantra” y repítelo en tu mente con toda la confianza y convencimiento. Esto depende mucho de la Primera Decisión Crítica (ver párrafos anteriores).

En conclusión, DevOps es una excelente práctica de ingeniería de software, que responde y con creces a las demandas y retos que exigen la Tercera Plataforma, la Cuarta Revolución Industrial y su hija (de ambas) la Transformación Digital.

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