{"id":22392,"date":"2021-11-16T17:41:33","date_gmt":"2021-11-16T17:41:33","guid":{"rendered":"https:\/\/www.dotcom-monitor.com\/blog\/2021\/11\/16\/principios-de-la-sre-las-7-reglas-fundamentales\/"},"modified":"2026-08-27T21:25:53","modified_gmt":"2026-08-27T21:25:53","slug":"principios-de-la-sre-las-7-reglas-fundamentales","status":"publish","type":"post","link":"https:\/\/www.dotcom-monitor.com\/blog\/es\/principios-de-la-sre-las-7-reglas-fundamentales\/","title":{"rendered":"Principios SRE: Las 7 Reglas Fundamentales"},"content":{"rendered":"<figure id=\"attachment_34573\" aria-describedby=\"caption-attachment-34573\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-34573\" src=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/hero-sre-principles-outside-google.webp\" alt=\"Ilustraci\u00f3n de una pila web donde el equipo posee el n\u00facleo de la aplicaci\u00f3n pero depende de servicios externos de CDN, DNS, pagos y autenticaci\u00f3n\" width=\"1200\" height=\"800\" srcset=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/hero-sre-principles-outside-google.webp 1200w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/hero-sre-principles-outside-google-300x200.webp 300w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/hero-sre-principles-outside-google-1024x683.webp 1024w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/hero-sre-principles-outside-google-768x512.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-34573\" class=\"wp-caption-text\">El libro de Google SRE asume que posees toda la pila. Gran parte de lo que experimentan tus usuarios funciona en infraestructura que no es tuya.<\/figcaption><\/figure>\n<p>Los siete principios de SRE provienen de una empresa que posee sus centros de datos, su red, sus balanceadores de carga y cada l\u00ednea de c\u00f3digo intermedia. Probablemente tu pila no se parezca a eso. Gran parte de lo que experimentan tus usuarios funciona en infraestructura a la que no puedes acceder por SSH: un CDN, un proveedor de autenticaci\u00f3n, una pasarela de pago, DNS, un gestor de etiquetas, una API de socios.<\/p>\n<p>Esa brecha importa, porque los principios siguen aplicando fuera de Google. Pero varios de ellos cambian una vez que el componente que falla no es tuyo para arreglar. Un presupuesto de errores se comporta diferente cuando un tercio de \u00e9l se gasta por una ca\u00edda de otro. Las cuatro se\u00f1ales doradas se ven diferentes desde fuera del firewall que desde dentro. Y el riesgo que no puedes eliminar con ingenier\u00eda, tienes que medirlo.<\/p>\n<p>Este art\u00edculo recorre los siete principios tal como los define el <a href=\"https:\/\/sre.google\/sre-book\/table-of-contents\/\" target=\"_blank\" rel=\"noopener\">libro Google SRE<\/a>, y luego agrega la parte que el libro omite: c\u00f3mo se ve cada principio cuando dependes de servicios que no controlas. Si eres nuevo en el rol, empieza con <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/es\/que-es-un-ingeniero-de-confiabilidad-del-sitio-sre\/\">qu\u00e9 hace un ingeniero de confiabilidad del sitio<\/a> y luego regresa.<\/p>\n<h2 id='cu\u00e1les-son-los-principios-de-sre'  id=\"boomdevs_1\" id=\"what-are-the-sre-principles\">\u00bfCu\u00e1les son los principios de SRE?<\/h2>\n<p>Los principios de SRE son las reglas de trabajo que Google codific\u00f3 para operar sistemas confiables a escala: aceptar y gestionar el riesgo, objetivos de nivel de servicio, eliminar trabajo repetitivo, monitoreo, automatizaci\u00f3n, ingenier\u00eda de despliegues y simplicidad. Juntos responden a una pregunta: \u00bfqu\u00e9 tan confiable debe ser este servicio y cu\u00e1l es la manera m\u00e1s barata y sostenible de mantenerlo as\u00ed?<\/p>\n<p>La lista no ha cambiado desde que se public\u00f3 el libro SRE en 2016. Lo que ha cambiado es la pila promedio. Microservicios, dependencias SaaS y scripts de terceros significan que parte de tu confiabilidad ahora est\u00e1 en manos de otras compa\u00f1\u00edas. Cada secci\u00f3n a continuaci\u00f3n cubre el principio como est\u00e1 escrito, luego qu\u00e9 se rompe cuando la dependencia no es tuya. Al final, una lista corta de mejores pr\u00e1cticas SRE extra\u00eddas de los siete principios.<\/p>\n<h2 id='principio-1-aceptar-y-gestionar-el-riesgo'  id=\"boomdevs_2\" id=\"principle-1-embracing-and-managing-risk\">Principio 1 &#8211; Aceptar y gestionar el riesgo<\/h2>\n<p>La formulaci\u00f3n de Google: una confiabilidad del 100% es una meta incorrecta. Los usuarios te alcanzan a trav\u00e9s de redes y dispositivos que fallan por s\u00ed solos, as\u00ed que pasados cierto punto, los &#8220;nueves&#8221; extra cuestan dinero real y nadie puede notar la diferencia. Elige un objetivo de confiabilidad que el negocio pueda defender, y trata la diferencia entre ese objetivo y la perfecci\u00f3n como un presupuesto que puedes gastar en lanzar caracter\u00edsticas. El <a href=\"https:\/\/sre.google\/sre-book\/embracing-risk\/\" target=\"_blank\" rel=\"noopener\">cap\u00edtulo Aceptar Riesgo<\/a> lo explica en detalle.<\/p>\n<p>Dentro de Google, eso funciona porque el riesgo es una perilla que pueden girar. M\u00e1s replicaci\u00f3n, m\u00e1s redundancia, despliegues m\u00e1s lentos: gasta dinero, gana &#8220;nueves&#8221;.<\/p>\n<p>Fuera de Google, parte de esa perilla no est\u00e1 conectada a nada. No puedes a\u00f1adir una r\u00e9plica a tu pasarela de pago. No puedes ajustar el comportamiento de failover de tu proveedor DNS. Su confiabilidad es un t\u00e9rmino contractual, no un par\u00e1metro de ingenier\u00eda.<\/p>\n<p>As\u00ed que el principio cambia: para los componentes que posees, gestiona el riesgo mediante ingenier\u00eda. Para los que no, gestiona el riesgo mediante medici\u00f3n. Necesitas conocer la disponibilidad real de tu proveedor de autenticaci\u00f3n medida desde el lado de tus usuarios en internet, no el n\u00famero en su p\u00e1gina de estado. Las p\u00e1ginas de estado rutinariamente muestran verde durante interrupciones parciales, y una dependencia que est\u00e1 arriba en su propio centro de datos puede ser inaccesible desde el tuyo. La medici\u00f3n independiente es lo que convierte &#8220;creemos que el CDN es inestable&#8221; en una conversaci\u00f3n de renovaci\u00f3n respaldada por datos. Este es el primer trabajo que hace Dotcom-Monitor aqu\u00ed: poner una verificaci\u00f3n externa en cada dependencia cr\u00edtica. Una <a href=\"https:\/\/www.dotcom-monitor.com\/es\/productos-de-monitoreo\/herramienta-de-supervision-de-dns-dotcom-monitor\/\">verificaci\u00f3n DNS<\/a> contra los servidores de nombres del proveedor, una verificaci\u00f3n HTTP(S) en el borde del CDN, una <a href=\"https:\/\/www.dotcom-monitor.com\/es\/productos-de-monitoreo\/monitorizacion-de-api\/web-api-monitoring\/\">verificaci\u00f3n API<\/a> contra la pasarela de pago. Cada una construye su propio historial de tiempo activo y tiempo de respuesta desde una red global. Y donde los n\u00fameros lo justifiquen, evita el riesgo: un segundo proveedor DNS, una ruta de pago de reserva, una copia cach\u00e9 del script de terceros.<\/p>\n<h3 id='c\u00f3mo-implementar-la-gesti\u00f3n-de-riesgos'  id=\"boomdevs_3\">C\u00f3mo implementar la gesti\u00f3n de riesgos<\/h3>\n<ul>\n<li>Lista cada dependencia que toca una petici\u00f3n de usuario (DNS, CDN, autenticaci\u00f3n, pagos, etiquetas de terceros) y marca cu\u00e1les puedes controlar con ingenier\u00eda y cu\u00e1les solo puedes medir.<\/li>\n<li>Crea un dispositivo Dotcom-Monitor para cada una que solo puedas medir: una tarea DNS apuntando a los servidores de nombres del proveedor, una tarea HTTP(S) en el borde del CDN, una tarea de servicios web contra el endpoint de pago o autenticaci\u00f3n.<\/li>\n<li>Ejecuta esas verificaciones desde varias ubicaciones de monitoreo en las regiones de tus usuarios, para que una falla regional en el proveedor no se esconda detr\u00e1s de una regi\u00f3n sana.<\/li>\n<li>Lleva cada reporte de uptime del dispositivo a la conversaci\u00f3n con el proveedor e incorpora rutas alternativas (DNS secundaria, camino de pago de respaldo) solo cuando esos datos indican que el riesgo justifica el costo.<\/li>\n<\/ul>\n<h2 id='principio-2-objetivos-de-nivel-de-servicio-sla-slo-sli'  id=\"boomdevs_4\" id=\"principle-2-service-level-objectives-sla-slo-sli\">Principio 2 &#8211; Objetivos de Nivel de Servicio (SLA, SLO, SLI)<\/h2>\n<p>Tres t\u00e9rminos se confunden constantemente, aqu\u00ed el desglose:<\/p>\n<ul>\n<li><strong>SLA (Acuerdo de Nivel de Servicio):<\/strong> el contrato. Lo que prometes a los clientes, con penalidades si no lo cumples.<\/li>\n<li><strong>SLO (Objetivo de Nivel de Servicio):<\/strong> la meta que estableces para un indicador de nivel de servicio, t\u00edpicamente interna y m\u00e1s estricta que el SLA para saltar tu propia alarma antes del contrato. 99.9% de uptime, completar el pago en menos de 3 segundos, ese tipo de meta.<\/li>\n<li><strong>SLI (Indicador de Nivel de Servicio):<\/strong> la medici\u00f3n en s\u00ed. El n\u00famero real de uptime, el tiempo real de respuesta, la tasa de error que observaste.<\/li>\n<\/ul>\n<p>El SLI mide, el SLO apunta, el SLA promete. Todo lo que viene despu\u00e9s, incluyendo los <a href=\"https:\/\/www.dotcom-monitor.com\/es\/funciones\/uptime-and-sla-reports\/\">reportes de uptime y SLA<\/a> que entregas a un cliente, depende de que el SLI sea confiable.<\/p>\n<p>Y aqu\u00ed est\u00e1 la mayor ceguera de muchos equipos: un presupuesto de error es tan preciso como la medici\u00f3n que lo respalda. Si tus verificaciones corren cada 5 minutos, cada ca\u00edda registrada tiene un inicio y un fin que solo se conoce con 5 minutos de precisi\u00f3n, y las ca\u00eddas m\u00e1s cortas que ese intervalo pueden pasar sin ser vistas. Esto es lo que hace a un presupuesto mensual con varios objetivos SLO t\u00edpicos, usando un mes de 30 d\u00edas (43,200 minutos):<\/p>\n<div class=\"table-wrap\">\n<table>\n<thead>\n<tr>\n<th>SLO Mensual<\/th>\n<th>Presupuesto de Errores (Mes de 30 d\u00edas)<\/th>\n<th>Ca\u00edda m\u00e1s peque\u00f1a que una verificaci\u00f3n de 5 min detecta<\/th>\n<th>Un quantum de 5 min como % del presupuesto<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>99.0%<\/td>\n<td>7h 12m (432 min)<\/td>\n<td>5 min<\/td>\n<td>1.2%<\/td>\n<\/tr>\n<tr>\n<td>99.5%<\/td>\n<td>3h 36m (216 min)<\/td>\n<td>5 min<\/td>\n<td>2.3%<\/td>\n<\/tr>\n<tr>\n<td>99.9%<\/td>\n<td>43m 12s (43.2 min)<\/td>\n<td>5 min<\/td>\n<td>11.6%<\/td>\n<\/tr>\n<tr>\n<td>99.95%<\/td>\n<td>21m 36s (21.6 min)<\/td>\n<td>5 min<\/td>\n<td>23.1%<\/td>\n<\/tr>\n<tr>\n<td>99.99%<\/td>\n<td>4m 19s (4.32 min)<\/td>\n<td>5 min<\/td>\n<td><strong>116%, m\u00e1s que todo el presupuesto<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<blockquote><p>No puedes medir un SLO mensual de 99.99% con verificaciones cada 5 minutos. Un intervalo de verificaci\u00f3n es mayor que tu presupuesto mensual entero.<\/p><\/blockquote>\n<p>Las matem\u00e1ticas de probabilidad son igual de estrictas. Con un intervalo de verificaci\u00f3n de <em>I<\/em> minutos, una ca\u00edda aleatoria que dura <em>D<\/em> minutos (donde <em>D<\/em> es menor que <em>I<\/em>) es detectada con una probabilidad aproximada de <em>D\/I<\/em>, asumiendo que el inicio de la ca\u00edda es independiente del horario de verificaciones. As\u00ed, una ca\u00edda de 4 minutos con un intervalo de 5 minutos es detectada unas 4 de 5 veces, y la oportunidad restante de 1 en 5 es que la ca\u00edda ocurra completamente entre dos verificaciones y nunca se registre. Y para ca\u00eddas m\u00e1s largas que el intervalo, el retraso medio de detecci\u00f3n es aproximadamente la mitad del intervalo, as\u00ed que las verificaciones de 5 minutos agregan un promedio de 2.5 minutos antes de que alguien se entere.<\/p>\n<p>Una aclaraci\u00f3n: la tabla asume una sola verificaci\u00f3n programada y contabilizaci\u00f3n basada en intervalos. La confirmaci\u00f3n en m\u00faltiples ubicaciones y SLIs basados en peticiones cambian detalles, no el problema de muestreo.<\/p>\n<figure id=\"attachment_34580\" aria-describedby=\"caption-attachment-34580\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-34580\" src=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/error-budget-check-interval.webp\" alt=\"Gr\u00e1fico que muestra c\u00f3mo un intervalo de verificaci\u00f3n de 5 minutos consume una porci\u00f3n creciente del presupuesto mensual a medida que los objetivos SLO se ajustan de 99% a 99.99%\" width=\"1200\" height=\"675\" srcset=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/error-budget-check-interval.webp 1200w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/error-budget-check-interval-300x169.webp 300w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/error-budget-check-interval-1024x576.webp 1024w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/error-budget-check-interval-768x432.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-34580\" class=\"wp-caption-text\">Al ajustarse el SLO, un intervalo de verificaci\u00f3n consume m\u00e1s del presupuesto. A 99.99%, excede el presupuesto completamente.<\/figcaption><\/figure>\n<p>Las ca\u00eddas breves tampoco son un caso marginal. Entre las ca\u00eddas que Dotcom-Monitor detecta, alrededor del 38% se resuelven en menos de 5 minutos. Son en su mayor\u00eda fluctuaciones de ruteo, reinicios, reinicios de procesos y conmutaciones por error que se arreglan antes de que alguien pueda intervenir razonablemente. Nuestro Filtro de Respuesta retiene la alerta precisamente por esta raz\u00f3n. Pero filtrado de alertas no significa filtrado del registro: ese tiempo de inactividad a\u00fan cuenta contra el SLA, interno o del proveedor, y debe contabilizarse. De las ca\u00eddas que s\u00ed alertan, m\u00e1s del 56% son resueltas en los primeros 15 minutos despu\u00e9s de la notificaci\u00f3n, alrededor del 18% superan una hora, y cerca del 3% duran m\u00e1s de 24 horas. La distribuci\u00f3n var\u00eda seg\u00fan el tipo de servicio, pero la forma se mantiene: m\u00e1s de un tercio de todas las ca\u00eddas est\u00e1n en el tramo que una verificaci\u00f3n de 5 minutos apenas puede detectar. Por eso la frecuencia de verificaci\u00f3n es una decisi\u00f3n de medici\u00f3n, no solo un costo: con intervalos de 1 minuto, el quantum de medici\u00f3n baja al 2.3% de un presupuesto mensual al 99.9% en lugar de 11.6%, y las ca\u00eddas breves que dominan la cantidad de incidentes comienzan a aparecer en tu registro. Por eso Dotcom-Monitor ejecuta verificaciones incluso cada minuto y construye sus reportes SLA sobre el mismo registro: el n\u00famero de cumplimiento que muestras a un cliente es tan confiable como el muestreo que lo respalda.<\/p>\n<h3 id='c\u00f3mo-implementar-objetivos-de-nivel-de-servicio'  id=\"boomdevs_5\">C\u00f3mo implementar objetivos de nivel de servicio<\/h3>\n<ul>\n<li>Define dos o tres SLIs que tus usuarios reconozcan, como uptime medido desde un navegador real o tiempo de pago, y haz que una verificaci\u00f3n Dotcom-Monitor sea la fuente de registro de cada uno.<\/li>\n<li>Establece cada SLO m\u00e1s estricto que el SLA que protege, y luego ajusta la frecuencia de verificaci\u00f3n del dispositivo para que coincida con el nivel: seg\u00fan la tabla anterior, todo lo que pase de 99.9% necesita verificaciones cada 1 minuto.<\/li>\n<li>Programa reportes de uptime y SLA a las personas que llevan la conversaci\u00f3n del SLA, para que el n\u00famero de cumplimiento venga del mismo registro que las alertas.<\/li>\n<li>Acordar de antemano qu\u00e9 sucede cuando se agota el presupuesto de errores, mientras nadie discute un incidente espec\u00edfico.<\/li>\n<\/ul>\n<h2 id='principio-3-eliminar-el-trabajo-repetitivo'  id=\"boomdevs_6\" id=\"principle-3-eliminate-toil\">Principio 3 &#8211; Eliminar el trabajo repetitivo<\/h2>\n<p>El trabajo repetitivo es trabajo manual, repetitivo que escala con el tama\u00f1o del servicio y no produce valor duradero. El <a href=\"https:\/\/sre.google\/sre-book\/eliminating-toil\/\" target=\"_blank\" rel=\"noopener\">cap\u00edtulo Eliminar trabajo repetitivo<\/a> fij\u00f3 un l\u00edmite famoso: los SREs no deber\u00edan gastar m\u00e1s de la mitad de su tiempo en ello, y el resto en ingenier\u00eda que elimine ese trabajo.<\/p>\n<p>Las definiciones abstractas hacen que el trabajo repetitivo sea f\u00e1cil de aceptar pero dif\u00edcil de encontrar. As\u00ed que n\u00f3mbralo. En la mayor\u00eda de los equipos, se parece a esto:<\/p>\n<ul>\n<li>Alguien inicia sesi\u00f3n cada ma\u00f1ana para confirmar que el flujo de compra sigue funcionando.<\/li>\n<li>Alguien prueba manualmente el formulario de inscripci\u00f3n tras cada despliegue.<\/li>\n<li>Alguien mantiene un recordatorio en calendario para la expiraci\u00f3n del certificado SSL.<\/li>\n<li>Alguien consulta manualmente una API de socio cuando aumentan los tickets de soporte, para ver si el problema es de tu lado o del suyo.<\/li>\n<\/ul>\n<p>Cada uno es una transacci\u00f3n scriptada por escribir, y es donde Dotcom-Monitor brilla directamente. Un script grabado con <a href=\"https:\/\/www.dotcom-monitor.com\/es\/funciones\/everystep\/\">EveryStep<\/a>, su grabador de transacciones por clics, recorre el mismo camino de compra cada pocos minutos desde un navegador real y avisa en el momento que falla un paso. Sus chequeos de certificados vigilan fechas de expiraci\u00f3n sin calendario. Sus verificaciones API revisan el endpoint del socio en horario y guardan el historial de tiempo de respuesta que resuelve la discusi\u00f3n &#8220;nosotros o ellos&#8221; de un vistazo.<\/p>\n<p>La prueba para decidir qu\u00e9 automatizar primero no es sofisticaci\u00f3n, es recurrencia. La verificaci\u00f3n que una persona hace diariamente es la que una m\u00e1quina deber\u00eda hacer cada minuto.<\/p>\n<h3 id='c\u00f3mo-implementar-la-eliminaci\u00f3n-de-trabajo-repetitivo'  id=\"boomdevs_7\">C\u00f3mo implementar la eliminaci\u00f3n de trabajo repetitivo<\/h3>\n<ul>\n<li>Lleva un registro de una semana de cada verificaci\u00f3n manual hecha por alguien del equipo; la recurrencia, no la dificultad decide qu\u00e9 se automatiza primero.<\/li>\n<li>Graba la m\u00e1s frecuente como un script EveryStep haciendo clic a trav\u00e9s del flujo una sola vez, y d\u00e9jalo correr cada pocos minutos en lugar de una vez al d\u00eda.<\/li>\n<li>Reemplaza el calendario de expiraci\u00f3n de certificados con verificaciones SSL de Dotcom-Monitor, y pon las APIs de socios en chequeos programas de servicios web para que nadie las gestione por memoria.<\/li>\n<li>Registra las horas de verificaci\u00f3n manual removidas cada trimestre, para que el trabajo de automatizaci\u00f3n siga visible y financiado.<\/li>\n<\/ul>\n<h2 id='principio-4-monitoreo-y-las-cuatro-se\u00f1ales-doradas'  id=\"boomdevs_8\" id=\"principle-4-monitoring-and-the-four-golden-signals\">Principio 4 &#8211; Monitoreo y las Cuatro Se\u00f1ales Doradas<\/h2>\n<p>El <a href=\"https:\/\/sre.google\/sre-book\/monitoring-distributed-systems\/\" target=\"_blank\" rel=\"noopener\">cap\u00edtulo Monitoreo de Sistemas Distribuidos<\/a> nombra cuatro se\u00f1ales doradas: latencia, tr\u00e1fico, errores y saturaci\u00f3n. Monitorea esas cuatro y captar\u00e1s la mayor parte de lo que falla.<\/p>\n<p>El cap\u00edtulo menciona el monitoreo de caja negra, pero la mayor\u00eda de los equipos termina instrumentando las cuatro se\u00f1ales desde dentro del sistema. En cambio, m\u00edralas desde donde est\u00e1n tus usuarios, y tres de las cuatro cambian:<\/p>\n<div class=\"table-wrap\">\n<table>\n<thead>\n<tr>\n<th>Se\u00f1al<\/th>\n<th>Dentro (APM, Prometheus, M\u00e9tricas de servidor)<\/th>\n<th>Fuera (Verificaciones sint\u00e9ticas externas)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Latencia<\/strong><\/td>\n<td>Tiempo de aplicaci\u00f3n y base de datos. Excluye todo lo que ocurre antes de que la petici\u00f3n llegue a tus servidores.<\/td>\n<td>DNS + TCP + TLS + borde CDN + transferencia + renderizado. El n\u00famero que realmente siente el usuario.<\/td>\n<\/tr>\n<tr>\n<td><strong>Tr\u00e1fico<\/strong><\/td>\n<td>Solicitudes por segundo, totalmente visible.<\/td>\n<td>No observable externamente. Una verificaci\u00f3n sint\u00e9tica genera su propio tr\u00e1fico; no puede ver el tuyo.<\/td>\n<\/tr>\n<tr>\n<td><strong>Errores<\/strong><\/td>\n<td>Tasa 5xx, conteo de excepciones.<\/td>\n<td>El HTTP 200 que devolvi\u00f3 un pago roto. El script de terceros que fall\u00f3 en silencio. El elemento de p\u00e1gina que nunca se renderiz\u00f3.<\/td>\n<\/tr>\n<tr>\n<td><strong>Saturaci\u00f3n<\/strong><\/td>\n<td>CPU, memoria, profundidad de cola, grupos de conexi\u00f3n.<\/td>\n<td>No medible directamente. Se infiere de la degradaci\u00f3n de latencia conforme sube la carga.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure id=\"attachment_34587\" aria-describedby=\"caption-attachment-34587\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-34587\" src=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/golden-signals-inside-vs-outside.webp\" alt=\"Diagrama de las cuatro se\u00f1ales doradas dividido por punto de vista, mostrando qu\u00e9 se\u00f1ales se ven desde dentro de la pila versus desde monitoreo sint\u00e9tico externo\" width=\"1200\" height=\"900\" srcset=\"https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/golden-signals-inside-vs-outside.webp 1200w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/golden-signals-inside-vs-outside-300x225.webp 300w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/golden-signals-inside-vs-outside-1024x768.webp 1024w, https:\/\/www.dotcom-monitor.com\/blog\/wp-content\/uploads\/sites\/3\/2021\/11\/golden-signals-inside-vs-outside-768x576.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption id=\"caption-attachment-34587\" class=\"wp-caption-text\">Dos de las cuatro se\u00f1ales doradas solo son completamente visibles desde un lado. Ning\u00fan punto de vista cubre todo.<\/figcaption><\/figure>\n<p>Lee la tabla honestamente y la conclusi\u00f3n no es &#8220;fuera es mejor.&#8221; Es que ninguno de los dos puntos de vista ve todo. Tr\u00e1fico y saturaci\u00f3n pertenecen a tus herramientas internas: Prometheus, Datadog, New Relic, lo que sea tu stack APM. Latencia como se experimenta y errores como se experimenta pertenecen al monitoreo <a href=\"https:\/\/www.dotcom-monitor.com\/es\/soluciones\/synthetic-monitoring\/\">sint\u00e9tico externo<\/a>. Esa es la mitad que cubre Dotcom-Monitor. Las verificaciones en navegador real desde una red global cargan tus p\u00e1ginas como lo hacen los usuarios y miden todo el camino: resoluci\u00f3n DNS, handshake TLS, borde CDN, renderizado de p\u00e1gina, pasos de usuario scriptados. Las verificaciones de protocolo para HTTP(S), API, DNS, TCP e ICMP vigilan las dependencias alrededor de la p\u00e1gina. No compiten; son diferentes vistas de las mismas cuatro se\u00f1ales, y necesitas ambas.<\/p>\n<p>La regla pr\u00e1ctica: cada se\u00f1al que tus usuarios pueden sentir necesita al menos una medici\u00f3n tomada desde donde est\u00e1n ellos. Un dashboard APM que muestra verde mientras el CDN sirve p\u00e1ginas de error en cach\u00e9 a mitad de Europa no es hipot\u00e9tico. Es el modo est\u00e1ndar de falla del monitoreo solo interno.<\/p>\n<h3 id='c\u00f3mo-implementar-monitoreo'  id=\"boomdevs_9\">C\u00f3mo implementar monitoreo<\/h3>\n<ul>\n<li>Mant\u00e9n tr\u00e1fico y saturaci\u00f3n en tu stack APM o Prometheus; da latencia y errores a las verificaciones en navegador real de Dotcom-Monitor que corran desde las regiones donde est\u00e1n realmente tus usuarios.<\/li>\n<li>Configura aserciones de contenido en esas verificaciones, no solo chequeos de c\u00f3digo de estado, para que el pago roto detr\u00e1s de un HTTP 200 falle como falla para un usuario.<\/li>\n<li>Script las transacciones que importan (login, b\u00fasqueda, pago) con EveryStep, para que el monitoreo recorra el mismo camino que tus usuarios.<\/li>\n<li>Compara regularmente los n\u00fameros dentro y fuera; la brecha entre ellos es tu capa CDN, DNS y de terceros.<\/li>\n<\/ul>\n<h2 id='principio-5-automatizaci\u00f3n'  id=\"boomdevs_10\" id=\"principle-5-automation\">Principio 5 &#8211; Automatizaci\u00f3n<\/h2>\n<p>El argumento SRE para la automatizaci\u00f3n es consistencia a escala. Los humanos olvidan pasos, las m\u00e1quinas no, y cualquier respuesta que deba ocurrir a las 3 a.m. no deber\u00eda depender de un humano despierto a esa hora.<\/p>\n<p>La parte que cambia fuera de Google: la automatizaci\u00f3n solo es tan buena como la se\u00f1al que la dispara. Scripts de conmutaci\u00f3n, trabajos de reversi\u00f3n y reglas de autoescalado se activan con un evento de detecci\u00f3n, as\u00ed que cada minuto de retraso en la detecci\u00f3n es un minuto sumado a la respuesta automatizada que has construido. Las matem\u00e1ticas del apartado SLO aplican directamente: un failover automatizado activado por una verificaci\u00f3n de 5 minutos le da a la ca\u00edda una ventaja promedio de 2.5 minutos.<\/p>\n<p>Y algunos disparadores de automatizaci\u00f3n solo pueden venir desde afuera. Un script que conmute a un proveedor de pago de respaldo necesita saber que el principal falla para los usuarios, no solo que su endpoint de salud responde pings desde la misma red. Dotcom-Monitor cierra ese ciclo al activar <a href=\"https:\/\/www.dotcom-monitor.com\/es\/funciones\/funciones-alertas\/\">alertas<\/a> y webhooks desde sus verificaciones externas, para que el failover se active con base en lo que experimentan los usuarios y no con lo que dice el endpoint de salud.<\/p>\n<h3 id='c\u00f3mo-implementar-automatizaci\u00f3n'  id=\"boomdevs_11\">C\u00f3mo implementar automatizaci\u00f3n<\/h3>\n<ul>\n<li>Empieza con las respuestas que ya haces manualmente durante incidentes: reinicios, conmutaciones, reversi\u00f3n de despliegues.<\/li>\n<li>Enlaza los webhooks de alerta de Dotcom-Monitor con los scripts que las ejecutan, para que el disparador sea una falla confirmada externamente, no un endpoint interno.<\/li>\n<li>Usa grupos de escalamiento de alerta para que la primera notificaci\u00f3n llegue a la persona o sistema que act\u00faa, no a una bandeja compartida que nadie revisa a las 3 a.m.<\/li>\n<li>Deja que el Filtro de Respuesta absorba picos que se resuelven solos para que no disparen automatizaciones, y revisa los disparadores trimestralmente contra la tasa de falsos positivos.<\/li>\n<\/ul>\n<h2 id='principio-6-ingenier\u00eda-de-despliegues'  id=\"boomdevs_12\" id=\"principle-6-release-engineering\">Principio 6 &#8211; Ingenier\u00eda de despliegues<\/h2>\n<p>La ingenier\u00eda de despliegues es la disciplina de construir y lanzar software de la misma manera cada vez: builds versionadas, pipelines repetibles, reversi\u00f3n que funciona porque se ha ensayado.<\/p>\n<p>El CI\/CD moderno cubre la mayor\u00eda de eso dentro del pipeline. Pasan tests, se construyen artefactos, los despliegues salen con flags. Lo que el pipeline no puede decirte es si el sistema funciona para los usuarios una vez lanzado. El CI prueba la build; por s\u00ed sola no dice nada sobre el registro DNS que no se propag\u00f3, la cach\u00e9 CDN que sirve el paquete viejo, la etiqueta de terceros que se rompi\u00f3 en combinaci\u00f3n con tu nuevo c\u00f3digo, o el valor de configuraci\u00f3n que solo existe en producci\u00f3n.<\/p>\n<p>Esa es la brecha que llena la verificaci\u00f3n post-despliegue. Un script EveryStep que recorre la ruta cr\u00edtica (cargar la p\u00e1gina, iniciar sesi\u00f3n, completar la transacci\u00f3n), ejecutado desde la red de Dotcom-Monitor contra producci\u00f3n inmediatamente tras cada lanzamiento, es la \u00fanica prueba que ejercita lo que los usuarios realmente obtienen. Los equipos que usan uno lo tratan como la \u00faltima etapa del pipeline: despliegue, verificar desde fuera, y solo entonces marcar el despliegue como terminado. Si la verificaci\u00f3n falla, la reversi\u00f3n se activa mientras el radio de da\u00f1o sigue siendo medido en minutos.<\/p>\n<h3 id='c\u00f3mo-implementar-ingenier\u00eda-de-despliegues'  id=\"boomdevs_13\">C\u00f3mo implementar ingenier\u00eda de despliegues<\/h3>\n<ul>\n<li>Versiona cada build y haz que la reversi\u00f3n sea una acci\u00f3n ensayada y de un solo paso en lugar de improvisada.<\/li>\n<li>Haz un script EveryStep contra producci\u00f3n la etapa final del pipeline de despliegue, ejecutado desde la red de Dotcom-Monitor para que DNS, cach\u00e9 CDN y etiquetas de terceros sean parte de la prueba.<\/li>\n<li>Apunta el webhook de alerta de la verificaci\u00f3n de vuelta al pipeline, para que una ejecuci\u00f3n fallida post-despliegue sea una se\u00f1al autom\u00e1tica de reversi\u00f3n en lugar de un ticket para la ma\u00f1ana siguiente.<\/li>\n<li>Mant\u00e9n la misma verificaci\u00f3n entre despliegues; su historial es tu l\u00ednea base para saber si un despliegue hizo las cosas m\u00e1s lentas.<\/li>\n<\/ul>\n<h2 id='principio-7-simplicidad'  id=\"boomdevs_14\" id=\"principle-7-simplicity\">Principio 7 &#8211; Simplicidad<\/h2>\n<p>El <a href=\"https:\/\/sre.google\/sre-book\/simplicity\/\" target=\"_blank\" rel=\"noopener\">cap\u00edtulo Simplicidad<\/a> sostiene que confiabilidad y complejidad se contraponen: cada componente que agregas es un componente que puede fallar, y el software deber\u00eda ser tan complejo como el trabajo lo requiera.<\/p>\n<p>Aplica eso a la pila de monitoreo, porque all\u00ed la complejidad se acumula silenciosamente. Los equipos terminan con una herramienta APM, una plataforma de logs, un ping de uptime, un servicio de p\u00e1ginas de estado y tres dashboards que nadie abre. Cada herramienta alerta en su propio calendario, y el resultado combinado es la fatiga de alertas: tantas notificaciones que la que importa se barre junto con las dem\u00e1s.<\/p>\n<p>Que un proveedor de monitoreo te diga que uses menos herramientas es un argumento inusual, justo por eso vale la pena hacerlo. La prueba de simplicidad para una pila de monitoreo tiene dos preguntas. Primera: para cada cosa que monitoreas, \u00bfsabes qu\u00e9 herramienta es la autoritaria cuando dos discuten? Segunda: \u00bfcada alerta que se dispara tiene una persona que act\u00faa? Si una herramienta falla ambas preguntas para todo lo que vigila, no est\u00e1 monitoreando, es ruido con una cuota. Consolidar <a href=\"https:\/\/www.dotcom-monitor.com\/es\/soluciones\/uptime\/\">monitoreo de uptime<\/a>, transacciones, API e infraestructura en una plataforma con un solo camino de alertas es una decisi\u00f3n de simplicidad antes que de compra. As\u00ed es como se construye Dotcom-Monitor: esas verificaciones en un sitio, un camino de alerta, trabajando junto a la herramienta APM que vigila el interior sin reemplazarla.<\/p>\n<h3 id='c\u00f3mo-implementar-simplicidad'  id=\"boomdevs_15\">C\u00f3mo implementar simplicidad<\/h3>\n<ul>\n<li>Haz un inventario de tus herramientas de monitoreo y anota, para cada una, la \u00fanica cosa para la que es autoritaria.<\/li>\n<li>Borra todas las alertas que no tienen due\u00f1o ni acci\u00f3n asociada; si nadie act\u00faa sobre ellas, es ruido.<\/li>\n<li>Integra las verificaciones externas (uptime, p\u00e1gina, transacci\u00f3n, API, infraestructura) en Dotcom-Monitor como una plataforma con un solo camino de alertas, y deja que tu APM mantenga el interior.<\/li>\n<li>Repite la auditor\u00eda anualmente; las pilas de monitoreo regenera complejidad por s\u00ed solas.<\/li>\n<\/ul>\n<h2 id='mejores-pr\u00e1cticas-sre'  id=\"boomdevs_16\" id=\"sre-best-practices\">Mejores pr\u00e1cticas SRE<\/h2>\n<p>Los principios dicen qu\u00e9 buscar. Estas son las pr\u00e1cticas que funcionan en equipos que no poseen toda su pila:<\/p>\n<ul>\n<li><strong>Establece SLOs en lo que experimentan los usuarios, no en lo que reportan los servidores.<\/strong> &#8220;El pago se completa en menos de 4 segundos desde un navegador real&#8221; es un SLO que los usuarios reconocer\u00edan. &#8220;API p95 bajo 200ms&#8221; es un insumo para ello.<\/li>\n<li><strong>Ajusta la frecuencia de verificaci\u00f3n a tu SLO.<\/strong> Seg\u00fan la tabla del presupuesto de errores arriba: a 99.95%, un quantum de 5 minutos ya come el 23% del presupuesto mensual, y a 99.99% lo excede completamente. Trata las verificaciones de 1 minuto como el piso pr\u00e1ctico desde 99.95% en adelante.<\/li>\n<li><strong>Monitorea tus dependencias como te monitoreas a ti mismo.<\/strong> DNS, CDN, pagos, autenticaci\u00f3n: una verificaci\u00f3n externa por dependencia cr\u00edtica, con su propio historial de tiempo de respuesta. Cuando su p\u00e1gina de estado dice verde y tus usuarios dicen que est\u00e1 roto, estos datos resuelven la disputa.<\/li>\n<li><strong>Escribe la pol\u00edtica del presupuesto de errores antes de gastar el presupuesto.<\/strong> Acordar de antemano qu\u00e9 sucede cuando el presupuesto se agota: congelar caracter\u00edsticas, sprints de confiabilidad, prioridades en postmortems. Un presupuesto sin pol\u00edtica es un gr\u00e1fico que nadie usa.<\/li>\n<li><strong>Ensaya la respuesta a incidentes antes de necesitarla.<\/strong> Rotaciones de guardia, rutas de escalamiento y postmortems sin culpas se tratan en profundidad en nuestra gu\u00eda <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/es\/gestion-de-incidentes-sre-vision-general-tecnicas-y-herramientas\/\">SRE incident management<\/a>.<\/li>\n<li><strong>Mant\u00e9n honesto el n\u00famero de herramientas.<\/strong> Audita la pila de monitoreo anualmente con base en las dos preguntas de simplicidad arriba. Nuestro resumen de <a href=\"https:\/\/www.dotcom-monitor.com\/blog\/es\/las-13-mejores-herramientas-de-ingeniero-de-confiabilidad-del-sitio-sre\/\">herramientas SRE<\/a> cubre las categor\u00edas que vale la pena conservar.<\/li>\n<li><strong>Haz del reporte de confiabilidad un h\u00e1bito, no una urgencia.<\/strong> Reportes programados de uptime y SLA significan que la conversaci\u00f3n de cumplimiento parte de n\u00fameros compartidos en lugar de una excavaci\u00f3n en logs tras una disputa.<\/li>\n<\/ul>\n<h2 id='la-conclusi\u00f3n'  id=\"boomdevs_17\" id=\"the-bottom-line\">La conclusi\u00f3n<\/h2>\n<p>Los siete principios de SRE sobrevivieron la salida de Google. Lo que no sobrevivi\u00f3 es la suposici\u00f3n detr\u00e1s: que el equipo que los aplica controla la pila a la que se aplican. T\u00fa no la controlas, y eso cambia el trabajo. El riesgo que no puedes eliminar con ingenier\u00eda debe ser medido. Los presupuestos de errores son tan reales como el intervalo de verificaci\u00f3n que los respalda. Las herramientas internas controlan tr\u00e1fico y saturaci\u00f3n; la latencia y errores experimentados por el usuario solo aparecen desde una perspectiva externa. La verificaci\u00f3n post-despliegue debe ejecutarse desde fuera, porque es el \u00fanico lugar donde existe todo el sistema.<\/p>\n<p>El hilo com\u00fan es la medici\u00f3n desde afuera. Cada principio, aplicado a una pila llena de componentes que no posees, termina necesitando un punto de vista independiente: verificaciones por dependencia para riesgo, intervalos de 1 minuto para presupuesto de errores, navegadores reales para las se\u00f1ales doradas, transacciones scriptadas para trabajo repetitivo y despliegues, una plataforma para simplicidad. Ese es el papel que juega Dotcom-Monitor en los siete. No es una preferencia de herramienta; es lo que los principios requieren cuando la pila deja de ser tuya.<\/p>\n<section class=\"final-cta\">\n<h2 id='mide-la-pila-que-no-posees'  id=\"boomdevs_18\" id=\"see-what-external-checks-catch\">Mide la Pila que No Posees<\/h2>\n<p>Ejecuta verificaciones en navegador real a intervalos de 1 minuto desde una red global y observa lo que tu presupuesto de errores ha estado perdiendo. <a href=\"https:\/\/userauth.dotcom-monitor.com\/Account\/FreeTrialSignUp?SolutionType=Monitoring\">Comienza una prueba gratuita<\/a>.<\/p>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Los 7 principios de SRE, reescritos para equipos que no poseen toda su pila. Qu\u00e9 falla fuera de Google y qu\u00e9 medir en su lugar.<\/p>\n","protected":false},"author":8,"featured_media":34579,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[875],"tags":[],"class_list":["post-22392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"_links":{"self":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/posts\/22392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=22392"}],"version-history":[{"count":0,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/posts\/22392\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/media\/34579"}],"wp:attachment":[{"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=22392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=22392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotcom-monitor.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=22392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}