Kundensystem
Die Plattform des Kunden ist eine vollständig proprietäre, dedizierte Lösung. Es verfügt über eine Web- und Mobilversion, die es Ihnen ermöglichen, Kontrakte zu kaufen und zu verkaufen, Stop-Loss-Aufträge zu erteilen, Hebelwirkungen zu nutzen usw.
Herausforderungen
- Umfangreiches Technologiepaket – die Plattform verwendet viele verschiedene Technologien und Tools, die über Dutzende kleiner APIs miteinander verbunden sind.
- Grundlegende Komponententests sind nicht möglich.
Softwareentwicklung
Die Web- und Mobilplattformen verwenden eine gemeinsame API, die mit Dutzenden kleinerer APIs von verschiedenen Diensten verbunden ist. Im August 2021 trat unser erster .NET-Entwickler dem Projekt bei und begann mit der Umschreibung veralteter Aufrufe auf neuere Technologien auf der Grundlage der Microservices-Architektur. Der JCommerce-Spezialist hat sich auch mit Aufgaben befasst, die Programmieren in Paaren (Pair-Programming), erfordern, was eine bessere Codequalität fördert.
Automatische Tests
Nach einem fruchtbaren Start der Zusammenarbeit schlossen sich die Automatisierungstester von JCommerce dem Projekt an. Durch die Verwendung sehr vieler Technologien (sog. Polyglot Services) haben die Entwickler nicht die Möglichkeit, Komponententests durchzuführen (Unit-Tests würden die Einbindung eines zusätzlichen Entwicklers mit enormen Kenntnissen erfordern). Das Bindeglied all dieser Module soll die vielseitige gRPC-Plattform sein, für die der Kunde nicht über die ausgewählten Testwerkzeuge verfügte. Außerdem benötigte er Unterstützung bei der Erstellung von Testkonzepten und Testfällen auf der Grundlage der vorhandenen User Stories. Unsere Tester erstellten ein Testkonzept und schlugen die Verwendung von Python und Robot Framework für automatisierte Tests vor, die dann in Tools für die Cloud-basierte kontinuierliche Integration und Entwicklung (CI/CD) integriert werden sollen.
Lesen Sie auch: Top 5 technologische Trends für die FinTech-Branche
Kundenvorteile
- Änderung von C#-Code in der alten Technologie,
- Änderung von gespeicherten Prozeduren (Stored Procedures) basierend auf der neuen Tabellenstruktur in SQL Server,
- Überprüfung der APIs und Entfernung ungenutzter Links in Absprache mit anderen am Projekt Beteiligten,
- Testkonzeption und Durchführung von automatisierten Tests.