Thursday, June 25 2015

June 2015, XiVO 15.11 release

June 2015: sprint review 15.11

This sprint we have worked on various subjects regarding REST APIs. REST APIs enable a more customizable and flexible management of XiVO server. They also enable the development of third-party features.

JUNE2015-XIVO-RELEASED.png

Thursday, June 18 2015

Summary about the VoIP meeting with Mumble, about telephony system and Free Software

June-2015-BarCamp-Mumble-voIP-Libre-Invert.png

The BarCamp summary about VoIP meeting, organised with Mumble, is on line.

  • The web site, logos and schedule.
  • Download the summary We shared news, tips and our favorite documentations (in french).
  • The audio meeting in .ogg (soon)
  • To organise your own meeting, you can read our feedback during the last events and in here (in french).
  • Last events - BarCamp #1 et #2 websites
  • News about BarCamp #3 on blog.xivo.fr and on twitter

Thank you to MFRB and April, Asterisk France and the other communities in Free software.

Friday, June 12 2015

Sprint review 15.11

This sprint we have worked on various subjects regarding REST APIs. REST APIs enable a more customizable and flexible management of XiVO server. They also enable the development of third-party features. For example, you could create a new management interface that would replace the current web interface ; or you could prepare a mass-update of all the users on the server.

New in this sprint:

  • The fax xlet indicates whether the fax has been successfully sent or not. This means that when sending a fax, you see a waiting indicator, and after a few seconds, the fax xlet shows a confirmation or an error message.
  • The switchboard newly supports Polycom VVX400 and VVX410. The switchboard is now compatible with 8 phone models from Aastra, Polycom, Snom and Yealink.
  • Old call records and statistics will be automatically removed (default: older than 1 year). Depending on your country, legislation may restrict the period of personal data storage. Also, accumulating call records and statistics is often useless and degrades performances. You have the possibility of developing scripts to archive call records and statistics before XiVO deletes them.
  • Documentation for REST APIs are available at http://api.xivo.io. The documentation was built with Swagger. Swagger is a web framework specifically aimed at documenting REST APIs. It also allows direct interaction with the APIs via the website.

Also in this sprint, but more technical:

  • Asterisk updated from 11.17.0 to 11.17.1
  • DAHDI updated from 2.10.0 to 2.10.1

Work done in this sprint, but not yet ready:

  • Function keys will be manageable via a REST API. This will allow administrators to manage function keys more easily (creation and update), by applying templates of function keys to a set of users. In a more distant future, this will also allow users to manage their own function keys.
  • Contacts can be bookmarked and users will be able to list their bookmarked contacts. This also opens the way for personal contacts to be accessible for each user from anywhere.
  • Users will be able log in their XiVO Clients using LDAP authentication. This will remove the constraint for users to remember one more password. It will also reduce the amount of configuration needed for each user by the administrator.
  • REST APIs will be usable from anywhere, but only by authorized people/services. Currently most REST APIs are only usable from the XiVO server and exposing them to the outside is a bad idea. So we are adding an authentication system to these APIs to protect them, so that they can be exposed.

See you for the next sprint review.

Source:

15.11 Roadmap

Raspivo, having fun with Raspberry Pi 2 and XiVO, an open source telephone system

(L'article au complet en français, juste après)

Raspivo, having fun with Raspberry Pi 2 and XiVO, an open source telephone system

  • In 2012 a first attempt was made at integrating a raspberry-pi and XiVO, a telephone system based on Asterisk and licensed under GPLv3. More info at http://www.raspberry-xivo.org.
  • Furthermore, the arrival of the raspberry pi version 2 has opened up new technical avenues. That's why in may 2015, Jof launched the project Raspivo, Raspberry Ri 2 + XiVO = Raspivo. Blog and more info at http://raspivo.io

The beggining of the adventure with raspberry pi 2, XiVO and Raspbian

  • Iris-Network (http://www.iris-network.fr), a telecommunications company based in France, decided to launch a new project combining XiVO and Raspberry-pi 2, a low-cost embedded platform.
  • This article summarizes the installation of Raspbian, the recompilation of XiVO packages for the ARM platform, and testing that was done on incoming and outgoing calls in order to validate the quality and the stability of the architecture.
  • During the tests, 12 simultaneous calls were successfully handled in optimal conditions.
  • In order to test the project in real world conditions, the team at Iris-Network replaced their internal telephone system, along with the hotline platform, with a RPi2 server. So far, everything remains stable and running ! Currently, testing is progressing with the help of beta-testing customers. In the spirit of sharing and respect for the open source philosophy, work on the project has been made available to the public by publishing debian packages.

Installation using the debian repository and raspbian IMG

  • 4 main steps to installing raspivo (RPi2 + XiVO): 1. Install Raspbian (Debian for Raspberry Pi) ; 2. Install any other packages you typically need for administering a server ; 3. Add the raspivo respository ; 4. Install raspivo. More information available here (in french): http: //www.raspivo.io/installation-depuis-nos-depots.html
  • From a disk image (IMG): To make installation easier, a complete disk image can be downloaded, taking less than 5 minutes to install. In the same way as you would install Raspbian, you can also install Raspivo thanks to 'dd': dd if=Raspivo-15.10.img of=/dev/sdX (replacing sdX with the partition of your sdcard).
  • The changelog for XiVO is available here http://projects.xivo.io/versions/223 and you can find more news on raspivo here http://www.raspivo.io/version-1510.html.
  • The project would be grateful to hear from anyone who would be interested in testing or any other feedback.
  • "These tutorials will help me during my presentation on raspberry pi 2 with XiVO for workshops for a local fablab in Quebec" wanda, member of http://espace-lab.org ; "Raspivo is a new initiative from the community ! Have fun ! I'm very happy with xivo on raspberry pi. " quintana, http://www.raspberry-xivo.org/.
  • Feel free to share and have fun with this open source project and the logo raspivo.io ! :)
  • Jof and wanda. Licence CC by sa 4.0

Raspivo, s'amuser avec raspberry pi 2 et XiVO système en téléphonie open source

  • En 2012, des ateliers ont commencé sur raspberry-pi et XiVO (système de téléphonie, basé sur Asterisk et sous licence GPLv3).

Toutes les étapes ici: www.raspberry-xivo.org

  • Avec l'arrivée de la version 2 de raspebrry pi, de nouvelles possibilités sont maintenant offertes : en mai 2015 Jof lance "raspberry pi 2 + XiVO = raspivo"

Retrouvez les tests et tutoriaux sur mon/notre blog http://raspivo.io

Le début de l'aventure raspberry pi 2, XiVO et Raspbian

  • Iris-Network (http://www.iris-network.fr), entreprise experte en télécommunications, a lancé l'expérience XiVO sur Raspberry-pi 2, plate-forme compacte à moindre frais.
  • Cet article présente l'installation de Raspbian, la compilation des paquets XiVO compatible pour plateformes ARM, des tests sur les appels entrants et sortants pour valider la qualité et la stabilité de cette architecture.
  • Lors des tests, 12 appels simultanés ont été effectués dans des conditions optimales. Pour passer en conditions réelles, l'équipe d'Iris-Network à basculé son système de téléphonie interne ainsi que sa plateforme de hotline sur ce RPi2. Tout est fonctionnel et fiable ! Actuellement, ces tests continuent avec l'aide de clients beta-testeurs.
  • Dans un soucis de partage et de respect de la philosophie OpenSource, ce travail est mis à la disposition de la communauté, sous forme de paquets Debian.
  • En savoir plus: http://www.raspivo.io/raspivo.html
  • Installation depuis les dépôts et depuis une image disque (IMG)
  • Depuis les dépôts, l'installation de raspivo (RPi2 + XiVO) se déroule en 4 étapes: 1. Installation de raspbian (Debian pour Raspberry Pi) ; 2. Installation de logiciels typiques pour l'administration

3. Ajout du dépot raspivo ; 4. Installation de raspivo.

  • Depuis une image disque (IMG):

Pour faciliter le déploiement, une image complete est mise à disposition : l'installation prend moins de 5 minutes. De même que pour une installation de Raspbian classique, vous pouvez également installer Raspivo grace à 'dd' : dd if=Raspivo-15.10.img of=/dev/sdX et en adaptant bien sur sdX par votre SdCard.

La version 15.10 de XiVO packagée pour votre Raspberry 2

  • Voici le changelog http://projects.xivo.io/versions/223 et les nouveautés http://www.raspivo.io/version-1510.html
  • Merci de nous envoyer vos témoignages ou vos tests. "Ces tutoriaux vont m'aider a présenter raspberry pi 2 avec XiVO, pour des ateliers dans un fablab local à Québec" wanda, membre de l'Espace Lab et community manager XiVO; au sujet de Raspivo, "c'est une nouvelle initiative de la communauté ! Amusez-vous bien, avec XiVO et le raspberry pi. " quintana, www.raspberry-xivo.org. Merci de partager la doc. de ce projet open source et le logo raspivo.io ! :)
  • Jof et wanda. Article en CC by sa 4.0

Thursday, June 4 2015

A BarCamp about VoIP, with Mumble

BarCampVoIPopensource-With-Mumble-June2015.png

A new BarCamp about VoIP:

  • What : to discuss about VoIP open source news, tips and share our favorite documentations.
  • When: 17th june 2015, 16:00 to 18:00 (France) and 10:00 to 12:00 (Quebec)
  • How: Install Mumble and join us sur MumbleCamp. Tutorial in French, in english , in spanish
  • Topics: Write directly your questions or topics into the barcamp website (wiki) or contact us.
  • Organisation: with volunteers in VoIP open source, from some free softare community as april, asterisk, ubuntu, raspberry pi...
  • Contact (to try mumble before, for exemple): on IRC server freenode #xivo (french and english channel) or join Valérie here vdagrain***@***avencall.com

Last meeting:

  • SESSION #1 : 15 april 2015 - the website is here. The summary about the topics and meeting are here.
  • SESSION #2 : 29 april 2015 - the website is here. The report is here. Session with more LUG!!

Next activities:

  • SESSION #3 : 17 june 2015 - the website is here. The report soon here. Coordination on IRC channel #xivo
  • SESSION #4: .. october 2015 - the website and report soon here. Session will be organised from an hacking camp and with students in telecommunication/software engineering!!

The kind of questions and topics

  • News about webRTC ;
  • What's the XiVO business model (how does it ranks compared to a conventional PABX?) ;
  • The use of VoIP in the podcasting / radio broadcast ; How to manage payments and voip ? Pay per minute , paypal, bitcoins , etc. ;
  • What's the news about Voice Recognition? ;
  • What about a good VoIP instead of H323 and Skype? ;
  • Which solutions to speak with lot of people, as in Mumble? ;
  • What about Atlassian, like Jira, Confluence and HipChat? and BlueJimp (Jitsi)
  • Your advices about a cartoon with XiVO 1,2,3... go!

Reading the report (FR) about the 2nd BarCampIRC about VoIP and open source telephony system.

Thursday, April 16 2015

1st BarCampIRC about Asterisk and open source telephony system

BarCampVoIP.png

About: A BarCamp is an ad-hoc unconference born from the desire for people to share and learn in an open environment. It is an intense event with discussions, demos and interaction from attendees. All your questions and topics here: http://barcamp.org/w/page/94666184/....

When Wednesday, April 15 2015: 15.04.2015 10:00 Quebec and 16:00 France - 1H to 2H

Localisation: This meeting will be on IRC, channel #xivo. This channel is open everyday.

Who: This meeting welcomes open source contributors about VoIP open source. The topic is about Asterisk and open source telephony system.

Development: A Barcamp is a "network of user-generated conferences primarily focused around technology and the web. They are open, participatory workshop-events, the content of which is provided by participants. The first BarCamps focused on early-stage web applications, and were related to open source technologies, social software, and open data formats. The format has also been used for a variety of other topics" as PythonCamp, DrupalCamp or this one about VoIP. You can register and edit the page yourself to add your ideas. This meeting will be on IRC chat to welcoming some open source communities and different skills. The stake is to speak about the differents topics coming from participants, to present your skills or your needs, to share documents or news.

2015-Flyer-BarCampIRC-Telephony-OpenSource.png

Monday, April 13 2015

XiVO contributors: Why I chose XiVO?

--- Summary in english

  • To better know each other skills and projects, we organised a survey about XiVO contributors (in french) and a meeting with the 1st BarCampIRC about VoIP open source with a report. During this meetings, some contributors send their opinions about "Why I chose XiVO". This is the debriefing from d_raven, a XiVO contributor. This is the summary. The full document following is in french.
  • 1. The company's activities
  • 2. The specification and the idea of ​​setting up
  • 3. The costs were astronomical
  • 4. I looked at free and paid solutions
  • 5. After some research, I found XiVO

--- The full article in french

Pour mieux connaître les compétences et projets de chacun, nous avons organisé un sondage sur les contributeurs XiVO et une 1ère rencontre avec un BarCampIRC sur la VoIP open source dont voici le compte-rendu. Durant ces rencontres, les contributeurs ont échangé leurs avis, dont "Pourquoi j'ai choisi XiVO". Ceci est le témoignage de d-raven, un contributeur.

1. Les activités de l'entreprise

  • "Nous gérons environs 20 points de ventes grand public et points de ventes en France. Orange gère la formation et l'accès à ses propres outils mais notre entreprise est libre pour la mise en place de l'infrastructure informatique, réseau et télécom.
  • Nos points de ventes sont reliés à notre système d'information par des VPNs que nous gérons nous même. Chaque point de vente possède un certain nombre de ligne mais qui sont de simple lignes analogiques (avec un accès ADSL par ligne). Aussi, afin de faire évoluer l'ensemble et permettre une meilleure collaboration de nos équipes de ventes, et surtout d'avoir une meilleure ergonomie dans la gestion des appels téléphonique à nos vendeurs, nous avons décidé de nous équiper d'un IPBX.
  • Novembre 2013: Nous avons donc contacté les équipes de ventes de la section entreprise de l'opérateur (OBS), c'est à dire Orange.

2. Le cahier des charges était simple

  • Le Système permettant de relier plusieurs sites entre eux (environ 25) ; téléphone sur IP uniquement ; possibilité de réutiliser (dans certains cas) les postes DECT installés sur place (en particulier les points de ventes) ; créer des conférences ; créer des groupements de postes ; d’enregistrer à la volée les appels ; avoir des stats détaillées des communications ; connaître l'état d'un poste (en communication ou pas) ; avoir une fonction ACD (si on en a besoin) ; avoir un client sur le poste de l'utilisateur permettant d'afficher les appels reçus ; nombre de poste : 80 de type DECT et 20 type FIXE ; pas de choix défini pour la marque de l'IPBX; possibilité d'avoir un IPBX virtualisable ; mutualiser les appels et faire baisser très nettement les coûts de communication.
  • L'idée de mise en place est simple : Pour chaque ordinateur installé dans les points de ventes , 1 DECT devait être installé. On avait demandé un lien avec Lync (de Microsoft), on pensait pouvoir changer l'état du poste (comme étant occupé sur Lync) si quelqu'un appelait sur le poste DECT.

3. Les coûts étaient astronomiques

  • Mai 2013: Après environ 4 mois d'attente, nous avons eu quelques réponses vagues. Après 6 mois, nous avons eu 2 devis.
  • 115 000 euros pour l'un et 111 000 euros pour l'autre.
  • A cela, il fallait en plus: prévoir les postes DECT et fixes (aucun n'est inclus dans les propositions); prévoir les liens d'interconnexion pour acheminer les appels voix (donc le trunk vers l'opérateur) ; le coût des communications, tout était facturé à l'utilisation (temps réel , pas de forfait) ; le prix des serveurs pour une des deux propositions était virtualisé mais auquel je devais fournir le matériel.
  • Je leur ai demandé pourquoi ils n'avaient pas inclus la possibilité d'enregistrer des appels à la volé. Réponse : « on peut le faire, mais c'est une option, il faut rajouter un boîtier sur votre réseau et çà vous coûtera environ 40 000 euros !!! »
  • Après encore plusieurs mois de patience, ils sont revenus pour savoir si on signait. Je leur ai indiqué que çà ne serait pas le cas avec un tel coût. Je leur ai indiqué que je souhaitais vraiment l'option d'enregistrement à la volée, mais pas à ce prix. Réponse : « Monsieur , le plus simple est d'utiliser un enregistreur de type "dictaphone" et de le connecter à votre téléphone s'il possède une prise casque jack 3.5 ! » On a mis de côté leurs offres.
  • Mai 2014: Ils sont revenus une nouvelle fois pour relancer le projet. Ils m'ont demandé de revoir mon cahier des charges ... à la baisses certains fonctions étant impossibles à obtenir (l'enregistrement pas exemple) sans y mettre les moyens (financiers). Je n'ai pas donné suite ... et j'ai décidé de chercher une solution plus souple , moins propriétaire et avec laquelle on pourrait faire ce que l'on veut.

4. Du côté des solutions gratuites et payantes

  • Solution Asterisk: Elastix, FreePBX, SwitchVox.
  • Solution autre: FreeSwitch (avec interface graphique : FusionPBX / Bluevox), 3CX.
  • Bref, c'était sympa, mais Switchvox n'étant pas disponible directement en France, il fallait passer par un revendeur étranger et nous étions toujours limité pour certains trucs, car le système Asterisk est fermé. 3CX était pas mal, mais bon avoir un IPBX qui tourne sous Windows ... c'est pas génial.

5. Après quelques recherches, j'ai découvert XiVO

  • J'ai testé le produit, commencé à l'adapter (car j'ai des besoins spécifiques et j'aime bien toucher un peu à tout et mâitriser le produit que j'utilise).
  • Nous avons alors fait le choix suivant : XiVO comme infrastructure principale et 3 liens Trunks (OVH et OPENIP).
  • Nous allons voir pour y ajouter : FreeSwitch pour le système des réunions (nous souhaitons avoir le double système de code pin : organisateur/utilisateur, car ce dernier est utilisé pour les conférences sur le système de conférence d'Orange) ; ICTFax pour la partie émission / réception fax (qui ne peut se lier qu'à un système FreeSwitch) <- nous souhaitons utiliser la fonction email-to-fax (avec accusé de réception) ; Kamailio ou repo comme serveur proxy , le but étant de permettre à certains utilisateurs de se connecter à notre serveur XiVO depuis Internet , sans que ce dernier soit directement relié à Internet (en gros avoir un "reverse-proxy" pour la partie SIP de XiVO)
  • Si nous arrivons à tout intégrer à XiVO (double pin pour les conférences et email-to-fax), nous supprimerons les ajouts (FreeSwitch et ICTFax).
  • Nous avons déjà commencé à déployer XiVO, pour l'instant, il est en local, il n'y a pas encore de poste installé sur les points de vente (je viens juste de finir la QOS sur les routeurs). Les postes installés sur place (pour essai et mise en production dans certains cas): Cisco SPA525G2, Yealink T46G et T48G, Aastra 6867i, Cisco SPA112, Gigaset C530IP, Polycom IP 5000.
  • Je vais aussi tester et connecter un Cisco 9971 et un Cisco 7941, et deux autres modèles, un Cisco SPA3102 et un DECT Aastra histoire de voir ce que çà donne.
  • Tous les postes sont ou seront connectés à XiVO uniquement , aucun poste ne sera utilisé sur FreeSwitch (sauf pour tester). Voilà où j'en suis en avril 2015."

d-raven

d-raven> je pense que la meilleur façon de convaincre, c'est de montrer que çà fonctionne !!

Friday, April 10 2015

Sprint Review 15.07

Here are a few links explaining what we are going to ship in XiVO 15.07:

XiVO 15.07 brings new visual and functional features and fixes a few bugs among which:

  • The xlet services and fax has been redesigned
  • The xlet people shows the mobile phone number
  • Agent status in xlet people is always displayed
  • (bug) background input in fax xlet on mac has been adjusted
  • (bug) removed an error displayed in XiVO Client (QPixmap::scaleHeight: Pixmap is a null pixmap)
  • (bug) new fonts were not displayed if not installed locally on client's system
  • Old XiVO styles were removed
  • Xlet conference code was refactored (in preparation of upcoming redesign)

This version also fixes 9 other bugs :

  • 4 bugs related to associating and de-associating lines (or multiple lines) to a device
  • 2 bugs related to provisioning, setting admin/user password on Polycom phones and resetting a device to autoprov when already in autoprov
  • 2 bugs related to xivo-upgrade, queue periodic-announce is not lost anymore when upgrading and an upgrade error when upgrading from 13.25
  • it is now possible to dial a conference room begining with 0 from the xivo client

We also included a new Asterisk version 11.17.0 and added a new tutorial to the contributions section.

Enjoy! ;)

Tuesday, April 7 2015

Les contributeurs de la communauté XiVO

INTRODUCTION - Cet article présente un extrait de l'étude sur les contributeurs XiVO, leurs motivations et les moyens de rendre visible leurs projets en téléphonie: télécharger le document complet avec le contexte, graphes, les sources anonymes, les 10 points à retenir sur le sondage et les remerciements de la part des contributeurs: (MARS2015-SONDAGE-EXTERNE-XIVO-DOSSIER-INTERNE-v04.pdf)

- Cette étude publique a été mise en place en mars 2015 afin d'identifier les étapes de découvertes d'un système en téléphonie par les contributeurs de XiVO et de partager les motivations de ces passionnés en téléphonie et d'encourager leurs démarches.

- Le sondage comprend: 3 demandes libres sur le profil des contributeurs XiVO; 5 questions sur les étapes ayant amené les contributeurs à utiliser XiVO; 2 questions libres sur leurs motivations et projets.

Continue reading

Friday, March 27 2015

Sprint Review 15.06

Here are a few links explaining what we are going to ship in XiVO 15.06:

XiVO 15.06 brings changes into the XiVO Client, visual and functional changes among which:

  • the identity xlet's transformation continued
  • the fax xlet has been revamped
  • the tabber has been revamped

This version also fixes 8 bugs.

Technical matters :

  • xivo-provd was splitted into multiple git repositories : xivo-provisioning, xivo-provd-client and xivo-provd-cli. The later replaces the deprecated xivo-provd-pycli, the command line interpreter for provd.
  • xivo-agent was renamed to xivo-agentd to be coherent with the general naming convention.
  • xivo-agent-ctl was renamed to xivo-agentd-cli to be coherent with the general naming convention.

You can consult upgrade notes for this version.

Monday, March 16 2015

Indonesian and French meeting in Paris about XiVO

  • Can you present us your company and in what industry you work within Indonesia ?

- "KMP is an independent company located in Indonesia offering IT and Telecommunication based services and solutions.. We specialize in customized business solutions. KMP helps clients plan, build and support their IT and Telecomunication infrastructures. KMP combines expertise from IT and Telco networking, operating environments, and data storage protection technologies. - With our advanced skills in consulting, integration and managed services, we offer our customers a unique combination of solutions and business strength. We have experience in the following sectors: government, office buildings, telecom operators, factory and mining industries".

  • How did you learn about XiVO and open source telephony systems?

- "We discovered XiVO when we visited an exhibition in Hong-Kong and Singapore. After gathering information about what products XiVO offered, we held discussions back in Indonesia that helped analyze the strengths and weaknesses of XiVO and the future of open source technologies. After contacting their management, we finally got a chance to work with XiVO. Today XiVO has a good user base in Indonesia. We have installed XiVO in our biggest telecomunication company, in government mining offices, in government banking offices and other kinds of office buildings.

- It was a great experience for us to visit the IT exhibition in Paris, we met with XiVO personnel. Some XiVO partners over there showed us some interesting features such as an integration between XiVO and Bluemind. Juned, Wolter and I are tasked with selling XiVO solutions and making sure the usage of XiVO grows within Indonesia year by year. Wolter and I have are responsible for sales and marketing. Juned is more concerned with technical support".

IndonesianInParis-XiVO-March2015-RS.jpg Picture: meeting in Paris - 02.2015

  • How did you become interested in telephony solutions and XiVO?

- "XiVO is an Open Source product with a very good support. They have an R&D team used to further develop features and meet customer requirements. They also have success stories in Europe with many customers and a good user base. - XiVO provides an up-to-date system by releasing new versions which helps develop more and more features. This is good for meeting customer requirements and keeping client satisfaction".

  • According to you, what trends will we see during 2015 in the world of Unified Communication and Open Source?

- "The need for unified communications will increase year by year because it will always be necessary to fulfilling other professional needs. BYOD (Bring your own device) will become a trend among professionals and U.C can fill this trend. - Open Source technologies is one of the best alternatives available to fullfill needs in U.C thanks to its flexibility and growing feature set available at a lower cost. - We usually visit the asian communication exhibition in Singapore every year (usually during June or July) and the Indonesia call ICT exhibition. It occurs every 2 years and the next will be held in Jakarta during 2016.

- Currently, we are very interested by the possibilities around instant messaging and web collaboration that can be delivered using open source solutions, especially with a XiVO server".

Creative Commons Share-Alike (CC-SA) v3.0 - 03.2015

Friday, March 13 2015

Sprint Review 15.05

Here are a few links explaining what we are going to ship in XiVO 15.05:

XiVO 15.05 brings changes into the XiVO Client: visual and functional changes. Here are some screenshots of the login screen, Xlet people (the future of all contact lists and searches in the application) and a view of a "folded" client :

demo-login.png

demo-people.png

demo-folded.png

We also added an HTTP REST API interface to xivo-agentd which means you can now control agent status (login/logout/pause/unpause) from within your own application.

Thursday, February 26 2015

Launch and relaunch docker containers manually with ease

Before using some docker management tool you may need to launch docker containers manually. Or you have a very simple use case where you don't want to bother with any management tool. But, you know that your command line is probably not long enough to display all the parameters. Here's a very basic way of using a configuration file for making sure to not forget anything.

Continue reading

Monday, February 23 2015

Quebec International et XiVO, pour développer les TI

Le 20 février 2015, Québec International et des partenaires tels qu'Investissement Québec et RCGT ont accueilli 30 participants pour une matinée déjeuner-conférence. 2 membres de l'équipe XiVO étaient présents.

February 20, 2015, Québec International and partners such as Investissement Québec and RCGT welcomed 30 participants for a lunch conference. 2 members of the team XIVO were present.

  • Thierry Champagne de Québec International a présenté: l'importance des filiales étrangères dans la Région de Québec

Une présentation qui débute avec un panorama du PIB, les acteurs lourds et la dynamique territoriale qu'apportent les capitaux étrangers. En effet, 50% des filiales proviennent des USA et 30% d'Europe. D'un point de vue sectoriel, les TIC représentent 19%. Thierry Champagne a conclu en présentant le rôle de Québec International : les activités de l'agence comme acteur de développement économique, des services aux entreprises dont l'accompagnement sur les dossiers de financement.

022015-QI-Quebec-02-TChampagne.png Photo: T.Champagne et les entreprises partenaires, dont Avencall. Picture: T.Champagne, Québec International. Avencall partner of the meeting.

  • Linda Bergeron de Québec International a présenté: comment favoriser la croissance des filiales internationales?

La plupart des entreprises identifient le volet accompagnement qu'apporte QI mais sous-estiment l'intérêt du développement économique. L'intervenante présente comment les 70 personnes de leur équipe sont répartis par continents. Suite aux questions de la salle, l'intervenante précise qu'il y a bien des correspondants en Amérique du Sud et Afrique mas certains sont dans les ambassades, comme en Asie. La présentation continue en soulignant que la création de filiales est une source de prospérité du fait des transferts technologiques. Les analyses de QI permettent de faire remonter des avis auprès du gouvernement (Ex : pour le Forum de Davos).

022015-QI-Quebec-L.Bergeron_et_JCarrierAccueil.png Photo: L.Bergeron et J.Carrier qui anime la rencontre, Québec International

  • Annie Lessard et Pierre Larouche du cabinet RCGT, Raymont Chabot Grant Tornton, ont présenté: comment prendre en charge une stratégie de croissance au Québec?
  • Annie Lessard expose des exemples d'entreprises qui ferment et les défis qu'elles doivent relever pour anticiper les signaux faibles: comme faire de la veille concurrentielle ou consolider. Dans la salle, les participants sont réactifs sur les exemples de « business case » et l'accès aux analyses économiques afin d'agir plutôt que de subir. Un étude menée par QI a révélé que 86% des entreprises ne prennent qu'1H par semaine pour discuter de stratégie. Après avoir suivi des conseils de QI, les entreprises se sont investies plus dans une démarche stratégique.
  • Pierre Larouche souligne que l'innovation et l'audace est un investissement plus pris en compte par certaines entreprises plutôt que la recherche d'avantages fiscaux. Le marché exige de se démarquer et pour cela il existe différentes méthode comme intégrer des étudiants post-graduées. Dans le SAS (Software as a Service), le Cloud apporte une innovation dans l'accès, la gestion des donnés mais aussi dans la maintenance de la solution.

Face à certains décideurs qui ne veulent pas prendre de risque car « innovation » renvoit à de l'incertitude, il est possible d'étudier les projets pour proposer des solutions concrètes.

022015-QI-Quebec-ALessard_et_PLarouche_RCGT.png Photo: Annie Lessard - Pierre Larouche, RCGT, Raymont Chabot Grant Tornton

  • Martine Lessard de Québec International a présenté comment recruter à l'international?

Déployer des filières, employer un étudiant post-gradué ou accompagner une entreprise dans son embauche d'un employé à l'international et qui fait venir sa famille. Pour recruter des talents, il faut s'appuyer sur un réseau solide de partenaires, afin de faire progresser les différents dossiers: prévision sur les besoins de main-d’œuvre, immigration, etc. 1 entreprise sur 2 va se lancer dans le recrutement suite aux réunions organisées par QI.

022015-QI-Quebec-MLessard_QI.png Photo: Martine Lessard, Québec International

L'équipe présente de XiVO remercie les organisateurs pour leur accueil et ces échanges!

Sources:

Thursday, February 19 2015

ElasticSearch in the XiVO ecosystem

What is ElasticSearch

  • ElasticSearch is a real-time search and analytics engine with a RESTful API. It's a part of the ELK Stack, which is composed of a search engine (ElasticSearch), a logging tool (Logstash) and a visualization tool (Kibana). ElasticSearch is a distributed system, schema-less and provides a powerful query DSL.

elasticsearch.png

Our use cases

  • We are using ElasticSearch and Kibana together with XiVO in call centers as a real-time information board, usually on a call center dashboard. It can be also used by supervisors for fast and easy analysis of trends and statistics history.

Kibana call center

  • We are also integrating ElasticSeach and Kibana for use by our support team. They will use it for analyzing the recurrence of issues, common problems and other trends.

Data structure

  • ElasticSearch is schema free. Data must be organized differently than in a traditional relational database. The basic ElasticSearch data unit is a document with multiple fields.
  • The organization of our data is heavily influenced by the way the Kibana engine works. Kibana provides a time oriented graphical or textual representation of search results. Kibana dashboards are composed of widgets, each one showing a selection of a search request configured for the dashboard.
  • Data stored in ElasticSearch are usually structured as timestamped events. A parent-child relation between documents enables drill-down analysis. For example: A parent document can store data on a call and its child documents can will represent events associated with the call.

Technical background When we started with Elastic, the river-jdbc 2 plugin was not production ready. Therefore we developed a small utility we called qlogtransfer. It is a basic synchronisation tool written in Scala. It uses the jdbc Java driver to retrieve the data from XiVO's postgresql database and inserts it into ElasticSearch using the elastic4s scala client. The only data transformation done is through a SQL request with JOIN clauses. The river-jdbc plugin seems to be stable nowadays, so we are integrating it with our support team's use case.
We are also using another plugin: Head. It provides an easy but powerful web interface to ElasticSearch with data browsing features. Plugin installation is really very easy, the Head plugin installation can be accomplished with one command:

sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head

However, ElasticSearch doesn't include any access right management, a commercial extension called Shield must be used for this purpose.

Kibana features Kibana is a powerful web based visualization tool. Multiple dashboards can be configured, each dashboard contains widgets organized in rows as can be seen on the picture of our use case. Dashboards are saved in ElasticSearch, inside a specific index. They can be exported and you can also use advanced features like templated or scripted dashboards. Kibana runs completely inside the web browser and gets data from ElasticSearch through its REST API. Therefore, it's quite CPU intensive, can consume a lot of bandwidth and needs to be able to communicate directly with the ElasticSearch server. It seems to be a good idea to protect the server behind a proxy, eventually with some form of authorization if you don't have the Shield plugin (which is our case).

Conclusion ElasticSearch is a powerful tool. Combined with Kibana you can create nice monitoring interface. You can use nice features like the time to live parameter for each document inserted, automatic data distribution between nodes and a powerful search API. However, it's a pity that the Shield plugin isn't open sourced.

Ressources:

Monday, February 16 2015

A BarCamp about VoIP, with Mumble

BarCampVoIPopensource-With-Mumble-June2015.png

A new BarCamp about VoIP: What Write directly your questions or topics on the wiki website or contact us. When: 17th june 2015, 16:00 to 18:00 (France) and 10:00 to 12:00 (Quebec) How: Tutorial in French, in english , in spanish Contact (to try mumble before, for exemple): on IRC server freenode #xivo (french and english channel) or join Valérie here vdagrain***@***avencall.com

Last meeting:

SESSION #1 : 15 april 2015 - the website is here. The summary about the topics and meeting are here. SESSION #2 : 29 april 2015 - the website is here. The report is here. Session with more LUG!!

Next activities:

SESSION #3 : 17 june 2015 - the website is here. The report soon here. Coordination on IRC channel #xivo SESSION #4: .. october 2015 - the website and report soon here. Session will be organised from an hacking camp and with students in telecommunication/software engineering!!


The kind of questions and topics News about webRTC ; What's the XiVO business model (how does it ranks compared to a conventional PABX?) ; The use of VoIP in the podcasting / radio broadcast ; How to manage payments and voip ? Pay per minute , paypal, bitcoins , etc. ; What's the news about Voice Recognition? ; What about a good VoIP instead of H323 and Skype? ; Which solutions to speak with lot of people, as in Mumble? ; What about Atlassian, like Jira, Confluence and HipChat? and BlueJimp (Jitsi) Your advices about a cartoon with XiVO 1,2,3... go! Reading the report (FR) about the 2nd BarCampIRC about VoIP and open source telephony system.

Monday, February 9 2015

L'agenda du Libre - Free software schedule

__Free Software Schedule: In France www.agendadulibre.org , in Belgium www.agendadulibre.be , in Switzerland www.agendadulibre.ch and in Quebec www.agendadulibre.qc.ca/event/2015 . Learn more about the activities in Quebec with FACIL in Montreal, site from Robin Millette , Linux User Group LinuQ in Quebec and the fablab EspaceLab .

L'agenda du Libre en version francophone: En France www.agendadulibre.org, en Belgique www.agendadulibre.be, en Suisse www.agendadulibre.ch et au Québec www.agendadulibre.qc.ca/event/2015. En savoir plus sur les activités au Québec sur FACIL à Montréal et le site de Robin Millette, avec LinuQ à Québec ainsi que l'EspaceLab.

Des activités passées au Québec à LinuQ et à l'EspaceLab:

  • Samedi 24 janvier 2015: Quoi faire avec son Raspberry Pi? (Anabel David), Installation et configuration d’un routeur pfSense (Dominique Drolet).
  • Samedi 7 février 2015: Buzzword Lightyears au pays d’OpenStack (Claude Durocher), EspaceLab, la communauté du matériel libre (Benoit Debaque).
  • Jeudi 12 février 2015: Une présentation LinuQ gratuite chez Savoir-Faire Linux (quartier Saint-Roch, basse-ville) : Cryptographie et communications (Virgil Dupras).
  • Samedi 21 février 2015: Raspberry Pi avec relay gérant des prises électriques (Martin Plante), Programmation Android avec Python (François-Nicolas Demers), Rencontre mensuelle Drupal (Meetup) (Jean-François Bohémier/Evans Bernier).
  • Jeudi 26 février 2015: Rencontre Open Street Map Québec.

QuebecOpenSource2015.png

Des activités à venir:

  • Mardi 3 mars 2015: encontre EspaceLab et TechDrinks.
  • Samedi 07 mars 2015: En matinée: Débutant Processing Par: Benoit Debaque à l'EspaceLab. Dans l'après-midi: l’accessibilité du libre (Miguel Ross), À la découverte du Web sémantique (François Belleau) à LinuQ.
  • Jeudi 12 mars 2015 dès 19H: Le meilleur poste de travail informatique… est libre! par Facil.
  • Samedi 21 mars 2015: Base de données Cassandra – Gramps (logiciel libre de généalogie)
  • Samedi 28 mars 2015: Styles CSS et préprocesseurs – Docker par XiVO (S.Boily).

Friday, January 30 2015

Sprint Review 15.02

Here are a few links explaining what we are going to ship in XiVO 15.02:

Essentially, 15.02 brings changes into the XiVO Client. Visual and functionnal changes.

We also fixed a bug introduced in 15.01 breaking api documentation in xivo-dird

Work of interest:

  • Ongoing work on xivo-dird's integration and visual reorganisation of XiVO Client