Este MasterClass es un caso de uso aplicado a la creación de un servidor FastAGI usando «Go» (golang), siguiendo una metodología desarrollada y probada en producción por el equipo de Iperfex, de la mano de Federico Pereira.
Metodología
Durante 3 horas, realizaremos un Hands-on de cómo desarrollar IVRs a través del dialplan de Asterisk con FastAGI y con el lenguaje Go. Se mostrará además un ejemplo práctico de un IVR de Autogestión de un ISP, simulando una autenticación con DNI o Número de cliente.
En la clase se generará además un proceso paralelo, utilizando Goroutines, que nos permita mantener en funcionamiento un servidor fastagi y un servidor web con un único demonio.
Para ellos utilizaremos:
Docker para realizar el despliegue de los contenedores.
Debian con FASTAGI, que permite la comunicación con sistemas terceros en forma directa. Con FASTAGI el proceso se establece a través de una conexión TCP/IP y de esta forma es posible liberar los recursos de la máquina Asterisk de forma bastante eficiente.
Acerca de Go: Go o Golang es un lenguaje de programación de código abierto creado por Google. Su enfoque principal es la productividad, algo esencial para quien actúa con sistemas multiplataforma. Más sobre Go.
¿Qué aprendes?
– Noción de herramientas para crear un servidor
– FastAGI con Go
– Recetas de despliegue de Dockerfile
– Uso de Goroutines y librerías de Go
– Uso de librerías del autor