<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es"><title>Chemaclass - devops</title><subtitle>Tech Lead compartiendo ideas prácticas sobre artesanía del software, TDD, liderazgo, Bitcoin e IA. Artículos, resúmenes de libros y charlas.</subtitle><link rel="self" type="application/atom+xml" href="https://chemaclass.com/es/tags/devops/atom.xml"/><link rel="alternate" type="text/html" href="https://chemaclass.com"/><generator uri="https://www.getzola.org/">Zola</generator><updated>2024-05-31T00:00:00+00:00</updated><id>https://chemaclass.com/es/tags/devops/atom.xml</id><entry xml:lang="es"><title>El proyecto Fénix</title><subtitle>Una Novela Sobre IT, DevOps, Y Ayudar a Tu Negocio a Ganar</subtitle><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2024-05-31T00:00:00+00:00</published><updated>2024-05-31T00:00:00+00:00</updated><author><name>
Gene Kim</name></author><author><name>
Kevin Behr</name></author><author><name>
George Spafford</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/the-phoenix-project/"/><id>https://chemaclass.com/es/readings/the-phoenix-project/</id><summary type="html">Una historia sobre un proyecto imposible donde todos juegan a la política, arreglan bugs críticos sin parar y desperdician esfuerzos en parches rápidos en vez de ayudar al negocio a prosperar.</summary><content type="html">&lt;p>Una historia sobre un proyecto imposible donde todos juegan a la política, arreglan bugs críticos sin parar y desperdician esfuerzos en parches rápidos en vez de ayudar al negocio a prosperar.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;p>Si IT falla, el negocio falla.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;strong>Principios DevOps&lt;/strong>: Flujo, Feedback, Aprendizaje Continuo y Experimentación. Estos conceptos impulsan mejoras en capacidad de respuesta, fiabilidad y trabajo en equipo.&lt;/p>
&lt;h4 id="resumen">Resumen
&lt;a class="heading-anchor" href="#resumen" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>El libro empieza con la promoción de Bill a VP de IT y la responsabilidad de entregar un proyecto imposible (Phoenix). El CEO le advierte: si no se entrega a tiempo, externalizarán todo IT y despedirán a todos.&lt;/p>
&lt;p>Bill intenta entender la situación y descubre que todos apagan fuegos sin parar, con demasiadas responsabilidades y poco personal. Todo es urgente, todo para ayer. La fecha límite viene de arriba, sin planificación ni conversaciones con otros departamentos. En resumen: caos corporativo, política y reuniones infernales.&lt;/p>
&lt;p>Bill conoce a alguien en la empresa que le ayuda a mejorar las cosas. No le dice qué hacer, sino que le hace preguntas para que encuentre la solución por sí mismo.&lt;/p>
&lt;p>Por ejemplo, la primera pregunta: “¿Cuáles son los cuatro tipos de trabajo en IT?” La respuesta no llega de golpe, sino a lo largo de la historia:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Proyectos de negocio&lt;/strong>: afectan directamente los objetivos del negocio. Generan ingresos y dan valor a los clientes.&lt;/li>
&lt;li>&lt;strong>Proyectos internos&lt;/strong>: tareas regulares que mantienen el sistema funcionando (actualizaciones, parches de seguridad…). Suelen ser invisibles y pueden convertirse en cuello de botella.&lt;/li>
&lt;li>&lt;strong>Cambios&lt;/strong>: resultado de los proyectos anteriores. Hay que saber qué cambiar y dentro de qué.&lt;/li>
&lt;li>&lt;strong>Trabajo no planificado&lt;/strong>: el verdadero asesino de la productividad. Son todos los problemas operacionales que surgen de los otros tres tipos de trabajo.&lt;/li>
&lt;/ol>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/6QNdL1I7OTM"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Accelerate</title><subtitle>Construyendo y Escalando Organizaciones Tecnológicas de Alto Rendimiento</subtitle><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2023-03-19T00:00:00+00:00</published><updated>2023-03-19T00:00:00+00:00</updated><author><name>
Nicole Forsgren</name></author><author><name>
Jez Humble</name></author><author><name>
Gene Kim</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/accelerate/"/><id>https://chemaclass.com/es/readings/accelerate/</id><summary type="html">Cómo medir el rendimiento de equipos de software y cómo ese rendimiento impacta a toda la organización. La ciencia detrás de Lean Software y DevOps.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Accelerate explora cómo los equipos que usan &lt;strong>Lean Software&lt;/strong> y &lt;strong>DevOps&lt;/strong> pueden medir su rendimiento. También muestra cómo el rendimiento de ingeniería impacta a toda la organización.&lt;/p>
&lt;blockquote>
&lt;p>Nota: DevOps integra y automatiza el desarrollo de software (Dev) con las operaciones de TI (Ops). El foco: mejorar y acortar el ciclo de vida de desarrollo.&lt;/p>
&lt;/blockquote>
&lt;h2 id="capacidades-clave">Capacidades Clave
&lt;a class="heading-anchor" href="#capacidades-clave" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="entrega-continua">Entrega Continua
&lt;a class="heading-anchor" href="#entrega-continua" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Usar Control de Versiones para todos los Artefactos de Producción&lt;/li>
&lt;li>Automatizar tu Proceso de Despliegue&lt;/li>
&lt;li>Implementar Integración Continua&lt;/li>
&lt;li>Usar Métodos de Desarrollo Basado en Trunk&lt;/li>
&lt;li>Implementar Automatización de Tests&lt;/li>
&lt;li>Entrega Continua (CD)&lt;/li>
&lt;/ul>
&lt;h3 id="arquitectura">Arquitectura
&lt;a class="heading-anchor" href="#arquitectura" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Usar una Arquitectura Débilmente Acoplada&lt;/li>
&lt;/ul>
&lt;h3 id="producto-y-proceso">Producto y Proceso
&lt;a class="heading-anchor" href="#producto-y-proceso" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Recopilar e Implementar Feedback del Cliente&lt;/li>
&lt;li>Hacer Visible el Flujo de Trabajo a través del Value Stream&lt;/li>
&lt;li>Trabajar en Lotes Pequeños&lt;/li>
&lt;li>Fomentar y Habilitar la Experimentación del Equipo&lt;/li>
&lt;/ul>
&lt;h3 id="gestion-lean-y-monitoreo">Gestión Lean y Monitoreo
&lt;a class="heading-anchor" href="#gestion-lean-y-monitoreo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Tener Procesos Ligeros de Aprobación de Cambios&lt;/li>
&lt;li>Monitorear la Aplicación e Infraestructura para Informar Decisiones de Negocio&lt;/li>
&lt;li>Verificar la Salud del Sistema Proactivamente&lt;/li>
&lt;li>Mejorar Procesos y Gestionar el Trabajo con Límites WIP (Work-In-Process)&lt;/li>
&lt;li>Visualizar el Trabajo para Monitorear la Calidad y Comunicar a través del Equipo&lt;/li>
&lt;/ul>
&lt;h3 id="cultural">Cultural
&lt;a class="heading-anchor" href="#cultural" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Apoyar una Cultura Generativa&lt;/li>
&lt;li>Fomentar y Apoyar el Aprendizaje&lt;/li>
&lt;li>Apoyar y Facilitar la Colaboración entre Equipos&lt;/li>
&lt;li>Proporcionar Recursos y Herramientas que Hacen el Trabajo Significativo&lt;/li>
&lt;li>Apoyar o Encarnar el Liderazgo Transformacional&lt;/li>
&lt;/ul>
&lt;h2 id="cuatro-metricas-clave">Cuatro Métricas Clave
&lt;a class="heading-anchor" href="#cuatro-metricas-clave" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Lead Time de Cambio&lt;/strong>
&lt;ul>
&lt;li>Tiempo para implementar, probar y entregar código para una funcionalidad&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Frecuencia de Despliegue&lt;/strong>
&lt;ul>
&lt;li>Número de despliegues en un período de tiempo dado&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Tasa de Fallo de Cambios&lt;/strong>
&lt;ul>
&lt;li>Porcentaje de cambios fallidos sobre todos los cambios (independientemente del éxito)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Tiempo Medio de Recuperación&lt;/strong>
&lt;ul>
&lt;li>Tiempo que toma restaurar el servicio después de un fallo en producción&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/_d9cws_T9qk"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="es"><title>Docker: SecDevOps</title><subtitle>Desde introducción hasta conceptos avanzados</subtitle><category term="docker" scheme="https://chemaclass.com/tags/docker/" label="Docker"/><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><published>2022-04-29T00:00:00+00:00</published><updated>2022-04-29T00:00:00+00:00</updated><author><name>
Fran Ramírez</name></author><author><name>
Elías Grande</name></author><author><name>
Rafael Troncoso</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/docker-secdevops/"/><id>https://chemaclass.com/es/readings/docker-secdevops/</id><summary type="html">Un libro muy completo sobre Docker, desde lo básico hasta conceptos avanzados, con ejemplos fáciles de seguir.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Un libro muy completo sobre Docker, desde lo básico hasta conceptos avanzados, con ejemplos fáciles de seguir.&lt;/p>
&lt;p>Cubre buenas prácticas para construir imágenes Docker y mantener la seguridad al ejecutar contenedores. También explica el demonio Docker y toda la tecnología que hay detrás.&lt;/p>
&lt;blockquote>
&lt;p>El libro está disponible solo en español: &lt;a rel="external" href="https://0xword.com/es/libros/103-docker-secdevops.html">0xWord&lt;/a>&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="es"><title>Topologías de Equipos</title><subtitle>Organizando equipos de negocio y tecnología para flujo rápido</subtitle><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="architecture" scheme="https://chemaclass.com/tags/architecture/" label="Architecture"/><category term="devops" scheme="https://chemaclass.com/tags/devops/" label="Devops"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><published>2022-03-31T00:00:00+00:00</published><updated>2022-03-31T00:00:00+00:00</updated><author><name>
Matthew Skelton</name></author><author><name>
Manuel Pais</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/es/readings/team-topologies/"/><id>https://chemaclass.com/es/readings/team-topologies/</id><summary type="html">Cómo estructurar equipos dinámicos e interacciones que permitan adaptarse rápido a nuevas condiciones y entregar software de forma ágil y segura.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>El libro explica cómo estructurar equipos dinámicos y sus interacciones para adaptarse rápido a nuevas condiciones y entregar software de forma ágil y segura.&lt;/p>
&lt;h2 id="estructura-de-equipo">Estructura de equipo
&lt;a class="heading-anchor" href="#estructura-de-equipo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Alta cohesión: agrupa las cosas relacionadas.&lt;/li>
&lt;li>Bajo acoplamiento: límites claros entre equipos.&lt;/li>
&lt;li>Carga cognitiva: es como la RAM del equipo. Si lo sobrecargas, se quema.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Para evitar cuellos de botella, asegúrate de que la carga cognitiva del equipo no sea excesiva.&lt;/p>
&lt;/blockquote>
&lt;h2 id="ley-de-conway">Ley de Conway
&lt;a class="heading-anchor" href="#ley-de-conway" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>La estructura organizacional influye en la arquitectura del software.&lt;/li>
&lt;li>Las organizaciones diseñan sistemas que copian su estructura de comunicación.&lt;/li>
&lt;li>Resultado: nadie se enfoca en la arquitectura óptima para el proyecto.&lt;/li>
&lt;li>Primero define la arquitectura, luego forma los equipos.&lt;/li>
&lt;/ul>
&lt;h2 id="el-equipo-primero">El equipo primero
&lt;a class="heading-anchor" href="#el-equipo-primero" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Quién está en el equipo importa menos que su dinámica.&lt;/li>
&lt;li>Al medir rendimiento, el equipo importa más que las personas individuales.&lt;/li>
&lt;li>Equipo = grupo de 5-9 personas trabajando hacia metas compartidas.
&lt;ul>
&lt;li>Ver el &lt;a href="/es/blog/dunbar-number/">número de Dunbar&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Formar un equipo toma de 2 semanas a 3 meses.&lt;/li>
&lt;li>La carga cognitiva es el esfuerzo mental total usado en la memoria de trabajo.&lt;/li>
&lt;li>3 tipos de carga cognitiva:
&lt;ul>
&lt;li>Intrínseca: fundamentos del problema. Ej: lenguaje de programación.&lt;/li>
&lt;li>Extrínseca: relacionada con el entorno. Ej: cómo desplegar.&lt;/li>
&lt;li>Germane: requiere atención especial. Ej: dominio de negocio.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Heurísticas:
&lt;ul>
&lt;li>3 tipos de dominio: simple, complicado, complejo.&lt;/li>
&lt;li>Si el dominio es muy grande, divídelo en subdominios.&lt;/li>
&lt;li>Un equipo puede manejar:
&lt;ul>
&lt;li>2-3 dominios simples.&lt;/li>
&lt;li>1 dominio complejo.&lt;/li>
&lt;li>Evita 2 dominios complicados; mejor divide el equipo.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Define una API de equipo:
&lt;ul>
&lt;li>Código: endpoints, librerías, clientes…&lt;/li>
&lt;li>Versionado.&lt;/li>
&lt;li>Documentación.&lt;/li>
&lt;li>Prácticas y principios.&lt;/li>
&lt;li>Herramientas de comunicación.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="topologias-de-equipo">Topologías de equipo
&lt;a class="heading-anchor" href="#topologias-de-equipo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>Organiza equipos por áreas de dominio de negocio, no por conocimiento técnico o actividades.&lt;/p>
&lt;/blockquote>
&lt;ul>
&lt;li>El éxito depende tanto de los miembros como del entorno, otros equipos e interacciones.&lt;/li>
&lt;li>Divide responsabilidades para romper silos.&lt;/li>
&lt;li>Tipos de dependencias: conocimiento, tarea y recurso.&lt;/li>
&lt;li>Cuatro tipos de equipos:
&lt;ul>
&lt;li>Stream-aligned: entregar funcionalidades y productos al mercado cuanto antes.&lt;/li>
&lt;li>Enabling: desarrollar capacidades para los equipos stream-aligned.&lt;/li>
&lt;li>Complicated-subsystem: reducir la carga cognitiva de los equipos stream-aligned.&lt;/li>
&lt;li>Platform: dar autonomía a los equipos stream-aligned.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="interacciones-de-equipo">Interacciones de equipo
&lt;a class="heading-anchor" href="#interacciones-de-equipo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Colaboración: trabajo cercano entre equipos con distintas habilidades.&lt;/li>
&lt;li>X-as-a-Service: propiedad clara, baja carga cognitiva.&lt;/li>
&lt;li>Facilitación: eliminar impedimentos y mejorar la calidad de las interacciones entre equipos.&lt;/li>
&lt;/ul></content></entry></feed>