Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 84 Next »

This article briefly decribes the microservices of yuuvis® Momentum.

Table of Contents

Introduction

The requirement of high and thus horizontal scalability as well as high availability is currently best combatted by architectures comprising of distributable small services which can be run in more than one instance. Such architectures offer redundance and pinpoint scalabilityleading, among other advantages, to the wild success of this architectural pattern. This article describes the services yuuvis® Momentum is made of.

Core Services

yuuvis® Momentum fields a core consisting of a small zoo of cloud-native microservices, which allows for high availability and scalability. The entirety of the core's functions is made available through the API-gateway as core API. Two servicesthree if counting in the API-gateway serve the microservice architecture itself: ADMIN allowing service administration like restarting a service or changing its intended amount of instances, and CONFIG, reading, caching and delivering configuration information to the other services.

NameFunctionConfiguration profilesCertificatesStandard portsScalable
Gateway
APIAPI-gatewayprod, redis, docker, kubernetes, metricsno7450-7459yes
Functional Core Services




AUTHENTICATIONuser authentication, session managementprod, oauth2, docker, kubernetes, metricsyes80no
ORGANIZATIONmapping users to roles (the latter carrying the permissions)prod, oauth2, keycloak, docker, kubernetes, metricsyes7440-7449yes
SYSTEMschema managementprod, docker, redis, kubernetes, metricsyes7400yes
(as of 2020 Autumn)
REPOSITORYmanagement of the binary storageprod, storage, docker, kubernetes, redis, metricsno7500-7509yes
REGISTRYmanagement of object metadata in the relational databaseprod, cloud, mq, jpa, dbs, redisno7510-7519yes
INDEXindexing in Elasticsearchprod, es, dms, dmscloud, docker, kubernetes, redis, metricsno7291-7300yes
SEARCHprocessing of queriesprod, es, dms, dmscloud, docker, kubernetes, metricsno7221-7230yes
AUDITobject history, audit trail managementprod, jpapostgres, dbs, docker, kubernetes, metricsno7251yes
CONTENTANALYZERsynchronous full-text extraction and determination of the MIME typeprod, docker, kubernetes, metricsno7430-7439yes
Archive Services
ARCHIVEconnector for storage solutionsprod, docker, storageno7530-7539yes
Rendition Services
CONTROLLERjob messaging using third party RabbitMQ and more, used for asynchronous operationsprod, docker, es, oauth2, lc, mq, kubernetesyes7332-7335yes
TEXTEXTRACTORasynchronous full-text extractionprod, docker, es, lc, mq, kubernetesno7400-7429yes
RENDITIONgeneration of renditions of submitted documents
no7341yes

Structural Services

ADMIN* **administration, monitoring, configurationprod, docker, kubernetesno7273yes
CONFIG configuration serverprodno7281yes
DISCOVERY**service registrationprodno7261no
Rollback Administration
COMMANDER*command tool for rollbacksprod, dbs, esno7412

no

* service of special interest for DevOps | ** obsolete when using Kubernetes

Services for Functional Extension

The client services offer, in accordance with the layered onion approach, both additional functionality as well as higher-level API functions valuable to client applications. Next to the user and the viewer services, the web-api gateway service is the main service for the client (for more information, refer to "Additional Services").

NameFunctionConfiguration profilesCertificatesStandard portsscalable
Client Services
API-WEBweb-api gateway, bundling of higher-level functions in one client API, adds more features like custom forms, localization, and object type icons to the system.prodno7550yes
CLIENTreference client based on core and framework libraries that can be used for custom client developmentprodno80yes
ARCHITECT (as of 2020 Winter)
supports custom form modeling including form scripts, localization of technical names, and user management (will be moved to another application later this year).prodno80yes
VIEWERSERVICEoffers client-side viewing capability for certain file typesprodno80yes
USERSERVICEstores user settings and caches user information-no8080yes
SOTHOOKfills the property appClientsystem:leadingTypeIdprodno
10779
yes
Tenant Management 
API-TM
tenant management API with endpoints for maintaining tenants and their usersprod, oauth2no8080yes
MANAGEMENT-CONSOLEmanagement console API as backend service for maintaining organizations that maintain tenants.-no7560yes
MANAGEMENT-CONSOLE-CLIENTWeb-client with a graphical user interface for the management console API. -no80yes
METRICSprovides tenant specific metrics.
The tenant management API offers exposed endpoints of this service.
-no8080yes
Business Process Management (BPM)
BPM-ENGINE (as of 2020 Autumn)
Flowable-based BPM engine-no8080yes

Summary

This article gave information on the modular composition of the yuuvis® Momentum core and its client layer extension which is useful for operations.


Read on

Graphical Overview / Use Cases (Flows)

Error rendering macro 'excerpt-include' : No link could be created for 'Graphical Overview / Use Cases (Flows)'.
 Keep reading

Authentication against the Core API

This article details the authentication methods compatible with the yuuvis® Core API and how to choose the correct one for your use case. Keep reading

Configuring Services using Profiles

This article explains the usage of service profiles in yuuvis® Momentumhow to add and use custom profiles. Keep reading

  • No labels