Spezielles Team für das Ökosystem der Verwaltung von Anlageportfolios

Spezielles Team für das Ökosystem der Verwaltung von Anlageportfolios

Das engagierte Team von Entwicklern und F&E-Experten von Itransition hat ein anbieterunabhängiges Investmentportfolio-Ökosystem mit maßgeschneiderten Algorithmen und Strategietests für die Verwaltung von Milliardeninvestitionen für Tausende von Investoren geschaffen.

Herausforderung

Der Kunde ist ein großer US-amerikanischer Anbieter von Online-Investment- und Marktforschungstools für Investoren und Händler. Das Unternehmen entwickelt Produkte für die Entwicklung von Aktienportfolios, die Überwachung der Märkte und den Verkauf oder Kauf zum richtigen Zeitpunkt.

Der Kunde hatte viele neue Ideen, die er zum Leben erwecken wollte, und brauchte daher einen soliden Technologiepartner, um sie zu verwirklichen. Er wollte ein System zur Verwaltung von Anlageportfolios mit Tausenden von aktiven Nutzern entwickeln. Das künftige System musste stabil bleiben und der Belastung durch einen wachsenden Benutzerstamm ohne Serverprobleme standhalten. Außerdem sollte der potenzielle Anbieter das Produkt ständig aktualisieren, erweitern und unterstützen und so die Skalierbarkeit des Systems, einen unterbrechungsfreien Betrieb, hohe Sicherheit und eine Leistung rund um die Uhr gewährleisten.

Der Kunde entschied sich für Itransition, um das Produkt zu entwickeln und weiterzuentwickeln, da unser Fachwissen in der Entwicklung von Finanzsoftware und unsere Erfahrung in der Bereitstellung engagierter Teams für die gesamte Palette der benötigten Produkte und Dienstleistungen ausschlaggebend waren.

Lösung

Nach der Analyse des Kundensystems schlugen wir ein spezielles Teamformat der Zusammenarbeit vor, um die am besten geeigneten Produkte und Dienstleistungen bereitzustellen und die Probleme des Kunden vollständig zu lösen. Unser engagiertes Team entwickelte ein Ökosystem für die Verwaltung von Anlageportfolios und lieferte DevOps, F&E, QA, UX/UI-Design und Support-Services.

Produkte

Das Produktökosystem des Kunden umfasst Web- und Mobilanwendungen, die auf Marktdaten von weltweit führenden Börsen, Datenanbietern und Handelsexperten basieren.

Kernplattform

Die Kernplattform ist eine mathematisch basierte Web-App, die es Einzelanlegern ermöglicht, ihre Investitionen zu schätzen, zu verfolgen, zu analysieren und zu verwalten. Die App bietet ein automatisiertes Anlageportfolio-Management, einschließlich Risikomanagement, ML-gestützte Preis- und Trendvorhersagen, Anlageüberwachung und Analyse des Aktienverhaltens. Warnungen für die besten Handelsstrategien helfen Anlegern bei der Auswahl einer eigenen Handelsstrategie. Anlageportfolios können mit einem Klick von Online-Brokern importiert werden.

Die Plattform unterstützt fast alle US-Broker und die meisten kanadischen Broker und ermöglicht es den Nutzern, neue Broker nach ihren Wünschen hinzuzufügen. Die Lösung ist mit mehreren Aktiendatenanbietern integriert. Dies ermöglicht die Intraday-Verfolgung von Aktien, Fonds, Indizes und Optionen in den USA. Die Lösung ermöglicht es den Nutzern auch, Tagesenddaten zu Aktien in Kanada, Großbritannien, Australien und Deutschland abzurufen.

Dashboard
Portfolio distribution

Das Team von Transition visualisierte die Investitionen in einem Dashboard, das Diagramme, Raster, Formulare und Widgets mit Handlungsaufforderungen enthält. Das Dashboard zeigt den Gesamtgewinn, den täglichen Gewinn, Positionen im grünen und roten Bereich, die Performance aller Aktien, den Risikoquotienten des Portfolios usw.

Da die Widgets bei den Nutzern sehr beliebt sind, hat Itransition die Dashboards auch in andere Produkte des Ökosystems integriert. Der Zugang zu den Tools erfolgt über Basic-, Plus-, Premium- und Pro-Abo-Pläne. Die Frontend-Komponenten für Portfolio-Management-Tools bieten die Möglichkeit, komplexe Daten auf einen Blick zu erfassen und sofortige datengestützte Entscheidungen zu treffen.

Alerts informieren die Nutzer über den besten Zeitpunkt, um eine Position zu schließen und neue Chancen zu nutzen. Das System unterstützt Alarmtypen und generiert Millionen von Transaktions-E-Mails. Es ist so optimiert, dass es auch dann noch einwandfrei funktioniert, wenn die Nutzerbasis um ein Vielfaches wächst.

Portfolios - Positions

Die wichtigsten von unserem Team entwickelten Plattform-Tools bieten folgende Möglichkeiten:

  • Eine einzelne Aktie oder ein ganzes Portfolio analysieren, um zu sehen, wo die Investitionen des Benutzers stehen, mit einem Hinweis auf den optimalen Stoppkurs
  • Analyse der Risiken des gesamten Portfolios auf der Grundlage der Volatilität der einzelnen Positionen
  • Berechnen Sie die optimale Investitionsgröße
  • Ein diversifiziertes Portfolio aus verschiedenen Positionen erstellen
  • beurteilen, wie diversifiziert ihre Portfolios über verschiedene Branchen und Sektoren innerhalb des Marktgebiets sind
  • Visualisierung der Kursentwicklung und anderer technischer Indikatoren
  • Ein ausgewogenes Portfolio erstellen
  • Mit bestimmten Filtern nach einer Reihe von Anlagen suchen
  • Optionsgeschäfte mit einer guten Kombination aus Risiko und ROI finden
  • Benutzerdefinierte Anlagestrategien testen
  • Einen Kalender mit vergangenen und zukünftigen Börsenereignissen anzeigen
  • Umverteilung des Risikos zwischen bestehenden Positionen im Anlageportfolio des Benutzers
  • Einen schnellen Überblick über die wichtigsten Aktienmärkte geben

Um die Finanzdaten auf dem neuesten Stand zu halten, haben wir eine Reihe von Systemdiensten und Konsolendienstprogrammen bereitgestellt, die die Daten nach einem vordefinierten Zeitplan mehrmals pro Stunde aktualisieren. Diese Dienste erhalten Aktualisierungen von den Datenanbietern, in die die Lösung integriert ist. Wir haben die Möglichkeit geschaffen, sie gleichzeitig auf mehreren Servern zu starten und die Statistiken und den E-Mail-Versand mit mehreren Threads neu zu zählen. Dies ermöglicht eine schnellere Bereitstellung von Warnmeldungen an die Endnutzer, wenn die Aktienkurse steigen oder fallen.

Das Team von Transition integrierte das Ökosystem des Kunden mit mehreren Datenanbietern, um verschiedene Datentypen in unserem System zu beschaffen, zu erhalten und zu speichern, einschließlich Markt- und beschreibende Daten. Auf diese Weise konnten wir eine anbieterunabhängige historische Marktdatenbank aufbauen, die für die Kunden des Kunden einen erheblichen Mehrwert darstellt.

Die Kernplattform des Kunden ist mit den folgenden Dienstleistungen integriert:

  • SIX-Finanzinformationen - Open-High-Low-Close-Kurse, Corporate Actions, Bankfeiertage, verzögerte Intraday-Kurse und andere Referenzdaten
  • EDI - Kapitalmaßnahmen
  • SEC API - Quartalsberichte von Unternehmen und Milliardären, Berichte von Finanzfonds
  • Polygon.io - reibungsloser Zugang für Entwickler zu genauen historischen und Echtzeit-Daten
  • EOD Historical Data - historische Kurse und Fundamentaldaten API
  • Financial Modeling Prep - Insider-Börseninformationen (Nachrichten, Währungen und Aktienkurse)
  • IVolatilität - Auktionen, Optionen, Futures, Intraday- und End-of-Day-Kurse, Empfehlungen, Oberflächendaten
  • Benzinga - IPO-Daten, Gewinnüberraschungen, Nachrichten, Märkte, Vorbereitung auf den Markt
  • SendGrid - E-Mail-API-Integration für einfachen Versand
  • XE (Wechselkurse) - Konsolidierung von End-of-Day/Intraday-Aktienhandelsdaten sowie Informationen über wichtige Unternehmensereignisse und -umwandlungen
  • Plaid und Envestnet | Yodlee - Integration mit einer Vielzahl von Maklern und Depotbanken, die Daten über Portfolios und Aktien von Maklerkonten liefern. Diese Integration ermöglicht die Synchronisierung der Maklerkonten der Nutzer mit der Plattform des Kunden. Wir haben die Lösung sowohl mit Plaid- als auch mit Envestnet|Yodlee-Diensten integriert, um verschiedene Maklerkonten zu unterstützen.
  • Direct Feeds - integriert normalisierte Marktdaten-Feeds von Börsen und Handelsplätzen in die Apps der Nutzer und nutzt dabei algorithmischen Handel, KI und ML
  • Kundenbezogenes CRM-System auf Basis von CRM - zur Verwaltung der Abonnements und Zahlungen der Nutzer

Da die Lösung auf die Integration von Drittanbietern angewiesen ist, untersuchten die Spezialisten von Itransition die Möglichkeit, sie anbieter- und anlagenunabhängig zu machen. Um zu einem anderen Datenanbieter zu wechseln oder mit mehreren Anbietern gleichzeitig zu arbeiten, mussten wir bisher eine zusätzliche Systemebene schaffen, die entweder Daten von jedem Anbieter in das von uns benötigte Format übersetzen oder unsere API-Methoden ausgeben würde, um bestimmte Vorgänge wie die Erstellung eines Portfolios oder einer Position durchzuführen. Um das Hinzufügen neuer Datenanbieter zu vereinfachen, haben wir die Geschäftslogik des Projekts auf die API der Plattform übertragen.

Itransition entwickelte für den Kunden auch eine mobile App zur Verwaltung von Anlageportfolios. Die App bietet die neuesten Nachrichten von den Finanzmärkten und ermöglicht es den Nutzern, ihre Investitionen von unterwegs zu verwalten. Sie ermöglicht es, Portfolios zu erstellen, um die Aktien der von den Nutzern bevorzugten Unternehmen zu überwachen, Unternehmensnachrichten zu verfolgen und sich einen Überblick über den Zustand der globalen Finanzmärkte zu verschaffen.

Dienstleistungen

Beschleunigung der Entwicklung

Anfänglich basierte das Projekt auf internen SVN-Servern. Itransition verlagerte das Projekt auf Bitbucket und nutzte so die Vorteile von Gitflow und einem praktischen Versionskontrollsystem, das mit der Code-Review-Praxis verbunden ist. Wir haben das Projekt auf virtuelle Maschinen bei Ntirety, einem Hosting-Anbieter, verlagert, um das Hinzufügen oder Ersetzen eines Servers 20 Mal schneller zu machen. Wenn der Kunde Marketingkampagnen startet und eine erhöhte Serverlast erwartet, können wir schnell mehrere neue Server hinzufügen, um die Last zu bewältigen.

Mit der laufenden Migration zu AWS werden einige Projekte auf Windows-VMs und einige auf AWS mit RDS gehostet. Die meisten Datenbanken befinden sich jetzt auf Hosting-VMs. Ein Teil der Anwendungen der Lösung wurde bereits zu Amazon migriert, wobei Amazon ECS und Fargate mit Linux-Containern zum Starten von Anwendungen verwendet werden.

Mit Hilfe von Jenkins richteten wir Continuous Delivery und Continuous Integration für das Projekt ein, um die Bereitstellung von Funktionen zu beschleunigen und zeitnahes Benutzerfeedback zu erhalten. Darüber hinaus haben wir Routineaufgaben automatisiert, wie das Hinzufügen neuer Aktiensymbole zum System (d. h. Marktkapitalisierung, Eröffnungs-, Höchst- und Tiefstkurs, Kurs-Gewinn-Verhältnis usw.). Zuvor mussten die Endbenutzer das Hinzufügen der erforderlichen Symbole beantragen, und die Entwickler erledigten dies manuell. Wir haben Skripte entwickelt und in Jenkins integriert, so dass die L1-Supportspezialisten die Symbole nun ohne die Hilfe der Entwickler hinzufügen können. Unser Team hat auch die Bereitstellung von Änderungen an Staging-Umgebungen für die Entwickler automatisiert, um deren manuelle Arbeit zu reduzieren. Jetzt arbeiten die Entwickler mit aktualisierten Versionen, nachdem die QA-Ingenieure automatische Tests durchgeführt haben.

Der DevOps-Ingenieur von Intransition richtete ein umfassendes Zabbix-Monitoring mit einem proaktiven Benachrichtigungssystem ein. Neben der Überwachung der Serverfunktion und der Protokollierung von Fehlern haben wir eine große Anzahl von Geschäftsregeln erstellt, die ständig überprüfen, ob das System dem definierten Standard entspricht. Außerdem verwenden wir Datadog für die Leistungsüberwachung von App-Protokollen, Website-Verfügbarkeit, Reaktionszeit, Testverfügbarkeit usw. Die gesammelten Metriken stellen sicher, dass unsere Anwendungen und unsere Infrastruktur beobachtbar sind, um sichere Systeme zu erreichen, Ausfallzeiten zu vermeiden und eine großartige Benutzererfahrung zu gewährleisten.

F&E

Um die Risiken zu optimieren und zu diversifizieren und die Rentabilität der Investitionen der Nutzer zu erhöhen, hat Itransition ein F&E-Team aus Finanzanalysten und Entwicklern eingerichtet, das neue analytische Algorithmen für den Handel entwickelt. Die Algorithmen optimieren Risiken, verfolgen die Rentabilität von Investitionen und erhöhen die Gewinnchancen. Bei der Entwicklung neuer Tools testen die Forscher von Itransition diese auf realen Broker-Konten und verwenden dabei einzigartige, maßgeschneiderte Algorithmen auf Basis historischer Daten. Dieser Ansatz hat uns geholfen, neue Kunden zu gewinnen, die daran interessiert sind, fundierte Entscheidungen beim Kauf und Verkauf von Aktien zu treffen. Die Tests liefern den Beweis für die Effektivität unserer Algorithmen. Die Kunden können von den Kauf- und Verkaufstransaktionen und den Schätzungen darüber profitieren, wie viel sie hätten verdienen können, wenn sie dem Algorithmus gefolgt wären. Die entwickelten Algorithmen schneiden besser ab als der S&P 500, und wir vergleichen unsere Leistung regelmäßig mit dem Index.

Unser Forschungs- und Entwicklungsteam ermöglichte Vorhersageanalysen mithilfe von Modellen, die historische Indikatoren auswerten, um Unternehmensaktien und -trends zu bewerten. Die Ergebnisse der KI-Forschung werden bereits intern genutzt, um die Veröffentlichung von Dokumenten der Wissensdatenbank zu automatisieren, Artikelzusammenfassungen zu erstellen, die Stimmung in Texten zu bewerten, Schlüsselwörter zu finden usw. Dies vereinfacht die Arbeit der Herausgeber und hilft bei der Strukturierung der Wissensdatenbank des Projekts.

Die Ideen für neue Funktionen stammen aus vielen Quellen, darunter Stakeholder, Entscheidungsträger, der Product Owner und Führungskräfte der obersten Ebene. Um die Bereitstellung von Funktionen zu organisieren, filtern, bewerten, validieren und priorisieren wir potenzielle Funktionen. Backend- und Frontend-Entwickler überprüfen die technische Machbarkeit, während Designer Wireframes für das zukünftige Produkt erstellen. Auf der Grundlage der Daten schreiben die Forscher Algorithmen, um diese Ideen zu realisieren. Wir stellen den Entscheidungsträgern und Analysten des Kunden die neuen potenziellen Funktionen der Lösung vor und diskutieren deren Machbarkeit. Wenn eine Idee grünes Licht erhält, wird sie nach dem Wert der Funktion, der Zeit bis zur Markteinführung, der geschätzten Lieferfrist und den Kosten der Verzögerung priorisiert. Zu den neuen Funktionen, die entwickelt wurden, gehören Tools für Finanzberater, die Abonnements für ihre Modellportfolios verkaufen und Portfolio-Tracking, benutzerdefinierte Diagramme und Widgets anbieten, was unser Produkt auf das einzige Ökosystem der B2B-Welt ausweitet.

QA & UX

Um die hohe Qualität der Lösung zu gewährleisten, führte das QA-Team von Itransition, bestehend aus Spezialisten für manuelle und automatisierte Tests, funktionale Tests, mobile Tests (mobile App und mobiles Layout der Web-Apps), Integrationstests sowie browser- und plattformübergreifende Tests durch. Nach der endgültigen Freigabe der Plattform erreichten wir 98 % bis 100 % erfolgreiche Tests. Das QA-Team entwickelte außerdem eine Reihe von täglichen Autotests, wodurch die Kosten für manuelle Tests gesenkt wurden.

Um eine hohe Benutzerfreundlichkeit zu gewährleisten und die Interaktion zwischen Benutzern und dem Produkt zu verbessern, implementierte das UX-Designteam von Itransition die folgenden Funktionen:

  • Hinweise und Tipps
  • Videobeschreibungen der Analysetools
  • Interaktiver Leitfaden für die ersten Schritte

Wir verwenden WalkMe für das interaktive Onboarding von Benutzern. Mit Hilfe dieses Dienstes lernen neue Benutzer die Funktionen der Lösung kennen, indem sie einer Schritt-für-Schritt-Anleitung folgen, wobei sie die Wahl haben, alle Schritte zu durchlaufen oder sie zu verwerfen. Der Leitfaden informiert die Benutzer über die Komponenten des Produkts und deren Verwendung. Die Plattform sendet außerdem Pop-up-Benachrichtigungen an die Nutzer, wenn die neue Funktionalität bereitgestellt wird.

Um die Benutzerfreundlichkeit des Produkts zu gewährleisten, führen wir regelmäßig UX-Audits durch, indem wir Funktionen für ein kleines Publikum einführen, ihr Feedback einholen und dann entsprechende Änderungen vornehmen. Auf diese Weise können wir die Kosten für den Kunden minimieren und die Reise des Nutzers perfektionieren.

Unterstützung

Um ein großes Publikum zu unterstützen, benötigte die Lösung ein Kundendienstsystem, das es den Nutzern ermöglicht, etwaige Probleme schnell zu melden und sofortige Unterstützung von Kundendienstmanagern zu erhalten. Nach einer Marktrecherche halfen die Spezialisten von Itransition dabei, die Integration zwischen Zendesk und der Lösung einzurichten, so dass die Benutzer Folgendes tun können:

  • Einfaches Erstellen von Problemtickets und Verfolgen des Ticketstatus auf der Website über ein Kontaktformular
  • In einem einzigen Bereich kann das Support-Team Benutzeranfragen sofort anzeigen und bearbeiten und die für die Problemlösung aufgewendete Zeit verfolgen, um den Kundenservice weiter zu optimieren
  • Zugriff auf Links zu häufig gestellten Fragen und Artikeln, die den Benutzern vorgeschlagen werden, sobald sie mit der Eingabe der Problembeschreibung beginnen, was die Anzahl der zu bearbeitenden Tickets reduziert

Seit der Einrichtung der Zendesk-Integration bietet Itransition weiterhin Support-Services an. Unsere Spezialisten sind unter anderem für die Konfiguration und Aktualisierung der Datenbankserver-Software, die Bewertung der Datenbankleistung und die Einrichtung und Pflege von Backup-Lösungen zuständig. Außerdem erfassen wir die Parameter für das interne Audit des Unternehmens und erstellen eine Checkliste für die Sicherheit der Tochtergesellschaft, die Anforderungen an die Serverfunktion, die Überwachungs- und Backup-Organisation, Zugriffs- und Authentifizierungsparameter sowie Spezifikationen für die App- und Code-Entwicklung enthält.

Wenn das Überwachungssystem einen Fehler aufzeichnet, sendet es eine Benachrichtigung an das Support-Team von Itransition. Wir bieten 24/7-Supportdienste an, sodass jedes Problem sofort behoben wird. Es dauert 5 bis 15 Minuten, um gängige Website-Probleme zu erkennen und mit der Bearbeitung zu beginnen. Auf diese Weise vermeiden wir Situationen, in denen der Kunde erst durch die Endbenutzer von Problemen erfährt.

Technologien

Die Systemarchitektur besteht aus einem Webteil mit mehreren Webservern und Datenbankteilen. Der Kunde hatte bereits eine bestehende, in .NET geschriebene Weblösung. Itransition entwickelte die Web-Apps mit dem ASP.NET Core Framework, wobei HTML, CSS und Vue.js die Präsentationsschicht bilden.

Die mobile App ist Xamarin-basiert. Als Datenbankmanagementsysteme kommen Microsoft SQL Server, PostgreSQL und MongoDB zum Einsatz. Was die Funktionspakete der Lösung betrifft, so werden Highcharts, Highstock und ECharts eingesetzt, um interaktive Diagramme zu ermöglichen. Die Verwendung gemeinsamer Komponenten minimiert die Entwicklungszeit, vereinfacht den Support und verbessert die Leistung.

Vormals gab es mehrere eigenständige Produkte, die auf physischen Servern gehostet wurden. Die Entwickler von Itransition haben den Kunden technisch beraten, um alle Produkte in einer einzigen Plattform als SPA-Lösung zu vereinen, die in der Cloud gehostet wird und CDN und Load Balancer nutzt, um ein besseres Kundenerlebnis zu bieten.

Während des Projekts wurde das System des Kunden von zwei Hostings unterstützt, aber wir waren der Meinung, dass dies aufgrund bestimmter Einschränkungen nicht optimal war. Anfänglich nutzte die Lösung hosting.com, aber nach und nach begannen wir und der Kunde, Cloud-Technologien in Betracht zu ziehen und planten eine vollständige Migration in die Cloud. Wir zogen AWS und Azure als zwei potenzielle Anbieter in Betracht. Da AWS zu diesem Zeitpunkt eine bessere SLA bot und unser Team bereits mehrere AWS-Dienste für mehrere Projekte erfolgreich eingerichtet hatte, entschieden wir uns für AWS. Seitdem nutzt unser Team verschiedene AWS-Dienste. Da zwei Hosting-Dienste genutzt wurden, mussten wir uns mit Herausforderungen wie der Komplexität der redundanten Infrastruktur, der verworrenen Kommunikation zwischen den Anbietern, den Änderungen an der hosting.com-Infrastruktur und der Bürokratie auseinandersetzen. Aufgrund unserer Partnerschaft mit Amazon, unseres flexiblen Ansatzes und unseres Vorschlags für globale Infrastrukturänderungen entschied sich der Kunde für Itransition, um die vollständige Migration zu AWS durchzuführen und die Fähigkeiten und Vorteile der Plattform voll auszuschöpfen.

Vor der Entscheidung, vollständig auf AWS zu migrieren, führten wir die Migration schrittweise durch und migrierten bestimmte Systemteile mit AWS Fargate. Wir haben uns von Jenkins wegbewegt und uns dafür entschieden, so viele native AWS-Softwareprodukte wie möglich zu verwenden, nicht nur für die Infrastruktur, die wir direkt kontrollieren, sondern auch für die Kundenseite.

Current platform architecture

Um die Vorteile einer vereinheitlichten und vereinfachten Infrastruktur zu nutzen, haben wir den Umzug zu AWS vollständig automatisiert und in Aufgaben aufgeteilt, die von mehreren Teams ausgeführt wurden.

Bei der Migration auf die Lösung des Kunden verwenden wir zwei Methoden:

  • Als-is-Migration für einfache Systemteile
  • Migration mit tieferem Refactoring für kritischere und komplexere Systemteile

Das Team von Transition wählte für jeden zu migrierenden Teil die am besten geeignete Methode. Unsere technischen Leiter planten die Migration jedes Systemteils, ihre Qualität und welche Teams für welchen Aspekt der Migration verantwortlich sein würden, wie man Datenbanken migriert, neue Services hinzufügt und alle Teams zur Nutzung weiterer AWS-Services anregt. Bei der Migration zu AWS änderten wir die aktuellen Prozesse, perfektionierten und optimierten sie, änderten die Systemarchitektur und fügten neue AWS-Services hinzu, um sicherzustellen, dass die Lösung eine bessere Leistung erbringt und mehr Benutzer unterstützt. Alle Itransition-Teams waren an der Migration beteiligt.

Itransition erstellte die Migrations-Roadmap mit detaillierten Angaben zu Lizenz- und Serverkosten. Die vollständige Migration gewährleistet eine bessere System- und Anwendungsleistung, ein unabhängigeres und benutzerfreundlicheres System und eine einfache Wartung sowohl für unsere Teams als auch für die Teams der quantitativen Analysten und F&E-Ingenieure des Kunden sowie für andere Datenkonsumenten. Dank des AWS-Fintech-Startup-Programms AWS Activate erhält der Kunde Vorteile wie AWS-Guthaben, technischen Support und Schulungsmöglichkeiten für optimierte Leistung und Risikomanagement.

Itransition hat bereits Dutzende von AWS-Services in das Projekt eingeführt und implementiert. Um die Lösung des Kunden um einen Abschnitt über Optionen zu erweitern, schlug Itransition den Wechsel zu Amazon EC2 vor. Das Team stellte die neuen Subsysteme unabhängig voneinander bereit und garantierte so ein skalierbares, anpassungsfähiges System ohne Ausfallzeiten. Um alle Intraday-Daten zu speichern und E/A-Operationen durchzuführen, schlugen wir TimescaleDB vor. Unser Team richtete Aurora und MongoDB für die Überwachung der Intraday-Kurse ein.

Das ELT-Modul läuft auf AWS Fargate (ECS), das für das Parsing von Finanzdaten von Drittanbietern und Apps verwendet wird.

Amazon Comprehend bietet Funktionen für die Verarbeitung natürlicher Sprache und maschinelles Lernen:

  • Nützliche Informationen in unstrukturierten Daten und Texten zu entdecken
  • Auswerten und Verstehen des Textes
  • Markieren Sie ihn als positiv, negativ oder neutral
  • Einheiten hinzufügen, z. B. Unternehmen, Produkte usw. identifizieren

Ziel des Moduls war es, sicherzustellen, dass die Verarbeitung weniger als eine Minute dauert. Unter Verwendung mehrerer Kopien einer App baute Itransition eine Multithreading- und Multiinstanz-Datenverarbeitung auf, um einen zugeordneten Cluster mit On-Demand-Instanzen einzurichten. Zur Skalierung der Microservices verwenden wir Amazon SQS sowie AWS AppSync, um skalierbare WebSockets für Datenaktualisierungen zu erstellen, die an die Benutzer in ihrer App gestreamt werden.

Wir haben den Code umstrukturiert, um maximale Effizienz und Ausfallsicherheit zu erreichen. Amazon S3 wird für die Speicherung statischer Inhalte und langfristiger Datenbanksicherungen verwendet. Zur Überwachung von Apps und zugehörigen Datenbanken sowie zur Verfolgung von Protokollen und Metriken, die von Diensten generiert werden, schlug Itransition die Verwendung von Amazon CloudWatch vor.

Das Berechnungsmodul hat die gleiche Architektur wie das ELT-Modul und führt Analysen auf der Grundlage von Formeln durch, die von Itransition-Experten erstellt wurden. Das Modul liefert Daten über die potenzielle Rentabilität von Geschäften, den ROI usw.

Um den Endnutzern die Möglichkeit zu geben, ihre Optionen nach mehr als 80 Parametern zu filtern, hat Itransition die Plattform mit einer optionalen Screener-Funktionalität ausgestattet. Dieses Modul wird auf PostgreSQL veröffentlicht, das auf einer eigenen EC2-Instanz läuft.

Weitere von Itransition implementierte AWS-Services sind:

  • Amazon Relational Database Service (RDS) - erleichtert die Einrichtung, den Betrieb und die Skalierung von Cloud-Datenbanken. Wir haben derzeit acht Cluster und große Systemteile mit RDS verbunden, die beide Amazon Aurora und PostgreSQL nutzen.
  • Serverless Compute Engine AWS Fargate - Einrichtung unserer Konsolenanwendungen, auch bekannt als Microservices.
  • Amazon Secrets - Verwaltung sicherer Passwörter.
  • Amazon Simple Queue Service (SQS) - Kommunikation zwischen verschiedenen Systemteilen.
  • AWS CodeBuild (im Testmodus) - Erstellen und Ausrichten von CI/CD-Pipelines für verschiedene Teilprojekte.
  • Amazon Lightsail - Starten von Virtual Private Server (VPS)-Instanzen, Containern, Speicher und Datenbanken sowie Zugriffsebenen auf diese.
  • Amazon CloudFront - Minimierung der Reaktionszeit von Websites und Verbesserung der Zugriffsgeschwindigkeit für das Herunterladen von Inhalten mithilfe eines Content-Delivery-Netzwerks von Proxy-Servern zum Zwischenspeichern von Inhalten.
  • AWS Database Migration Service (DMS) - Vorbereitung für die Migration.
  • Amazon DynamoDB - Ausführung von Hochleistungsanwendungen in beliebigem Umfang.
  • Amazon ElastiCache Redis - Zwischenspeichern der begehrtesten Daten, um die Verarbeitungszeit von Anfragen zu minimieren.
  • Amazon QuickSight - Visualisierung interner BI-Einblicke.
  • Amazon Simple Notification Service (SNS) - liefert wichtige interne Benachrichtigungen für Support-Techniker.
  • AWS Glue (vom Kunden verwendet) - Rationalisierung von ETL-Prozessen und Integration von Daten aus verschiedenen Quellen für Analysen.
  • Amazon Kinesis Data Firehose - Streaming bestimmter Statistiken.
  • AWS Backup - Vereinfachung der Datensicherung im großen Maßstab und automatische Datensicherung.
  • Amazon SageMaker - ermöglicht die Verwendung von benutzerdefinierten ML-Modellen in ihrer Umgebung für verschiedene Aufgaben.

Verfahren

Itransition war für alle Arbeiten von der Geschäftsanalyse bis zur Entwicklung, QA und DevOps verantwortlich. Wir hatten mehrere funktionale Teams, die an verschiedenen Projektteilen arbeiteten, jedes mit seinen eigenen QAs, PMs und BAs an Bord.

Scrum & Kanban

Unsere Teams setzten je nach Bedarf unterschiedliche Methoden ein. Scrum wurde von Backend- und Frontend-Teams eingesetzt, wobei Scrum-Master die Aktivitäten koordinierten. Die Scrum-Methodik verschaffte dem Kunden eine klare Vorstellung vom Projektablauf und ermöglichte es uns, Feedback zu sammeln und den Prozess an neue Anforderungen anzupassen. Die Sprints endeten mit einer zweiwöchentlichen Freigabe für die Produktion und obligatorischen Demos für den Kunden. Es folgten Reviews, Übersichten über die implementierten Funktionen und Retrospektiven, um den Fortschritt zu bewerten und Daten für zukünftige Verbesserungen zu sammeln. Die retrospektiven Analysesitzungen ermöglichten es uns, das Feedback in Aktionspunkte umzuwandeln, die nach der Schwere der Probleme priorisiert wurden. Dank der effizienten Planung hatten wir ein realistisches Bild des Projekts und konnten Engpässe vorhersagen, die Roadmap vorhersagen und alle Aufgabenschätzungen damit in Einklang bringen.

Teams aus Forschern, Integrationsspezialisten, DevOps und mobilen Entwicklern nutzten Kanban. Es sorgte für eine Prozessflexibilität, die es ihnen ermöglichte, Chancen schnell zu erkunden und Produkte und Dienstleistungen rasch bereitzustellen.

Talentbindung

Unser engagiertes Team hatte eine hohe Mitarbeiterbindung und eine niedrige Fluktuationsrate, wobei alle Teamleiter seit mehr als 10 Jahren für den Kunden arbeiten. Um unsere Talente zu binden, haben wir die Verantwortungsbereiche klar beschrieben, so dass die Spezialisten direkt mit den Kundenvertretern zusammenarbeiten, strategische Entscheidungen treffen, an der Zusammenarbeit mit Drittanbietern teilnehmen und während der Integration kommunizieren können. Wir hielten die Motivation unserer Teammitglieder aufrecht, indem wir sie regelmäßig zwischen den verschiedenen Teilen des Projekts rotieren ließen, damit sie verschiedene Aspekte ihres Fachwissens anwenden konnten. Unsere Teammitglieder wurden auch ermutigt, Initiative zu zeigen, zu recherchieren und interessante Richtungen in ihrer Arbeit zu erkunden.

Dank dieses Ansatzes konnte Itransition Fachwissen, Projektkenntnisse und Integrationserfahrung sammeln, die es uns ermöglichten, starke technologische Partner des Kunden zu sein. Dazu gehört auch die Bereitstellung von Dienstleistungen zur autonomen Entscheidungsfindung und Lösungsoptimierung sowie die Wahl von kurz- und langfristigen Zielen und Strategien zu deren Erreichung.

Wissensaustausch

Zusammen mit dem Kunden haben wir einen Wiki-Bereich mit einer Wissensdatenbank zur Projektarchitektur, einer detaillierten Projektdokumentation, Programmierrichtlinien, Know-how-Tipps und Workarounds für kürzlich gelöste Probleme eingerichtet. Itransition organisierte auch Entwickler-Kanäle, um neue Ideen und die neuesten Nachrichten zu relevanten Themen auszutauschen. F&E-Experten als Hauptfachleute bereiteten gemeinsam mit Fachexperten vierteljährlich fachbezogene Präsentationen vor und führten sie durch. Wir veranstalteten Brainstorming-Sitzungen und Trading-Wettbewerbe für Entwickler zum erfolgreichen Handel mit Aktien und teilten das gesammelte Fachwissen mit den Endbenutzern, um deren Fähigkeiten zu erweitern.

Um die Risiken bei der Personalbesetzung zu beherrschen und ein konstantes Wachstum zu ermöglichen, haben wir ein auf die Bedürfnisse des Kunden abgestimmtes Onboarding-Programm entwickelt. Der etablierte Prozess zum Wissensaustausch umfasst einen Onboarding-Leitfaden mit Links zu Informationsquellen über den Investitionsbereich. Er hilft Neueinsteigern, die Projektdetails schnell zu erfassen und Antworten auf projektbezogene Fragen zu finden. Selbst wenn ein Team auf irgendeiner Seite wechselt, stellt die Wissensspeicherung sicher, dass alle Projektdaten intakt bleiben.

Um die Skalierung von Projekten entsprechend den sich ändernden Bedürfnissen der Kunden zu unterstützen, führte Itransition ein Praktikums- und Mentorenprogramm ein. Neuankömmlinge arbeiteten zunächst mit einem Mentor zusammen, der sie in das Projekt und das Team einführte und ihnen die bestehenden Prozesse erläuterte. Die Praktikanten übernahmen eher grundlegende Aufgaben, so dass sich die Experten auf anspruchsvollere Projektaspekte konzentrieren konnten. Praktikanten, die über hervorragende Fach- und Projektkenntnisse verfügen, wurden mit Zustimmung des Kunden voll in das Projekt einbezogen. Wir bemühten uns, dass alle als Mentoren fungierten und nicht nur als Bildungsexperten fungierten, sondern auch Feedback zum Prozess gaben, um ihn effizienter zu gestalten. Außerdem führten wir regelmäßige Code-Reviews durch, die den Wissensaustausch ermöglichten und Neueinsteigern halfen, sich schnell einen Überblick über den bestehenden Code zu verschaffen.

Ergebnisse

Itransition lieferte ein Ökosystem zur Verfolgung und Verwaltung von Anlageportfolios, das analytische Tools, die Überwachung aktueller Aktiendaten und ein Warnsystem umfasst. Während der Zusammenarbeit mit dem Kunden entwickelten wir uns zu einem fachlich versierten und loyalen Technologiepartner, der als Teil eines engagierten Teams mit hochkompetenten Entwicklern und F&E-Experten zum beiderseitigen Nutzen arbeitet. Da es unseren Entwicklern gelang, neue Ideen aus der F&E-Abteilung schnell umzusetzen, konnten Itransition und der Kunde für Tausende von Anlegern Investitionen in Milliardenhöhe anziehen.