SolMan: El Nervio Central del Landscape
SAP Solution Manager (SolMan) no es solo una herramienta más; es el sistema operativo del ecosistema SAP de una empresa. Desde la gestión formal de cambios hasta la monitorización proactiva, SolMan actúa como hub central que conecta todos los sistemas del landscape (DEV, QAS, PRD) y proporciona visibilidad integral.
Aunque técnicamente es un sistema SAP basado en NetWeaver (ABAP + Java), su rol es único: no procesa transacciones de negocio, sino que gobierna los sistemas que sí lo hacen.
Arquitectura Técnica y LMDB
El corazón de SolMan es la Landscape Management Database (LMDB), accesible vía
transacción LMDB. Esta base de datos modela el landscape completo mediante tres entidades
clave:
- Products: Soluciones instaladas (ECC, S/4HANA, BW).
- Technical Systems: Instancias físicas (SID, host, versión).
- Logical Components: Componentes de negocio transversales a sistemas.
Cada sistema del landscape debe registrarse como Managed System mediante conexiones RFC
bidireccionales (SM59). Adicionalmente, se despliega el SMD Agent (Solution Manager
Diagnostics Agent) en cada host para recopilar métricas de OS, memoria y performance.
La configuración inicial se realiza mediante las transacciones SOLMAN_SETUP (wizard guiado)
y luego SOLMAN_WORKCENTER para la gestión diaria.
ChaRM: Gobernanza de Cambios
El módulo ChaRM (Change Request Management) es el policía de transportes. Sin un Change Request aprobado, ningún transporte puede importarse en producción.
Los tipos de cambio tienen diferentes niveles de control:
- Normal Change: Requiere aprobación del Change Advisory Board (CAB). Workflow completo: Desarrollo → QA → Aprobación → PRD.
- Urgent Change: Para hotfixes críticos. Proceso acelerado pero con justificación obligatoria.
- Standard Change: Pre-aprobado para tareas rutinarias (e.g., refresh de QAS).
La integración con STMS (Transport Management System) es técnicamente
profunda: ChaRM "engancha" el proceso de importación. En QAS, el botón "Import All" ejecuta normalmente,
pero en PRD, solo los transportes vinculados a un CR aprobado pueden importarse. Esto se logra mediante
una modificación del programa RDDEXECL (el motor de imports).
Monitorización Técnica Avanzada
El Monitoring de SolMan opera en dos niveles: CCMS Templates (legacy, basado en alertas MTE) y E2E Templates (modernos, basados en Business Processes).
Los Diagnostics Agents instalados en cada managed system funcionan como "agentes secretos" que envían métricas cada minuto al SolMan central. Estas métricas incluyen:
- CPU/Memoria por proceso (
hdbindexserver,disp+work). - Tiempos de respuesta de transacciones (percentil 90 de diálogos).
- Estado de jobs batch y colas (
SM37aggregated).
Las alertas críticas (RED) pueden configurarse para disparar webhooks hacia herramientas externas como ServiceNow o PagerDuty, permitiendo escalamiento automático fuera de horario laboral.
EarlyWatch Alert y el Support Backbone
El servicio EarlyWatch Alert es el "doctor" proactivo. Requiere conectividad al SAP Support Backbone (conexión HTTPS hacia SAP). Cada semana, un robot de SAP analiza los datos recopilados y genera un reporte PDF/HTML con:
- Análisis de queries SQL lentas (top 10 costosas).
- Detección de Custom Code no optimizado (Open SQL vs Native SQL).
- Revisión de Security Notes faltantes (comparativa con el repositorio de SAP).
Ignorar EarlyWatch Alerts es "jugar a la ruleta rusa". Los problemas identificados suelen manifestarse como incidentes de producción semanas después.
Maintenance Optimizer y Ciclo de Vida
El Maintenance Optimizer es el planificador de upgrades. Su workflow:
- Conectar al sistema objetivo (RFC).
- Detectar el Stack actual (componentes + versiones).
- Calcular dependencias desde el repositorio de SAP.
- Generar un archivo XML (Stack XML) con el orden de instalación.
- Descargar automáticamente los archivos necesarios (SAR, CAR).
Este proceso reduce drásticamente errores en upgrades al garantizar que no se omiten prerequisites.
Integración y Visibilidad End-to-End
La función de Interface Monitoring es clave para
arquitecturas complejas. SolMan escanea automáticamente conexiones RFC (SM59), destinos
IDoc (WE21) e interfaces REST/SOAP, generando un "mapa de dependencias" visual.
Esto permite responder preguntas críticas: "Si apago el sistema X, ¿qué otros sistemas se impactan?" o "¿Qué interfaces dependen de este servicio web?".