Sobre Fantommers

Somos una empresa enmarcada en el sector de las TICs — Tecnologías de la Información y la Comunicación.

Ofrecemos una variedad de servicios entre los cuales destacamos servicios de outsourcing, consultorías y desarrollo de software especializado.

Nuestros servicios brindan a nuestros clientes la posibilidad de optimizar sus proyectos, innovar y crecer por medio de la gestión externa de todos, o parte de sus procesos informáticos, permitiendo disponer de personal calificado por periodos definidos.

Contamos con un equipo capacitado para ofrecer desarrollos de software a medida y soluciones informáticas innovadoras, tanto a clientes locales como internacionales. Nuestro equipo está compuesto por Licenciados en Ciencias de la Computación, Técnicos en Computación, Ingenieros Electrónicos e Ingenieros en Sistemas, docentes y profesionales comprometidos con la investigación.

Manejamos fluidamente una amplia variedad de tecnologías y herramientas que nos permiten optimizar y agilizar las etapas de desarrollo de software. Implementamos soluciones en lenguajes de programación de bajo nivel y alto nivel, para clientes que buscan procesos especializados.

 

¿Por qué Fantommers?

Fantommers es una opción acertada a la hora de decidir donde externalizar proyectos.

Argentina está adquiriendo un lugar importante en lo que respecta al campo internacional de IT, ubicándose entre las primeras opciones a la hora de elegir una plaza de outsourcing. Algunos de los puntos que hacen posible este fenómeno están relacionados con el hecho de que nuestro país tiene un mercado altamente competitivo y con profesionales altamente capacitados.

La diferencia de costo favorable de los recursos en comparación con países como EEUU o de Europa Occidental, el huso horario similar a los mismos, el manejo del idioma Inglés o Español para nuestras comunicaciones, la cultura occidental, los recursos humanos bien conocidos por sus habilidades , son algunas de las razones por las que Fantommers es una opción acertada a la hora de decidir donde externalizar proyectos.

En los últimos años en nuestro país y región, se han lanzado políticas públicas que apoyan la creación de empresas de base tecnológica, así como permiten la consolidación de áreas estratégicas y/o parques científicos.

Nuestras oficinas son parte de este nuevo escenario. Se encuentran radicadas en el CUR-CERIDER, un área estratégica con un denso entramado institucional que asocia a empresas, universidades, gobiernos y organismos del CCT-CONICET para Investigación, Desarrollo e Innovación (I+D+i), lo que nos posibilita aprovechar las fortalezas institucionales dando paso a la sinergia entre ellas.

Desde Fantommers, trabajamos día a día para fortalecer a las empresas de base tecnológica y aportar al sector con gran capacidad de adaptación y flexibilidad.

 

Trabajamos para:

Estas son algunas de las empresas con las que trabajamos en diferentes proyectos y desarrollos.

 

Casos de estudio

STB Display

El Set Top Box UTE-740 es un equipo desarrollado especialmente para la Televisión Digital en Argentina. Permite la recepción de señales de alta definición HD, SD y móviles de TV bajo norma ISDB-T. Además, incorpora conexión a Internet y software GINGA para ejecutar aplicaciones interactivas en el televisor.

Softswitch MSK-10 Support

El Softswitch es un dispositivo que se encarga de la señalización y gestión de servicios en las redes de nueva generación (NGN - Next Generation Network). Es el encargado de conmutar y rutear los paquetes IP entre los distintos medios de acceso o gateways que integran la red.

Nat MGCP

Network address translation (NAT) permite modificar la cabecera de los paquetes IP para cambiar el destino de los mismos. En algunas ocasiones es necesario no sólo actuar sobre la capa de red (IP), sino en la capa de transporte (ej. UDP) o presentación (ej. SIP). En el caso de telefonía IP, este tipo de NAT establece llamadas entre diferentes endpoints en diferentes redes sin la necesidad de un servidor STUN.

SMS Harbor

La red GSM permite el envío y recepción de mensajería de texto mediante Protocol Data Units (PDUs) que contienen comandos DELIVER y SUBMIT, estos PDUs se pueden generar y controlar mediante una serie de comandos AT sobre los dispositivos celulares. Otros comandos como el STATUS-REPORT y COMMAND pueden ser utilizados en la red GSM para verificar la recepción del mensaje, información de envíos, etc.

Lowe's System Maintenance

Lowe's Companies, Inc. es una cadena americana de tiendas de mejoramiento del hogar que cuenta con tiendas minoristas en Estados Unidos, Canadá y México. Lowe's Companies, Inc. tiene el puesto nº43 en la lista Fortune 500. Fundada en 1946 en North Wilkesboro, Carolina del Norte, la cadena ya cuenta con más de 14 millones de clientes por semana en sus 1.781 tiendas en Estados Unidos, Canadá y México.

Orcu Móvil

ORCU es una empresa constituida en 1951 como la primera financiera para bienes de consumo de la ciudad de Paraná. Tiene como objetivo brindar servicios financieros a cada uno de sus actuales y futuros clientes, a través de la excelencia en el servicio, calidad, cooperación y experiencia.

STB Display

Introducción

Un Set Top Box (STB) es un dispositivo para la recepción y decodificación de señales de televisión analógica o digital (DTV).

La interface con el usuario se realiza mediante diferentes menús interactivos desplegados en el televisor o monitor conectado al STB.

El Set Top Box UTE-740 es un equipo desarrollado especialmente para la Televisión Digital en Argentina.

Permite la recepción de señales de alta definición HD, SD y móviles de TV bajo norma ISDB-T. Además, incorpora conexión a Internet y software GINGA para ejecutar aplicaciones interactivas en el televisor.

Proyecto

Diseño, codificación e implementación del módulo de menús y display del STB.

El diseño se realizó de manera modular separando la parte gráfica de la parte funcional, permitiendo el manejo de múltiples skins seleccionables.

El módulo se desarrolló utilizando la capa de abstracción para el hardware gráfico Linux (fbdev - frame buffer).

El mismo permitió una alta performance gráfica con una memoria limitada.

Además, se implementó el soporte de controles remotos infrarrojos mediante el módulo LIRC del GNU/Linux.

Algunos de los menús desarrollados:

  • Información en tiempo real de la programación.
  • Configuraciones generales, configuraciones AV.
  • Electronic Programming Guide (EPG).
  • Bloqueo de Canales.
  • Menú Picture in Picture (PIP).

Tecnologías:

  • Sistemas Operativos: STLinux.
  • Lenguajes: C.
  • APIs: directFB, LIRC.

Softswitch MSK-10 Soporte

Introducción

El Softswitch es un dispositivo que se encarga de la señalización y gestión de servicios en las redes de nueva generación (NGN - Next Generation Network). Es el encargado de conmutar y rutear los paquetes IP entre los distintos medios de acceso o gateways que integran la red.

Proyecto

Se realizaron mejoras y mantenimiento del Softswitch Microtrol MSK-10 y sus componentes:

  • Microtrol Command Center: software para control de usuarios, registro de gateways, manejo de rutas, y control de llamadas en una red de voz sobre IP (voIP).
  • MGCP Call Manager: software para el control y señalización de llamadas telefónicas a través de gateways CPGs (utilizando señalización MGCP), con soporte para llamadas entrantes o salientes a gateways Class 4 (utilizando señalización Q931).
  • SIP Call Manager: software para el manejo de endpoints sobre el protocolo Session Initiation Protocol (SIP).
  • Proxy Sip: software para el manejo de protocolo Session Initiation Protocol (SIP), para actuar en modo trunking.
  • Gateway Class 4: software para conectarse a la red pública de telefonía (PSTN) mediante el protocolos SS7, R2, ISDN y MGCP.
  • Media Proxy: software para la retransmisión de medios para flujos de RTP/RTCP.
  • Herramientas adicionales: diferentes herramientas para el log, trace, configuración y monitoreo del sistema.

Tecnologías

  • Sistemas Operativos: MS Windows 2000
  • Lenguajes: C, C++.
  • Motores de Base de Datos: MS SQL Server 2000.
  • Protocolos: SIP, MGCP, H323, SS7, Q931, RTP/RTCP.

Nat MGCP

Introducción

Network address translation (NAT) permite modificar la cabecera de los paquetes IP para cambiar el destino de los mismos. En algunas ocasiones es necesario no sólo actuar sobre la capa de red (IP), sino en la capa de transporte (ej. UDP) o presentación (ej. SIP). En el caso de telefonía IP, este tipo de NAT establece llamadas entre diferentes endpoints en diferentes redes sin la necesidad de un servidor STUN.

Netfilter mantiene un conjunto de hooks dentro del núcleo de Linux que permite al núcleo registrar funciones callbacks en el stack de red. Una funcion callback registrada es llamada por cada paquete que atraviesa el hook respectivo dentro del stack de red.

Conenction tracking es una característica del Nerfilter que permite al núcleo hacer un seguimiento de todas las conexiones lógicas de la red o sesiones establecidas.

Proyecto

Se utilizó NAT para modificar los paquetes de la mensajería Media Gateway Control Protocol (MGCP) entre una red privada y una red pública. Las nuevas conexiones son capturadas interpretando los SDP, para luego ser utilizadas y remitidas en los paquetes de audio o video con el protocolo Real Time Protocol (RTC/RTCP). Los paquetes MGCP que contienen una SDP son modificados con las correctas direcciones de red.

Se utilizaron los connection tracking y helpers del GNU/Linux Netfilter y se creó también una interfase con datos estadísticos de las conexiones a través del GNU/Linux procfs (/proc/natmgcp).

Tecnologías

  • Sistemas Operativos: GNU/Linux.
  • Lenguajes: C.
  • APIs: Netfilter.

SMS Harbor

Introducción

La red GSM permite el envío y recepción de mensajería de texto mediante Protocol Data Units (PDUs) que contienen comandos DELIVER y SUBMIT, estos PDUs se pueden generar y controlar mediante una serie de comandos AT sobre los dispositivos celulares.

Otros comandos como el STATUS-REPORT y COMMAND pueden ser utilizados en la red GSM para verificar la recepción del mensaje, información de envíos, etc.

Proyecto:

SMS Harbor es una librería API que permite enviar y recibir mensajes SMS a través de diferentes interfaces de programación. La comunicación se realiza mediante comandos AT soportando una gran cantidad de dispositivos. La librería también puede ser accedida como un Servicio Windows a través de distintos métodos de IPC como pipes, tcp, o librerías dinámicas.

Algunas características del SMS Harbor:

  • Envío y recepción de mensajes en formato 7Bit: Permite manejar 160 caracteres por SMS. Implementa el alfabeto 7Bit en su completitud (mapeo con ISO-8859-1, caracteres de escape, etc.).
  • Envío de mensajes en formato UCS2 de 16 bits: Permite manejar 70 caracteres por SMS. Implementa el alfabeto UCS2 en su completitud.
  • Envío y recepción de mensajes en formato Flash.
  • Aviso de retorno de envíos configurable.
  • Envío y recepción de mensajes largos: En formato 7Bits se concatenan de a 153 caracteres. En formato UCS2 se concatenan de a 67 caracteres.
  • Interfases con varias tecnologías: Control Microsoft .Net (C#, Visual Basic, etc.). Interfase de bajo nivel para C, C++. ActiveX para VB6. Interface para VBA. Permite ejecutar cualquier aplicación de Microsoft Office (Access, Excel, PowePoint, Word, etc.). Objeto Java. ODBC para Base de Datos.

Tecnologías:

  • Sistemas Operativos: Windows.
  • Lenguajes: C, C++.
  • Lenguajes Interfaces: VB6, C# .NET, JNI Java.
  • APIs: ATL, COM, C++ boost.

Lowe's System Maintenance

Mantenimiento del Sistema de Lowe's

Introducción

Lowe's Companies, Inc. es una cadena americana de tiendas de mejoramiento del hogar que cuenta con tiendas minoristas en Estados Unidos, Canadá y México. Lowe's Companies, Inc. tiene el puesto nº43 en la lista Fortune 500. Fundada en 1946 en North Wilkesboro, Carolina del Norte, la cadena ya cuenta con más de 14 millones de clientes por semana en sus 1.781 tiendas en Estados Unidos, Canadá y México.

Proyecto

El servicio de mantenimiento identifica los problemas reportados de código en el sistema de Lowes y provee una solución basada en el análisis de logs, reproducciones y análisis de código. El equipo de mantenimiento está compuesto por un líder técnico y un grupo de desarrolladores señor en C/C++.

El equipo de soporte y mantenimiento nearshore del sistema de Lowe's realiza las siguientes tareas:

  • Reproducción de problemas conocidos o no conocidos.
  • Análisis de problemas y búsqueda de la causa raíz en caso de ser no conocido.
  • Diseño de la solución a problemas conocidos.
  • Codificación de problemas conocidos.
  • Mejora y optimización de código.
  • Generación y ejecución de casos de testing (Unit test, Integration test, smoke test, etc.)

El servicio provee una exhaustiva documentación de cada paso del proceso de mantenimiento para contribuir con guías de desarrollo y lograr extender la base de datos de conocimiento del sistema.

Tecnologías:

  • Sistemas Operativos: IBM AIX.
  • Lenguajes: C, C++, Python, ksh.
  • Motores de Base de Datos: IBM DB2.
  • Herramientas: FlexeLint, CVS, DBX.

Orcu Móvil

Introducción

ORCU es una empresa constituida en 1951 como la primera financiera para bienes de consumo de la ciudad de Paraná.

Tiene como objetivo brindar servicios financieros a cada uno de sus actuales y futuros clientes, a través de la excelencia en el servicio, calidad, cooperación y experiencia.

Proyecto

ORCU MóVIL es una plataforma de servicios que se adapta al sistema de software pre-existente de una financiera. Busca abrir canales adicionales de comunicación el público exterior e interior, garantizando así, una mejor interacción con clientes, proveedores, empleados, etc.

Es altamente escalable, puesto que permite incorporar nuevos servicios, nuevas tecnologías en medios de acceso, capacidades o características nuevas y/o mejoras para el sistema.

El sistema ofrece a los clientes las siguientes capacidades, todas ellas accesibles por diferentes medios de acceso (online, e-mail, SMS, Interactive Voice Response (IVR) ):

  • Consultar Saldo y vencimientos.
  • Recarga Virtual.
  • Bloquear Tarjeta.
  • Consultar Promociones disponible y envío de código de descuento luego de consultar una promoción.
  • Resumen de cuenta.

Tecnologías:

  • Sistemas Operativos: Windows XP, UNIX/Linux.
  • Lenguajes de programación: Visual Basic .NET, C, C++, Python, XSLT.
  • Motores de Base de Datos: MySQL.
 

Technologies

Desarrollos multiplataforma

Los sistemas multi-plataforma permiten su ejecución sobre distintos tipos de Hardware (x86,PowerPC, etc.) o Software (Unix/GNU-Linux, MS Windows, Mac OS, etc.).

Sistemas embebidos

Este tipo de sistemas están diseñados para realizar una funcionalidad específica, generalmente dentro de un hardware dedicado. Dentro del sistema se encuentran uno o varios módulos que controlan el mismo por medio de un hardware y software específico. Se ejecutan sobre un hardware especial donde, generalmente, los recursos de memoria y velocidad de procesamiento son escasos.

Sistemas de Comunicaciones

Los sistemas de comunicaciones o telecomunicaciones permiten transmisiones de datos, audio y video en una red de comunicaciones, llamadas redes de nueva generación (NGN).

Programación de Bajo Nivel

Se denomina programación de bajo nivel al desarrollo de software donde se utilizan lenguajes que no tienen, o mantienen, una mínima abstracción con respecto al hardware subyacente. Este tipo de lenguajes permite una rápida performance con muy poca memoria, ya que están en la capa más baja de programación, cercana al hardware.

Desarrollos multiplataforma

Los sistemas multi-plataforma permiten su ejecución sobre distintos tipos de Hardware (x86,PowerPC, etc.) o Software (Unix/GNU-Linux, MS Windows, Mac OS, etc.).

Contamos con una amplia experiencia en desarrollos multi-plataforma sobre diferentes tipos de Software. Desarrollamos una capa de abstracción en C/C++ que permite una fácil transición entre los diferentes Sistemas Operativos (SO) sin necesidad de duplicar el código o pérdida de rendimiento. La misma, implementa un importante conjunto de interfaces de sistema, incluyendo la mayoría de los métodos de Inter Process Communication (IPC) y dependencias de SO, entre ellos:

  • Files: Utiliza la mayoría de las operaciones sobre archivos y directorios.
  • Signals: Permite una comunicación entre procesos mediante un signal handler, asociado a una señal.
  • Sockets: Soporte para manejo de sockets STREAM, DGRAM y RAW.
  • Message queue: Abstracción de cola de mensajes para envíos y recepción de mensajes en forma asíncrona.
  • Pipes: Admite una comunicación bidireccional entre procesos locales a través de pipes con o sin nombre.
  • Semaphores: Consiste en el manejo de semáforos, para el manejo de procesos concurrentes en regiones críticas.
  • Shared memory: Abstracción de la memoria compartida, permitiendo el uso del mismo espacio de memoria entre diferentes procesos.
  • Threads: Manejo de hilos independiente de la plataforma de Software.
  • Config: Permite utilizar diferentes métodos de configuración en las diferentes plataformas (registry, conf files, etc.).
  • Mutex: Primitiva de sincronización que puede utilizarse para la sincronización entre procesos.

Nuestros desarrollos multiplataforma incluyen además, el paso de un sistema nativo a otro sistema. En primer lugar, se realiza un análisis del código, se identifica la dependencia del mismo con la API del SO para crear una funcionalidad dividida que soporte el nuevo SO, dejando intacto el soporte al SO original. Luego se genera un nuevo proyecto utilizando las herramientas necesarias de acuerdo al sistema destino (make, MS VS, Xcode, etc.) que finalmente se agrega al código multiplataforma.

Sistemas embebidos

Este tipo de sistemas están diseñados para realizar una funcionalidad específica, generalmente dentro de un hardware dedicado.

Dentro del sistema se encuentran uno o varios módulos que controlan el mismo por medio de un hardware y software específico. Se ejecutan sobre un hardware especial donde, generalmente, los recursos de memoria y velocidad de procesamiento son escasos.

En este tipo de sistemas, es fundamental un diseño del código optimizado que utilice la menor cantidad de memoria posible y mantenga la performance al más alto nivel, teniendo en cuenta que se encargan de controlar dispositivos en tiempo real.

Los sistemas embebidos utilizan compiladores cruzados (cross-compiler) para la generación de código, estos compiladores permiten generar código de máquina para una plataforma diferente por la cual se está ejecutando el compilador, luego el código generado se transfiere al dispositivo para poder ser utilizado.

Dentro de los sistemas embebidos podemos enumerar algunos de sus usos:

  • En Fábricas e industrias para la instrumentación, automatización, producción y monitoreo.
  • En dispositivos de comunicaciones para celulares, televisión y telefonía.
  • En vehículos para localización y monitoreo.
  • En electrodomésticos para alarmas, sensores, controles a distancia, etc.
  • En domótica para el manejo automático de los diferentes servicios como calefacción, luz, seguridad, etc.
  • En urbanismo para señalizaciones, servicios de transporte, trafico, etc.
  • En medicina para diferentes sistemas de diagnósticos.

Dentro de nuestra experiencia en este tipo de sistemas, podemos destacar la codificación sobre Programmable Logic Controller (PLC) y generación del display de un Set Top Box (STB) para la televisión digital.

Sistemas de Comunicaciones

Los sistemas de comunicaciones o telecomunicaciones permiten transmisiones de datos, audio y video en una red de comunicaciones, llamadas redes de nueva generación (NGN). Estas redes pueden estar distribuidas remotamente en diferentes lugares físicos, logrando interactuar entre sí por medio de Call Agents, Media Gateway Controllers or Access gateways.

En los mismos, la información de media (datos, audio o video) se encapsula en un paquete de datos, donde luego es posible transportar estos paquetes, por ejemplo, a una red IP (VOIP).

Nuestros trabajos en este área incluye el soporte y nuevas funcionalidades en un Softswitch (MSK-10), soluciones de problemas del NAT trasversal en redes VOIP, entre otros.

Alguno de los protocolos en los trabajamos son:

  • MGCP: Media Gateway Control Protocol. Utilizado generalmente para el control de gateways en las redes PSTN.
  • SIP: Session Initiation Protocol. Establece sesiones de comunicaciones.
  • RTP/RTCP: Real-Time Protocol / Real-Time Control Protocol. Definen un stream de media donde se empaquetan el audio o video mediante codecs previamente acordados.
  • H.323: Define un conjunto de protocolos que permiten, entre otras cosas, el manejo de señalización de llamadas y el manejo de registración para la transmisión de audio y video en redes de paquetes.
  • Q.931: Para el establecimiento de llamadas en una red ISDN (Integrated Services Digital Network).
  • SS7: Signalling System No. 7 . Utilizado en las redes de telefonía pública (PSTN).
  • ISDN: (Integrated Service Digital Network). Utilizado en las redes de telefonía pública (PSTN).
  • R2 Signalling: Utilizado para la transmisión de información entre conmutadores telefónicos.
  • Asterisk: Desarrollamos también aplicaciones y módulos basados en la PBX asterisk.
  • Audio Codecs: Trabajamos con una variedad de codecs de audio como G711 U(PCM-U) , G711 A(PCM-A),G729, G723, etc.

Programación de Bajo Nivel

Se denomina programación de bajo nivel al desarrollo de software donde se utilizan lenguajes que no tienen, o mantienen, una mínima abstracción con respecto al hardware subyacente. Este tipo de lenguajes permite una rápida performance con muy poca memoria, ya que están en la capa más baja de programación, cercana al hardware.

La programación de bajo nivel se utiliza generalmente para controlar o realizar operaciones específicas sobre dispositivos de hardware. Estos módulos de software comúnmente son extensiones del núcleo del sistema operativo o drivers que se integran con el mismo.

Podemos enumerar alguno de los usos de la programación de bajo nivel:

  • Generación de drivers para el control de un dispositivos conectados a una pc.
  • Módulos de sistemas operativos para extensión de funcionalidad.
  • En Sistemas embebidos para hardware específicos.
  • Para sistemas en tiempo real donde se necesita garantizar los tiempos de respuesta de manera determinista.
  • Sistemas de comunicaciones, en estos sistemas se necesita una alta performance para el procesamiento de los protocolos subyacentes y el control de distintos HW dedicados.

Contamos con experiencia en los siguientes lenguajes de bajo nivel:

  • Assembler: Es el lenguaje de más bajo nivel. Cada operación se traduce a una instrucción de máquina.
  • C: Es considerado de bajo nivel, ya que el lenguaje expone al programador detalles de la arquitectura subyacente.
  • C++: Puede ser considerado de bajo nivel, ya que la abstracción y manejo de clases se puede corresponder y controlar en la compilación directamente con el código de máquina generado.

Contamos con una variada experiencia en desarrollos de módulos de kernel GNU/Linux y device drivers en diferentes plataformas.

 

Aplicaciones Móviles y Desarrollo Web

Desarrollamos aplicaciones para clientes web o celulares, soportando una amplia variedad de sistemas

Las aplicaciones móviles son más seguras y personalizadas que un sitio web, además de ser más rápidas y permitir el acceso a todas las funcionalidades del dispositivo (en caso de ser nativas).

Las versiones de HTML5 y CSS3 junto con nuevos entornos de programación y herramientas del lado del cliente llevaron el look and feel de los sitios web a otro nivel. Permitiendo además el manejo de parte la capa de negocios dentro del navegador introduciendo arquitecturas como Model View VieModel (MVVM). Estas tecnologías permiten la integración de un sitio web dentro de una aplicación móvil (responsivo).

Desarrollamos sistemas para ser utilizados en entornos web o en aplicaciones móviles de acuerdo a los requerimientos de nuestros clientes soportando una amplia variedad de dispositivos y herramientas como Android, iOS, Blackberry OS, JQuery, AngularJS, RactiveJs, React.

Realizamos una gran variedad de aplicaciones utilizando también toolsets como el Android Native Development Kit (NDK) del sistema Android o el framework Java Native Interface (JNI) para portar librerías en C/C++.

 

Seguridad Informática

Realizamos desarrollos de sistemas distribuidos utilizando protocolos AAA y diferentes tipos de funciones hash criptográficas.

El concepto de seguridad en informática puede aplicarse a la información y datos, así como a los sistemas distribuidos.

La seguridad en el transporte de la información entre 2 puntos distribuidos en un sistema generalmente se encripta dejando la misma ilegible frente a posibles ataques, desencriptando en el destino para que sea nuevamente legible.

La seguridad de accesos a recursos distribuidos se realiza mediante protocolos AAA (Authorization, Authentication and Accounting).

En este sentido, la autenticación o Authentication se refiere a la verificación e integridad de la información (message authentication) y a la verificación de las identidades de las entidades actuantes (user authentication).

Cuando hablamos de autorización o Authorization, nos referimos al proceso de determinar un privilegio en particular para un recurso, servicio, etc. . El mismo puede ser garantizado para un usuario o dispositivo dada una credencial en particular.

El proceso de Contabilización o Accounting esta relaciona con la facturación de los recursos o servicios utilizados.

Algunos de los protocolos que pueden utilizarse en seguridad son:

  • EAP (Extensible Authentication Protocol)
  • PPP (Point to Point Protocol)
  • HMAC-MD5/SHAx (Autenticacion basada en mensajes aplicado a funciones Hash criptográficas)
  • IPSec (Internet Protocol Security)
  • SSL (Secure Socket Layer)
  • TLS (Transport Layer Security)
  • RADIUS (Remote Authentication Dial In User Service)
  • DIAMETER (es el sucesor de RADIUS)

Realizamos desarrollos de sistemas distribuidos utilizando protocolos AAA y diferentes tipos de funciones hash criptográficas.

 

Mantenimiento de software

El proceso de mantenimiento requiere de un equipo altamente calificado y con experiencia en grandes desarrollos.

Todo sistema demanda mantenimiento, necesita nuevas funcionalidades, contiene errores y requiere cambios o actualizaciones de las tecnologías subyacentes.

El proceso de mantenimiento requiere de un equipo altamente calificado y con experiencia en grandes desarrollos. Al no se conocerse el núcleo del sistema ni la arquitectura del mismo los tiempos de aprendizaje se deben reducir al mínimo posible, de esta manera los resultados en las correcciones de errores o desarrollos de nuevas funcionalidades se verán satisfactoriamente realizados en un plazo mucho más rápido.

El proceso de corrección de errores reúne las siguientes etapas:

Contamos con una vasta experiencia en este área. Hemos trabajado con mejoras y nuevas funcionalidades para Softswitch y sus componentes, así como, el mantenimiento del sistema de uno de los retailers más grandes del mundo con más de 3000 tiendas distribuidas en USA, Mexico y Canada.

  • Reproducción del problema, esta etapa se realiza preferentemente en un ambiente de testing controlado.
  • Análisis del problema para encontrar la causa raíz del mismo o investigar una solución temporal en el caso que sea necesario una solución inmediata.
  • Una vez encontrado el problema, se busca y diseña una solución óptima para el mismo.
  • Codificación de la solución propuesta.
  • Una vez codificado se realizan los test necesarios: módulo, integración, stress, etc.
  • Implementación de la nueva versión del código en producción.
 

Herramientas

Lenguajes

  • Estructurado C, Pascal.
  • Orientación objetos C++, Objetive C, .Net (ASP, C#, VB), Java.
  • Funcionales Haskell, Clojure, Erlang.
  • Web HTML5, CSS, JQuery, JavaScript, PHP, XML, XSLT, XPath, XLANG, XSD, JSON.
  • Script Python, Perl, sh/ksh/bash.

Protocolos

  • Internet IPv4,IPv6, TCP, UDP, HTTP, FTP, SMTP, SNMP, POP, IMAP.
  • Comunicación/VOIP SIP, MGCP, SS7, RTP/RTCP, H323, GSM, IMS.
  • AAA & Security RADIUS, DIAMETER, PPP, EAP, IPSec, SSL, TLS, OAuth.
  • Web SOAP, REST

Plataformas / Frameworks / Librerías

  • STL, Boost, POCO, COM, ATL, MFC, GTK, J2EE, J2ME, ASP .NET MVC, Django, Yesod, NodeJS, AngularJS, KnockoutJS.

Data Bases

  • Relational DB2, UDB, MS SQL Server, Oracle, MySQL, SQLite, PostgreSQL.
  • NoSql MongoDB, REDIS.

Sistemas Operativos

  • Tipo Unix AIX, Solaris, GNU/Linux, Mac OS.
  • Windows XP/Vista/7/8.
  • Mobile iOS, Android.
 

Contact

CUR-CERIDER
Ocampo y Esmeralda
Rosario, Santa Fe, Argentina
CP 2000

Tel + 54 341 4230504
[email protected]