Brief description of the company
TEO Technologies is a company dedicated since 1972 to the category of telecommunications for both commercial and military sector.
Their clients are varied, from U.S. government agencies, to businesses worldwide.
From its headquarters in Mukilteo, WA, designs and manufactures mobile ISDN / IP, NT1 ISDN Network Terminations, ISDN consoles and E911 response system and IP telephony systems.
TEO Technologies was in the midst of developing its new IP Telephony solution. The system configuration manager (called UCM) had been commissioned to a third party in Eastern Europe. However, the project had already spread a few months, and there was no indication of when the project would end.
At that time, TEO Technologies had contacted Hexacta for development of its new E911 solution as its first challenge.
Since that project had finished successfully after 2 months, TEO decided that Hexacta should take over the front-end development of UCM. The goal was to finish a first release in a 6-8 month timeframe.
After that the project switched to maintenance mode and extent of the system's functionality. These settings were highlighted to provide a distributed runtime configuration in UCM.
The main goal was placed on developing functionalities that had been backlogged, bug fixing and the "refactoring" needed for the proper functioning of the solution.
Having achieved this objective, we moved on to a second stage where we implemented InterUCM, where the goals were to:
- Analyze what UCM functionalities would be affected by a distributed architecture
- Define the architecture and test the different technology alternatives to choose the most convenient one.
- Define the usability and graphic design guidelines.
We worked on three layers of the system: the messaging, database and file management layers.
Hexacta worked with TEO analyzing all necessary changes for the original system and the scope of the Project.
- Presentation: Flex 3.5
- Models: Java 6, Ruby 1.9.3
- Data Access: Hibernate 3
- Database: MySQL 6.2
- IoC: Spring 3.0
- IP Telephony Server: Freeswitch 1.2.3
- File Access: GlusterFS 3.5
- Message server: RabbitMQ 3.2.1
- OS Integration: UCMD