<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://chava.berjan.mx/articles</id>
    <title>Chava Berjan Blog</title>
    <updated>2026-09-29T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://chava.berjan.mx/articles"/>
    <subtitle>Chava Berjan Blog</subtitle>
    <icon>https://chava.berjan.mx/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[DevOps es una cultura, no un equipo]]></title>
        <id>https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo</id>
        <link href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo"/>
        <updated>2026-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Una experiencia práctica sobre cómo metodologías ágiles, IaC, CI/CD y DevSecOps nos llevaron a entender que DevOps iba mucho más allá de crear un equipo.]]></summary>
        <content type="html"><![CDATA[<p>Mi acercamiento a DevOps no comenzó implementando DevOps.</p>
<p>Comenzó intentando resolver problemas.</p>
<p>Primero necesitábamos organizar mejor el trabajo del equipo. Después aparecieron retos en la planeación, los despliegues, la homologación de ambientes y la forma en que Desarrollo y Operaciones trabajábamos juntos.</p>
<p>Cada problema nos llevó a buscar una solución y, muchas veces, esa solución nos permitió ver el siguiente.</p>
<p>Hasta que en algún momento apareció también un equipo llamado <strong>DevOps</strong>.</p>
<p>Paradójicamente, fue entonces cuando entendí que tener un equipo DevOps no significaba necesariamente haber implementado DevOps.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="metodologías-ágiles">Metodologías ágiles<a href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo#metodolog%C3%ADas-%C3%A1giles" class="hash-link" aria-label="Enlace directo al Metodologías ágiles" title="Enlace directo al Metodologías ágiles" translate="no">​</a></h2>
<p>En 2019 comenzamos implementando algo relativamente sencillo: un tablero Kanban.</p>
<p>Funcionó. Tuvimos mayor visibilidad de las actividades, los proyectos y su avance.</p>
<p>Pero la adopción no fue inmediata.</p>
<p>Hacer visible el trabajo también podía percibirse como una forma de supervisión o micromanagement. No bastaba con implementar el tablero; había que trabajar también en la forma en que entendíamos y utilizábamos la metodología.</p>
<p>Después llegó Scrum.</p>
<p>Queríamos mejorar la planeación y entender mejor nuestra capacidad de trabajo. En los primeros sprints nos concentramos principalmente en proyectos y mejoras.</p>
<p><strong>Subestimamos la operación.</strong></p>
<p>Todo nuestro esfuerzo planeado estaba orientado a los proyectos, pero la operación seguía ahí: servicios que mantener, incidentes, monitoreo y actividades cotidianas.</p>
<p>Terminamos incorporándola dentro de nuestra planeación y estimándola a partir del esfuerzo que históricamente requería.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="el-muro-de-la-confusión">El muro de la confusión<a href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo#el-muro-de-la-confusi%C3%B3n" class="hash-link" aria-label="Enlace directo al El muro de la confusión" title="Enlace directo al El muro de la confusión" translate="no">​</a></h2>
<p>Gestionábamos múltiples productos y ambientes.</p>
<p>Desarrollo trabajaba sobre los primeros ambientes y, conforme un producto avanzaba, Operaciones recibía la infraestructura que debía llevar hacia calidad, seguridad y producción.</p>
<p>Gran parte del proceso era manual.</p>
<p>Los ambientes no siempre estaban homologados. Un despliegue podía tomar entre <strong>2 y 8 horas</strong> y un rollback aproximadamente otras dos.</p>
<p>Pero el tiempo era sólo una parte del problema.</p>
<p>Habíamos acumulado deuda técnica a lo largo del proceso, además de documentación insuficiente, diferencias entre ambientes y muchas decisiones que necesitaban traducirse entre Desarrollo y Operaciones.</p>
<p>Desarrollo conocía mejor el producto.</p>
<p>Operaciones conocía mejor la infraestructura.</p>
<p>Y entre ambos <strong>existía un muro de la confusión</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="infraestructura-como-código">Infraestructura como código<a href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo#infraestructura-como-c%C3%B3digo" class="hash-link" aria-label="Enlace directo al Infraestructura como código" title="Enlace directo al Infraestructura como código" translate="no">​</a></h2>
<p>Comenzamos entonces a automatizar la infraestructura.</p>
<p>Adoptamos <strong>Terraform</strong> y poco a poco incorporamos componentes, módulos, variables, secretos y certificados hasta poder representar una infraestructura completa como código.</p>
<p>El resultado fue mucho más que reducir los tiempos de despliegue.</p>
<p>Los ambientes comenzaron a homologarse, la infraestructura podía reproducirse, los cambios podían versionarse y comenzamos a construir una línea base que incorporaba arquitectura, seguridad y monitoreo.</p>
<p>Pero funcionaba principalmente en los ambientes administrados por Operaciones.</p>
<p>Cuando un producto avanzaba hacia nuestros ambientes, todavía encontrábamos diferencias y configuraciones manuales.</p>
<p><strong>Habíamos automatizado nuestros ambientes, pero no el flujo completo de entrega.</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="se-creó-un-equipo-devops">Se creó un equipo DevOps<a href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo#se-cre%C3%B3-un-equipo-devops" class="hash-link" aria-label="Enlace directo al Se creó un equipo DevOps" title="Enlace directo al Se creó un equipo DevOps" translate="no">​</a></h2>
<p>En ese momento ocurrió otro cambio en la organización: se creó un pequeño equipo DevOps, inicialmente formado por desarrolladores que comenzaron a asumir ese nuevo rol.</p>
<p>Desde Operaciones comenzamos a trabajar con ellos y compartimos buena parte de la infraestructura como código que habíamos desarrollado.</p>
<p>La intención era extender esas prácticas hacia etapas anteriores, para que IaC no comenzara cuando un producto llegaba a nuestros ambientes.</p>
<p>Y hubo resultados.</p>
<p>En algunos proyectos la infraestructura comenzó a llegar automatizada y homologada. Las prácticas que habíamos comenzado a adoptar desde Infraestructura empezaban a extenderse hacia otras etapas del ciclo.</p>
<p>Pero la cultura todavía no había permeado de forma transversal entre los equipos.</p>
<p>El nuevo equipo DevOps comenzó a encontrarse con muchas de las mismas necesidades de coordinación que antes encontrábamos en Operaciones.</p>
<p>Habíamos transferido código y automatización.</p>
<p><strong>Pero también trasladamos el muro de la confusión.</strong></p>
<p>Antes estaba entre:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">Desarrollo │ Operaciones</span><br></span></code></pre></div></div>
<p>Ahora teníamos:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">Desarrollo │ DevOps │ Operaciones</span><br></span></code></pre></div></div>
<p>En lugar de desaparecer, el muro se había desplazado y, en la práctica, terminamos teniendo dos puntos de separación.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="participación-desde-etapas-tempranas">Participación desde etapas tempranas<a href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo#participaci%C3%B3n-desde-etapas-tempranas" class="hash-link" aria-label="Enlace directo al Participación desde etapas tempranas" title="Enlace directo al Participación desde etapas tempranas" translate="no">​</a></h2>
<p>El cambio comenzó cuando Operaciones y Seguridad fuimos invitados a participar desde etapas más tempranas de los proyectos.</p>
<p>En lugar de esperar a que un producto pasara de un equipo al siguiente, Desarrollo, Operaciones y Seguridad podíamos discutir decisiones mientras todavía se estaban tomando.</p>
<p>Desarrollo aportaba su conocimiento del producto; Operaciones, la perspectiva de infraestructura, disponibilidad, monitoreo y operación; y Seguridad podía integrar sus requerimientos desde etapas tempranas.</p>
<p>IaC podía formar parte del proyecto desde sus primeros ambientes y la misma línea base acompañarlo durante el ciclo de entrega.</p>
<p>Los pipelines también fueron evolucionando. Comenzamos a integrar pruebas unitarias, de integración y aceptación, además de controles de seguridad como SAST y DAST.</p>
<p><strong>CI/CD dejó de ser solamente una forma de automatizar la entrega y comenzó a convertirse también en un punto de integración entre Desarrollo, Operaciones y Seguridad.</strong></p>
<p>En la práctica, comenzábamos a aplicar <strong>shift-left</strong>: arquitectura, infraestructura, operación, automatización y seguridad podían incorporarse desde etapas más tempranas, en lugar de aparecer cuando el producto ya estaba avanzado.</p>
<p>Esa misma evolución nos fue acercando a <strong>DevSecOps</strong>: la seguridad dejaba de ser una validación al final del proceso y comenzaba a formar parte del ciclo de desarrollo y entrega.</p>
<p>Pero el cambio más importante no estaba solamente en mover actividades hacia la izquierda.</p>
<p><strong>La retroalimentación ya no tenía que cruzar el muro de la confusión.</strong></p>
<p>Cuando aparecía una necesidad, las áreas involucradas podían discutirla y trabajar sobre ella desde el mismo proyecto.</p>
<p>Seguíamos teniendo equipos y especialidades, pero trabajar juntos también comenzó a ampliar nuestras propias habilidades.</p>
<p>Desarrollo adquiría mayor contexto de infraestructura y operación; Operaciones entendía mejor el aplicativo y su ciclo de entrega; Seguridad participaba directamente en las decisiones del producto.</p>
<p><strong>Comenzábamos a desarrollar habilidades T:</strong> manteníamos profundidad en nuestra especialidad mientras ampliábamos nuestro conocimiento sobre las disciplinas con las que trabajábamos.</p>
<p>Ya no se trataba solamente de pasar trabajo de un especialista al siguiente.</p>
<p>Comenzábamos a trabajar sobre un objetivo compartido.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="devops-es-una-cultura-no-un-equipo">DevOps es una cultura, no un equipo<a href="https://chava.berjan.mx/articles/devops-es-una-cultura-no-un-equipo#devops-es-una-cultura-no-un-equipo" class="hash-link" aria-label="Enlace directo al DevOps es una cultura, no un equipo" title="Enlace directo al DevOps es una cultura, no un equipo" translate="no">​</a></h2>
<p>Viendo el recorrido completo, cada etapa aportó algo.</p>
<p>Kanban y Scrum cambiaron nuestra forma de organizar el trabajo. IaC nos dio repetibilidad y homologación. CI/CD y la automatización transformaron la entrega. El <em>shift-left</em> y DevSecOps nos permitieron incorporar diferentes perspectivas desde etapas más tempranas.</p>
<p>Pero el cambio más importante ocurrió cuando esa forma de trabajar comenzó a permear entre los equipos.</p>
<p><strong>Después de todo ese recorrido, para mí DevOps dejó de ser el nombre de un equipo y terminó siendo una cultura, una forma de comunicarnos y una forma de trabajar a través de toda la organización.</strong></p>]]></content>
        <author>
            <name>Chava Berjan</name>
            <uri>https://github.com/gersonberjan</uri>
        </author>
        <category label="DevOps" term="DevOps"/>
        <category label="Infraestructura" term="Infraestructura"/>
        <category label="Operación" term="Operación"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[La nube, casi diez años después]]></title>
        <id>https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues</id>
        <link href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues"/>
        <updated>2026-09-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[En enero de 2017 publiqué un artículo llamado La nube: un cambio de paradigma.]]></summary>
        <content type="html"><![CDATA[<p>En enero de 2017 publiqué un artículo llamado <a href="https://xecureblog.wordpress.com/2017/01/31/la-nube-un-cambio-de-paradigma/" target="_blank" rel="noopener noreferrer" class=""><em>La nube: un cambio de paradigma</em></a>.</p>
<p>Al día de hoy, la oferta de servicios ha crecido y también ha cambiado mi forma de entender la nube.</p>
<p>En aquel momento veía un movimiento que parecía bastante claro: muchas empresas comenzarían a llevar parte de su infraestructura de ambientes on-premise hacia la nube.</p>
<p>Y ocurrió.</p>
<p>Pero también ocurrió lo contrario.</p>
<p>Durante estos años hemos visto organizaciones adoptar servicios en la nube, mantener infraestructura propia, construir ambientes híbridos e incluso regresar determinadas cargas de la nube a on-premise.</p>
<p>También tuvimos que aprender nuevas formas de administrar y optimizar el costo de esos servicios, adoptando prácticas como <a href="https://www.finops.org/introduction/what-is-finops/" target="_blank" rel="noopener noreferrer" class="">FinOps</a>, y a comparar ese modelo con conceptos que ya conocíamos, como la inversión y depreciación de los activos propios.</p>
<p>Entonces, ¿realmente ocurrió aquel cambio de paradigma?</p>
<p>Creo que sí. Sólo que <strong>el movimiento era más grande de lo que yo creía</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="una-frase-que-tardé-años-en-vivir">Una frase que tardé años en vivir<a href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues#una-frase-que-tard%C3%A9-a%C3%B1os-en-vivir" class="hash-link" aria-label="Enlace directo al Una frase que tardé años en vivir" title="Enlace directo al Una frase que tardé años en vivir" translate="no">​</a></h2>
<p>Mucho antes de aquel artículo había una frase que escuchaba constantemente:</p>
<blockquote>
<p>“Empresa que no esté en Internet va a desaparecer.”</p>
</blockquote>
<p>Yo la entendía y la había hecho mía.</p>
<p><strong>Pero una cosa era entender lo que significaba y otra muy distinta vivirlo.</strong></p>
<p>Durante mucho tiempo “estar en Internet” podía interpretarse como tener una página web, correo electrónico, algún sistema publicado o comenzar a ofrecer servicios digitales.</p>
<p>En 2020 entendí realmente lo que podía significar.</p>
<p>Con la pandemia llegaron las restricciones. En Jalisco y posteriormente en buena parte de México —y del mundo—, salir y permanecer en espacios de trabajo representaba un riesgo de contagio. Muchas actividades presenciales se detuvieron o quedaron restringidas, salvo aquellas consideradas esenciales.</p>
<p>De un momento a otro, muchas empresas tuvieron que responder una pregunta para la que quizá no estaban preparadas:</p>
<p><strong>¿Podemos seguir operando si las personas no pueden estar físicamente aquí?</strong></p>
<p>Internet dejó de ser solamente presencia.</p>
<p><strong>Se convirtió en operación.</strong></p>
<p>Trabajar, atender clientes, vender, colaborar, acceder a información y mantener procesos funcionando de manera remota dejaron de ser capacidades adicionales. Para muchas organizaciones se volvieron parte de su continuidad.</p>
<p>Ahí entendí aquella frase de otra manera.</p>
<p>El cambio no consistía solamente en que las empresas estuvieran en Internet.</p>
<p>Consistía en que fueran capaces de <strong>operar digitalmente</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="entonces-qué-es-la-nube">Entonces, ¿qué es la nube?<a href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues#entonces-qu%C3%A9-es-la-nube" class="hash-link" aria-label="Enlace directo al Entonces, ¿qué es la nube?" title="Enlace directo al Entonces, ¿qué es la nube?" translate="no">​</a></h2>
<p>Después de estos años la veo desde dos perspectivas.</p>
<p>La primera es técnica: la nube es, en buena medida, <strong>el datacenter de alguien más</strong>. Detrás siguen existiendo servidores, almacenamiento, redes, energía, redundancias, réplicas, mantenimientos, estándares y equipos de personas operando toda esa infraestructura.</p>
<p>La segunda es como <strong>plataforma de capacidades</strong>. Podemos desplegar servicios rápidamente, automatizar, utilizar servicios administrados, trabajar sobre líneas base y acceder a soluciones empresariales avanzadas sin tener que construir toda la infraestructura que existe detrás.</p>
<p>Y con esta segunda perspectiva aparece también un concepto importante: <strong>la responsabilidad compartida</strong>. Parte de la responsabilidad queda en el proveedor y otra parte continúa siendo nuestra.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="una-oportunidad-para-invertir-en-el-negocio">Una oportunidad para invertir en el negocio<a href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues#una-oportunidad-para-invertir-en-el-negocio" class="hash-link" aria-label="Enlace directo al Una oportunidad para invertir en el negocio" title="Enlace directo al Una oportunidad para invertir en el negocio" translate="no">​</a></h2>
<p>Algo que me llamaba especialmente la atención desde aquellos años era lo que la nube podía representar para una empresa que comenzaba.</p>
<p>Imaginemos una organización nueva.</p>
<p>Antes de generar negocio puede necesitar servidores, almacenamiento, comunicaciones, respaldos, seguridad, redundancia y personal capaz de operar todo eso.</p>
<p>Construir esa capacidad requiere capital.</p>
<p>La nube ofrece otra posibilidad: consumir muchas de esas capacidades conforme son necesarias.</p>
<p>Eso permite que una empresa no tenga que descapitalizarse construyendo desde el primer día toda su infraestructura y pueda invertir una mayor parte de sus recursos en aquello que realmente genera su negocio.</p>
<p>Eso no significa que la nube sea automáticamente más barata.</p>
<p>Tampoco que sea la respuesta correcta para cualquier carga.</p>
<p>Significa que tenemos otra forma de consumir tecnología y otra herramienta para diseñar la operación.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="entonces-cloud-u-on-premise">Entonces, ¿cloud u on-premise?<a href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues#entonces-cloud-u-on-premise" class="hash-link" aria-label="Enlace directo al Entonces, ¿cloud u on-premise?" title="Enlace directo al Entonces, ¿cloud u on-premise?" translate="no">​</a></h2>
<p>Probablemente ésta sea una de las cosas que más han cambiado en mi manera de verlo.</p>
<p>Si una empresa ya tiene datacenters, infraestructura amortizada, personal, conectividad, procedimientos y cargas estables, mi respuesta no sería:</p>
<blockquote>
<p>“Hay que moverlo todo a la nube.”</p>
</blockquote>
<p>Sería:</p>
<p><strong>Analicemos tu operación.</strong></p>
<p>Veamos qué tienes, qué necesitas, qué problemas quieres resolver y si existe algo que tenga sentido operar desde la nube.</p>
<p>Puede haber cargas para las que cloud sea una excelente decisión.</p>
<p>Otras pueden tener sentido on-premise.</p>
<p>Y otras terminarán formando una arquitectura híbrida.</p>
<p>El objetivo no debería ser poder decir que estamos “en la nube”.</p>
<p>El objetivo es que la tecnología soporte correctamente al negocio.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="casi-diez-años-después">Casi diez años después<a href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues#casi-diez-a%C3%B1os-despu%C3%A9s" class="hash-link" aria-label="Enlace directo al Casi diez años después" title="Enlace directo al Casi diez años después" translate="no">​</a></h2>
<p>En 2017 veía la nube como un cambio de paradigma.</p>
<p><strong>Casi diez años después sigo pensando que lo fue, pero también cambió mi comprensión del cambio.</strong></p>
<p>En estos años la tecnología cambió, pero yo también aprendí a decidir mejor dónde y cómo utilizarla.</p>
<p>Y quizá ese sea para mí el aprendizaje más importante.</p>
<p>Hoy estamos viviendo algo parecido con la inteligencia artificial. Parece que todo necesita IA porque es la tecnología que está transformando la industria.</p>
<p>Antes fue cloud.</p>
<p>Mañana será otra tecnología.</p>
<p>Pero la pregunta debería seguir siendo la misma:</p>
<p><strong>¿Qué necesita el negocio?</strong></p>
<p>No todo tiene que ser nube para estar bien.</p>
<p>No todo requiere ser on-premise.</p>
<p>Tampoco todo es IA.</p>
<p><strong>No habilitemos capacidades por moda. Hagámoslo de acuerdo con las necesidades del negocio.</strong></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="referencias">Referencias<a href="https://chava.berjan.mx/articles/la-nube-casi-diez-anos-despues#referencias" class="hash-link" aria-label="Enlace directo al Referencias" title="Enlace directo al Referencias" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://xecureblog.wordpress.com/2017/01/31/la-nube-un-cambio-de-paradigma/" target="_blank" rel="noopener noreferrer" class="">La nube: un cambio de paradigma — Xecure (2017)</a></li>
<li class=""><a href="https://www.finops.org/introduction/what-is-finops/" target="_blank" rel="noopener noreferrer" class="">What is FinOps? — FinOps Foundation</a></li>
<li class=""><a href="https://www.finops.org/framework/" target="_blank" rel="noopener noreferrer" class="">FinOps Framework — FinOps Foundation</a></li>
<li class=""><a href="https://aws.amazon.com/es/compliance/shared-responsibility-model/" target="_blank" rel="noopener noreferrer" class="">Modelo de responsabilidad compartida — AWS</a></li>
<li class=""><a href="https://www.dof.gob.mx/nota_detalle.php?codigo=5590914&amp;fecha=31/03/2020" target="_blank" rel="noopener noreferrer" class="">Acciones extraordinarias para atender la emergencia sanitaria — Diario Oficial de la Federación, 31 de marzo de 2020</a></li>
</ul>]]></content>
        <author>
            <name>Chava Berjan</name>
            <uri>https://github.com/gersonberjan</uri>
        </author>
        <category label="Cloud" term="Cloud"/>
        <category label="Infraestructura" term="Infraestructura"/>
        <category label="Operación" term="Operación"/>
    </entry>
</feed>