...
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 services—three 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.
Name | Function | Configuration profiles | Certificates | Standard ports | Scalable |
---|---|---|---|---|---|
Gateway | |||||
API | API-gateway | prod, redis, docker, cloudkubernetes, redismetrics | no | 7450-7459 | yes |
Basic Core Services | |||||
AUTHENTICATION | user authentication, session management | prod, cloud, oauth2, docker, kubernetes, metrics | yes | 80 | no |
ORGANIZATION | mapping users to roles (the latter carrying the permissions) | prod, cloudoauth2, keycloak, mqdocker, trustedkubernetes, keycloakmetrics | yes | 7440-7449 | yes |
SYSTEM | schema management | prod, docker, cloudredis, mqkubernetes, redismetrics | yes | 7400 | yes (as of 2020 Autumn) |
REPOSITORY | management of the binary storage | prod, cloudstorage, docker, kubernetes, redis, metrics | no | 7500-7509 | yes |
REGISTRY | management of object metadata in the relational database | prod, clouddocker, mq, jpajpapostgres, dbs, redis, kubernetes, metrics | no | 7510-7519 | yes |
INDEX | indexing in Elasticsearch | prod, cloudes, esdocker, mqkubernetes, redis, metrics | no | 7291-7300 | yes |
SEARCH | processing of queries | prod, es, clouddocker, eskubernetes, mqmetrics | no | 7221-7230 | yes |
AUDIT | object history, audit trail management | prod, cloud, jpa, dbsjpapostgres, dbs, docker, kubernetes, metrics | no | 7251 | yes |
CONTENTANALYZER | synchronous full-text extraction and determination of the MIME type | prod, docker, cloudkubernetes, metrics | no | 7430-7439 | yes |
Archive Services | |||||
ARCHIVE | connector for storage solutions | prod, clouddocker, storage | no | 7530-7539 | yes |
Rendition Services | |||||
CONTROLLER | job messaging using third party RabbitMQ and more, used for asynchronous operations | prod, docker, es, oauth2, lc, mq, kubernetes | yes | 7332-7335 | yes |
TEXTEXTRACTOR | asynchronous full-text extraction | prod, docker, cloudes, lc, mq, kubernetes | no | 7400-7429 | yes |
RENDITION | generation of renditions of submitted documents | no | 7341 | yes | |
Structural Services | |||||
ADMIN* ** | administration, monitoring, configuration | prod, docker, cloudkubernetes | no | 7273 | yes |
CONFIG CONFIGSERVICE | configuration server | prod, clouddocker, native | no | 7281 | yes (with limitations) |
DISCOVERY** | service registration | prod, clouddocker | no | 7261 | no |
Rollback Administration | |||||
COMMANDER* | command tool for rollbacks | prod, dbs, es | no | 7412 | no |
* service of special interest for DevOps | ** obsolete when using Kubernetes
...
icon | false |
---|
Read on
...
width | 25% |
---|
Basic Use Case Flows
...
width | 25% |
---|
Authentication against the Core API
...
width | 25% |
---|
Configuring Services using Profiles
...