INGENIERÍA DEL SOFTWARE

La integración de infraestructura, desarrollo de aplicaciones, bases de datos y herramientas de control, requieren de capacidad y liderazgo para poder ser conceptualizados y proyectados a futuro, solucionando los problemas de hoy. Además definimos procesos y metodologías, que sean sistemáticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo y la calidad del producto software. En definitiva, aportamos valor a los procesos de negocio gracias a nuestro valioso conocimiento de soluciones tecnológicas.

ARQUITECTURA JEE

  • Implantación de arquitecturas JEE basado en la separación en 3 capas
  • Capa de presentación (Spring MVC, JSF, etc).
  • Capa de negocio basado en arquitecturas SOA (RESTful, SOAP, WSDL, REST, HTTP y JSON, etc)
  • Capa de almacenamiento(Persistencia de datos: JPA, Hibernate, etc, Diseño de la estrategia transaccional: JTA, Bases de datos: Postgresql, Oracle, DB2, Mysql, NoSQL: MongoDB)).
  • Servidores de aplicaciones y Herramientas
  • Servidores de aplicaciones: Websphere, Tomcat, Jboss
  • Servidores Web: Apache, Nginx
  • Herramientas de Versionado: Git, SVN,
  • Herramientas de Construcción JAVA: Maven, Ant
  • Más servicios
  • Procesos batch con Spring Batch
  • Realización de informes(JasperReports, Pentaho)
  • Sistemas expertos con Drools
  • Autenticación(CAS, spring security, Oauth2, etc)
  • Pruebas unitarias y de integración(Junit o TestNG)

GESTIÓN DE PROYECTOS INFORMÁTICOS

  • Gestión y planificación de proyectos infórmaticos en cualquier tipo de entorno incluido el financiero(banca, aseguradoras, etc)
  • Análisis de viabilidad de nuevos proyectos.
  • Gestión de Requisitos del sistema
  • Planificación del proyecto de software
  • Seguimiento y Supervisión del proyecto
  • Gestión de subcontratos de software
  • Garantía de calidad de software
  • Gestión de la configuración del software
  • Definición de los estándares empresariales para la gestión de los proyectos informáticos aplicando metodologías ágiles y siguiendo el modelo de madurez CMMI.
  • Gestión en las nuevas técnicas de gestión ágil de proyectos informáticos (Scrum, Kanban)
  • Scrum, que se adapta a la perfección al mantenimiento evolutivo de las aplicaciones
  • Kanban, que se adapta mejor a un sistema de gestión de incidencias
  • Preparación de documentación para la externalización de proyectos utilizando el lenguaje UML.

FRAMEWORK SPRING

  • Somos especialistas en el Framework Spring, lider en el desarrollo de aplicaciones JEE. El Framework de Spring está especialmente diseñado para establecer la separación de las capas en el desarrollo de aplicaciones J2EE permitiendo mejoras en la calidad del Software y en la productividad de la empresa. Además, Spring da soporte a cada una de las capas con, entre otros, los siguientes proyectos:
  • Spring da soporte a cada una de las capas con, entre otros, los siguientes proyectos:
  • Spring MVC: Framework para el desarrollo de aplicaciones Web y Servicios Web basados en REST.
  • Spring WebFlow: Permite definir el flujo de navegación de las aplicaciones WEB.
  • Spring Security: Permite la abstracción de la capa de seguridad y cubre los aspectos de autenticación y autorización en una aplicación WEB.
  • Spring Data JPA: Aumenta la facilidad de uso del Api de Java para la persistencia de datos JPA.
  • Spring JDBC: Facilita el acceso a las bases de datos relacionales.
  • Spring Batch: Framework para la creación de procesos Batch.

SEGURIDAD

Somos especialistas en la seguridad en las aplicaciones que basamos en los tres pilares siguientes:

  • Autenticación: la autenticación es el proceso de intento de verificar la identidad digital del remitente de una comunicación como una petición para conectarse. En nuestras aplicaciones JEE utilizamos las siguientes tecnologías, según las necesidades:
  • Spring Security.
  • El protocolo de Single Sign On CAS(Central Authentication Service).
  • Protocolo Oauth2.
  • Autorización. Proceso por el cual la red de datos autoriza al usuario identificado a acceder a determinados recursos de la misma. Cubrimos esta necesidad con Spring Security y su sistema de Roles y Autorizaciones.
  • Auditoría. Mediante la cual la red o sistemas asociados registran todos y cada uno de los accesos a los recursos que realiza el usuario autorizados o no. Hacemos transparente al desarrollo el registro al acceso utilizando tecnologías como Spring Data JPA.