Toolkit β Demos Personalizadas Dynatrace
GuΓa completa para crear y ejecutar demos de Business Observability personalizadas por cliente e industria
ΒΏQuΓ© es el Business Observability Demonstrator?
Herramienta oficial de Dynatrace que simula journeys de negocio reales con datos de 110+ industrias. Se instala en el tenant NFR de Transafety y permite mostrar a prospectos una experiencia completa de Dynatrace sin necesidad de POC.
Demos disponibles hoy
ClΓnica Las Condes
Registro y agendamiento de pacientes
HealthcareBanco de Chile
Transacciones y tarjeta de crΓ©dito
BancaSky Airline
Experiencia del pasajero
AerolΓneasSQM β Salar Atacama
ProducciΓ³n y supply chain
MinerΓaSQM β Convergencia OT/IT
IntegraciΓ³n sistemas industriales
OT/ITChatBot IA
Claude + Dynatrace en tiempo real β preguntas en lenguaje natural
Node.js + ClaudeArquitectura del Sistema
+------------------+ +-------------------+ +------------------+ | VM Linux (EC2) | | EdgeConnect | | Dynatrace NFR | | | | (tunnel OAuth) | | | | Express.js:8080 | <---> | Docker container | <---> | AppEngine UI | | Child svc:8081+ | | | | Smartscape | | OneAgent | | | | BizEvents | | Ollama LLM | | | | Dashboards | +------------------+ +-------------------+ +------------------+
| Componente | DescripciΓ³n |
|---|---|
| Express.js (8080) | Servidor principal con 20+ mΓ³dulos API |
| Child Services (8081-8740) | Microservicios simulados β 1 por paso del journey |
| OpenTelemetry | Auto-instrumentaciΓ³n de todos los servicios |
| OneAgent | Captura de datos para Dynatrace |
| EdgeConnect | TΓΊnel OAuth entre VM y AppEngine |
| Ollama (llama3.2:1b) | LLM local para los 4 agentes IA |
| AppEngine UI | Interfaz React dentro de Dynatrace |
4 Agentes de IA
| Agente | FunciΓ³n |
|---|---|
| Nemesis | Inyecta caos vΓa feature flags (errores, latencia) |
| Fix-It | Monitorea Problems API y remedia automΓ‘ticamente |
| Librarian | Memoria vectorial de incidentes, anΓ‘lisis de patrones |
| Dashboard | Genera dashboards personalizados vΓa dtctl |
Pre-requisitos
Infraestructura (VM)
| Perfil | vCPU | RAM | Disco | Uso |
|---|---|---|---|---|
| MΓnimo | 2 | 8 GB | 40 GB SSD | Demos ligeras |
| Recomendado β | 4 | 16 GB | 80 GB SSD | Uso estΓ‘ndar |
| Alto | 8 | 32 GB | 120 GB SSD | MΓΊltiples journeys |
Credenciales Dynatrace (3 tipos)
| Credencial | DΓ³nde crearla | Scopes requeridos |
|---|---|---|
| A β API Token | Settings β Access Tokens β Generate new token | events.ingest metrics.ingest openTelemetryTrace.ingest entities.read |
| B β EdgeConnect OAuth | Settings β General β External Requests β Add EdgeConnect | Genera automΓ‘ticamente OAuth client ID, secret y resource URI |
| C β AppEngine Deploy OAuth | Account Management β IAM β OAuth clients | app-engine:apps:install app-engine:apps:run |
Pasos de InstalaciΓ³n
-
Preparar la VM
Crear EC2 en AWS β tipo recomendado:
t3.xlarge(4 vCPU, 16 GB RAM), Ubuntu 22.04, disco 80 GB gp3, Security Group: SSH (22) + puerto 8080. -
Instalar OneAgent
wget -O Dynatrace-OneAgent.sh "https://{TENANT_ID}.live.dynatrace.com/api/v1/deployment/installer/agent/unix/default/latest?Api-Token={PAAS_TOKEN}" sudo /bin/sh Dynatrace-OneAgent.sh -
Crear las 3 credenciales en Dynatrace
API Token, EdgeConnect OAuth y AppEngine Deploy OAuth (ver tabla de pre-requisitos).
-
Clonar e instalar
sudo git clone https://github.com/LawrenceBarratt90/Business-Observability-Demonstrator.git cd Business-Observability-Demonstrator sudo chmod +x setup.sh sudo ./setup.sh
El script
setup.shguΓa a travΓ©s de 7 prompts interactivos donde se ingresan las credenciales. -
Verificar instalaciΓ³n
curl http://localhost:8080/api/health # Respuesta esperada: status "ok"
-
Configurar la UI del Demonstrator en AppEngine
Tab Settings: IP privada VM + puerto 8080. Tab EdgeConnect: verificar "Connected". Tab Get Started: completar checklist de 10 pasos en orden.
π₯ Demo β ClΓnica Las Condes (CLC)
Healthcare & Life Sciences
Journey: Registro y Agendamiento de Pacientes
Flujo de 6 etapas que simula el registro de un paciente nuevo en el portal digital de CLC.
| # | Etapa | Servicio |
|---|---|---|
| 1 | VerificaciΓ³n de Identidad (RUT) | PatientIdentityVerificationService |
| 2 | CreaciΓ³n de Ficha MΓ©dica | MedicalProfileCreationService |
| 3 | SelecciΓ³n de Especialidad y MΓ©dico | SpecialtyAndPhysicianSelectionService |
| 4 | Reserva de Hora | AppointmentSlotReservationService |
| 5 | Pago de Copago (Webpay) | CopaymentProcessingService |
| 6 | ConfirmaciΓ³n de Cita (email + SMS) | AppointmentConfirmationService |
Dashboard en Dynatrace
761eaa0d-b10f-4edb-9335-2b016ca72300URL: Abrir en Dynatrace β
Queries DQL
| Campo DQL | Valor para CLC |
|---|---|
event.provider | "CLC" |
event.kind | "BIZ_EVENT" |
event.type | nombre del step (ej: "copaymentprocessingservice") |
trace_id | correlaciΓ³n entre steps del mismo journey |
Archivos descargables
HTML interactivo Β· Agendamiento Pacientes
Dashboard principal CLC
Comparativo Fonasa / Isapre / Privado
Revenue por tipo de paciente
Dashboard registro de pacientes
Journey paciente Fonasa
Journey paciente Isapre
Journey paciente privado
Registro completo en espaΓ±ol
π¦ Demo β Banco de Chile
Financial Services
event.provider == "BancoDeChile" en Dynatrace para ver solo los BizEvents de este cliente.
Archivos descargables
βοΈ Demo β Sky Airline
Transport & Logistics
Archivos descargables
βοΈ Demo β SQM Salar de Atacama
Mining & Industrial
Archivos descargables
HTML interactivo Β· Salar de Atacama
Dashboard completo SQM
Proceso de producciΓ³n de litio
Monitoreo ambiental del Salar
Cadena de suministro
π Demo β SQM Convergencia OT/IT
OT/IT Convergence
Demo especializada en convergencia de sistemas Operacionales (OT) e IT β el caso de uso diferenciador de Transafety.
Archivos descargables
π€ ChatBot IA β Dynatrace AI Chat
Chat web con IA (Claude) que se conecta en tiempo real al tenant Dynatrace del demo. La IA no inventa datos β siempre consulta Dynatrace antes de responder. Incluye AI Observability: cada conversaciΓ³n queda registrada como trace en Dynatrace.
Arquitectura
| Componente | TecnologΓa | Rol |
|---|---|---|
| Frontend | HTML + JS (chat-widget.js) | UI de chat, SSE para streaming |
| Backend | Node.js + Express (server.js) | Orquesta Claude + tools Dynatrace |
| IA | Claude Haiku (Anthropic) | Decide quΓ© tool usar, genera respuesta |
| Tools | dynatrace-tools.js (6 tools) | Consulta API v2 + DQL de Dynatrace |
| Observabilidad | OpenTelemetry β OTLP | Traces y mΓ©tricas del chatbot en Dynatrace |
5 Bots configurados (uno por cliente demo)
ClΓnica Las Condes
Revenue Isapre / Fonasa / Privado, agendamiento, vulnerabilidades
prompt_clc.txtSQM Convergencia OT/IT
SCADA, Komatsu, PI System, gases H2S/SO2, seguridad OT
prompt_sqm_otit.txtSQM Salar Atacama
ProducciΓ³n litio, monitoreo ambiental, nivel freΓ‘tico, flamencos
demo_industrias.txtBanco de Chile
Tarjetas, transferencias TEF, antifraude, switch transaccional
prompt_bch.txtSky Airline
Compra pasajes, check-in, ancillary revenue, conversiΓ³n, PSS Amadeus
prompt_sky.txt6 Tools Dynatrace incluidas
| Tool | Para quΓ© | Ejemplo |
|---|---|---|
get_problems | Problemas detectados por Davis AI | "ΒΏHay problemas activos en las ΓΊltimas 2h?" |
query_metrics | MΓ©tricas especΓficas vΓa DQL | "ΒΏCuΓ‘l es el CPU promedio de los hosts?" |
list_metrics | Descubrir mΓ©tricas del tenant | "ΒΏQuΓ© mΓ©tricas de BizEvents existen?" |
get_entities | Hosts, servicios, process groups | "ΒΏCuΓ‘ntos servicios monitorea Dynatrace?" |
get_events | Eventos recientes | "ΒΏQuΓ© eventos ocurrieron hoy?" |
execute_dql | DQL libre contra Grail (la mΓ‘s poderosa) | "Dame los BizEvents de CLC de la ΓΊltima hora" |
Levantar el ChatBot
.env (Anthropic API Key + Dynatrace API Token + OAuth + OTLP)
# 1. Ir a la carpeta cd "dynatrace-ai-chat" # 2. Instalar dependencias (solo la primera vez) npm install # 3. Configurar credenciales cp .env.example .env # β Editar .env con las credenciales del tenant # 4. Levantar npm start # 5. Abrir en navegador # http://localhost:3000
VerificaciΓ³n
- Abrir
http://localhost:3000 - Verificar que el badge dice "Dynatrace: 6 tools" (verde)
- Enviar: "ΒΏHay problemas activos?"
- Ver en consola los logs de tools ejecutΓ‘ndose contra Dynatrace
- Verificar en Dynatrace β AI Observability los traces del chat
Credenciales requeridas en .env
| Variable | DΓ³nde obtener | Para quΓ© |
|---|---|---|
ANTHROPIC_API_KEY | console.anthropic.com/settings/keys | Llamar a Claude |
DYNATRACE_API_TOKEN | Dynatrace β Settings β Access Tokens | API v2: problems, entities, events, metrics |
OAUTH_CLIENT_ID / SECRET | Dynatrace β Account Management β OAuth | DQL/Grail queries |
DT_ACCOUNT_URN | Dynatrace β Account Management | OAuth resource identifier |
DT_OTLP_TOKEN | Dynatrace β Settings β Access Tokens | AI Observability (opcional) |
Troubleshooting rΓ‘pido
| Problema | Causa | SoluciΓ³n |
|---|---|---|
| 404 en modelo | API key sin acceso o modelo deprecado | Cambiar modelo en config.js |
| OAuth error | Client credentials incorrectas | Verificar OAUTH_CLIENT_ID, SECRET y URN en .env |
| DQL vacΓo | MΓ©tricas no existen en tenant | Usar list_metrics para descubrir mΓ©tricas reales |
| Puerto ocupado | Otro proceso en 3000 | Cambiar PORT en .env |
| "No hay datos" | Prompt no lista mΓ©tricas del tenant | Agregar mΓ©tricas reales al prompt del bot |
Archivos del proyecto
Bots, branding, modelo LLM β el ΓΊnico archivo a personalizar
GuΓa completa paso a paso para nuevo cliente
System prompt bot CLC (salud)
System prompt bot Banco de Chile
System prompt bot Sky Airline
System prompt bot SQM OT/IT
Template de credenciales β copiar como .env
6 tools genΓ©ricas Dynatrace (no modificar)
InyecciΓ³n de Caos (demos avanzadas)
El agente Nemesis inyecta problemas controlados. El agente Fix-It los detecta y remedia automΓ‘ticamente β ideal para mostrar Davis AI en acciΓ³n.
| Feature Flag | Efecto |
|---|---|
enable_errors | Tasa de error 10-100% |
increase_error_rate | Incremento gradual de errores |
slow_responses | Latencia artificial |
disable_circuit_breaker | Desactiva el circuit breaker |
disable_cache | Desactiva el cachΓ© |
target_company | Afecta empresa especΓfica |
custom_flag | Flag personalizado |
Flujo Sugerido de Demo (45-60 min)
| Tiempo | SecciΓ³n | QuΓ© mostrar |
|---|---|---|
| 0-10 min | IntroducciΓ³n | Slides: quΓ© es Dynatrace, valor para su industria |
| 10-25 min | Demo en vivo | Smartscape, servicios, BizEvents de su industria |
| 25-35 min | Business Observability | Dashboards de procesos de negocio, SLOs |
| 35-45 min | Davis AI + Caos | Inyectar problema β detecciΓ³n automΓ‘tica β remediaciΓ³n |
| 45-55 min | Diferenciadores | Auto-discovery, IA, full-stack, single agent |
| 55-60 min | Q&A | Pricing, POC vs producciΓ³n, timeline |
Checklist Pre-Demo
1-2 dΓas antes β InvestigaciΓ³n
- Identificar industria y vertical especΓfica del prospecto
- Investigar sistemas crΓticos del cliente (ERP, CRM, web, apps)
- Identificar pain points (rendimiento, disponibilidad, procesos)
- Revisar competidores que usan Dynatrace en la misma industria
- Preparar mΓ©tricas de negocio relevantes para su industria
PreparaciΓ³n tΓ©cnica
- Verificar que el Demonstrator estΓ‘ corriendo:
curl http://[IP]:8080/api/health - Seleccionar template de industria adecuado
- Ejecutar simulaciΓ³n de prueba y verificar datos en tenant NFR
- Verificar dashboards generados
- Preparar escenario de caos si se mostrarΓ‘ auto-remediaciΓ³n
Material de presentaciΓ³n
- Copiar demo base (DEMO Dynatrace Simplificada BizEvents V4)
- Adaptar slides iniciales con logo y contexto del cliente
- Revisar speech de la industria en Script x Rubro
- Preparar lista de preguntas frecuentes del rubro
Post-demo
- Enviar resumen ejecutivo al cliente (plantillas Comercial)
- Documentar feedback y preguntas del cliente
- Definir siguientes pasos (POC, propuesta, reuniones tΓ©cnicas)
- Guardar material personalizado en carpeta del cliente
- Actualizar Trello con estado de la oportunidad
110+ Templates por Industria
| CategorΓa | Ejemplos |
|---|---|
| Financial Services | Banca, seguros, fintech |
| Healthcare & Life Sciences | ClΓnicas, farmacΓ©uticas |
| Technology | SaaS, plataformas digitales |
| Retail & Consumer | E-commerce, retail fΓsico |
| Energy & Utilities | ElΓ©ctricas, gas, agua |
| Transport & Logistics | AerolΓneas, logΓstica, naviero |
| Manufacturing & Industrial | ProducciΓ³n, supply chain |
| Media & Entertainment | Streaming, gaming |
| Professional Services | Consultoras, legales |
| Government & Public | Gobierno, educaciΓ³n |
| Real Estate & Hospitality | HotelerΓa, inmobiliarias |
OperaciΓ³n y MantenciΓ³n
Ejecutar en background
sudo nohup npm start > server.log 2>&1 & echo $! > server.pid
Actualizar
cd Business-Observability-Demonstrator sudo git pull sudo npm install sudo npm run build:agents sudo npm start
Limpieza de logs
rm -f ~/.bizobs/logs/*.log
Troubleshooting
| Problema | SoluciΓ³n |
|---|---|
| Test de conexiΓ³n falla | Verificar IP privada (no pΓΊblica), esperar 15s para propagaciΓ³n |
| EdgeConnect no conecta | docker ps | grep edgeconnect, revisar logs del container |
| Servicios no aparecen | Verificar OneAgent activo, puertos 8081-8200 disponibles |
| Ollama no disponible | Los agentes caen a reglas estΓ‘ticas. Verificar con ollama list |
| Child services sin datos | tail -f server.log |
API Endpoints Γtiles
| Endpoint | MΓ©todo | DescripciΓ³n |
|---|---|---|
/api/health | GET | Estado del servidor |
/api/status | GET | MΓ©tricas detalladas |
/api/journeys/start | POST | Iniciar simulaciΓ³n |
/api/journeys/{id} | GET | Detalle de journey |
/api/journeys/{id} | DELETE | Detener simulaciΓ³n |
/api/feature_flag | POST | Inyectar caos |
/api/feature_flag | DELETE | Resetear flags |
/api/ai-dashboard/deploy-dtctl | POST | Generar dashboard |
/api/librarian/analyze | POST | AnΓ‘lisis LLM de incidentes |