Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual View Version History

« Anterior Versión 9 Siguiente »

1. Concepto

La arquitectura básica de TMA se basa principalmente en 3 desarrollos:

  • TCI
  • HERMES
  • ATENEA

El objetivo de esta documentación es poder explicar el funcionamiento de HERMES y el TCI y mostrar donde corresponda, las interfaces que ATENEA expone a los usuarios, sin entrar en detalles técnicos.

2. TCI

Techedge Cloud Integrator, es el integrador y orquestador del TMA, además ofrece una serie de funcionalidades y estándares muy utiles para los desarroladores, que permite no solo agilizar los procesos, si no hacer que todos los desarrollos formen una red de mejoras que se alimentan unos de otros.


En esta página:

3. HERMES

El framework de Hermes funciona como una red de funcionalidades abierta a todos nuestros productos, que a su vez comparten interfaces, utilidades, roles, etc..

Los módulos de Hermes se comunican entre si a través del TCI, y utilizan ATENEA para integrarse en el FrontEnd de los productos.

4. ATENEA

Atenea es un desarrollo basado en Angular, que cuenta con una estructura modular para los desarrollos tanto de Hermes y TCI, así como de los productos.

Cada implantación es modularizable, lo que implica que cada entorno solo cuenta con los módulos necesarios, sin tener que sobrecargar la aplicación.

El acceso a cada recurso se realiza a través de Roles y Permisos, asignados por usuario.

5. Stack Tecnológico

A continuación se presentan cuales son las tecnologías que utiliza la arquitectura de TMA:


Interfaz de usuario


Comunicaciones

CXF

Apache CXF es un framework de servicios de Software Libre. CXF nos ayuda a construir y desarrollar servicios utilizando JAX-WS como API de programación. Estos servicios pueden hablar una gran variedad de protocolos como SOAP, XML/HTTP, HTTP RESTful, o CORBA, y pueden trabajar sobre transportes como HTTP, JMS o JBI.

Rest API

REST, que significa Representational State Transfer, es un estilo de arquitectura que se usa para el desarrollo de servicios web. Una API que sigue los principios de REST se conoce como RESTful API. Los servicios web RESTful se basan en los estándares HTTP y utilizan los métodos HTTP GET, POST, PUT, DELETE y otros para realizar operaciones.

GraphQL

GraphQL es un lenguaje de consulta para APIs. Proporcionan una interfaz fácil de usar para consultar datos de diferentes fuentes en una sola llamada de API.

Lógica de negocio


Datos

SQL Server

Microsoft SQL Server es un sistema de gestión de base de datos relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).

PostgreSQL

PostgreSQL, también llamado Postgres, es un sistema de gestión de bases de datos relacional (RDBMS) orientado a objetos y de código abierto que hace énfasis en la extensibilidad y el cumplimiento de SQL.

Storage

MiniIO

MinIO es un servidor de almacenamiento en la nube compatible con Amazon S3, liberado bajo Licencia Apache v2. Como almacén de objetos, MinIO puede almacenar datos desestructurados como fotos, vídeos, archivos de registro, copias de seguridad e imágenes de contenedor. El tamaño máximo de un objeto es 5TB.

Google Cloud Storage

Cloud Storage es un servicio para almacenar objetos en Google Cloud. Un objeto es un dato inmutable que consta de un archivo de cualquier formato con un tamaño de hasta 5 TB. Los objetos se almacenan en contenedores llamados buckets. Todos los buckets están asociados con un proyecto que, a su vez, se puede agrupar en una organización. Cada proyecto, bucket y objeto es un recurso en Google Cloud. Está estructurado bajo el formato, rendimiento y medidas de seguridad de la nube de Google.

Amazon S3

Amazon S3 o Amazon Simple Storage Service es un servicio ofrecido por Amazon Web Services (AWS) que proporciona almacenamiento de cualquier tipo de objetos a través de una interfaz de servicio web. Ofrece escalabilidad, alta disponibilidad, seguridad y rendimiento (baja latencia) ya que utiliza la misma infraestructura de almacenamiento escalable que utiliza Amazon.com para ejecutar su red de comercio electrónico.

Servidor


DevOps

Páginas relacionadas

  • Sin etiquetas