Nuestras tecnologías

Nuestra fórmula de éxito: poner las tecnologías más avanzadas en manos de personas inteligentes y darles autonomía para trabajar con ellas

Plataforma de desarrollo

Miles, nuestro servidor central de soluciones, está desarrollado en JEE7 en Java 8.

Además, disponemos de una plataforma de microservicios basada en Kubernetes en la que nuestros microservicios se crean principalmente con el marco Java Quarkus.io pero los servicios n-Java (que usan, por ejemplo, Go) también forman parte de nuestra línea.

Las soluciones específicas de cara al público (portales web, aplicaciones móviles, etc.) se basan en varias tecnologías: Google Web Toolkit, Angular y Flutter.

Marco de arquitectura

En los últimos años, hemos ampliado nuestra solución central Miles con una plataforma de servicios de nueva generación basada en la nube. Esta arquitectura de microservicios en la nube permite ofrecer características modulares, una disponibilidad 24/7 y una escalabilidad elástica bajo demanda con una integración de datos prácticamente en tiempo real y una potencia analítica avanzada.

Arquitectura de referencia

La arquitectura de referencia es un conjunto específico de tecnologías que se utilizan para implementar todos los componentes, y gestionar y supervisar el entorno de implementación. La plataforma de microservicios utiliza varios componentes para establecer su conjunto de características y funcionalidades. La siguiente lista muestra qué tecnologías se utilizan dentro de la implementación de referencia.

Gestor de API

El «gestor de API» es un elemento fundamental de la plataforma de microservicios. Se utiliza para ofrecer una API de servicios unificada al mundo exterior, exponer la documentación de los servicios y también actúa como una capa de gobernanza para proteger la plataforma de servicios contra el acceso no autorizado y el uso malicioso de los servicios. Como parte de la arquitectura de referencia, Sofico ha seleccionado Tyk.

Proveedor de identidad

El «Proveedor de identidad» es otro componente clave de la arquitectura que se integra estrechamente con el gestor de API para proporcionar autenticación y autorización a nivel de servicio. Como parte de la arquitectura de referencia, Sofico ha seleccionado Keycloak.

Almacenamiento de objetos

El proveedor de almacenamiento nativo de objetos en la nube (Object Store) almacena las funcionalidades en la plataforma de microservicios de modo que el almacenamiento de archivos distribuido queda a disposición para los servicios implementados en la plataforma. Como parte de la arquitectura de referencia Sofico ha seleccionado Minio (compatible con S3).

Orquestación

La capa de «Orquestación» de la arquitectura de referencia hace uso de Kubernetes y tiene un enfoque muy centrado en CI/CD mediante el uso de herramientas como Jenkins, FluxCD y Helm Charts.

Proxy inverso

El «Proxy inverso» habilita una conexión interna simplificada dentro de la plataforma de microservicios y ofrece protección desde el exterior limitando la cantidad de puertos que deben abrirse hacia la plataforma de servicios. Como parte de la arquitectura de referencia, Sofico ha seleccionado Traefik.

Gestión de registros

Los componentes de «Gestión de registros» permiten el registro centralizado y el análisis de registros dentro de la plataforma de microservicios. Como parte de la arquitectura de referencia, Sofico ha seleccionado Elastic Stack.

Monitorización

La función de «Monitorización» permite realizar un seguimiento exhaustivo de todos los componentes involucrados en la plataforma de microservicios. Como parte de la arquitectura de referencia, Sofico ha seleccionado Dynatrace.

Sistema de cola

El «Sistema de cola» ofrece capacidades avanzadas de procesamiento paralelo a la plataforma de microservicios. Como parte de la arquitectura de referencia, Sofico ha seleccionado Kafka.

Flujo de datos

El componente de «Flujo de datos», que está estrechamente vinculado al sistema de cola, permite un flujo rápido de datos entre las bases de datos y los canales de distribución de datos. Como parte de la arquitectura de referencia, Sofico ha seleccionado StreamSets DataCollector o Oracle Goldengate.

Miles core - soporte para la plataforma

Miles core es compatible con un servidor de aplicaciones (Websphere, JBoss, Weblogic) en combinación con una base de datos Oracle o SQL Server. También se puede empaquetar como contenedor en el que se utilice JBoss EAP 7 como servidor de aplicaciones. Son compatibles con varias plataformas: Microsoft Windows Server, Red Hat Enterprise Linux Server (o CentOS), Suse Linux Enterprise o Sun Solaris.