Orquesta Agentes IA que desarrollan por ti
Verificando...
74-framework-eol-monitor
Procedimiento: Framework EOL Monitor
Dependencias
1 plugin(s)
Editor
Preview
Tareas
1
Info
Titulo
Monitorea fechas de fin de vida (EOL) de frameworks y dependencias. Alerta sobre versiones pr├│ximas a EOL y planifica actualizaciones.
Descripcion
Contenido Markdown
8354 caracteres
Guardar
# Procedimiento: Framework EOL Monitor ## Metadata - **ID**: PROC-74 - **Frecuencia**: Mensual - **Duraci├│n estimada**: 15-20 min - **Requiere**: Acceso al repositorio - **Dependencias**: Ninguna - **Bloquea**: Planificaci├│n (si hay EOL cercano) - **Agentes**: dotnet-architect --- ## Objetivo Monitorizar fechas de fin de soporte (EOL): 1. Identificar frameworks y runtimes en uso 2. Verificar fechas de EOL 3. Alertar con anticipaci├│n (<6 meses) 4. Planificar migraciones --- ## Frameworks a Monitorizar | Framework | Tipo | Frecuencia LTS | |-----------|------|----------------| | .NET | Runtime | LTS cada 2 a├▒os | | Node.js | Runtime | LTS cada a├▒o | | Angular | Frontend | LTS ~18 meses | | React | Frontend | Sin EOL formal | | Vue.js | Frontend | Sin EOL formal | | ASP.NET Core | Web Framework | Sigue .NET | --- ## .NET Lifecycle | Versi├│n | Tipo | Release | EOL | Estado | |---------|------|---------|-----|--------| | .NET 9 | STS | Nov 2024 | May 2026 | Current | | .NET 8 | LTS | Nov 2023 | Nov 2026 | Supported | | .NET 7 | STS | Nov 2022 | May 2024 | ÔØî EOL | | .NET 6 | LTS | Nov 2021 | Nov 2024 | ÔØî EOL | **Fuente:** https://dotnet.microsoft.com/platform/support/policy --- ## Node.js Lifecycle | Versi├│n | Tipo | Release | EOL | Estado | |---------|------|---------|-----|--------| | Node.js 22 | Current | Apr 2024 | Apr 2027 | Current | | Node.js 20 | LTS | Apr 2023 | Apr 2026 | Active LTS | | Node.js 18 | LTS | Apr 2022 | Apr 2025 | Maintenance | | Node.js 16 | LTS | Apr 2021 | Sep 2023 | ÔØî EOL | **Fuente:** https://nodejs.org/en/about/releases/ --- ## Checklist Ejecutable ### 1. Identificar Versiones en Uso #### .NET ```bash # En archivos .csproj grep -r "TargetFramework" --include="*.csproj" | \ grep -oE "net[0-9]+\.[0-9]+" | sort -u # global.json cat global.json 2>/dev/null | jq '.sdk.version' # Runtime instalado dotnet --list-runtimes ``` - [ ] Versi├│n .NET: ___ #### Node.js ```bash # En package.json grep -r '"node":' --include="package.json" | \ grep -oE '"[0-9]+\.[0-9]+\.[0-9]+"' # .nvmrc cat .nvmrc 2>/dev/null # engines en package.json jq '.engines.node' package.json 2>/dev/null # Versi├│n instalada node --version ``` - [ ] Versi├│n Node.js: ___ #### Angular ```bash # package.json jq '.dependencies["@angular/core"]' package.json # angular.json cat angular.json | jq '.version' ``` - [ ] Versi├│n Angular: ___ ### 2. Consultar Fechas EOL ```bash # Usar API de endoflife.date curl -s "https://endoflife.date/api/dotnet.json" | \ jq '.[] | select(.latest | startswith("8")) | {version: .cycle, eol: .eol}' curl -s "https://endoflife.date/api/nodejs.json" | \ jq '.[] | select(.cycle == "20") | {version: .cycle, eol: .eol}' curl -s "https://endoflife.date/api/angular.json" | \ jq '.[0:5]' ``` - [ ] EOL verificados ### 3. Calcular Tiempo Restante ```bash # Script para calcular d├¡as hasta EOL calculate_days_until() { eol_date=$1 today=$(date +%Y-%m-%d) days=$(( ($(date -d "$eol_date" +%s) - $(date -d "$today" +%s)) / 86400 )) echo $days } # Ejemplo days=$(calculate_days_until "2026-11-10") echo ".NET 8 EOL en $days d├¡as" ``` | Framework | Versi├│n | EOL | D├¡as Restantes | Estado | |-----------|---------|-----|----------------|--------| | .NET | ___ | ___ | ___ | ƒƒó/ƒƒí/ƒö┤ | | Node.js | ___ | ___ | ___ | ƒƒó/ƒƒí/ƒö┤ | | Angular | ___ | ___ | ___ | ƒƒó/ƒƒí/ƒö┤ | **Estado:** - ƒƒó >12 meses - ƒƒí 6-12 meses (planificar) - ƒö┤ <6 meses (urgente) - [ ] Tiempo restante calculado ### 4. Verificar Dependencias Cr├¡ticas ```bash # .NET - Paquetes que podr├¡an no soportar nueva versi├│n dotnet list package --outdated # Node.js - Paquetes con engines restrictivos npm outdated ``` | Dependencia | Versi├│n Actual | Soporta Siguiente LTS | |-------------|----------------|----------------------| | ___ | ___ | S├¡/No/Verificar | - [ ] Dependencias verificadas ### 5. Evaluar Esfuerzo de Migraci├│n ```markdown ## Migraci├│n a [Framework X.Y] ### Breaking Changes Conocidos - [lista de cambios] ### Dependencias a Actualizar | Paquete | Actual | Requerido | Esfuerzo | |---------|--------|-----------|----------| | ___ | ___ | ___ | ___ | ### Cambios de C├│digo Necesarios - [ ] API deprecated X - [ ] Cambio de configuraci├│n Y ### Esfuerzo Estimado - Desarrollo: X d├¡as - Testing: Y d├¡as - Total: Z d├¡as ``` - [ ] Migraci├│n evaluada ### 6. Crear Plan de Migraci├│n ```markdown ## Plan de Migraci├│n: .NET 8 -> .NET 9 ### Timeline - [ ] Sprint X: Actualizar dependencias - [ ] Sprint X+1: Migrar c├│digo - [ ] Sprint X+2: Testing - [ ] Sprint X+3: Deploy producci├│n ### Riesgos | Riesgo | Probabilidad | Impacto | Mitigaci├│n | |--------|--------------|---------|------------| | Breaking change en lib X | Media | Alto | Fork o alternativa | ### Rollback Plan Si hay problemas, revertir branch y deploy anterior. ``` - [ ] Plan documentado ### 7. Configurar Alertas ```yaml # Tarea programada para verificar EOL # schedule.json o cron - name: "EOL Monitor" cron: "0 9 1 * *" # Primer d├¡a de cada mes proc: "PROC-74" ``` - [ ] Alertas configuradas --- ## Recursos de EOL | Framework | URL Oficial | |-----------|-------------| | .NET | https://dotnet.microsoft.com/platform/support/policy | | Node.js | https://nodejs.org/en/about/releases/ | | Angular | https://angular.io/guide/releases | | React | https://reactjs.org/blog (no tiene EOL formal) | | API general | https://endoflife.date/ | --- ## Output Esperado ``` ====== PROC-74 COMPLETADO [TIMESTAMP] ====== Proyecto: [nombre] FRAMEWORKS EN USO: | Framework | Versi├│n | EOL | D├¡as | Estado | |-----------|---------|-----|------|--------| | .NET | 8.0 | 2026-11-10 | 700 | ƒƒó OK | | Node.js | 20.x | 2026-04-30 | 500 | ƒƒó OK | | Angular | 17.x | 2025-05-15 | 200 | ƒƒí Planificar | ALERTAS: - ÔÜá´©Å Angular 17 EOL en 200 d├¡as - iniciar migraci├│n DEPENDENCIAS EN RIESGO: | Paquete | Motivo | |---------|--------| | old-lib | No soporta Angular 18 | PLAN DE ACCI├ôN: 1. [Sprint X] Migrar Angular 17 -> 18 2. [Sprint Y] Actualizar old-lib o reemplazar PR├ôXIMA REVISI├ôN: [fecha +1 mes] ``` --- ## Criterios de ├ëxito - [ ] 0 frameworks con EOL < 3 meses sin plan - [ ] Todos los frameworks con EOL < 12 meses tienen plan - [ ] Dependencias cr├¡ticas verificadas --- ## Alertas y Escalaci├│n | Severidad | Condici├│n | Acci├│n | |-----------|-----------|--------| | CRITICAL | EOL < 3 meses | Migraci├│n urgente | | WARNING | EOL < 6 meses | Planificar sprint de migraci├│n | | INFO | EOL < 12 meses | Documentar plan | | INFO | EOL > 12 meses | Monitorear | --- --- ## Output Estructurado (Nexus) Al finalizar, el agente DEBE generar un bloque JSON con el siguiente formato para que Nexus pueda procesarlo automaticamente: ```json { "result": "success", "summary": "Ejecucion de PROC-74 completada. [Descripcion breve de resultados]", "metrics": { "issues_found": 0, "issues_resolved": 0, "frameworks_checked": 10, "eol_soon": 1, "custom": { "procedure_specific_metric": "value" } }, "backlog_items": [ { "title": "Titulo del item de seguimiento", "description": "Descripcion detallada si se requiere accion futura", "priority": "medium", "type": "improvement", "tags": ["proc-74"] } ], "next_steps": [ "Accion recomendada 1", "Accion recomendada 2" ], "warnings": [ "Advertencias encontradas durante la ejecucion" ] } ``` **Campos requeridos:** - `result`: `"success"` | `"partial"` | `"failed"` - `summary`: Resumen ejecutivo en 1-3 lineas **Metricas especificas de este procedure:** - frameworks_checked, eol_soon, eol_reached **Criterios de resultado:** - `success`: Procedimiento completado sin errores criticos - `partial`: Completado con algunos problemas menores o items pendientes - `failed`: Error critico o no se pudo completar ## Historial de Ejecuciones | Fecha | Proyecto | Framework | EOL | D├¡as | Acci├│n | |-------|----------|-----------|-----|------|--------| | | | | | | |
H1
H2
H3
Bold
Italic
Code
Lista
Num
Task
Code Block
Link
Nexus Platform
Reconectando
Recuperando la conexion
Se ha interrumpido la conexion con el servidor. Estamos reconectando automaticamente.
Reconectando...
Manten esta pestana abierta, volvemos enseguida.
No hemos podido reconectar
El servidor puede estar reiniciandose o tu conexion a internet es inestable.
Reintentar
La sesion ha expirado
Recarga la pagina para iniciar una nueva sesion.
Recargar
Si no vuelve en 30 segundos, recarga la pagina.