Servicios

Arquitectura de Sistemas de Software

La correcta definición de una arquitectura básica impacta profundamente en todo el proceso de desarrollo de un sistema, así como en su posterior desempeño. Su identificación requiere sin embargo conocimiento y experiencia, que a menudo no están a la disposición de una empresa que emprende un nuevo proyecto de desarrollo. Nuestro equipo está conformado por Arquitectos de Software con amplia experiencia en proyectos de misión crítica desarrollados en J2EE y otras plataformas transaccionales de alto desempeño.

Brindamos apoyo en las tareas de:

  • Identificación de Tecnologías a ser utilizadas.
  • Recomendación de metodologías y frameworks para el proyecto.
  • Diseño fundamental de la aplicación: capas y componentes principales de la arquitectura con énfasis en el desempeño.
  • Definición de los Mecanismos de la Arquitectura.
  • Aseguramiento de que el diseño de la aplicación es adecuadamente documentado.
  • Establecimiento de guías de codificación.
  • Identificación de tareas de implementación.
  • Asesoría en temas de dificultad técnica para los diseñadores e implementadores.
  • Soporte en la estimación de tiempos, costos y beneficios asociados al proyecto.
  • Optimización de procesos de negocio
Desarrollo de Sistemas

Contamos con experiencia desarrollando productos de software de diverso propósito y en diferentes tecnologías y plataformas. Trabajamos metodológicamente con análisis y diseños orientados a objetos y UML desde la etapa de definición de requerimientos hasta las pruebas finales de nuestros productos y sistemas. Nuestros procesos buscan conceptualizar nuestras soluciones en prototipos que se refinan sucesivamente hasta capturar la visión de nuestros clientes respecto a lo que un sistema les debe proporcionar.

Podemos clasificar los servicios de desarrollo en las siguientes categorías:

Desarrollo de Servidores de Propósito General
Este tipo de servidores permite implementar arquitecturas orientadas a servicios de una manera transparente, aportando a la solución final todas las ventajas proporcionadas por SOA (Service Oriented Architecture):
  • Reutilización de lógica
  • Bajo Acoplamiento
  • Flexibilidad ( Facilidad para cambiar la implementación de un servicio ).
Tenemos el conocimiento y la experiencia para desarrollar servidores capaces de proporcionar servicios de diversa índole como por ejemplo:
  • Sistemas de respuesta de voz interactivos (IVRs)
  • Transferencia y Distribución de Archivos con Tolerancia a Fallos.
  • Notificadores de alertas.
  • Encriptación de Datos.
  • Cálculo de funciones matemáticas y financieras.
  • Control remoto de equipos o ATMs.
  • Servicios de monitoreo remoto.

Desarrollo de utilitarios para incremento de productividad

Las facilidades que brindan los ambientes de desarrollo pueden ser complementadas mediante el uso de complementos y herramientas de generación de código que agilitan la labor del desarrollador en el marco de una arquitectura dada, minimizando el esfuerzo y tiempo requeridos para la consecución de una tarea.

Desarrollos a medida

Análisis, diseño, implementación, mantenimiento y soporte de aplicativos desarrollados para satisfacer necesidades puntuales de las organizaciones, sustentados en Análisis y Diseño orientados a objetos con UML y con un enfoque costo - beneficio. Seleccionamos las tecnologías más adecuadas en cada situación y hacemos uso de componentes y librerías preconstruidos que nos permiten alcanzar tiempos de entrega acordes a sus necesidades.

Personalización de Aplicaciones

Adaptamos sistemas de software de diversa índole a las necesidades específicas del entorno de negocio de nuestros cliente.

Integración de Aplicaciones

En ocasiones las aplicaciones requieren integrarse con dispositivos o con otros sistemas externos. Contamos con el conocimiento y la experiencia que permitirá garantizar el éxito en el proceso de construcción y puesta en producción de sistemas integrados.

Desarrollo de switches de comunicaciones

Somos expertos en el desarrollo de componentes orientados a gestionar la interacción con sistemas externos mediante gateways de conexión en línea entre motores de base de datos (Oracle, Sybase, SQLServer, etc.), gestores de mensajería ISO8583, X11, XML o propietarias, y que trabajan con diferentes protocolos de comunicación.

Hemos trabajado en diferentes plataformas y manejamos varias tecnologías:

API's :

  • Microsoft ODS
  • Microsoft DB-Library
  • ODBC y OLE-DB
  • Sybase Open Server
  • Sybase DB-Library y CT-Library
  • Oracle OCI
  • ADO y ADO.NET
  • IBM MQ-Series API
  • Sockets
  • APPCs ( SNA )
  • LibXML

Lenguajes :

  • C
  • C++
  • Objective-C
  • Java
  • C# (ASPX, XAML)

Sistemas Operativos :

  • Windows
  • UNIX : Solaris, HP-UX, AIX, Linux, CentOS, Mac OS-X
Desarrollo de adaptadores y drivers para manejo de dispositivos

Adaptamos sus aplicaciones a cualquier dispositivo mediante la construcción de componentes que le permitan manejar pin/pads, lectores de banda magnética, scanners, capturadores de firmas digitales, dispositivos biométricos, jukeboxes, cajas de seguridad criptográfica, impresoras financieras, tarjetas inteligentes, chips, etc.

Integración Business to Business (B2B)

Podemos identificar y analizar los requerimientos técnicos y de negocios de una organización para diseñar los elementos principales de una solución de integración de socios de negocios business to business (B2B).

La comunicación fuera de los límites de una organización se facilitará mucho si el protocolo empleado fuera el mismo, sin embargo generalmente esto no sucede. Cada protocolo tiene su razón de ser y determina distintos formatos en los datos que manejan las aplicaciones. Estos múltiples formatos utilizados por los socios B2B requieren pasos de transformación previos al uso de la información. Las soluciones de comunicación y transformación de Frameworks están diseñadas para entornos transaccionales complejos de gran volumen y con grandes demandas de seguridad y velocidad.

Nuestras tecnologías middleware aceleran el proceso de integración empresarial con capacidades para integrar sistemas en tiempo real y proporcionar una infraestructura reutilizable en soluciones B2B, tecnologías móbiles y aplicaciones e-commerce. Somos expertos en el desarrollo de Adaptadores que permiten conectar diferentes tipos de aplicaciones, sistemas transaccionales, datos legacy y bases de datos relacionales. Nuestras soluciones reducen el tiempo, costo y riesgo asociados a los proyectos empresariales de integración aportando grandes retornos a la inversión.

Porting

Podemos asistir a nuestros clientes en procesos de renovación tecnológica que impactan sus programas o sus datos. Trabajamos con tecnología que nos permite crear rápidamente utilitarios que minimicen el esfuerzo manual que conlleva el proceso de porting a una nueva tecnología.

Porting de Código

El esfuerzo de reescribir miles o millones de líneas de código de un lenguaje a otro puede ser resuelto si se construyen traductores apropiados. Podemos adaptar programas y algoritmos en miras a su ejecución en otras arquitecturas con mínima intervención manual gracias a nuestro sólido manejo de analizadores léxicos y sintácticos.

Migración de Datos

La migración de grandes volúmenes de información es un proceso complejo si no se maneja con las herramientas y tecnologías adecuadas. La amplia experiencia en el manejo de herramientas como lex, yacc y awk, lenguajes como Perl, C, C++, C# y Java y API's como DB-Library, CT-Library, ADO, ADO.Net, OCI y JDBC nos permite automatizar el proceso de migración de datos para ambientes con grandes volúmenes de información.

Benchmarking

Una arquitectura en un entorno transaccional requiere ser validada mediante pruebas de estrés que permitan determinar el comportamiento del sistema en escenarios de carga predeterminados. Frameworks proporciona apoyo en las diversas etapas de este proceso:.

  • Planificación, generación y carga de datos de prueba
  • Construcción de disparadores transaccionales
  • Identificación de métricas de la prueba
  • Medición de resultados
  • Evaluación de resultados
  • Afinamiento del ambiente transaccional
  • Generación de documentación completa de todo el proceso.
Control de Calidad

Evaluamos la calidad de su software a fin de realizar conclusiones y recomendaciones que ayuden a mejorar su rendimiento y su efectividad en el cumplimiento de las funciones para las que fue diseñado

Auditoría Informática

Realizamos proyectos de Auditoría Informática que permitan evaluar los múltiples Sistemas Informáticos de su empresa a fin de recomendar las mejores soluciones.