Einführung in den praktischen Einsatz von Neo4J

Open Source Systeme und Applikationen
09.09.2020


9:10 – 17:00 Uhr
HSLU Campus Rotkreuz
Max. Teilnehmer: 20

Einleitung

Viele unserer heutigen Anwendungsfelder betreffen technische und soziale Netzwerke und entsprechende Algorithmen. Man denke dabei an das Berechnen von optimalen Verkehrswegen, Ausbreitung von Krankheiten, berufliche wie soziale Netzwerke, Kommunikations-Netzte und vieles mehr.
Versucht man solche Problemstellungen mit relationalen Datenbanken zu lösen, dann ist dies zwar möglich, aber sobald diese dann eine gewisse Grössenordnung erreichen, wird man feststellen müssen, dass die Skalierung in den Anschlag läuft. Seit einer Dekade gibt es aber Graphen-basierte Datenbanken, welche für solche Anwendungen prädestiniert sind.
Ein als Open-Source verfügbares Tool ist Neo4J, welches bei grossen Datenmengen performant und funktional über eine mächtige Query-Sprache und eingebaute Graphen-Algorithmen verfügt.

Der Workshop will die Teilnehmer in die grundlegende Funktionsweise und praktische Anwendung von Neo4J anhand verschiedener Praxisbeispiele einführen, so dass sie es nachher für ihre eigenen Problemlösungen einsetzen können.

Programm

Einführung & Motivation
Unterschied zwischen relationalen und Graphen Datenbanken
Bestandteile von Neo4J
Daten in Neo4J importieren
Erste Schritte mit Cypher als Graph Query Language
Visualisieren von Graphen mit Neo4J Bloom
APOC Graphen-Algorithmen
Programm-API zu Noe4J (verschiedene Sprachen)
Praxis-Tips und Fallstricke
Fallbeispiele und Übungen

Kursziel

Teilnehmer kennt das Grundkonzept von Neo4J und kann damit eigene Aufgaben praktisch lösen.

Adressaten

Software-Ingenieure, -Architekten und Entwickler

Voraussetzungen

Grundlegende Kenntnisse in Programmierung und Datenbanktechnologie

Infrastruktur

Laptop mit Windows, macOS oder Linux.
Die Installation von Neo4J wird zu Kursbeginn gemacht

Referenten

Andres Koch

Koch System Engineering, Uitikon-Waldegg / Neo4JUserGroup.ch


Andres Koch hat seit über 30 Jahren Erfahrung in Software-Engineering im industriellen und kommerziellen Umfeld gesammelt. Seine Spezialgebiet liegt als Software-Architekt auf verteilte Systeme, der Modernisierung von Altsoftware und auf Programmiersprachen für spezifische Anwendungen bei der Object Engineering GmbH. Er ist Inhaber der Koch System Engineering und als Lehrbeauftragter am MAS-Studium für Software-Engineering der Hochschule für Technik in Rapperswil tätig.

George Martens

Tecworks AG / Neo4JUserGroup.ch


George Martens ist seit 25 Jahren in der Entwicklung von Unternehmensanwendungen basierend auf der Oracle Datenbank tätig. Seit der Veröffentlichung der Panama Papers im Jahre 2016 wurden verschiedene Prototypen basierend auf Neo4j entwickelt. Das Hauptinteresse fokussiert sich dabei auf moderne Lösungsansätze für komplexe Unternehmensdaten.