RITI
solución híbrida de PBX virtuales con aprovisionamiento automático en la nube
DOI:
https://doi.org/10.36561/ING.18.4Palabras clave:
Cloud Computing, Despliegue Continuo (CD), Telefonía -PBX, SDNResumen
Si bien la telefonía sobre el protocolo IP tiene más de una década entre nosotros, la ubicuidad de Internet, las nuevas tecnologías de hardware abierto, software libre y plataformas en la nube invitan a volver a pensar una solución en este nuevo contexto. Como tal solución se propone en este proyecto a RITI, compuesto por un equipo de pequeñas dimensiones a instalar en dependencias del cliente y un sistema de aprovisionamiento automático y conmutación telefónica en la nube. El principal desafío para la obtención de tal producto fue la gran cantidad de componentes de hardware y software a integrar, pasando puntos tan diversos como un Raspberry con su adaptador de interfaces Grandstream, Asterisk con sus contextos de troncales y protocolos, plataformas como AWS y Docker. Es importante destacar que los objetivos planteados fueron logrados, obteniendo una solución funcional, resiliente y escalable donde la complejidad se centraliza en los componentes alojados en la nube. De esta forma se extienden a la telefonía las ventajas constatadas en los últimos años de la virtualización y la consolidación en la nube. Finalmente, todos los componentes de software del sistema son o bien proyectos libres de código abierto, o bien desarrollos originales de los autores del mismo.
Descargas
Citas
Amazon, “YeaStar S20 S20-000 VoIP SIP IP PBX 20 Ext IVR VM Skype 0 FXS 0 FXO 0 GSM,” [Online], Available: https://www.amazon.com/YeaStar-S20-S20-000-VoIP-Skype/dp/B01K8W8JIY [Accessed Jul. 7, 2018].
Ipphone-WareHouse, ”Yeastar S0 1-FXS/1-FXO module” [Online], Available: http://www.ipphonewarehouse.com/yeastar-so-module-p/yst-so.htm [Accessed jul. 7, 2018]
Yeaster, “Yeastar S20 VoIP PBX”. [Online], Available: https://www.yeastar.com/s20-voip-pbx/ [Accessed: Jul. 7, 2018]
EICSS, “FXO/FXS Add-on for Raspberry Pi/Orange Pi”. [Online], Available: http://www.eicss.com/Home/iris2000 [Accessed Jul. 7, 2018]
M. Grech, “The Top 10 Best Free Open Source PBX Software”. 23 de Setiembre de 2016. [Online], Available: https://getvoip.com/blog/2016/09/23/best-open-source-pbx-software/ [Accessed Jul. 29, 2018]
C. Santana R. and Codejobs, “¿Qué es Python?” Estados Unidos. Marzo 2013. [Online], Available: https://www.codejobs.biz/es/blog/2013/03/02/que-es-pyt [Accessed Jul. 7, 2018]
Python, “History and License”. [Online], Available: https://docs.python.org/3/license.html [Accessed Jul. 7, 2018]
Flask, “Welcome to Flask”. [Online], Available: http://flask.pocoo.org/docs/1.0/ [Accessed Jul. 7, 2018]
Gunicorn, “Running Gunicorn”. [Online], Available: http://docs.gunicorn.org/en/latest/run.html. [Accessed: Jul. 7, 2018]
CeleryProject, “Introduction to Celery”. [Online], Available: http://docs.celeryproject.org/en/latest/getting-started/introduction.html#id2 [Accessed Jul. 8, 2018]
Pocoo.org, “Celery Based Background Tasks”. [Online], Available: http://flask.pocoo.org/docs/0.12/patterns/celery/ [Accessed Jul. 8, 2018]
RedisLabs, “Python Redis”. [Online], Available: https://redislabs.com/lp/python-redis/ [Accessed Jul. 8, 2018]
Redis, “Redis”. [Online], Available: https://redis.io/ [Accessed Jul. 8, 2018]
Ansible, “Ansible Documentation”. [Online], Available: https://docs.ansible.com/ansible/latest/index.html [Accessed Jul. 8, 2018]
V. C. Todea and Universitat Politécnica de València, Escola Técnica Superior d’Enginyeria Informática, “Diseño e implementación de un sistema de entrega continua para aplicaciones web sobre contenedores Docker.”. 27 de diciembre de 2016. [Online], Available: https://riunet.upv.es/bitstream/handle/10251/71386/TODEA%20%20Dise%C3%B1o%20e%20implementaci%C3%B3n%20de%20un%20sistema%20de%20entrega% 20continua%20para%20aplicaciones%20web%20sobre%20con....pdf?sequence=2 [Accessed Jul. 8, 2018]
Ansible, “Getting Started with Docker”. [Online], Available: https://docs.ansible.com/ansible/latest/scenario_guides/guide_docker.html [Accessed Jul. 8, 2018].
Amazon AWS, “Amazon Elastic Compute Cloud: Guía del usuario de instancias de Linux”, Instancias de Amazon EC2.
HA Proxy, “Documentation”. [Online], Available: http://www.haproxy.org/#docs [Accessed Jul. 29, 2018]
MariaDB, “Documentation” [Online], Available: https://mariadb.com/kb/en/library/documentation/ [Accessed Jul. 29, 2018].
Elastixtech, “Protocolo IAX” [Online], Available: http://elastixtech.com/protocolo-iax/ [Accessed Jul. 29, 2018]
IETF, “IAX: Inter-Asterisk eXchange Version 2” Febrero 2010 [Online], Available: https://tools.ietf.org/html/rfc5456 [Accessed Jul. 29, 2018]
IETF, “Point-to-Point Tunneling Protocol (PPTP)” Julio 1999 [Online], Available: https://tools.ietf.org/html/rfc2637 [Accessed Jul. 29, 2018]
A. Vladishev, “Zabbix - Definition, benefits and challenges” Diciembre 2016 [Online], Available: https://lata.org.lv/wp- content/uploads/2016/12/AlexeiVladishev_OSS.pdf
Zabbix, “Customers and Users” [Online], Available: https://www.zabbix.com/users [Accessed Jul. 29, 2018]