SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Gestionando cent/milesGestionando cent/miles
de soluciones VoIPde soluciones VoIP
Héctor Prieto
Gorka Gorrotxategi
Somos IrontecSomos Irontec
 
16 años
60 personas en el equipo
 
Cientos de proyectos producidos con éxito
Miles de líneas de código escritas
 
Desde 2005 con el focus en VoIP
 
Varios productos importantes liberados:
IVOZProvider, SNGREP, IVOZBusiness ...
... y nosotros... y nosotros
Gorka Gorrotxategi
CTO
Héctor Prieto
Coordinador Soporte
Quizás nos conozcáis deQuizás nos conozcáis de
otras charlas por aquí ;)otras charlas por aquí ;)
2009
Presentamos el MSCTL en
primicia ;)
2016
Horizontal Escaling
Anycall2AnyAsterisk
2017
Automated Testing en
aplicaciones VoIP/RTC
2018
Crónica de un viaje de Alta
Disponibilidad
¿Por qué esta charla?¿Por qué esta charla?
¿Por qué esta charla?¿Por qué esta charla?
Como en otras ocasiones, queríamos plantear algo técnico, pero sin alejarnos
demasiado de la órbita terrestre ;)
El año pasado, hablando con muchos de vosotros era el tipo de charla que nos
pedíais, cómo gestionar las situaciones habituales, sin entrar en grandes escenarios
avanzados ni nada especial.
En 2019 los conceptos de los que hablaremos (automatismos, DevOps, escalado ...)
están ya más que asentados.
Y con ello, damos visibilidad a nuestro gran equipo de soporte, liderado por mi
compañero Héctor Prieto, ¡gracias equipo!
Antes de empezar algunasAntes de empezar algunas
de nuestras cifras...de nuestras cifras...
¡Estas cifras no paran de crecer día a día
gracias a nuestros clientes!
Antes de empezar algunasAntes de empezar algunas
de nuestras cifras...de nuestras cifras...
5.000 Proyectos desplegados en total desde 2003.
Anualmente
1.800 clientes iteran con nosotros .
15.000 casos gestionados.
Infraestructuras
1.200 sistemas monitorizados.
36.000 servicios supervisados.
Infra propia (AS BGP propio) y ajena,
muchísimo networking.
¡Estas cifras no paran de crecer día a día
gracias a nuestros clientes!
Nuestro equipo :)Nuestro equipo :)
Técnic@s multidisciplinares
Gente con ganas de hacerlo realmente bien
Somos técnicos y pensamos como tal (nada de 1,2,3)
Cada problema puede resolverse de diferentes formas, hay que buscar la más eficiente o adecuada
para cada cliente.
Valor de equipo, mente colmena, la información reside en el organismo general
Objetivos basados en resultados de calidad
Funcionando no significa resuelto.
Apoyar la formación continua y certificaciones
Mostrar flujos de trabajo habituales.
Metodologias usadas y validadas por el equipo durante la resolución de problemas.
Diferentes técnologias que explotamos para realizar diferentes tareas.
Si quiere llevar a cabo cualquier tarea aqui mencionada consúltelo previamente con su equipo de técnico.
Consideraciones previas al consumo de VOIPConsideraciones previas al consumo de VOIP
Los 3 Big Bosses a los que nos enfrentamosLos 3 Big Bosses a los que nos enfrentamos
Cantidad Criticidad
Diversidad
[I]Nuestras armas[I][I]Nuestras armas[I]
Gestionando la cantidad...Gestionando la cantidad...
Se notifican decenas de situaciones constantemente:
Alarmas generadas
Intervenciones/nuevas solicitudes
Consultas
VoIP specifics
Con todo lo que ello conlleva
El gran problema: la simultaneidad y variedad
Nuestro día a díaNuestro día a día
Entonces... ¿qué proponemos?
"El plan""El plan"
Apostar por soluciones sostenibles SIEMPRE
El problema de un cliente puede llegar a ser el de muchos
Apostar por adelantarse:
e.g. la calidad global de voz (MoS) es medible y debe hacerse
Las claves:
Procedimientos claros: Flujos que sigue la información
Protocolos perfectamente definidos
Desde Ingeniería debe hacerse llegar toda la información
relativa a los despliegues, así como toda la documentación
junto con la formación al equipo de soporte
La cantidad sólo se puede derrotar con: ORDEN ORDEN y ORDEN.
Distinguimos dos fasesDistinguimos dos fases
Fase Preventiva Fase Correctiva
Dentro de estos dos marcos de trabajo es dónde pondremos en práctica nuestro plan
Fase preventivaFase preventiva
Tareas desde el orden y  la tranquilidad
Actualizaciónes de software
Repositorios propios / externos
Todo está paquetizado/dockerizado
Mantenimientos de hardware
Checks propios basados en datos
SMART/lifetime esperada
Gestión Documental
Documentación actualizada
Flujo continuo con ingeniería
Propuestas de mejora/updates
Nada es para siempre
FaseFase combativacombativa correctivacorrectiva
Suenan las alarmas!
We are working on it!
Informar al cliente
Análisis del problema
Gráficos de estado/rendimiento
Logs y capturas de los sistemas
Diagnostico diferencial
Comprensión real del problema
¿Reinicia y listo?
NO, NO, NO, NO
JAMÁS!
Bajo pena de prisión permanente
revisable.
Call GDB Ninjas!
Vale, lo tengo... ¿Ahora qué?Vale, lo tengo... ¿Ahora qué?
Evaluación del impacto de la solución
Aplicación definitiva de la solución
¿Puede desplegarse ahora en el cliente?
Una vez aplicada la solución:
Tests funcionales
Informar al cliente
¿Ya lo había dicho ? :)
Documentar
Si varios proveedores
gestionan la solución,
mantener informado al
cliente es clave
Reflexiones post apocalípticasReflexiones post apocalípticas
Está solucionado y funcionando. Pero JAMÁS se acaba ahí el proceso, hay que
plantearse:
Problema NO detectado
¿Podría haberse detectado? ¡Seguro que sí!
Opciones de control
Generar marcadores o indicadores, entender si es algo tipo "abismo
instantáneo" o "bañera que desborda" ;)
Documentar, documentar y documentar
Problema detectado
¿Esto puede llegar a suceder en otro cliente?
Propagar la solución al resto de clientes
 
El trabajo NUNCA acaba aquí.
Conviviendo con la diversidadConviviendo con la diversidad
Evolución de las infraestructuras VOIPEvolución de las infraestructuras VOIP
En Irontec hemos seguido el mismo path que much@s de
vosotr@s:
En los inicios pequeñas empresas, entornos con menos
integraciones, menos networking.
Evolucionando paulatinamente:
Decenas de sedes, networking propio (MPLS, VPNs, L2's, ...)
Integraciones complejas
Arquitecturas HA, híbridas...
Soluciones de operador, wholesale... alto tráfico en definitiva
Cada cliente requiere de un tipo de sistema de telefonía que puede
acabar evolucionando y los tiempos cambian.
Diferentes conceptos de arquitectura que
evolucionan con el tiempo y específicos de cada
criterio:
Cloud propio, Cloud ajeno, híbrido, full in-House.
Diferentes usos:
Multitenancy, dedicado
Diferentes enfoques
Virtualizado, dockerizado ...
Diferentes tecnologías
VMWare, Citrix, Hyper-V, Proxmox(KVM)
Diferentes proveedores (empresas partícipes)
Cloud Storage, BBDD, Networking ...
En definitiva, mucha ingenieria social :d
Arqui/Infra VoIP: Evolución continuaArqui/Infra VoIP: Evolución continua
En búsqueda del Santo GrialEn búsqueda del Santo Grial
Carta a los reyes magos
Multi-entorno
Fácil gestión
Fácil uso
Sin agentes
Libre
Flexible
Algo actual, vivo, sin EOL
Algunos de nuestros pasos para gestionar la diversidad
Puppet
Requiere agente en todos los nodos
Compleja programación de escenarios / no tan flexible
Lo seguimos usando:
Integrar Foreman como inventariado de fácil acceso
Chef
Poca flexibilidad, requiere de tareas programadas
Uso complejo
SaltStack
Requiere agente en todos los nodo
... por dónde hemos ido pasando... por dónde hemos ido pasando
ANSIBLE, tu nuevo mejor amigoANSIBLE, tu nuevo mejor amigo
¿Por qué ansible?
No requiere de agentes, ssh y fin
Flexible y programable, hooks por todos los lados
Fácil de mantener
Pocos Requerimientos de mantenimiento
Gestionar listados de máquinas
Integración con datos de negocio (ERP's) /
herramientas de inventariado (Foreman)
Gestionar Playbooks
Definición de tareas/automatismos
PlaybooksPlaybooks
¿Qué nos permite hacer?
Básicamente: alcanzar la simultaneidad desde la centralización
Despliegue de software
Si lo queremos exclusivamente para esto quizás Puppet sea
mejor camino
Activación de automatismos (cambios config)
Obtención de información que escapa al concepto de
inventariado
Todo ello de forma scripteable, con hooks, control de errores
Entendiendo la criticidadEntendiendo la criticidad
... criticidad es monitorización... criticidad es monitorización
Es el corazón del equipo de soporte
Aporta una visibilidad TOTAL de la salud de los sistemas
Herramienta vital para:
Medir SLA's y actuar en consecuencia
Ver evolución.
Podemos adelantarnos a los problemas
Esto aporta un valor añadido increíble
Como todo, los excesos...
Es mandatory tener bien controlado el bosque, evitar que  la niebla nos nuble la vista ;)
Lo admitimos, estamos OBSESIONADOS.
Y creemos que así debe ser :)
Monitorización/actuación local Monitorización remota
Diferenciamos dos tipos
¿Qué nos aporta cada una de ellas?
Monitorización local descentralizadaMonitorización local descentralizada
 
Nuestra visión:
Nos permite obtener información del host de forma rápida
Nos permiten actuar de forma local sin depender del entorno remoto
(tipo watchdog)
Inconvenientes:
Los entornos están tendiendo a containerización , donde todo es
efímero y todo está orquestado "por alguien"
En caso de desastre, pierdes el acceso a esa información [Forensic IT]
Las alertas las genera el propio host donde esta instalado, en caso de 
fallo...
 
                                    
NetdataNetdata
Standalone option
Low footprint
Tons of metrics
Zeroconf ;)
Very pluggable
One-line install
ObserviumObservium
SNMP
Network oriented
Tons of metrics
Auto discovery
https://www.observium.org/
¿Los descartamos entonces no?¿Los descartamos entonces no?
Definitivamente no
Pueden convivir perfectamente con otros sistemas centralizados mas
avanzados
Aportan información extra
Bajo (ínfimo) consumo de recursos.
En caso de total aislamiento [OON] seguimos recopilando información
Monitorización remota centralizadaMonitorización remota centralizada
Es el modelo de monitorización por excelencia.
Toda la información agrupada en un único sistema lista para ser explotada.
- "Escalabilidad" -
En caso de desastre tenemos toda la información.
Existen multitud de opciones, todas ellas con sus pros y contras:
Pandora FMS
Icinga
Zabbix
Monit
DataDog
SpiceWorks
Centreon
 
Pero antes....Pero antes....
El enfoque habitual es monitorizar los
recursos/procesos del host/instancia sin tener en
cuenta la finalidad de la misma:
ESTO NO
GARANTIZA NADA
CPU
Load
Memoria
FS usage
iface's status
Process status
Monitorización sí, pero conMonitorización sí, pero con SENTIDOSENTIDO
Una instancia es más que una máquina,Una instancia es más que una máquina,
es un servicio, es una funcionalidad y eses un servicio, es una funcionalidad y es
precisamente así como lo tenemos queprecisamente así como lo tenemos que
tratartratar "Estar vivo no significa vivir"
Un host que actúa como una PBX,
tiene que ser capaz de llamar.
Un host que actúa como GW tiene
que ser capaz de encaminar.
Monitorización avanzadaMonitorización avanzada
Monitorización de tráfico por tipo
Menos tráfico SIP|RTP del esperado puede ser un problema, más trafico lo
mismo
Soluciones de storage remotas: NFS / CIFS / XXX en estado R/W correcto
El talón de Aquiles de muchas plataformas es el I/O
Media de calidad de llamadas!
Control de llamadas de alta tarificación
Actividad real de procesos
Ocupación de canales en integraciones con PSTN via TDM-SIP
CPU Idle Time
BBDD accesible y con buena salud (CPS, Slow Queries ...9
Llamadas reales BlackBox SIP (BBS! It's free!) [!] A pesar de todo, Alice tiene que
ser capaz de llamar a Bob
Obtener la visión gráficaObtener la visión gráfica
El ser humano es muy visual en general y
sobre todo ante situaciones de stress
Una tabla de 20 líneas y X columnas no aporta
jerarquía ni concepto de arquitectura
Un esquema siempre aporta información
geográfica, datos de dependencias e
información contextual vital
Si esto lo unimos con la diversidad de
entornos, arquitecturas, integraciones con
empresas, verlo gráficamente es vital
Un esquema vale más que mil tablas
Obtener la foto del pasadoObtener la foto del pasado
Es muy habitual que un problema sea
reportado a tiempo pasado:
Casos que no suceden
constantemente
No son reproducibles
Gracias a toda la información que
hemos recopilado durante todo este
tiempo podemos analizar el caso
concreto sin molestar al cliente
¿Puedes repetir la secuencia que ha provocado el error mientras el resto del mundo se
comporta exactamente igual que cuando ha sucedido, por favor?
Métricas, métricas y métricas sobre las métricasMétricas, métricas y métricas sobre las métricas
La diferencia entre...
"Esto no va muy fino..."
"El proceso principal está
atorado"
"No se qué pasa, pero algo pasa"
 
... y...
 
El proceso XXX tiene un memory
leak y está consumiendo más y
más memoria
El cliente X tiene un pico de
llamadas anormal
Señalización SIP
Homer Sip Capture
Resumen de flujos RTP
Jittter
Packet Loss
Crash debug
GNU Debugger (GDB)
 
Logs de actividad
ELK Stack!
Métricas
TICK stack (y variantes ;)
ArquitecturaArquitectura
4 componentes:
Collectors
Telegraf, Netdata, custom...
Time series databases
InfluxDB, Prometheus
Frontales web
Chronograf, Grafana
Alert systems
Prometheus Alertmanager,
Kapacitor, Grafana
Cada punto es un mundo
Las alternativas son
compatibles entre sí TICK stack example architecture
Ejemplo 1 - Registros SIP
Ejemplo 2 - Alertar ante caídas abruptas del número de registros SIP
Ejemplo 3 - Uso de canales
En conclusión...En conclusión...
Claramente marca la diferencia:
Podemos dar una explicación sólida, técnica y racional de QUÉ y POR
QUÉ ha sucedido
Los datos nos avalan:
Un respuesta sólida acompañada de toda esta información aporta al
cliente SEGURIDAD
Trasladar con todo lujo de detalles el tratamiento del caso.
El análisis detallado del problema siempre aporta (+), nunca resta (-).
NO es una pérdida de tiempo
Podemos descubrir la punta del Iceberg
Nos hace crecer como profesionales y como proveedores
Siempre tenemos que valorar peso del servicio vs debug control
No podemos parar un callcenter de 500 personas para debuggear
tranquilamente ;)
¡¡¡ DEMO TIME !!!¡¡¡ DEMO TIME !!!
¡¡¡ DEMO TIME !!!¡¡¡ DEMO TIME !!!
Queremos ilustrar/enseñar:
Monitorización externa automática tipo "blackbox" SIP End to End
Y todo con contextualización de la información de soporte, de
forma integrada
Facilidad de obtener gráficas de rendimiento con todas las
herramientas basadas en bbdd time series (InfluxDB)
CONCLUSIONES FINALESCONCLUSIONES FINALES
Bajo nuestra experiencia:
Las plataformas VoIP no difieren de otros sistemas "tics" en cuanto a
diversidad y cantidad se refieren.
Su gestión diaria se resuelve con el mismo enfoque que aplicaríamos en
los casos generales.
Los problemas habituales de las plataformas de voz son muchas efímeros:
Es fundamental tener knowhow y herramientas que aporten:
Visión en tiempo real de forma gráfica y aplicada de forma concisa a
todo lo relacionado con la calidad de voz.
Foto en el pasado enriquecida.
¡Muchas gracias!¡Muchas gracias!

Contenu connexe

Similaire à Sobre cómo gestionamos centenares de despliegues de VoIP

Webcast Cono Sur Febrero 2013
Webcast Cono Sur Febrero 2013Webcast Cono Sur Febrero 2013
Webcast Cono Sur Febrero 2013Marcelo Pizani
 
Artica ST - Presentacion corporativa
Artica ST - Presentacion corporativaArtica ST - Presentacion corporativa
Artica ST - Presentacion corporativaPandora FMS
 
Webcast Panda Cloud Services 16 11-12
Webcast Panda Cloud Services   16 11-12Webcast Panda Cloud Services   16 11-12
Webcast Panda Cloud Services 16 11-12Marcelo Pizani
 
Cloud: desde los Fundamentos a los Resultados. La Administración en la Nube
Cloud: desde los Fundamentos a los Resultados. La Administración en la NubeCloud: desde los Fundamentos a los Resultados. La Administración en la Nube
Cloud: desde los Fundamentos a los Resultados. La Administración en la NubeArsys
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Eduardo Diaz
 
Evitando fraudes telefónicos los cinco puntos
Evitando fraudes telefónicos los cinco puntosEvitando fraudes telefónicos los cinco puntos
Evitando fraudes telefónicos los cinco puntosPaloSanto Solutions
 
MVP de infraestructura
MVP de infraestructuraMVP de infraestructura
MVP de infraestructuraJorge Gallegos
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuroFernando Parra
 
Propuesta De Negocio Copia Remota
Propuesta De Negocio Copia RemotaPropuesta De Negocio Copia Remota
Propuesta De Negocio Copia Remotajmserichol
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2WSO2
 
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...
10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...Neurowork
 
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...
10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...Neurowork
 
Soucion Control Almacenes PDA
Soucion Control Almacenes PDASoucion Control Almacenes PDA
Soucion Control Almacenes PDAAnna Porta Palou
 
Solucion Control Almacenes PDA
Solucion Control Almacenes PDASolucion Control Almacenes PDA
Solucion Control Almacenes PDAComputer Dos
 
Quantobit protfolio hd_bra
Quantobit protfolio hd_braQuantobit protfolio hd_bra
Quantobit protfolio hd_braBorja Romarate
 
Arquitectura de Software y DevOps
Arquitectura de Software y DevOpsArquitectura de Software y DevOps
Arquitectura de Software y DevOpsJorge Eduardo Gaona
 

Similaire à Sobre cómo gestionamos centenares de despliegues de VoIP (20)

Webcast Cono Sur Febrero 2013
Webcast Cono Sur Febrero 2013Webcast Cono Sur Febrero 2013
Webcast Cono Sur Febrero 2013
 
Artica ST - Presentacion corporativa
Artica ST - Presentacion corporativaArtica ST - Presentacion corporativa
Artica ST - Presentacion corporativa
 
PCSM - ITA Ar 2012
PCSM - ITA Ar 2012PCSM - ITA Ar 2012
PCSM - ITA Ar 2012
 
Webcast Panda Cloud Services 16 11-12
Webcast Panda Cloud Services   16 11-12Webcast Panda Cloud Services   16 11-12
Webcast Panda Cloud Services 16 11-12
 
Developers: Ignorance is... bliss?
Developers: Ignorance is... bliss?Developers: Ignorance is... bliss?
Developers: Ignorance is... bliss?
 
Cloud: desde los Fundamentos a los Resultados. La Administración en la Nube
Cloud: desde los Fundamentos a los Resultados. La Administración en la NubeCloud: desde los Fundamentos a los Resultados. La Administración en la Nube
Cloud: desde los Fundamentos a los Resultados. La Administración en la Nube
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Scrum y craftsmanship
Scrum y craftsmanshipScrum y craftsmanship
Scrum y craftsmanship
 
Evitando fraudes telefónicos los cinco puntos
Evitando fraudes telefónicos los cinco puntosEvitando fraudes telefónicos los cinco puntos
Evitando fraudes telefónicos los cinco puntos
 
MVP de infraestructura
MVP de infraestructuraMVP de infraestructura
MVP de infraestructura
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuro
 
Propuesta De Negocio Copia Remota
Propuesta De Negocio Copia RemotaPropuesta De Negocio Copia Remota
Propuesta De Negocio Copia Remota
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2
 
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...
10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...
 
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...
10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...10   Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre   Ne...
10 Minimiza Tco Con Soluciones Y Servicios De Valor Con Software Libre Ne...
 
Soucion Control Almacenes PDA
Soucion Control Almacenes PDASoucion Control Almacenes PDA
Soucion Control Almacenes PDA
 
Solucion Control Almacenes PDA
Solucion Control Almacenes PDASolucion Control Almacenes PDA
Solucion Control Almacenes PDA
 
Quantobit protfolio hd_bra
Quantobit protfolio hd_braQuantobit protfolio hd_bra
Quantobit protfolio hd_bra
 
Arquitectura de Software y DevOps
Arquitectura de Software y DevOpsArquitectura de Software y DevOps
Arquitectura de Software y DevOps
 

Plus de Irontec

Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecIrontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskIrontec
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPIrontec
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaIrontec
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidIrontec
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMIrontec
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIPIrontec
 
Mysql Administracion
Mysql AdministracionMysql Administracion
Mysql AdministracionIrontec
 

Plus de Irontec (20)

Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIP
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor Hostalia
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRM
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
 
Mysql Administracion
Mysql AdministracionMysql Administracion
Mysql Administracion
 

Dernier

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Dernier (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

Sobre cómo gestionamos centenares de despliegues de VoIP

  • 1. Gestionando cent/milesGestionando cent/miles de soluciones VoIPde soluciones VoIP Héctor Prieto Gorka Gorrotxategi
  • 2. Somos IrontecSomos Irontec   16 años 60 personas en el equipo   Cientos de proyectos producidos con éxito Miles de líneas de código escritas   Desde 2005 con el focus en VoIP   Varios productos importantes liberados: IVOZProvider, SNGREP, IVOZBusiness ...
  • 3. ... y nosotros... y nosotros Gorka Gorrotxategi CTO Héctor Prieto Coordinador Soporte
  • 4. Quizás nos conozcáis deQuizás nos conozcáis de otras charlas por aquí ;)otras charlas por aquí ;) 2009 Presentamos el MSCTL en primicia ;) 2016 Horizontal Escaling Anycall2AnyAsterisk 2017 Automated Testing en aplicaciones VoIP/RTC 2018 Crónica de un viaje de Alta Disponibilidad
  • 5. ¿Por qué esta charla?¿Por qué esta charla?
  • 6. ¿Por qué esta charla?¿Por qué esta charla? Como en otras ocasiones, queríamos plantear algo técnico, pero sin alejarnos demasiado de la órbita terrestre ;) El año pasado, hablando con muchos de vosotros era el tipo de charla que nos pedíais, cómo gestionar las situaciones habituales, sin entrar en grandes escenarios avanzados ni nada especial. En 2019 los conceptos de los que hablaremos (automatismos, DevOps, escalado ...) están ya más que asentados. Y con ello, damos visibilidad a nuestro gran equipo de soporte, liderado por mi compañero Héctor Prieto, ¡gracias equipo!
  • 7. Antes de empezar algunasAntes de empezar algunas de nuestras cifras...de nuestras cifras... ¡Estas cifras no paran de crecer día a día gracias a nuestros clientes!
  • 8. Antes de empezar algunasAntes de empezar algunas de nuestras cifras...de nuestras cifras... 5.000 Proyectos desplegados en total desde 2003. Anualmente 1.800 clientes iteran con nosotros . 15.000 casos gestionados. Infraestructuras 1.200 sistemas monitorizados. 36.000 servicios supervisados. Infra propia (AS BGP propio) y ajena, muchísimo networking. ¡Estas cifras no paran de crecer día a día gracias a nuestros clientes!
  • 9. Nuestro equipo :)Nuestro equipo :) Técnic@s multidisciplinares Gente con ganas de hacerlo realmente bien Somos técnicos y pensamos como tal (nada de 1,2,3) Cada problema puede resolverse de diferentes formas, hay que buscar la más eficiente o adecuada para cada cliente. Valor de equipo, mente colmena, la información reside en el organismo general Objetivos basados en resultados de calidad Funcionando no significa resuelto. Apoyar la formación continua y certificaciones
  • 10. Mostrar flujos de trabajo habituales. Metodologias usadas y validadas por el equipo durante la resolución de problemas. Diferentes técnologias que explotamos para realizar diferentes tareas. Si quiere llevar a cabo cualquier tarea aqui mencionada consúltelo previamente con su equipo de técnico. Consideraciones previas al consumo de VOIPConsideraciones previas al consumo de VOIP
  • 11.
  • 12. Los 3 Big Bosses a los que nos enfrentamosLos 3 Big Bosses a los que nos enfrentamos
  • 16. Se notifican decenas de situaciones constantemente: Alarmas generadas Intervenciones/nuevas solicitudes Consultas VoIP specifics Con todo lo que ello conlleva El gran problema: la simultaneidad y variedad Nuestro día a díaNuestro día a día Entonces... ¿qué proponemos?
  • 17. "El plan""El plan" Apostar por soluciones sostenibles SIEMPRE El problema de un cliente puede llegar a ser el de muchos Apostar por adelantarse: e.g. la calidad global de voz (MoS) es medible y debe hacerse Las claves: Procedimientos claros: Flujos que sigue la información Protocolos perfectamente definidos Desde Ingeniería debe hacerse llegar toda la información relativa a los despliegues, así como toda la documentación junto con la formación al equipo de soporte La cantidad sólo se puede derrotar con: ORDEN ORDEN y ORDEN.
  • 18. Distinguimos dos fasesDistinguimos dos fases Fase Preventiva Fase Correctiva Dentro de estos dos marcos de trabajo es dónde pondremos en práctica nuestro plan
  • 19. Fase preventivaFase preventiva Tareas desde el orden y  la tranquilidad Actualizaciónes de software Repositorios propios / externos Todo está paquetizado/dockerizado Mantenimientos de hardware Checks propios basados en datos SMART/lifetime esperada Gestión Documental Documentación actualizada Flujo continuo con ingeniería Propuestas de mejora/updates Nada es para siempre
  • 20. FaseFase combativacombativa correctivacorrectiva Suenan las alarmas! We are working on it! Informar al cliente Análisis del problema Gráficos de estado/rendimiento Logs y capturas de los sistemas Diagnostico diferencial Comprensión real del problema ¿Reinicia y listo? NO, NO, NO, NO JAMÁS! Bajo pena de prisión permanente revisable. Call GDB Ninjas!
  • 21. Vale, lo tengo... ¿Ahora qué?Vale, lo tengo... ¿Ahora qué? Evaluación del impacto de la solución Aplicación definitiva de la solución ¿Puede desplegarse ahora en el cliente? Una vez aplicada la solución: Tests funcionales Informar al cliente ¿Ya lo había dicho ? :) Documentar Si varios proveedores gestionan la solución, mantener informado al cliente es clave
  • 22. Reflexiones post apocalípticasReflexiones post apocalípticas Está solucionado y funcionando. Pero JAMÁS se acaba ahí el proceso, hay que plantearse: Problema NO detectado ¿Podría haberse detectado? ¡Seguro que sí! Opciones de control Generar marcadores o indicadores, entender si es algo tipo "abismo instantáneo" o "bañera que desborda" ;) Documentar, documentar y documentar Problema detectado ¿Esto puede llegar a suceder en otro cliente? Propagar la solución al resto de clientes   El trabajo NUNCA acaba aquí.
  • 23. Conviviendo con la diversidadConviviendo con la diversidad
  • 24. Evolución de las infraestructuras VOIPEvolución de las infraestructuras VOIP En Irontec hemos seguido el mismo path que much@s de vosotr@s: En los inicios pequeñas empresas, entornos con menos integraciones, menos networking. Evolucionando paulatinamente: Decenas de sedes, networking propio (MPLS, VPNs, L2's, ...) Integraciones complejas Arquitecturas HA, híbridas... Soluciones de operador, wholesale... alto tráfico en definitiva Cada cliente requiere de un tipo de sistema de telefonía que puede acabar evolucionando y los tiempos cambian.
  • 25. Diferentes conceptos de arquitectura que evolucionan con el tiempo y específicos de cada criterio: Cloud propio, Cloud ajeno, híbrido, full in-House. Diferentes usos: Multitenancy, dedicado Diferentes enfoques Virtualizado, dockerizado ... Diferentes tecnologías VMWare, Citrix, Hyper-V, Proxmox(KVM) Diferentes proveedores (empresas partícipes) Cloud Storage, BBDD, Networking ... En definitiva, mucha ingenieria social :d Arqui/Infra VoIP: Evolución continuaArqui/Infra VoIP: Evolución continua
  • 26. En búsqueda del Santo GrialEn búsqueda del Santo Grial Carta a los reyes magos Multi-entorno Fácil gestión Fácil uso Sin agentes Libre Flexible Algo actual, vivo, sin EOL
  • 27. Algunos de nuestros pasos para gestionar la diversidad Puppet Requiere agente en todos los nodos Compleja programación de escenarios / no tan flexible Lo seguimos usando: Integrar Foreman como inventariado de fácil acceso Chef Poca flexibilidad, requiere de tareas programadas Uso complejo SaltStack Requiere agente en todos los nodo ... por dónde hemos ido pasando... por dónde hemos ido pasando
  • 28. ANSIBLE, tu nuevo mejor amigoANSIBLE, tu nuevo mejor amigo ¿Por qué ansible? No requiere de agentes, ssh y fin Flexible y programable, hooks por todos los lados Fácil de mantener Pocos Requerimientos de mantenimiento Gestionar listados de máquinas Integración con datos de negocio (ERP's) / herramientas de inventariado (Foreman) Gestionar Playbooks Definición de tareas/automatismos
  • 29. PlaybooksPlaybooks ¿Qué nos permite hacer? Básicamente: alcanzar la simultaneidad desde la centralización Despliegue de software Si lo queremos exclusivamente para esto quizás Puppet sea mejor camino Activación de automatismos (cambios config) Obtención de información que escapa al concepto de inventariado Todo ello de forma scripteable, con hooks, control de errores
  • 31. ... criticidad es monitorización... criticidad es monitorización Es el corazón del equipo de soporte Aporta una visibilidad TOTAL de la salud de los sistemas Herramienta vital para: Medir SLA's y actuar en consecuencia Ver evolución. Podemos adelantarnos a los problemas Esto aporta un valor añadido increíble Como todo, los excesos... Es mandatory tener bien controlado el bosque, evitar que  la niebla nos nuble la vista ;) Lo admitimos, estamos OBSESIONADOS. Y creemos que así debe ser :)
  • 32. Monitorización/actuación local Monitorización remota Diferenciamos dos tipos ¿Qué nos aporta cada una de ellas?
  • 33. Monitorización local descentralizadaMonitorización local descentralizada   Nuestra visión: Nos permite obtener información del host de forma rápida Nos permiten actuar de forma local sin depender del entorno remoto (tipo watchdog) Inconvenientes: Los entornos están tendiendo a containerización , donde todo es efímero y todo está orquestado "por alguien" En caso de desastre, pierdes el acceso a esa información [Forensic IT] Las alertas las genera el propio host donde esta instalado, en caso de  fallo...                                       
  • 34. NetdataNetdata Standalone option Low footprint Tons of metrics Zeroconf ;) Very pluggable One-line install
  • 35. ObserviumObservium SNMP Network oriented Tons of metrics Auto discovery https://www.observium.org/
  • 36. ¿Los descartamos entonces no?¿Los descartamos entonces no? Definitivamente no Pueden convivir perfectamente con otros sistemas centralizados mas avanzados Aportan información extra Bajo (ínfimo) consumo de recursos. En caso de total aislamiento [OON] seguimos recopilando información
  • 37. Monitorización remota centralizadaMonitorización remota centralizada Es el modelo de monitorización por excelencia. Toda la información agrupada en un único sistema lista para ser explotada. - "Escalabilidad" - En caso de desastre tenemos toda la información. Existen multitud de opciones, todas ellas con sus pros y contras: Pandora FMS Icinga Zabbix Monit DataDog SpiceWorks Centreon   Pero antes....Pero antes....
  • 38. El enfoque habitual es monitorizar los recursos/procesos del host/instancia sin tener en cuenta la finalidad de la misma: ESTO NO GARANTIZA NADA CPU Load Memoria FS usage iface's status Process status Monitorización sí, pero conMonitorización sí, pero con SENTIDOSENTIDO
  • 39. Una instancia es más que una máquina,Una instancia es más que una máquina, es un servicio, es una funcionalidad y eses un servicio, es una funcionalidad y es precisamente así como lo tenemos queprecisamente así como lo tenemos que tratartratar "Estar vivo no significa vivir" Un host que actúa como una PBX, tiene que ser capaz de llamar. Un host que actúa como GW tiene que ser capaz de encaminar.
  • 40. Monitorización avanzadaMonitorización avanzada Monitorización de tráfico por tipo Menos tráfico SIP|RTP del esperado puede ser un problema, más trafico lo mismo Soluciones de storage remotas: NFS / CIFS / XXX en estado R/W correcto El talón de Aquiles de muchas plataformas es el I/O Media de calidad de llamadas! Control de llamadas de alta tarificación Actividad real de procesos Ocupación de canales en integraciones con PSTN via TDM-SIP CPU Idle Time BBDD accesible y con buena salud (CPS, Slow Queries ...9 Llamadas reales BlackBox SIP (BBS! It's free!) [!] A pesar de todo, Alice tiene que ser capaz de llamar a Bob
  • 41. Obtener la visión gráficaObtener la visión gráfica El ser humano es muy visual en general y sobre todo ante situaciones de stress Una tabla de 20 líneas y X columnas no aporta jerarquía ni concepto de arquitectura Un esquema siempre aporta información geográfica, datos de dependencias e información contextual vital Si esto lo unimos con la diversidad de entornos, arquitecturas, integraciones con empresas, verlo gráficamente es vital Un esquema vale más que mil tablas
  • 42. Obtener la foto del pasadoObtener la foto del pasado Es muy habitual que un problema sea reportado a tiempo pasado: Casos que no suceden constantemente No son reproducibles Gracias a toda la información que hemos recopilado durante todo este tiempo podemos analizar el caso concreto sin molestar al cliente ¿Puedes repetir la secuencia que ha provocado el error mientras el resto del mundo se comporta exactamente igual que cuando ha sucedido, por favor?
  • 43. Métricas, métricas y métricas sobre las métricasMétricas, métricas y métricas sobre las métricas La diferencia entre... "Esto no va muy fino..." "El proceso principal está atorado" "No se qué pasa, pero algo pasa"   ... y...   El proceso XXX tiene un memory leak y está consumiendo más y más memoria El cliente X tiene un pico de llamadas anormal
  • 44. Señalización SIP Homer Sip Capture Resumen de flujos RTP Jittter Packet Loss Crash debug GNU Debugger (GDB)   Logs de actividad ELK Stack! Métricas TICK stack (y variantes ;)
  • 45. ArquitecturaArquitectura 4 componentes: Collectors Telegraf, Netdata, custom... Time series databases InfluxDB, Prometheus Frontales web Chronograf, Grafana Alert systems Prometheus Alertmanager, Kapacitor, Grafana Cada punto es un mundo Las alternativas son compatibles entre sí TICK stack example architecture
  • 46. Ejemplo 1 - Registros SIP
  • 47. Ejemplo 2 - Alertar ante caídas abruptas del número de registros SIP
  • 48. Ejemplo 3 - Uso de canales
  • 49. En conclusión...En conclusión... Claramente marca la diferencia: Podemos dar una explicación sólida, técnica y racional de QUÉ y POR QUÉ ha sucedido Los datos nos avalan: Un respuesta sólida acompañada de toda esta información aporta al cliente SEGURIDAD Trasladar con todo lujo de detalles el tratamiento del caso. El análisis detallado del problema siempre aporta (+), nunca resta (-). NO es una pérdida de tiempo Podemos descubrir la punta del Iceberg Nos hace crecer como profesionales y como proveedores Siempre tenemos que valorar peso del servicio vs debug control No podemos parar un callcenter de 500 personas para debuggear tranquilamente ;)
  • 50. ¡¡¡ DEMO TIME !!!¡¡¡ DEMO TIME !!!
  • 51. ¡¡¡ DEMO TIME !!!¡¡¡ DEMO TIME !!! Queremos ilustrar/enseñar: Monitorización externa automática tipo "blackbox" SIP End to End Y todo con contextualización de la información de soporte, de forma integrada Facilidad de obtener gráficas de rendimiento con todas las herramientas basadas en bbdd time series (InfluxDB)
  • 52. CONCLUSIONES FINALESCONCLUSIONES FINALES Bajo nuestra experiencia: Las plataformas VoIP no difieren de otros sistemas "tics" en cuanto a diversidad y cantidad se refieren. Su gestión diaria se resuelve con el mismo enfoque que aplicaríamos en los casos generales. Los problemas habituales de las plataformas de voz son muchas efímeros: Es fundamental tener knowhow y herramientas que aporten: Visión en tiempo real de forma gráfica y aplicada de forma concisa a todo lo relacionado con la calidad de voz. Foto en el pasado enriquecida.