SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewerintranda GmbH
 
Goobi-Tag 2021 - Rückblick Goobi workflow
Goobi-Tag 2021 - Rückblick Goobi workflowGoobi-Tag 2021 - Rückblick Goobi workflow
Goobi-Tag 2021 - Rückblick Goobi workflowintranda GmbH
 
Entwicklungsrückblick Goobi workflow über die letzten 12 Monate
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
 
2. intranda viewer Tag: Behind the scenes
2. intranda viewer Tag: Behind the scenes2. intranda viewer Tag: Behind the scenes
2. intranda viewer Tag: Behind the scenesintranda GmbH
 
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1
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
 
Ü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 ...
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...intranda GmbH
 
3. intranda viewer Tag: Die mobile digitale Bibliothek
3. intranda viewer Tag: Die mobile digitale Bibliothek3. intranda viewer Tag: Die mobile digitale Bibliothek
3. intranda viewer Tag: Die mobile digitale Bibliothekintranda GmbH
 
Goobi-Tag 2021 - Ausblick
Goobi-Tag 2021 - AusblickGoobi-Tag 2021 - Ausblick
Goobi-Tag 2021 - Ausblickintranda GmbH
 
Die neuen Perspektiven für die Goobi Community: Plattform, Foren und Events
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 Eventsintranda GmbH
 
3. intranda viewer Tag: Named Entity Recognition im Regelbetrieb
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 Regelbetriebintranda 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...
3. intranda viewer Tag: Status quo und Releaseplanung des intranda viewers in...intranda GmbH
 
Automatisierte Qualitätsprüfung von Bildern mit Goobi und GoldenThread
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 GoldenThreadintranda GmbH
 
2. intranda Goobi Tag: Neuigkeiten und Entwicklungssprünge rund um Goobi 2.1
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.1intranda GmbH
 
Die Arbeitsweise der anderen mit Plugins für alles und jeden
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 jedenintranda GmbH
 
Goobi-Tag 2020 - Willkommen
Goobi-Tag 2020 - WillkommenGoobi-Tag 2020 - Willkommen
Goobi-Tag 2020 - Willkommenintranda GmbH
 
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewerintranda GmbH
 
Goobi viewer - Der lange Weg zu Open Source
Goobi viewer - Der lange Weg zu Open SourceGoobi viewer - Der lange Weg zu Open Source
Goobi viewer - Der lange Weg zu Open Sourceintranda GmbH
 
Willkommen zum Goobi viewer Tag 2018
Willkommen zum Goobi viewer Tag 2018Willkommen zum Goobi viewer Tag 2018
Willkommen zum Goobi viewer Tag 2018intranda GmbH
 
2. intranda Goobi Tag: Die neue Goobi-Oberfläche
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ächeintranda GmbH
 
1. intranda Goobi Tag: Schulungen bei intranda
1. intranda Goobi Tag: Schulungen bei intranda1. intranda Goobi Tag: Schulungen bei intranda
1. intranda Goobi Tag: Schulungen bei intrandaintranda GmbH
 

Was ist angesagt? (20)

Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2020 - Entwicklungsrückblick Goobi viewer
 
Goobi-Tag 2021 - Rückblick Goobi workflow
Goobi-Tag 2021 - Rückblick Goobi workflowGoobi-Tag 2021 - Rückblick Goobi workflow
Goobi-Tag 2021 - Rückblick Goobi workflow
 
Entwicklungsrückblick Goobi workflow über die letzten 12 Monate
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
 
2. intranda viewer Tag: Behind the scenes
2. intranda viewer Tag: Behind the scenes2. intranda viewer Tag: Behind the scenes
2. intranda viewer Tag: Behind the scenes
 
Neuigkeiten und Entwicklungssprünge des viewers 3.0 und 3.1
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
 
Ü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 ...
Überblick über Neuigkeiten in den Versionen 2.2 und 2.3 von Goobi und neue ...
 
3. intranda viewer Tag: Die mobile digitale Bibliothek
3. intranda viewer Tag: Die mobile digitale Bibliothek3. intranda viewer Tag: Die mobile digitale Bibliothek
3. intranda viewer Tag: Die mobile digitale Bibliothek
 
Goobi-Tag 2021 - Ausblick
Goobi-Tag 2021 - AusblickGoobi-Tag 2021 - Ausblick
Goobi-Tag 2021 - Ausblick
 
Die neuen Perspektiven für die Goobi Community: Plattform, Foren und Events
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
 
3. intranda viewer Tag: Named Entity Recognition im Regelbetrieb
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
 
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...
3. intranda viewer Tag: Status quo und Releaseplanung des intranda viewers in...
 
Automatisierte Qualitätsprüfung von Bildern mit Goobi und GoldenThread
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
 
2. intranda Goobi Tag: Neuigkeiten und Entwicklungssprünge rund um Goobi 2.1
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
 
Die Arbeitsweise der anderen mit Plugins für alles und jeden
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
 
Goobi-Tag 2020 - Willkommen
Goobi-Tag 2020 - WillkommenGoobi-Tag 2020 - Willkommen
Goobi-Tag 2020 - Willkommen
 
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewerGoobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
Goobi-Tag 2021 - Entwicklungsrückblick Goobi viewer
 
Goobi viewer - Der lange Weg zu Open Source
Goobi viewer - Der lange Weg zu Open SourceGoobi viewer - Der lange Weg zu Open Source
Goobi viewer - Der lange Weg zu Open Source
 
Willkommen zum Goobi viewer Tag 2018
Willkommen zum Goobi viewer Tag 2018Willkommen zum Goobi viewer Tag 2018
Willkommen zum Goobi viewer Tag 2018
 
2. intranda Goobi Tag: Die neue Goobi-Oberfläche
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
 
1. intranda Goobi Tag: Schulungen bei intranda
1. intranda Goobi Tag: Schulungen bei intranda1. intranda Goobi Tag: Schulungen bei intranda
1. intranda Goobi Tag: Schulungen bei intranda
 

Ähnlich wie Goobi-Tage 2019 - Goobi 19.09 under the Hood

OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi
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
 
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 ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...IBsolution 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 ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...LeanIX GmbH
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
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
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0Patrick Charrier
 
Präsentation plug in development
Präsentation plug in developmentPräsentation plug in development
Präsentation plug in developmentxxtesaxx
 
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
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 HeiderVerein FM Konferenz
 
PLM Open Hours - Einsatzbeispiele von Business Productivity Apps
PLM Open Hours - Einsatzbeispiele von Business Productivity AppsPLM Open Hours - Einsatzbeispiele von Business Productivity Apps
PLM Open Hours - Einsatzbeispiele von Business Productivity AppsIntelliact 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?
Ist Gradle auch für die APEX-Projekte?MT AG
 
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
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 AugustinVerein FM Konferenz
 
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?
Günzel/Griesbaum - Polycloud: Kann ein Vendor Lock-in Vorteile bringen?Andreas Günzel
 
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...
2019 DNUG #46: Mobil bis Desktop auf einen Schlag – Web-Anwendungen zu Progre...Knut Herrmann
 
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
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher Anselm Magel
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
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 CoreGregor Biswanger
 
Predictive Analytics World Deutschland 2016
Predictive Analytics World Deutschland 2016Predictive Analytics World Deutschland 2016
Predictive Analytics World Deutschland 2016Rising Media Ltd.
 
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...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...Verein FM Konferenz
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?enpit GmbH & Co. KG
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular AppFlorian Bader
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 

Ähnlich wie Goobi-Tage 2019 - Goobi 19.09 under the Hood (20)

OSGi für Praktiker - Web Applikationen und verteilte Systeme mit OSGi
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
 
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 ...
Wie mittels Git Pipeline Betreuung und Erweiterung Ihrer UI5 zum Kinderspiel ...
 
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
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
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0
 
Präsentation plug in development
Präsentation plug in developmentPräsentation plug in development
Präsentation plug in development
 
FMK2019 FileMaker Anbindung an Online Systeme by Michael Heider
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
PLM Open Hours - Einsatzbeispiele von Business Productivity AppsPLM Open Hours - Einsatzbeispiele von Business Productivity Apps
PLM Open Hours - Einsatzbeispiele von Business Productivity Apps
 
Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?Ist Gradle auch für die APEX-Projekte?
Ist Gradle auch für die APEX-Projekte?
 
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
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?
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?
 
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...
2019 DNUG #46: Mobil bis Desktop auf einen Schlag – Web-Anwendungen zu Progre...
 
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
Additive Manufacturing – Betätigungsfeld für Bastler oder Macher
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
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
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Predictive Analytics World Deutschland 2016
Predictive Analytics World Deutschland 2016Predictive Analytics World Deutschland 2016
Predictive Analytics World Deutschland 2016
 
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...
FMK2014: Ein Warenwirtschaftssystem, das mit Scannern, Waagen und Mitarbeiter...
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?
 
Testing einer Angular App
Testing einer Angular AppTesting einer Angular App
Testing einer Angular App
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 

Mehr von intranda GmbH

Goobi-Tag 2021: Barrierefreiheit im Goobi viewer
Goobi-Tag 2021: Barrierefreiheit im Goobi viewerGoobi-Tag 2021: Barrierefreiheit im Goobi viewer
Goobi-Tag 2021: Barrierefreiheit im Goobi viewerintranda 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...
Goobi-Tag 2021: „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...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...
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...intranda GmbH
 
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen
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
 
Goobi-Tag 2021: Goobi viewer in Docker Containern
Goobi-Tag 2021: Goobi viewer in Docker ContainernGoobi-Tag 2021: Goobi viewer in Docker Containern
Goobi-Tag 2021: Goobi viewer in Docker Containernintranda GmbH
 
Goobi-Tag 2021: Right to left - Goobi viewer Design
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
 
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...
Goobi-Tag 2021: Goobi im Einsatz im Niedersächsischen Landesamt für Denkmalpf...intranda GmbH
 
Goobi-Tag 2021: Goobi meets OCR4all-libraries
Goobi-Tag 2021: Goobi meets OCR4all-librariesGoobi-Tag 2021: Goobi meets OCR4all-libraries
Goobi-Tag 2021: Goobi meets OCR4all-librariesintranda 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...
Goobi-viewer-Tag 2019 - Viel zu tun: Geheimbaustellen und Ideen für die nächs...intranda GmbH
 
Goobi-viewer-Tag 2019 - Willkommen
Goobi-viewer-Tag 2019 - WillkommenGoobi-viewer-Tag 2019 - Willkommen
Goobi-viewer-Tag 2019 - Willkommenintranda 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...
Goobi-Tage 2019 - Goobi workflow Entwicklungsrückblick über die letzten 12 M...intranda GmbH
 
Goobi-workflow-Tag 2019 - Willkommen
Goobi-workflow-Tag 2019 - WillkommenGoobi-workflow-Tag 2019 - Willkommen
Goobi-workflow-Tag 2019 - Willkommenintranda GmbH
 
Goobi-Tage 2019 - Die neue intranda OCR Pipeline
Goobi-Tage 2019 - Die neue intranda OCR PipelineGoobi-Tage 2019 - Die neue intranda OCR Pipeline
Goobi-Tage 2019 - Die neue intranda OCR Pipelineintranda GmbH
 
Goobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
Goobi-Tag 2021 - (Semi-) Automatische StrukturerkennungGoobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
Goobi-Tag 2021 - (Semi-) Automatische Strukturerkennungintranda GmbH
 
Goobi-Tag 2021 - Der intranda OCR-Service
Goobi-Tag 2021 - Der intranda OCR-ServiceGoobi-Tag 2021 - Der intranda OCR-Service
Goobi-Tag 2021 - Der intranda OCR-Serviceintranda GmbH
 
Goobi-Tag 2021 - Willkommen
Goobi-Tag 2021 - WillkommenGoobi-Tag 2021 - Willkommen
Goobi-Tag 2021 - Willkommenintranda GmbH
 
OCR Qualität objektiv gemessen
OCR Qualität objektiv gemessenOCR Qualität objektiv gemessen
OCR Qualität objektiv gemessenintranda 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...
Ich glaub es hackt! – Ein Teilnehmerbericht vom Kultur-Hackathon Coding da Vi...intranda GmbH
 
Perspektiven für die weitere Entwicklung von Goobi – workflow und viewer
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 viewerintranda GmbH
 
Umdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
Umdenken! – Vorstellung von und Diskussion über alternative ArbeitsweisenUmdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
Umdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisenintranda GmbH
 

Mehr von intranda GmbH (20)

Goobi-Tag 2021: Barrierefreiheit im Goobi viewer
Goobi-Tag 2021: Barrierefreiheit im Goobi viewerGoobi-Tag 2021: Barrierefreiheit im Goobi viewer
Goobi-Tag 2021: Barrierefreiheit im Goobi viewer
 
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...
Goobi-Tag 2021: „Am Anfang sah es nach Routine aus“ – DLC goes Goobi, ein Pr...
 
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...
Goobi-Tage 2019: Nachlass Robert Koch: in Augias verzeichnet mit Goobi digita...
 
Goobi-Tage 2019: Goobi-to-go Ersatz für Test-Server Überlegungen / Erfahrungen
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
 
Goobi-Tag 2021: Goobi viewer in Docker Containern
Goobi-Tag 2021: Goobi viewer in Docker ContainernGoobi-Tag 2021: Goobi viewer in Docker Containern
Goobi-Tag 2021: Goobi viewer in Docker Containern
 
Goobi-Tag 2021: Right to left - Goobi viewer Design
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
 
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...
Goobi-Tag 2021: Goobi im Einsatz im Niedersächsischen Landesamt für Denkmalpf...
 
Goobi-Tag 2021: Goobi meets OCR4all-libraries
Goobi-Tag 2021: Goobi meets OCR4all-librariesGoobi-Tag 2021: Goobi meets OCR4all-libraries
Goobi-Tag 2021: Goobi meets OCR4all-libraries
 
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...
Goobi-viewer-Tag 2019 - Viel zu tun: Geheimbaustellen und Ideen für die nächs...
 
Goobi-viewer-Tag 2019 - Willkommen
Goobi-viewer-Tag 2019 - WillkommenGoobi-viewer-Tag 2019 - Willkommen
Goobi-viewer-Tag 2019 - Willkommen
 
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...
Goobi-Tage 2019 - Goobi workflow Entwicklungsrückblick über die letzten 12 M...
 
Goobi-workflow-Tag 2019 - Willkommen
Goobi-workflow-Tag 2019 - WillkommenGoobi-workflow-Tag 2019 - Willkommen
Goobi-workflow-Tag 2019 - Willkommen
 
Goobi-Tage 2019 - Die neue intranda OCR Pipeline
Goobi-Tage 2019 - Die neue intranda OCR PipelineGoobi-Tage 2019 - Die neue intranda OCR Pipeline
Goobi-Tage 2019 - Die neue intranda OCR Pipeline
 
Goobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
Goobi-Tag 2021 - (Semi-) Automatische StrukturerkennungGoobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
Goobi-Tag 2021 - (Semi-) Automatische Strukturerkennung
 
Goobi-Tag 2021 - Der intranda OCR-Service
Goobi-Tag 2021 - Der intranda OCR-ServiceGoobi-Tag 2021 - Der intranda OCR-Service
Goobi-Tag 2021 - Der intranda OCR-Service
 
Goobi-Tag 2021 - Willkommen
Goobi-Tag 2021 - WillkommenGoobi-Tag 2021 - Willkommen
Goobi-Tag 2021 - Willkommen
 
OCR Qualität objektiv gemessen
OCR Qualität objektiv gemessenOCR Qualität objektiv gemessen
OCR Qualität objektiv gemessen
 
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...
Ich glaub es hackt! – Ein Teilnehmerbericht vom Kultur-Hackathon Coding da Vi...
 
Perspektiven für die weitere Entwicklung von Goobi – workflow und viewer
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
 
Umdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
Umdenken! – Vorstellung von und Diskussion über alternative ArbeitsweisenUmdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
Umdenken! – Vorstellung von und Diskussion über alternative Arbeitsweisen
 

Kürzlich hochgeladen

Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Markus Unterauer
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 

Kürzlich hochgeladen (6)

Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
 

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