Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page Properties
hiddentrue
idDONE

Product Version
Report Notepublished
Assignee

Resources & Remarks

https://wiki.optimal-systems.de/pages/viewpage.action?pageId=62423148

View file
nameenaio_doku_18-02-2019_Zusammenfassung1802.pdf
height250

Note that the services in the table are sorted with thought - insert new ones where they fit best.

  • configuration profiles for rendition service?
  • Link Tutorials or Concept articles!
  • (Haken) AD/AK => Check what happend to good old DISCOVERY - I understand it is somewhat redundant within k8s, but still check it.
    => für Kubernetis nicht notwendig - nur für windows cloud notwendig | kleine Kunden für E-Mail-Anbindung - POs fragen wegen Doku
  • (Haken) KOLIBRI => client services - done by Max and Jürgen Widiker, updated by Inga with the new ones like architect etc..
  • (tick) BPM / User => Inga added the info and handed it over for review (ERA-7508)

Modification History

NameDateProduct VersionAction
Antje08 FEB 20212.4New page properties macro.
Martin16 MAR 20212.4Added tenant management API, management console API & client
Antje17 MAY 20212021 Summersplit into core and additional services for new structure



Excerpt

This article briefly decribes the microservices of yuuvis® Momentum.


Section
bordertrue


Column

Table of Contents

Table of Contents
exclude(Table of Contents|Summary|Read on|Another Tutorial|Another Concept Article|Configuration of Microservices using Profiles|Ressources|Remarks|Authentication against the Core API|Graphical Overview \/ Use Cases \(Flows\)|Login to the Core API \(Java\))


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, metrics
cloud, redisno7450-7459yes
Functional
Basic Core Services
AUTHENTICATIONuser authentication, session managementprod,
oauth2, docker, kubernetes, metrics
cloudyes80no
ORGANIZATIONmapping users to roles (the latter carrying the permissions)prod,
oauth2
cloud,
keycloak
mq,
docker
trusted,
kubernetes, metrics
keycloakyes7440-7449yes
SYSTEMschema managementprod,
docker
cloud, mq, redis
, kubernetes, metrics
yes7400yes
(as of 2020 Autumn)
REPOSITORYmanagement of the binary storageprod,
storage, docker, kubernetes, redis, metrics
cloudno7500-7509yes
REGISTRYmanagement of object metadata in the relational databaseprod, cloud, mq, jpa, dbs, redisno7510-7519yes
INDEXindexing in Elasticsearchprod, cloud, es,
dms, dmscloud, docker, kubernetes, redis, metrics
mq, redisno7291-7300yes
SEARCHprocessing of queriesprod, cloud, es,
dms, dmscloud, docker, kubernetes, metrics
mqno7221-7230yes
AUDITobject history, audit trail managementprod,
jpapostgres
cloud, jpa, dbs
, docker, kubernetes, metrics
no7251yes
CONTENTANALYZERsynchronous full-text extraction and determination of the MIME typeprod,
docker, kubernetes, metrics
cloudno7430-7439yes
Archive Services
ARCHIVEconnector for storage solutionsprod,
docker
cloud, storageno7530-7539yes
Rendition Services
CONTROLLERjob messaging using third party RabbitMQ and more, used for asynchronous operationsprod,
docker,
es, oauth2, lc, mq
, kubernetes
yes7332-7335yes
TEXTEXTRACTORasynchronous full-text extractionprod,
docker, es
cloud, lc, mq
, kubernetes
no7400-7429yes
RENDITIONgeneration of renditions of submitted documents
no7341yes

Structural Services

ADMIN* **administration, monitoring, configurationprod,
docker, kubernetes
cloudno7273yes
CONFIG configuration serverprod, cloud, nativeno7281yes
DISCOVERY**service registrationprod, cloudno7261no
Rollback Administration
COMMANDER*command tool for rollbacksprod, dbs, esno7412

no

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

...

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").

...

10779

...

Summary

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


Info
iconfalse

Read on

Section


Column
width25%

Graphical Overview / Use Cases (Flows)

Insert excerpt
Graphical Overview / Use Cases (Flows)
Graphical Overview / Use Cases (Flows)
nopaneltrue
 Keep reading


Column
width25%

Authentication against the Core API

Insert excerpt
Authentication against the Core API
Authentication against the Core API
nopaneltrue
 Keep reading


Column
width25%

Configuring Services using Profiles

Insert excerpt
Configuring Services using Profiles
Configuring Services using Profiles
nopaneltrue
 Keep reading



...