Die Seite wird geladen...

Portalverbund – Technologien

Mit aktuellen Technologien Verwaltung anwenderfreundlich und zukunftssicher machen. Verteilt, skalierbar und automatisiert.

Docker & Kubernetes
Docker ist eine freie Software zur Isolierung von Anwendungen mit Containervirtualisierung; Kubernetes ist ein Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von Container-Anwendungen.
Docker vereinfacht die Bereitstellung von Anwendungen, weil sich Container, die alle nötigen Pakete enthalten, leicht als Dateien transportieren und installieren lassen. Container gewährleisten die Trennung und Verwaltung der auf einem Rechner genutzten Ressourcen. Das beinhaltet laut Aussage der Entwickler: Code, Laufzeitmodul, Systemwerkzeuge, Systembibliotheken – alles was auf einem Rechner installiert werden kann. Kubernetes zielt darauf ab, eine „Plattform für das automatisierte Bespielen, Skalieren und Warten von Anwendungscontainern auf verteilten Hosts“ zu liefern. Es unterstützt eine Reihe von Container-Tools, einschließlich Docker.
Spring Framework
Spring ist ein quelloffenes Framework für die Java-Plattform, welches oft für Web-Anwendungen verwendet wird. Ziel des Spring Frameworks ist es, die Entwicklung mit Java/Java EE zu vereinfachen und gute Programmierpraktiken zu fördern.
Spring bietet mit einem breiten Spektrum an Funktionalität eine ganzheitliche Lösung zur Entwicklung von Anwendungen und deren Geschäftslogiken; dabei steht die Entkopplung der Applikationskomponenten im Vordergrund. Spring Boot bildet die technische Grundlage für alle drei Dienste von {{>branding }}: Sammlerdienst, Bereitstelldienst, Suchdienst
XZuFi
Standardisiertes Datenformat zum Austausch von Daten zu Verwaltungsleistungen und zuständigen Stellen im öffentlichen Bereich
XZuFi standardisiert den von Produkt und Hersteller unabhängigen Austausch von Informationen zu Verwaltungsdienstleistungen, Gebieten, Formularen und den hierfür zuständigen Organisationseinheiten im Kontext von Zuständigkeitsfindern, Bürger- und Unternehmensinformationssystemen und Leistungskatalogen. Eine Vielzahl von Systemen im öffentlichen Bereich benötigt Daten, die originär in Zuständigkeitsfindern erhoben bzw. verwaltet werden. Durch die Standardisierung des Datenaustausches wird die Interoperabilität dieser Systeme erhöht. Diese Systeme stellen normalerweise umfangreiche Schnittstellen zur Verfügung und sind hierüber mit anderen Systemen vernetzt. XZuFi definiert unabhängig von Programm und Hersteller einen Standard, um einem standardisierten Datenaustausch zwischen verschiedenen Systemen zu ermöglichen.

Jetzt die Demo ausprobieren

Machen Sie sich selbst ein Bild von suchen&finden

Elastic Stack
Durch die Kombination von Elasticsearch, FluentD und Kibana hat Elastic einen End-to-End-Stack erstellt, der aus nahezu jeder Quelle von strukturierten und unstrukturierten Daten aussagekräftige Erkenntnisse in Echtzeit liefert.
Der Elastic Stack macht das Suchen und Analysieren von Daten einfacher als je zuvor und ist als zentrale Komponente des Suchdienstes ein unverzichtbarer Bestandteil von suchen & finden. Mit Hilfe von Fluentd und Kibana wird über alle Dienste sowie eine Vielzahl weiterer Komponenten das zentrale Logging in dem verteilten System suchen & finden realisiert.
Java 17
Als eine der populärsten Programmiersprachen weltweit wird Java zusammen mit Spring Boot als primäre Programmiersprache für alle drei Dienste von suchen & finden verwendet.
Java deckt viele Themenbereiche ab und wird durch eine Vielzahl von Bibliotheken (APIs) ergänzt. Deshalb benennt Java heute oft nicht nur die Sprache selbst, sondern dient als Oberbegriff für alle zugrunde liegenden Technologien. Diese sind durch die Plattformunabhängigkeit und das breite Verwendungsspektrum der Sprache geprägt. Um den Grundstein für eine zukunftsfähige Projektentwicklung zu legen, wird auf Java 17 gesetzt. Dies ist die dritte Long-Term-Support Version, die mittlerweile im PVOG eingesetzt wird. Zuvor wurde auf Java 11 und davor mit Java 8 entwickelt.
TypeScript
TypeScript ist eine Open-Source-Programmiersprache, die von Microsoft entwickelt und verwaltet wird. Es ist eine strikte syntaktische Obermenge von JavaScript und fügt der Sprache optional statische Typisierung hinzu.
TypeScript wurde für die Entwicklung großer Anwendungen entwickelt und lässt sich in JavaScript umwandeln. Da TypeScript eine Obermenge von JavaScript ist, sind vorhandene JavaScript-Programme auch gültige TypeScript-Programme. TypeScript unterstützt mit Modulen das Kapseln von Klassen, Interfaces, Funktionen und Variablen in eigene Namensräume. TypeScript ist für den Suchclient wie auch das Backoffice von suchen & finden die Programmiersprache der Wahl.
React & Angular
React und Angular bezeichnen JavaScript/TypeScript-Softwarebibliotheken, die ein Grundgerüst für die Ausgabe von User-Interface-Komponenten von Webseiten zur Verfügung stellen (Webframework).
Komponenten werden in React hierarchisch aufgebaut und können in dessen Syntax als selbst definierte HTML-Tags repräsentiert werden. Das Modell von React verspricht durch die Konzepte des unidirektionalen Datenflusses und des „Virtual DOM“ den einfachen, aber trotzdem performanten Aufbau auch komplexer Anwendungen. React bildet typischerweise die Basis für Single-Page-Webanwendungen. Im Unterschied zu Angular ist React kein komplettes Framework, das alle Bedürfnisse der Frontend-Entwicklung abdeckt, sondern eine leichtgewichtige und performante User-Interface Technologie. Der Suchclient von suchen & finden ist mit React umgesetzt, wohingegen das Backoffice auf Angular basiert. Hier kommt die Mächtigkeit -im Sinne der Full Development Story - von Angular zum Tragen, was die Entwicklung der Administrations-Oberfläche erleichtert.
SonarQube – statische Analyse & technische Qualität
SonarQube ist eine Plattform für die statische Analyse und Bewertung der technischen Qualität von Quellcode. SonarQube analysiert den Code hinsichtlich verschiedener Qualitätsbereiche und stellt die Ergebnisse über eine Website dar. SonarQube ist selbst in Java programmiert, unterstützt aber neben der Analyse von Java-Programmen mit entsprechenden Plugins diverse Programmiersprachen, u.a. TypeScript.
Der komplette Quellcode aller Kernkomponenten sowie des Suchclients wird in ihren jeweiligen Repositories als Teil der CI/CD Pipeline mit Hilfe von SonarQube statisch analysiert. Dieses Vorgehen dient dazu möglichst fehlerfreie und technisch hochwertige Software zu produzieren. In regelmäßigen Zyklen werden technische Schulden analysiert und möglichst zeitnah abgebaut. Um Konsistenz zwischen den Komponenten zu gewährleisten, wird die Analyse gegen sprach-spezifische Quality-Gates bzw. Regeln durchgeführt
Git Versionskontrolle & Gitlab
GitLab ist eine Webanwendung zur Versionsverwaltung für Softwareprojekte auf Basis von Git. Sie bietet diverse Management und Bug-Tracking-Funktionalitäten sowie mit GitLab CI ein System für Continuous Integration. GitLab ist in den Programmiersprachen Ruby und Go entwickelt.
Der komplette Quellcode aller Dienste von suchen & finden sowie alle weiteren unterstützenden Komponenten findet sich auf dem selbst-gehosteten Gitlab-Server. Alle unmittelbar entwicklungs-bezogenen Aktivitäten laufen über Gitlab, wie z.B. Merge Requests und die Release-Verwaltung. Das umfangreiche System zur kontinuierlichen Integration bzw. automatischen Bereitstellung wird für die meisten Projekte komplett genutzt, um eine agile Vorgehensweise und fortlaufende Releases zu gewährleisten.