Modernizierung der Schnittstellen / API Management - MuleSoft
API Management Plattform
Im Rahmen der bevorstehenden Digitalisierungsprojekte sieht eine regionale Bank den Bedarf, ihre IT-Infrastruktur und Komponenten zu ordnen und zu vereinfachen. Zu diesem Zweck wurde der Einsatz eines ESB (Enterprise Service Bus), MuleSoft ein API Management und Integrationsplatfrom als Lösungsansatz gewählt, um bestehende APIs von Avaloq und anderen Partnern mit klaren und technologisch einheitlichen APIs zu kapseln.
Folgende Aufgaben standen an:
- Analyse und Anforderungsdefinition: Erfassen und Verstehen der Geschäftsprozesse, Identifizieren von Anforderungen und Erstellen von Spezifikationen.
- Softwarearchitekturdesign: Entwerfen der technischen Architektur für die Softwarelösungen, einschließlich der Auswahl geeigneter Technologien und Frameworks.
- Frontend-Entwicklung: Entwicklung der Benutzeroberfläche (UI) für Webanwendungen, Mobile Apps oder andere digitale Kanäle unter Berücksichtigung von Designrichtlinien und Usability-Aspekten.
- Backend-Entwicklung: Programmierung der serverseitigen Logik, Datenbankintegration und Schnittstellenentwicklung zur Anbindung an andere Systeme.
- API-Entwicklung: Erstellung von Application Programming Interfaces (APIs) zur sicheren und standardisierten Kommunikation zwischen verschiedenen Anwendungen und Diensten.
- Datenbankdesign und -optimierung: Entwerfen und Verwalten von Datenbankstrukturen, Sicherstellung der Datenintegrität und -sicherheit sowie Optimierung der Datenbankabfragen für eine effiziente Leistung.
- Testen und Qualitätssicherung: Durchführen von umfassenden Tests, einschließlich Unit-Tests, Integrationstests und Systemtests, um die Qualität, Funktionalität und Performance der Software sicherzustellen.
- DevOps und kontinuierliche Integration/Continuous Deployment (CI/CD): Implementierung von DevOps-Praktiken, um eine reibungslose Bereitstellung, Aktualisierung und Wartung der Software zu ermöglichen.
- Sicherheits- und Datenschutzmaßnahmen: Integration von Sicherheitsfunktionen und Datenschutzbestimmungen, um die Vertraulichkeit, Integrität und Verfügbarkeit der Daten zu gewährleisten.
- Dokumentation und Wissensmanagement: Erstellen von technischen Dokumentationen, Benutzerhandbüchern und Schulungsmaterialien, um die Benutzer und das Entwicklungsteam zu unterstützen.
Problemstellung
Technologies & Tools
Kubernetes
Java 8
Avaloq
Spring Framework
MuleSoft Framework
Openshift
MySql
REST, SOAP
Active MQ
Gitlab, GIT
SonarQube
Tätigkeiten
System Architektur
Service Oriented Architektur und Design von Microservices
Rest API design mit RAML
Datenmodellierung
Stakeholder Meetings
Präsentation der Ergebnisse
API Dokumentation