Steueramt C3-Personenregister

Das C3-Personenregister ist eine leichte und ausbaufähige Lösung, die dem Kantonalen Steueramt Zürich erstmals via SOAP Webservice Schnittstellen eine konsolidierte Registerabfrage mit Zugriff auf mehrere bestehende Basissysteme erlaubt.

C3 Ausgangslage

Ausgangslage

Früher fehlte dem Kantonalen Steueramt Zürich ein einheitliches, zentrales Steuerregister, das den Zugriff auf konsolidierte Registerdaten ermöglicht hätte. Es stellte sich die Frage, wie die Architektur so angepasst werden kann, dass die verschiedenen Systeme – etwa das zur Erfassung von juristischen Personen oder das für natürliche Personen – kompatibel sind.

Lösungskonzept

Im Hinblick auf die Einführung eines Workflow Management Systems und zukünftige Systemablösungen wurde beschlossen, die verschiedenen bestehenden Register für natürliche und juristische Personen sowie Taxationsdaten logisch auf einer Zwischenebene zusammenzuführen. 

Zielarchitektur

Umsetzung

Eine moderne Lösung mit Open Source Frameworks

Die Umsetzung erfolgte vollständig mit bewährten Open Source Frameworks und Bibliotheken. 

Als Integrationsframework dient Apache Camel. Das Framework stellt Komponenten für die Anbindung von verschiedensten Diensten wie REST und SOAP Webservices oder Broker (Java Messaging Service) zur Verfügung. Es unterstützt verschiedenste Pattern wie das Splitten und Aggregieren von Meldungen. Die Basis der Applikation bildet Spring Boot, das als leichtgewichtiges Framework Java Enterprise Dienste bereitstellt. 

Architektur

Die Lösung besteht aus den folgenden Komponenten:
 

C3-Services als zentraler Enterprise Service Bus für die Verarbeitung der Abfragen
C3-Dialoge als Web-Abfragetool für Interne (Kantonales Steueramt Zürich) und Externe (Steuerämter der Zürcher Gemeinden)

 

Die synchrone Kommunikation zwischen den Komponenten erfolgt via SOAP Webservices, die asynchrone Kommunikation über einen Message Broker (Java Messaging Service).

Entwicklung

Die initiale Entwicklung begann 2011 und dauerte ein Jahr. Die Projektabwicklung erfolgte gemäss Hermes. 

Um einen reibungslosen und zuverlässigen Betrieb zu gewährleisten, wurde den Testphasen ein besonders hoher Stellenwert eingeräumt: 

Web Service Simulator der Umsysteme
Unit Tests
Integrationstests
Smoke Tests
Lasttests
UI Regressionstests
Docker für Jenkins Test Pipeline

 

Deimos entwickelt das System bis heute weiter. Neue Systeme werden an- und neue Gemeinden eingebunden.

Verwendete Technologien

Für das Projekt wurden folgende Technologien verwendet:
 

Spring Boot
Apache Camel
JPA/Hibernate
ActiveMQ
Apache Tomcat
Oracle DB
Docker
Gradle
Selenium
Icon Tech & Tools

Interessieren Sie sich für unseren Technologie-Stack?

Dann finden Sie auf der Seite Tech & Tools detaillierte Informationen.

Ergebnis

Das Steueramt C3-Personenregister ist seit rund zehn Jahren zuverlässig in Betrieb und hat sich in dieser Zeit zu einer zentralen Applikation der IT-Architektur des kantonalen Steueramts entwickelt.

Kennzahlen:

Anzahl angebotene Schnittstellen: > 50
Anzahl angebundene Basissysteme: 4
Anzahl angebundene Basissysteme Methoden: > 90

 

Beim C3-Personenregister handelt es sich um eine leichtgewichtige, ausbaufähige und einfach testbare Lösung mit verbreiteten, bewährten Java Open Source Bibliotheken. 

Deimos ist ein langjähriger Partner von uns. Die von ihnen erstellte Lösung funktioniert höchst zuverlässig. Besonders schätze ich, dass ich mich schnell und unkompliziert mit den Mitarbeitern von Deimos austauschen kann.
Daniel Steimen Anwendungsverantwortlicher