RITI
hybrid virtual PBX solution with automatic cloud provisioning
DOI:
https://doi.org/10.36561/ING.18.4Keywords:
Cloud Computing, Continues deployment (CD), Telephony -PBX, SDNAbstract
Although telephony over IP protocol has more than a decade among us, the ubiquity of the Internet, new open hardware technologies, free software and cloud platforms invite us to rethink a solution in this new context. As such a solution is proposed in this project to RITI, made up of a small team to be installed in customer premises and an automatic provisioning system and telephone switching in the cloud. The main challenge for obtaining such a product was the large number of hardware and software components to be integrated, passing points as diverse as a Raspberry with its Grandstream interface adapter, Asterisk with its trunk and protocol contexts, platforms such as AWS and Docker. It is important to highlight that the stated objectives were achieved, obtaining a functional, resilient and scalable solution where complexity is centralized in the components hosted in the cloud. In this way, the benefits of virtualization and consolidation in the cloud have been extended to telephony in recent years. Finally, all the software components of the system are either free open source projects, or original developments by the authors of the same.
Downloads
References
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]