Planungs- und Genehmigungs-System für Mobiltelefonie
Die Software unterstützt die komplette Planung und Genehmigung von Antennen für die Mobiltelefonie. Das System wurde mittels Event Driven Microservice Architektur für den Cloud Native Einsatz realisiert. Als Framework für das Backend wurde Quarkus, für die Kommunikation Kafka verwendet. Das Frontend wurde mit Angular erstellt. Die Services laufen unter Kubernetes in Google Cloud. Eine Besonderheit war die Synchronisierung mit dem Altsystem, welches noch bei einigen Anwendern läuft.
Technologien:
•Kotlin•Typescript •Quarkus•Vert.X•Panache •REST•OpenAPI•Swagger •PostgreSql•Oracle•Hibernate •Kafka•Confluent•Apache Avro •Keycloack•OIDC•OAuth •Docker•Kubernetes•Helm •OpenTelemetry•Jaeger•Grafana •Google Cloud •Maven•MapStruct •Angular•Material Design•ServerSentEvent •JUnit•Mockito•Jest •Git•GitLab CI/CD•Terraform •SonarQube
Verfahren: Scrum
Zahlungsmanagement System
Das System verwaltet die Zahlungen, Rückerstattungen, Kulanzfälle, Warensendungen und Rücksendungen und alles, was damit zusammenhängt für den Online-Shop für MediaMarktSaturn.
Das alte System mit Spring im Backend und Vaadin im Frontend wurde in diesem Projekt durch eine Microservice Architektur unter Verwendung von SpringBoot, Kafka, Kubernetes und Google Cloud Technologie abgelöst und durch GitOps, Terraform, Kibana unterstützt. Das neue Frontend wurde mittels Angular realisiert.
Technologien:
•Java•Kotlin•Typescript •Spring Boot•Spring-Data•Spring Integration•Spring Security •Quarkus•Vert.X•Panache •REST•OpenAPI•Swagger•OAuth2 •PostgreSql•MongoDB•Hibernate•Flyway •Kafka•RabbitMQ•Apache Avro•Protobuf•Redis •Docker•Kubernetes•Helm •Elastic-Stack•Prometheus•Kibana•Grafana •Google Cloud •Maven•Gradle•MapStruct •JUnit•Mockito•DBUnit•Jest •Angular•Web Components•PrimeNG•MaterialDesign•CSS, HTML •Git•GitLab CI/CD•Terraform•JFrog•Jenkins •Nest.js •SonarQube
Verfahren: Scrum
SaveUp – Fondsbasiertes Sparen
Es handelt sich um eine komplexe Produktfamilie von C2B mit Mobile App und Webanwendung bis B2B für Betriebsrente auch mit Web UI. Beide beinhalten eine komplette Bestandsführung für mehrere Tenants.
Die App wurde sowohl als Hybrid-App mit Ionic und Angular als auch für andere Tenants mit native IOS/Android entwickelt.
Die Clients kommunizieren mit einem Backend, welche für node.js ausgelegt ist und als eine Art Dispacher funktioniert. Dieser delegiert die Aufgaben an mit Spring Boot realisiertem Backend weiter, welches aus über mehrere dutzend Micro-Services besteht. Diese kommunizieren evnetbasiert mittels Kafka untereinander und werden über Camunda orchestriert.
Die ganze Anwendung läuft in Kubernetes auf AWS. (Azure wurde im Laufe des Projektes ausgewechselt.)
Technologien:
Java 12, Kotlin, Spring Boot, Spring Data, REST-Webservices, Maven, Gradle, Ionic3, Angular 2-10, Typescript, MongoDB, PostgreSQL, Bootstrap 4, NodeJS, Karma, Protractor, Webpack, CSS, SASS, Docker, Kubernetes, Elasticsearch, Redis, AWS, Kafka, RabbitMQ, Camunda, Terraform, Prometheus, Kibana, Grafana
Verfahren: Scrum
•Java•Kotlin•Typescript •Spring Boot•Spring-Data•Spring Security •REST•OpenAPI•Swagger•OAuth2 •PostgreSql•MongoDB•Hibernate•Flyway•Liquibase •Kafka•Redis•RabbitMQ •Docker•Kubernetes•Helm •Elastic-Stack•Prometheus•Kibana•Grafana •AWS•Azure•Terraform •Maven•Gradle •JUnit•Mockito•Jest •Angular•React•Websocket•Bootstrap•CSS, HTML •Webpack •Selenium•Karma•Protractor •Git •Camunda •Elasticsearch •SonarQube
Verfahren: Scrum
Web Content Management System
Das konzerneigene Web Content Management System der Allianz welches in 70 Ländern für den landesspeziefischen Web-Auftritt verwendet wird wurde auf neu Technologien umgestellt und von Grund aus fachlich neu designt und technisch neu implementiert.
Technologien:
•Java•Typescript •Spring Boot•Spring Data / JPA •REST•OpenAPI•Swagger•OAuth •Oracle•Hibernate•Liquibase •Maven •JUnit•Mockito •Angular•React•Webpack•Bootstrap•CSS, HTML •Karma•Protractor •Git•Jenkins •Node.js •Solr •SonarQube
Verfahren: Scrum
Mobile und Web Kfz-Versicherung Rechner
Die Anwendung ermöglicht die Tarifierung und den Abschluss von Kfz-Versicherungen sowohl für Mobile Geräte als auch für herkömmlichen PC's auf einer sehr innovativen Art und Weise. Die Meisten Dateneingaben werden durch fotografieren und anschließendes Scannen von Dokumenten (Fahrzeugschein, Führerschein etc.) ersetzt.
Technologien:
•Java•Javascript •Spring Boot•Spring Data / JPA •REST•OAuth •Oracle•Hibernate•Liquibase •JBoss•Node.js •Maven •JUnit•Mockito •AngularJS•Bootstrap•CSS, HTML•Bootstrap •Karma•Selenium•Protractor•Bower •Git•Jenkins •Solr •SonarQube
Verfahren: Scrum
Universal Sales Plattform
Es handelt sich um eine international eingesetzte Verkaufsplattform für Automobile. (Sowohl für Händler und Agenten als auch für Endkunden.) Die unterschiedlichen Märkte (Länder) und die Heterogenität der dort eingesetzten Systeme und Datenstrukturen erfordern ein System mit einem hohen Maß an Mandantenfähigkeit. Das System begleitet den ganzen Verkaufsprozess von der Erfassung des Kunden über die Fahrzeugkonfiguration, Angebotserstellung, den Vertragsabschluss bis zur Finanzierung. Die Plattform integriert sich in zahlreiche vorhandene Systeme. Bei der Realisierung wurde die ganze Palette von JEE eingesetzt. Die UI wurde als Internetanwendung realisiert.
Technologien:
•Java•JEE•EJB•CDI •EclipseLink •REST / SOAP•Jersy•OAuth •Oracle•Hibernate•Flyway •Maven •JUnit•Mockito•DBUnit •Git•Jenkins •JSF2•PrimeFaces•JQuery•CSS, HTML •Selenium•Jasmine •Sonar
Verfahren: Scrum
Depotverwaltung und Wertpapierhandelssystem
Es handelt sich um verschiedene Projekte, welche die Gemeinsamkeit haben, dass sie Anwendern ermöglichen, über das Web in unterschiedlichen Börsen Wertpapiere zu handeln und ihr Depot zu verwalten. Die für Vermögensverwalter ausgelegten Systeme unterstützen zusätzlich auf unterschiedliche Art und Weise die Kundengewinnung. Darüber hinaus bieten die Systeme vielfältige Analysetools für die Beobachtung der Entwicklung und den Vergleich von Depots und/oder Wertpapieren. Das Handeln untersteht gewissen Regeln, welche dynamisch konfigurierbar sind. Es handelt sich um hochfrequentierte Webanwendungen - realisiert mit Web2 Ajax Technologie -, welche mit großen Datenmengen im Backendbereich zurechtkommen müssen. Das Backend ist durch ein hohes Maß an unterschiedlichen asynchronen Prozessen charakterisierbar. Eine Besonderheit bei der Entwicklung war bei einem der Projekte das totale Refactoring eines Altsystems, wobei der laufende Betrieb aufrechterhalten werden musste. Die UI wurde sowohl für Browser als auch für Mobile Geräte (Apple IOS, Android) implementiert.
Technologien:
•Java•JEE •Spring•JPA•Hibernate •Active MQ•JMS•JMX•JAXB •SOAP WS•Apache CXF •MySql•Hibernate •WebLogic •Maven•Jenkins •JUnit•Mockito •Git•Jenkins •JSF2•PrimeFaces•JQuery•CSS, HTML
Verfahren: Scrum
Wertpapierkursversorgung und Validierung für eine Versicherung
Das System sammelt Kursinformationen von verschiedenen Handelssystemen. Die Informationen werden Regelbasiert validiert und nach Lösung evtl. Validierungsfehlern unter verwendung des 4 Augen Prinzipes an unterschiedlichen Backendsystemen weitergeleitet. Sowohl die Regeln, als auch die Schnittstellen für die Nachfogesysteme sind dynamisch auch zur Laufzeit konfigurierbar. Alle Daten sind Historisiert. Das System ist duch eine umfangreiche Web2 Oberfleche bedienbar.
Technologien:
•Java•JEE •Spring•JPA•Hibernate •JMX•JAXB•AOP •SOAP WS•Apache CXF •Oracle •WebLogic •Maven•Hudson (Jenkins) •JUnit•Mockito •SCSS •JSF2•RichFaces•JQuery•CSS, HTML •Magic Draw
Verfahren: Scrum
Trade Information Broker für Investmentbanking.
Das System sammelt Tradeinformationen aus verschiedenen weltweiten Handelssystemen wie RTD, ORC und aus verschiedenen Brokersystemen, vereinheitlicht die Informationen, reichert sie an und stellt diese für andere Anwendungen wie z.B. dem Risikoberechnungssystem Sophis bereit. Das System ist die zentrale Schaltstelle für Trades, verfügt über umfangreiche eigene Stammdaten welche durch eine Web-Gui verwaltet werden. Das System fügt sich in eine sehr heterogene IT-Landschaft ein und besteht serverseitig aus mehreren Anwendungen. Diese wurden hauptsächlich in Java entwickelt, aber einige wichtige Teile wurden in C# implementiert. Systemintern wird die asynchrone Kommunikations sehr intensiv genutzt, mit Fremdsystemen kommuniziert man über Webservices. Die meisten Anwendungen laufen in dem OSGi Container von Spring, einige in dem Weblogic Applicationserver. Bestimmte Objekte wurden zwischen den JVM's mit dem Terracotta Cluster synchronisiert. Die GUI wurde als Rich Internet Application mit Web2 Technologie unter Verwendung von AJAX realisiert. Um die Anwendungen monitoren zu können haben wir diese mit JMX Fächigkeit ausgestattet. Für die Kommunikation wurde das FIX Protocol (fixml) in Verbindung mit JAXB verwendet.
Technologien:
•Java•JEE •Spring•Hibernate •MQ-Series•JMS •JMX•JAXB•AOP •SOAP WS•Apache CXF •Oracle •WebLogic •Maven•Hudson (Jenkins) •JUnit •SCSS •JSF•CSS, HTML
Verfahren: Scrum
System für die Abrechnung von Rezepten.
Das System umfasst die gesamte Verarbeitung von Rezepten von der Erfassung, Verarbeitung bis zur Abrechnung und Rechnungstellung hin.
Technologien:
•Java•JEE •Spring•Hibernate •SOAP WS•Apache CXF •Oracle •JBoss •Maven •JSFCSS, HTML •JUnit •SCSS •MagicDraw
Verfahren: Scrum
Papierloses Büro Projekt. Das System umfasst den gesamten Aktenverarbeitungsprozess samt Dokumentenverwaltung.
•Java•J2EE •Spring•Toplink •C#•.NET •SOAP WS•Apache CXF •Oracle•Oracle App.Server •Ant •XDoclet•AspectJ •JUnit•NUnit •Rational Clear Case •MagicDraw•CSS, HTML