Goobi-Tage 2019 - Goobi 19.09 under the Hood

intranda GmbH
intranda GmbHManaging Director at intranda GmbH
Goobi 19.09 under the hood
Technische Neuerungen an Goobi workflow
1
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Was haben wir verbessert?
1. Build-System und Arbeitsweise
2. Integration mit anderen Tools
3. Performance und Skalierbarkeit
2
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Build-System und Arbeitsweise
Maven, gitea und pull-requests
3
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Maven
Maven ist ein Build-Management-Tool für Java Projekte, das sich auch um
Abhängigkeiten und deren
Versionen kümmert.
Durch die Nutzung von Maven haben wir folgendes gewonnen:
Besserer Überblick über Abhängigkeiten und deren Versionen
Goobi workflow hat mit jedem release eine feste Version
Plugins hängen direkt von einer Goobi workflow Version ab
4
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Plugin-Übersicht
5
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Gitea
...ist unser neuer Git-Hosting-Dienst. Hier haben wir die Möglichkeit
von pull-requests und code-
reviews gewonnen.
6
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Gitea
7
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Neue Arbeitsweise mit Gitea
8
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Integration mit anderen Tools
HTTP, CORS, REST, JSON...
9
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Neue Schritte-Art: HTTP-Schritt
10
Oliver
Paetzel,
intranda
GmbH
25.09.2019
HTTP-Schritt: Möglichkeiten
Schritt schließen / warten
HTTP Methode wählen:
POST
PUT
PATC
HTTP body mit ersetzten Goobi-Variablen
HTTP body als JSON einlesen und Variablen als JSON escapen
11
Oliver
Paetzel,
intranda
GmbH
25.09.2019
REST-API: neue endpoints
Es gibt mehrere neue endpoints für die REST-API. Zwei davon sind
besonders nett:
GET/POST /api/processes/search
POST /api/processes
12
Oliver
Paetzel,
intranda
GmbH
25.09.2019
POST /api/processes/search
{

"filterProjects": [

"Sample project"

],

"metadataFilters": [

{

"conjunctive": true,

"filters": [

{

"field": "Author",

"relation": "LIKE",

"value": "Max Muster"

},

{

"field": "Author",

"relation": "NEQUAL",

"value": "Max Musterfrau"

}

]

},

{

"conjunctive": false,

"filters": [

{

"field": "PlaceOfPublication",

"relation": "NLIKE",

"value": "Berlin"

},

{

"field": "PublicationYear",

"relation": "EQUAL",

"value": "1887"

}

]

}

],

"metadataConjunctive": false,

"sortField": "Author",

"sortDescending": false,

"limit": 0,

"offset": 0,

"wantedFields": [

"PlaceOfPublication",

"TitleDocMain",

"PublisherName",

"Author"

]

}

13
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Antwort
[

{

"id": 122,

"name": null,

"ruleset": "ruleset_wellcome.xml",

"metadata": {

"AccessLicense": [

{

"value": "PDM",

"labels": {

"de": "Zugriffslizenz",

"en": "Access license",

"es": "Licencia de acceso"

},

"authorityID": null,

"authorityValue": null,

"authorityURI": null

}

],

"AccessStatus": [

{

"value": "Open",

"labels": {

"de": "Zugriffsstatus",

"en": "Access status"

},

"authorityID": null,

"authorityValue": null,

"authorityURI": null

}

],

"AdditionalInformation": [

{

"value": "Consists of lists of members of the Committee of Visitors for the Stafford and Burntwood asylums, report of the Committee of Visitors for Stafford (Wrottesley, chairman) [...]",

"labels": {

"de": "Weitere Informationen",

"en": "Additinal information",

"es": "Additinal information"

},

"authorityID": null,

"authorityValue": null,

"authorityURI": null

}

]

}

}

]

14
Oliver
Paetzel,
intranda
GmbH
25.09.2019
POST /api/processes
{

"identifier": "2002001",

"templateId": 47,

"logicalDSType": "Monograph",

"properties": {

"barcode": "98764343210",
"consignment_no": "P0001"

},

"metadata": {

"PublisherName": "MyPublisher",

"TitleDocMain": "My fine title"

}

}

Antwort:
{

"result": "success",

"errorText": null,

"processName": "2002001",

"processId": 4243

}

15
Oliver
Paetzel,
intranda
GmbH
25.09.2019
REST-API: CORS einfach konfigurierbar
<restConfig>

<endpoint path="/processes/search">

<cors>

<method>GET</method> 

<method>POST</method> 

<origin>http://intranda.com</origin> 

<origin>https://intranda.com</origin>
</cors> 

<method name="get"> 

<allow netmask="0:0:0:0:0:0:0:1/128" token="geheim"/> 

<allow netmask="::2/128" token="geheim"/> 

<header name="ollis-super-header"> 

<value>bla</value> 

<value>blubb</value> 

</header> 

</method>

</endpoint>

</restConfig>

16
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Performance und Skalierbarkeit
Dateisystem, Thumbnails und Warteschlangen
17
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Diverse Performance Verbesserungen
Verbesserte SQL queries
Weniger Dateisystemzugriffe
Jpeg2000 Anzeige mit openJPEG
18
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Thumbnails
Goobi workflow benutzt ab jetzt für sämtliche Bildauslieferungen (sofern
vorhanden) Thumbnail-
Ordner mit vorher skalierten Bildern.
19
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Beispiel-Vorgangs-Ordner
├── images

│   ├── adnartni1403_media

│   │   ├── 00000001.jpg

│   │   ├── 00000002.jpg

│   │   ├── 00000003.jpg

│   │   ├── 00000004.jpg

│   │   └── 00000005.jpg

│   └── master_adnartni1403_media

│   ├── 00000001.tif

│   ├── 00000002.tif

│   ├── 00000003.tif

│   ├── 00000004.tif

│   └── 00000005.tif

└── thumbs

├── adnartni1403_media_400

│   ├── 00000001.jpg

│   ├── 00000002.jpg

│   ├── 00000003.jpg

│   ├── 00000004.jpg

│   └── 00000005.jpg

└── adnartni1403_media_800

├── 00000001.jpg

├── 00000002.jpg

├── 00000003.jpg

├── 00000004.jpg

└── 00000005.jpg

20
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Warteschlangen
Die GoobiScript-Warteschlange wurde Thread-safe gemacht, d.h. es
können jetzt ohne Angst vor
Fehlern neue GoobiScripte gestartet
werden, während andere noch laufen.
21
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Warteschlangen
Die GoobiScript-Warteschlange wurde Thread-safe gemacht, d.h. es
können jetzt ohne Angst vor
Fehlern neue GoobiScripte gestartet
werden, während andere noch laufen.
trotzdem...
22
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Skalierbarkeit: ActiveMQ message queue
ActiveMQ bringt viele praktische Dinge mit:
Recovery wenn ein consumer ausfällt
Retry mit backoff-multiplier
Persistenz ins Dateisystem oder in die Datenbank
23
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Automatische Schritte direkt in die Queue
24
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Message Queue Ansicht
25
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Ende
26
Oliver
Paetzel,
intranda
GmbH
25.09.2019
Goobi-Tage 2019 - Goobi 19.09 under the Hood
1 of 27

Recommended

Goobi-Tag 2020 - Goobi workflow Entwicklungsrückblick by
Goobi-Tag 2020 - Goobi workflow EntwicklungsrückblickGoobi-Tag 2020 - Goobi workflow Entwicklungsrückblick
Goobi-Tag 2020 - Goobi workflow Entwicklungsrückblickintranda GmbH
216 views69 slides
Goobi-Tag 2020 - Ausblick by
Goobi-Tag 2020 - AusblickGoobi-Tag 2020 - Ausblick
Goobi-Tag 2020 - Ausblickintranda GmbH
185 views108 slides
2. intranda viewer Tag: Ausblick by
2. intranda viewer Tag: Ausblick2. intranda viewer Tag: Ausblick
2. intranda viewer Tag: Ausblickintranda GmbH
966 views53 slides
3x2+1 - Entwicklungen von intranda innerhalb der letzten 12 Monate by
3x2+1 - Entwicklungen von intranda innerhalb der letzten 12 Monate3x2+1 - Entwicklungen von intranda innerhalb der letzten 12 Monate
3x2+1 - Entwicklungen von intranda innerhalb der letzten 12 Monateintranda GmbH
5.6K views86 slides
2. intranda viewer Tag: Entwicklungen der letzten zwei Jahre by
2. intranda viewer Tag: Entwicklungen der letzten zwei Jahre2. intranda viewer Tag: Entwicklungen der letzten zwei Jahre
2. intranda viewer Tag: Entwicklungen der letzten zwei Jahreintranda GmbH
1.1K views73 slides
Willkommen zum Goobi workflow Tag 2018 by
Willkommen zum Goobi workflow Tag 2018Willkommen zum Goobi workflow Tag 2018
Willkommen zum Goobi workflow Tag 2018intranda GmbH
1.6K views27 slides

More Related Content

What's hot

Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewer by
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewerintranda GmbH
78 views118 slides
Goobi-Tag 2021 - Rückblick Goobi workflow by
Goobi-Tag 2021 - Rückblick Goobi workflowGoobi-Tag 2021 - Rückblick Goobi workflow
Goobi-Tag 2021 - Rückblick Goobi workflowintranda GmbH
360 views94 slides
Entwicklungsrückblick Goobi workflow über die letzten 12 Monate by
Entwicklungsrückblick Goobi workflow über die letzten 12 MonateEntwicklungsrückblick Goobi workflow über die letzten 12 Monate
Entwicklungsrückblick Goobi workflow über die letzten 12 Monateintranda GmbH
1.5K views82 slides
2. intranda viewer Tag: Behind the scenes by
2. intranda viewer Tag: Behind the scenes2. intranda viewer Tag: Behind the scenes
2. intranda viewer Tag: Behind the scenesintranda GmbH
1.5K views23 slides
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1 by
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1intranda GmbH
1.7K views65 slides
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ... by
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...intranda GmbH
1.7K views83 slides

What's hot(20)

Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewer by intranda GmbH
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
intranda GmbH78 views
Goobi-Tag 2021 - Rückblick Goobi workflow by intranda GmbH
Goobi-Tag 2021 - Rückblick Goobi workflowGoobi-Tag 2021 - Rückblick Goobi workflow
Goobi-Tag 2021 - Rückblick Goobi workflow
intranda GmbH360 views
Entwicklungsrückblick Goobi workflow über die letzten 12 Monate by intranda GmbH
Entwicklungsrückblick Goobi workflow über die letzten 12 MonateEntwicklungsrückblick Goobi workflow über die letzten 12 Monate
Entwicklungsrückblick Goobi workflow über die letzten 12 Monate
intranda GmbH1.5K views
2. intranda viewer Tag: Behind the scenes by intranda GmbH
2. intranda viewer Tag: Behind the scenes2. intranda viewer Tag: Behind the scenes
2. intranda viewer Tag: Behind the scenes
intranda GmbH1.5K views
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1 by intranda GmbH
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1
intranda GmbH1.7K views
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ... by intranda GmbH
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...
intranda GmbH1.7K views
3. intranda viewer Tag: Die mobile digitale Bibliothek by intranda GmbH
3. intranda viewer Tag: Die mobile digitale Bibliothek3. intranda viewer Tag: Die mobile digitale Bibliothek
3. intranda viewer Tag: Die mobile digitale Bibliothek
intranda GmbH562 views
Goobi-Tag 2021 - Ausblick by intranda GmbH
Goobi-Tag 2021 - AusblickGoobi-Tag 2021 - Ausblick
Goobi-Tag 2021 - Ausblick
intranda GmbH379 views
Die neuen Perspektiven für die Goobi Community: Plattform, Foren und Events by intranda GmbH
Die neuen Perspektiven für die Goobi Community: Plattform, Foren und EventsDie neuen Perspektiven für die Goobi Community: Plattform, Foren und Events
Die neuen Perspektiven für die Goobi Community: Plattform, Foren und Events
intranda GmbH1.4K views
3. intranda viewer Tag: Named Entity Recognition im Regelbetrieb by intranda GmbH
3. intranda viewer Tag: Named Entity Recognition im Regelbetrieb3. intranda viewer Tag: Named Entity Recognition im Regelbetrieb
3. intranda viewer Tag: Named Entity Recognition im Regelbetrieb
intranda GmbH577 views
3. intranda viewer Tag: Status quo und Releaseplanung des intranda viewers in... by intranda GmbH
3. intranda viewer Tag: Status quo und Releaseplanung des intranda viewers in...3. intranda viewer Tag: Status quo und Releaseplanung des intranda viewers in...
3. intranda viewer Tag: Status quo und Releaseplanung des intranda viewers in...
intranda GmbH714 views
Automatisierte Qualitätsprüfung von Bildern mit Goobi und GoldenThread by intranda GmbH
Automatisierte Qualitätsprüfung von Bildern mit Goobi und GoldenThreadAutomatisierte Qualitätsprüfung von Bildern mit Goobi und GoldenThread
Automatisierte Qualitätsprüfung von Bildern mit Goobi und GoldenThread
intranda GmbH1.3K views
2. intranda Goobi Tag: Neuigkeiten und Entwicklungssprünge rund um Goobi 2.1 by intranda GmbH
2. intranda Goobi Tag: Neuigkeiten und Entwicklungssprünge rund um Goobi 2.12. intranda Goobi Tag: Neuigkeiten und Entwicklungssprünge rund um Goobi 2.1
2. intranda Goobi Tag: Neuigkeiten und Entwicklungssprünge rund um Goobi 2.1
intranda GmbH528 views
Die Arbeitsweise der anderen mit Plugins für alles und jeden by intranda GmbH
Die Arbeitsweise der anderen mit Plugins für alles und jedenDie Arbeitsweise der anderen mit Plugins für alles und jeden
Die Arbeitsweise der anderen mit Plugins für alles und jeden
intranda GmbH435 views
Goobi-Tag 2020 - Willkommen by intranda GmbH
Goobi-Tag 2020 - WillkommenGoobi-Tag 2020 - Willkommen
Goobi-Tag 2020 - Willkommen
intranda GmbH200 views
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewer by intranda GmbH
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
intranda GmbH434 views
Goobi viewer - Der lange Weg zu Open Source by intranda GmbH
Goobi viewer - Der lange Weg zu Open SourceGoobi viewer - Der lange Weg zu Open Source
Goobi viewer - Der lange Weg zu Open Source
intranda GmbH223 views
Willkommen zum Goobi viewer Tag 2018 by intranda GmbH
Willkommen zum Goobi viewer Tag 2018Willkommen zum Goobi viewer Tag 2018
Willkommen zum Goobi viewer Tag 2018
intranda GmbH1.7K views
2. intranda Goobi Tag: Die neue Goobi-Oberfläche by intranda GmbH
2. intranda Goobi Tag: Die neue Goobi-Oberfläche2. intranda Goobi Tag: Die neue Goobi-Oberfläche
2. intranda Goobi Tag: Die neue Goobi-Oberfläche
intranda GmbH587 views
1. intranda Goobi Tag: Schulungen bei intranda by intranda GmbH
1. intranda Goobi Tag: Schulungen bei intranda1. intranda Goobi Tag: Schulungen bei intranda
1. intranda Goobi Tag: Schulungen bei intranda
intranda GmbH2.4K views

Similar to Goobi-Tage 2019 - Goobi 19.09 under the Hood

OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi by
OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGiOSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi
OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGiPatrick Baumgartner
2.9K views169 slides
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ... by
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...IBsolution GmbH
14 views11 slides
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ... by
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
3.8K views27 slides
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider by
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderVerein FM Konferenz
633 views57 slides
C++ Dependency Management 2.0 by
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0Patrick Charrier
4.2K views32 slides
Präsentation plug in development by
Präsentation plug in developmentPräsentation plug in development
Präsentation plug in developmentxxtesaxx
934 views65 slides

Similar to Goobi-Tage 2019 - Goobi 19.09 under the Hood(20)

OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi by Patrick Baumgartner
OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGiOSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi
OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi
Patrick Baumgartner2.9K views
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ... by IBsolution GmbH
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
IBsolution GmbH14 views
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ... by LeanIX GmbH
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
LeanIX GmbH3.8K views
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider by Verein FM Konferenz
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
Präsentation plug in development by xxtesaxx
Präsentation plug in developmentPräsentation plug in development
Präsentation plug in development
xxtesaxx934 views
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider by Verein FM Konferenz
FMK2019 FileMaker Anbindung an Online Systeme by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
PLM Open Hours - Einsatzbeispiele von Business Productivity Apps by Intelliact AG
PLM Open Hours - Einsatzbeispiele von Business Productivity AppsPLM Open Hours - Einsatzbeispiele von Business Productivity Apps
PLM Open Hours - Einsatzbeispiele von Business Productivity Apps
Intelliact AG1.4K views
Ist Gradle auch für die APEX-Projekte? by MT AG
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?
MT AG458 views
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin by Verein FM Konferenz
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
Günzel/Griesbaum - Polycloud: Kann ein Vendor Lock-in Vorteile bringen? by Andreas Günzel
Günzel/Griesbaum - Polycloud: Kann ein Vendor Lock-in Vorteile bringen?Günzel/Griesbaum - Polycloud: Kann ein Vendor Lock-in Vorteile bringen?
Günzel/Griesbaum - Polycloud: Kann ein Vendor Lock-in Vorteile bringen?
Andreas Günzel636 views
2019 DNUG #46: Mobil bis Desktop auf einen Schlag – Web-Anwendungen zu Progre... by Knut Herrmann
2019 DNUG #46: Mobil bis Desktop auf einen Schlag – Web-Anwendungen zu Progre...2019 DNUG #46: Mobil bis Desktop auf einen Schlag – Web-Anwendungen zu Progre...
2019 DNUG #46: Mobil bis Desktop auf einen Schlag – Web-Anwendungen zu Progre...
Knut Herrmann110 views
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher by Anselm Magel
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
Anselm Magel1.5K views
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core by Gregor Biswanger
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger212 views
Predictive Analytics World Deutschland 2016 by Rising Media Ltd.
Predictive Analytics World Deutschland 2016Predictive Analytics World Deutschland 2016
Predictive Analytics World Deutschland 2016
Rising Media Ltd.2.9K views
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter... by Verein FM Konferenz
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
Verein FM Konferenz1.9K views
Parkraumbewirtschaftung mit Oracle ADF Mobile? by enpit GmbH & Co. KG
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?
enpit GmbH & Co. KG1.6K views
Testing einer Angular App by Florian Bader
Testing einer Angular AppTesting einer Angular App
Testing einer Angular App
Florian Bader117 views

More from intranda GmbH

Goobi-Tag 2021: Barrierefreiheit im Goobi viewer by
Goobi-Tag 2021: Barrierefreiheit im Goobi viewerGoobi-Tag 2021: Barrierefreiheit im Goobi viewer
Goobi-Tag 2021: Barrierefreiheit im Goobi viewerintranda GmbH
321 views13 slides
Goobi-Tag 2021: „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr... by
Goobi-Tag 2021:  „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...Goobi-Tag 2021:  „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...
Goobi-Tag 2021: „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...intranda GmbH
351 views14 slides
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita... by
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...intranda GmbH
216 views29 slides
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen by
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / ErfahrungenGoobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungenintranda GmbH
225 views15 slides
Goobi-Tag 2021: Goobi viewer in Docker Containern by
Goobi-Tag 2021: Goobi viewer in Docker ContainernGoobi-Tag 2021: Goobi viewer in Docker Containern
Goobi-Tag 2021: Goobi viewer in Docker Containernintranda GmbH
367 views20 slides
Goobi-Tag 2021: Right to left - Goobi viewer Design by
Goobi-Tag 2021: Right to left - Goobi viewer DesignGoobi-Tag 2021: Right to left - Goobi viewer Design
Goobi-Tag 2021: Right to left - Goobi viewer Designintranda GmbH
337 views24 slides

More from intranda GmbH(20)

Goobi-Tag 2021: Barrierefreiheit im Goobi viewer by intranda GmbH
Goobi-Tag 2021: Barrierefreiheit im Goobi viewerGoobi-Tag 2021: Barrierefreiheit im Goobi viewer
Goobi-Tag 2021: Barrierefreiheit im Goobi viewer
intranda GmbH321 views
Goobi-Tag 2021: „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr... by intranda GmbH
Goobi-Tag 2021:  „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...Goobi-Tag 2021:  „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...
Goobi-Tag 2021: „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...
intranda GmbH351 views
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita... by intranda GmbH
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...
intranda GmbH216 views
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen by intranda GmbH
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / ErfahrungenGoobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen
intranda GmbH225 views
Goobi-Tag 2021: Goobi viewer in Docker Containern by intranda GmbH
Goobi-Tag 2021: Goobi viewer in Docker ContainernGoobi-Tag 2021: Goobi viewer in Docker Containern
Goobi-Tag 2021: Goobi viewer in Docker Containern
intranda GmbH367 views
Goobi-Tag 2021: Right to left - Goobi viewer Design by intranda GmbH
Goobi-Tag 2021: Right to left - Goobi viewer DesignGoobi-Tag 2021: Right to left - Goobi viewer Design
Goobi-Tag 2021: Right to left - Goobi viewer Design
intranda GmbH337 views
Goobi-Tag 2021: Goobi im Einsatz im Niedersächsischen Landesamt für Denkmalpf... by intranda GmbH
Goobi-Tag 2021: Goobi im Einsatz im Niedersächsischen Landesamt für Denkmalpf...Goobi-Tag 2021: Goobi im Einsatz im Niedersächsischen Landesamt für Denkmalpf...
Goobi-Tag 2021: Goobi im Einsatz im Niedersächsischen Landesamt für Denkmalpf...
intranda GmbH359 views
Goobi-Tag 2021: Goobi meets OCR4all-libraries by intranda GmbH
Goobi-Tag 2021: Goobi meets OCR4all-librariesGoobi-Tag 2021: Goobi meets OCR4all-libraries
Goobi-Tag 2021: Goobi meets OCR4all-libraries
intranda GmbH399 views
Goobi-viewer-Tag 2019 - Viel zu tun: Geheimbaustellen und Ideen für die nächs... by intranda GmbH
Goobi-viewer-Tag 2019 - Viel zu tun: Geheimbaustellen und Ideen für die nächs...Goobi-viewer-Tag 2019 - Viel zu tun: Geheimbaustellen und Ideen für die nächs...
Goobi-viewer-Tag 2019 - Viel zu tun: Geheimbaustellen und Ideen für die nächs...
intranda GmbH211 views
Goobi-viewer-Tag 2019 - Willkommen by intranda GmbH
Goobi-viewer-Tag 2019 - WillkommenGoobi-viewer-Tag 2019 - Willkommen
Goobi-viewer-Tag 2019 - Willkommen
intranda GmbH203 views
Goobi-Tage 2019 - Goobi workflow Entwicklungsrückblick über die letzten 12 M... by intranda GmbH
Goobi-Tage 2019 -  Goobi workflow Entwicklungsrückblick über die letzten 12 M...Goobi-Tage 2019 -  Goobi workflow Entwicklungsrückblick über die letzten 12 M...
Goobi-Tage 2019 - Goobi workflow Entwicklungsrückblick über die letzten 12 M...
intranda GmbH179 views
Goobi-workflow-Tag 2019 - Willkommen by intranda GmbH
Goobi-workflow-Tag 2019 - WillkommenGoobi-workflow-Tag 2019 - Willkommen
Goobi-workflow-Tag 2019 - Willkommen
intranda GmbH188 views
Goobi-Tage 2019 - Die neue intranda OCR Pipeline by intranda GmbH
Goobi-Tage 2019 - Die neue intranda OCR PipelineGoobi-Tage 2019 - Die neue intranda OCR Pipeline
Goobi-Tage 2019 - Die neue intranda OCR Pipeline
intranda GmbH163 views
Goobi-Tag 2021 - (Semi-) Automatische Strukturerkennung by intranda GmbH
Goobi-Tag 2021 - (Semi-) Automatische StrukturerkennungGoobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
Goobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
intranda GmbH349 views
Goobi-Tag 2021 - Der intranda OCR-Service by intranda GmbH
Goobi-Tag 2021 - Der intranda OCR-ServiceGoobi-Tag 2021 - Der intranda OCR-Service
Goobi-Tag 2021 - Der intranda OCR-Service
intranda GmbH346 views
Goobi-Tag 2021 - Willkommen by intranda GmbH
Goobi-Tag 2021 - WillkommenGoobi-Tag 2021 - Willkommen
Goobi-Tag 2021 - Willkommen
intranda GmbH374 views
OCR Qualität objektiv gemessen by intranda GmbH
OCR Qualität objektiv gemessenOCR Qualität objektiv gemessen
OCR Qualität objektiv gemessen
intranda GmbH1.4K views
Ich glaub es hackt! – Ein Teilnehmerbericht vom Kultur-Hackathon Coding da Vi... by intranda GmbH
Ich glaub es hackt! – Ein Teilnehmerbericht vom Kultur-Hackathon Coding da Vi...Ich glaub es hackt! – Ein Teilnehmerbericht vom Kultur-Hackathon Coding da Vi...
Ich glaub es hackt! – Ein Teilnehmerbericht vom Kultur-Hackathon Coding da Vi...
intranda GmbH1.5K views
Perspektiven für die weitere Entwicklung von Goobi – workflow und viewer by intranda GmbH
Perspektiven für die weitere Entwicklung von Goobi – workflow und viewerPerspektiven für die weitere Entwicklung von Goobi – workflow und viewer
Perspektiven für die weitere Entwicklung von Goobi – workflow und viewer
intranda GmbH806 views
Umdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen by intranda GmbH
Umdenken! – Vorstellung von und Diskussion über alternative ArbeitsweisenUmdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
Umdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
intranda GmbH761 views

Goobi-Tage 2019 - Goobi 19.09 under the Hood

  • 1. Goobi 19.09 under the hood Technische Neuerungen an Goobi workflow 1 Oliver Paetzel, intranda GmbH 25.09.2019
  • 2. Was haben wir verbessert? 1. Build-System und Arbeitsweise 2. Integration mit anderen Tools 3. Performance und Skalierbarkeit 2 Oliver Paetzel, intranda GmbH 25.09.2019
  • 3. Build-System und Arbeitsweise Maven, gitea und pull-requests 3 Oliver Paetzel, intranda GmbH 25.09.2019
  • 4. Maven Maven ist ein Build-Management-Tool für Java Projekte, das sich auch um Abhängigkeiten und deren Versionen kümmert. Durch die Nutzung von Maven haben wir folgendes gewonnen: Besserer Überblick über Abhängigkeiten und deren Versionen Goobi workflow hat mit jedem release eine feste Version Plugins hängen direkt von einer Goobi workflow Version ab 4 Oliver Paetzel, intranda GmbH 25.09.2019
  • 6. Gitea ...ist unser neuer Git-Hosting-Dienst. Hier haben wir die Möglichkeit von pull-requests und code- reviews gewonnen. 6 Oliver Paetzel, intranda GmbH 25.09.2019
  • 8. Neue Arbeitsweise mit Gitea 8 Oliver Paetzel, intranda GmbH 25.09.2019
  • 9. Integration mit anderen Tools HTTP, CORS, REST, JSON... 9 Oliver Paetzel, intranda GmbH 25.09.2019
  • 11. HTTP-Schritt: Möglichkeiten Schritt schließen / warten HTTP Methode wählen: POST PUT PATC HTTP body mit ersetzten Goobi-Variablen HTTP body als JSON einlesen und Variablen als JSON escapen 11 Oliver Paetzel, intranda GmbH 25.09.2019
  • 12. REST-API: neue endpoints Es gibt mehrere neue endpoints für die REST-API. Zwei davon sind besonders nett: GET/POST /api/processes/search POST /api/processes 12 Oliver Paetzel, intranda GmbH 25.09.2019
  • 13. POST /api/processes/search { "filterProjects": [ "Sample project" ], "metadataFilters": [ { "conjunctive": true, "filters": [ { "field": "Author", "relation": "LIKE", "value": "Max Muster" }, { "field": "Author", "relation": "NEQUAL", "value": "Max Musterfrau" } ] }, { "conjunctive": false, "filters": [ { "field": "PlaceOfPublication", "relation": "NLIKE", "value": "Berlin" }, { "field": "PublicationYear", "relation": "EQUAL", "value": "1887" } ] } ], "metadataConjunctive": false, "sortField": "Author", "sortDescending": false, "limit": 0, "offset": 0, "wantedFields": [ "PlaceOfPublication", "TitleDocMain", "PublisherName", "Author" ] } 13 Oliver Paetzel, intranda GmbH 25.09.2019
  • 14. Antwort [ { "id": 122, "name": null, "ruleset": "ruleset_wellcome.xml", "metadata": { "AccessLicense": [ { "value": "PDM", "labels": { "de": "Zugriffslizenz", "en": "Access license", "es": "Licencia de acceso" }, "authorityID": null, "authorityValue": null, "authorityURI": null } ], "AccessStatus": [ { "value": "Open", "labels": { "de": "Zugriffsstatus", "en": "Access status" }, "authorityID": null, "authorityValue": null, "authorityURI": null } ], "AdditionalInformation": [ { "value": "Consists of lists of members of the Committee of Visitors for the Stafford and Burntwood asylums, report of the Committee of Visitors for Stafford (Wrottesley, chairman) [...]", "labels": { "de": "Weitere Informationen", "en": "Additinal information", "es": "Additinal information" }, "authorityID": null, "authorityValue": null, "authorityURI": null } ] } } ] 14 Oliver Paetzel, intranda GmbH 25.09.2019
  • 15. POST /api/processes { "identifier": "2002001", "templateId": 47, "logicalDSType": "Monograph", "properties": { "barcode": "98764343210", "consignment_no": "P0001" }, "metadata": { "PublisherName": "MyPublisher", "TitleDocMain": "My fine title" } } Antwort: { "result": "success", "errorText": null, "processName": "2002001", "processId": 4243 } 15 Oliver Paetzel, intranda GmbH 25.09.2019
  • 16. REST-API: CORS einfach konfigurierbar <restConfig> <endpoint path="/processes/search"> <cors> <method>GET</method> <method>POST</method> <origin>http://intranda.com</origin> <origin>https://intranda.com</origin> </cors> <method name="get"> <allow netmask="0:0:0:0:0:0:0:1/128" token="geheim"/> <allow netmask="::2/128" token="geheim"/> <header name="ollis-super-header"> <value>bla</value> <value>blubb</value> </header> </method> </endpoint> </restConfig> 16 Oliver Paetzel, intranda GmbH 25.09.2019
  • 17. Performance und Skalierbarkeit Dateisystem, Thumbnails und Warteschlangen 17 Oliver Paetzel, intranda GmbH 25.09.2019
  • 18. Diverse Performance Verbesserungen Verbesserte SQL queries Weniger Dateisystemzugriffe Jpeg2000 Anzeige mit openJPEG 18 Oliver Paetzel, intranda GmbH 25.09.2019
  • 19. Thumbnails Goobi workflow benutzt ab jetzt für sämtliche Bildauslieferungen (sofern vorhanden) Thumbnail- Ordner mit vorher skalierten Bildern. 19 Oliver Paetzel, intranda GmbH 25.09.2019
  • 20. Beispiel-Vorgangs-Ordner ├── images │   ├── adnartni1403_media │   │   ├── 00000001.jpg │   │   ├── 00000002.jpg │   │   ├── 00000003.jpg │   │   ├── 00000004.jpg │   │   └── 00000005.jpg │   └── master_adnartni1403_media │   ├── 00000001.tif │   ├── 00000002.tif │   ├── 00000003.tif │   ├── 00000004.tif │   └── 00000005.tif └── thumbs ├── adnartni1403_media_400 │   ├── 00000001.jpg │   ├── 00000002.jpg │   ├── 00000003.jpg │   ├── 00000004.jpg │   └── 00000005.jpg └── adnartni1403_media_800 ├── 00000001.jpg ├── 00000002.jpg ├── 00000003.jpg ├── 00000004.jpg └── 00000005.jpg 20 Oliver Paetzel, intranda GmbH 25.09.2019
  • 21. Warteschlangen Die GoobiScript-Warteschlange wurde Thread-safe gemacht, d.h. es können jetzt ohne Angst vor Fehlern neue GoobiScripte gestartet werden, während andere noch laufen. 21 Oliver Paetzel, intranda GmbH 25.09.2019
  • 22. Warteschlangen Die GoobiScript-Warteschlange wurde Thread-safe gemacht, d.h. es können jetzt ohne Angst vor Fehlern neue GoobiScripte gestartet werden, während andere noch laufen. trotzdem... 22 Oliver Paetzel, intranda GmbH 25.09.2019
  • 23. Skalierbarkeit: ActiveMQ message queue ActiveMQ bringt viele praktische Dinge mit: Recovery wenn ein consumer ausfällt Retry mit backoff-multiplier Persistenz ins Dateisystem oder in die Datenbank 23 Oliver Paetzel, intranda GmbH 25.09.2019
  • 24. Automatische Schritte direkt in die Queue 24 Oliver Paetzel, intranda GmbH 25.09.2019