Descubre cómo los ingenieros informáticos de Okam utilizaron el Public Cloud de Infomaniak para implementar automáticamente la plataforma de telefonía empresarial 3CX para sus clientes con el fin de:

  • Desplegar 3CX en el Public Cloud con un número limitado de intervenciones humanas.
  • Instalación de instancias 3CX en 2-3 minutos (frente a 15 minutos antes) por operadores técnicos menos especializados.
  • Seguridad mejorada gracias a la racionalización de las normas de firewall e instalación de componentes.

3CX es una plataforma de comunicación flexible que reemplaza los sistemas telefónicos tradicionales. Todas las llamadas, incluso a sitios separados, pueden centralizarse y, por ejemplo, redirigirse a un equipo de teletrabajo mientras se organizan colas de llamadas entrantes. Los empleados pueden usar su teléfono móvil privado con un número fijo de la empresa.

Okam es una empresa de informática de 20 empleados con sede en Ginebra (Suiza). Sus ingenieros ofrecen tecnologías, a menudo reservadas para grandes cuentas y pymes de 2 a 200 empleados, a un coste asequible. Algunos clientes con sede en Suiza de los sectores bancario, financiero, médico, farmacéutico o logístico tienen filiales en todo el mundo y trabajan en varios idiomas.  

Desafíos técnicos

  1. Automatizar el aprovisionamiento de recursos y la implementación de servidores virtuales en OpenStack (en el Public Cloud Infomaniak).
  2. Automatizar la instalación y configuración de la solución 3CX en la máquina virtual en OpenStack.

La elección de Infomaniak

Para Alexandre Molliex, director de tecnología de Okam:

El alojamiento de 3CX en el Public Cloud de Infomaniak garantiza la soberanía y el control de los datos en toda la cadena de comunicación para todos los interlocutores de nuestros clientes, independientemente de dónde se encuentren en el mundo.

El atractivo precio del Public Cloud de Infomaniak hace que nuestra solución sea muy competitiva para nuestro núcleo objetivo.

La Asistencia Premium de Infomaniak permite acceder rápidamente a los ingenieros de Infomaniak. Es un valor añadido para un integrador.

Infomaniak comunica muy bien las funcionalidades: esto nos permite ver de cerca los desarrollos como la apertura de una nueva región y los servicios PaaS (DNS, Database o Kubernetes as a service).

Implementación del Public Cloud

1. Aprovisionamiento automático de recursos para implementar instancias 3CX

El primer paso es diseñar la automatización de la creación de máquinas virtuales en la pila Infomaniak.

Crear una máquina virtual Linux requiere muchos pasos manuales y, por lo tanto, existe el mismo riesgo de configurarla incorrectamente. Para evitarlo, los ingenieros de Okam utilizan el servicio de orquestación HEAT de OpenStack. Este servicio permite aprovisionar recursos del Public Cloud desde un archivo de configuración .YAML. Es un modelo que contiene todos los datos para iniciar una máquina virtual (VM) perfectamente configurada con:

  • la versión correcta de Debian Linux
  • el número correcto de núcleos CPU
  • la cantidad correcta de RAM y almacenamiento
  • una dirección IP pública
  • las reglas correctas del cortafuegos

Los ingenieros de Okam han desarrollado varias plantillas según el tipo de proyecto.

Resultado: basta con que un operador nombre una nueva pila, elija entre una selección predefinida de máquinas destinadas a alojar 3CX e introduzca el código de cliente para aplicar la convención de nombres al servidor, al disco duro y al Network Port Group. Una vez validada la configuración de la pila, se crea y se instala la máquina. La base para la aplicación 3CX está lista en unos pocos clics.

La automatización de OpenStack está muy bien documentada porque es una plataforma abierta, una comunidad con miles de ejemplos en los que apoyarse.

Guillaume Bottollier, Especialista TI Senior en Okam

2. Despliegue «industrializado» de las instancias 3CX

Una vez que la VM Debian Linux está configurada e iniciada, se le pueden dar instrucciones para instalar la solución 3CX. Una vez más, es el orquestador OpenStack HEAT el que automatiza el proceso. Una segunda parte del archivo .YAML contiene las líneas de comandos a ejecutar.

Tuvimos que adaptar la instalación de 3CX para que el orquestador de OpenStack pudiera controlarla por completo. La documentación cubre la instalación en líneas de comandos, pero no de forma automatizada. Hemos procedido empíricamente para encontrar los ajustes correctos. Por lo que sabemos, es la primera vez que se lleva la automatización completa de la implementación de 3CX a OpenStack en Suiza.

Guillaume Bottollier, Especialista TI Senior en Okam

Para configurar la aplicación 3CX, el equipo de Okam genera un archivo XML desde la interfaz de gestión de 3CX. El instalador 3CX recupera el archivo previamente cargado en el almacenamiento S3 de Infomaniak para finalizar la creación de la instancia con el número correcto de cliente, licencia, dirección, etc.

Durante el desarrollo, los ingenieros de Okam se enfrentaron a un reto:

La capa IPV6 de Debian 10 parecía ser un problema a nivel de red, con tiempos de respuesta largos e incluso timeouts durante la instalación de 3CX. Hemos desactivado IPV6 para poder avanzar rápidamente y volver a la solución de problemas más adelante. Así que tuvimos una implementación perfectamente fluida, pero un corte de las máquinas virtuales todos los días.

Nos llevó tiempo rastrear toda la cadena y averiguar de dónde venía el problema. Hablando con Olivier Chaze, un experto cloud del equipo de Infomaniak, y con la ayuda de la comunidad 3CX muy activa, nos dimos cuenta de que la versión de Debian 10 contenía un error al desactivar IPV6. Finalmente restablecimos IPV6, configuramos el Firewall OpenStack para IPV6 y resolvimos el problema.

Guillaume Bottollier, Especialista TI Senior en Okam

El resultado: implementación simplificada de 3CX en OpenStack

Un operador no técnico ahora puede iniciar una instancia 3CX simplemente tomando el fichero de automatización para iniciar la instancia. Recibe un correo con la información de identificación y eso es todo. El orquestador replica la configuración y las convenciones de nomenclatura, todo sin tener que documentar la operación internamente, ya que todo se valida de antemano.

Guillaume Bottollier, Especialista TI Senior en Okam

Esta automatización evita tener que hacer los asistentes a mano, las ventanas de configuración, los «Siguiente», los missclicks, los errores de copiar y pegar, etc.

La inversión para llegar a la prueba de concepto (PoC: proof of concept) (de unas pocas decenas de horas) se rentabiliza en gran medida con 3 beneficios principales:

  • Ahorro de tiempo: 20% del proceso de implementación de 3CX, sin necesidad de documentación.
  • Doble ventaja técnica: implementación simplificada de 3CX y uso innovador del Public Cloud de Infomaniak.
  • Mayor seguridad: racionalización y eliminación de pasos manuales y errores humanos. Control de toda la cadena de configuración.

Y esto es solo el principio: el proyecto demuestra a los ingenieros de Okam que el Public Cloud de Infomaniak es una oportunidad para desarrollar nuevos enfoques y habilidades.

Aunque tenemos nuestros puntos de referencia con soluciones patentadas, no nos llevó mucho tiempo familiarizarnos con OpenStack. Esta experiencia con Public Cloud tiene un efecto liberador. Proyectamos fácilmente con esta tecnología, sobre todo porque el producto evolucionará con la apertura de una nueva región y nuevos servicios PaaS como DNS, Database o Kubernetes as a service.

Alexandre Molliex, CTO en Okam

Más información