HomeProjectsRelease Management für native E-Banking Apps

Release Management für native E-Banking Apps

Excellentes Release Management

Release Management von diversen Mobile Native E-banking

ONLU spielte eine entscheidende Rolle im Release Management der NatWest, wobei das Team eine Vielzahl von kritischen Aufgaben erfolgreich bewältigte. Im Rahmen des Projekts umfassten die Schlüsselaufgaben:

  1. Deployments:
    • Präzise Bereitstellung von Anwendungen: ONLU gewährleistete die reibungslose und präzise Bereitstellung von Anwendungen für verschiedene Apps, Tenants, Brands und Stages. Durch die Anwendung von Jenkins Pipelines wurde ein effizienter, automatisierter Deployments-Prozess erreicht.
    • Plattformübergreifende Deployments: Das Team sicherte eine konsistente Bereitstellung über verschiedene Plattformen hinweg, einschließlich Firebase, Google PlayStore, TestFlight, AppStore und Saucelab.
  2. Debugging:
    • Effektives Fehlermanagement: ONLU führte erfolgreich Debugging-Aktivitäten durch, um potenzielle Fehler in den Anwendungen zu identifizieren und zu beheben. Dies trug dazu bei, die Stabilität und Leistung der bereitgestellten Anwendungen sicherzustellen.
    • Proaktive Fehlerbehebung: Das Team reagierte proaktiv auf auftretende Probleme während Deployments und führte schnelle und wirksame Debugging-Strategien durch, um Ausfallzeiten zu minimieren.
  3. Test User Management:
    • Effizientes Benutzermanagement für Tests: ONLU übernahm die Verantwortung für das Test User Management, einschließlich der Erstellung, Verwaltung und Deaktivierung von Testbenutzerkonten. Dadurch wurde eine realistische Testumgebung geschaffen.
    • Sicherstellung von Testumgebungen: Das Team garantierte, dass Testbenutzer in einer kontrollierten Umgebung arbeiten konnten und so eine zuverlässige Basis für umfassende Tests bereitgestellt wurde.
  4. Penetrationstest-Vorbereitung / Planung:
    • Unterstützung bei der Planung: ONLU spielte eine unterstützende Rolle bei der Penetrationstest-Vorbereitung, indem es das Team bei der strukturierten Vorbereitung und Planung unterstützte, um potenzielle Schwachstellen zu identifizieren und zu beheben.
    • Koordinierte Durchführung: Das Team sorgte für eine koordinierte Durchführung von Penetrationstests, um die Robustheit der Sicherheitsmechanismen zu gewährleisten und proaktiv auf Sicherheitsbedenken zu reagieren.
  5. Nightly Builds:
    • Implementierung eines Nightly Builds: ONLU war maßgeblich an der Implementierung eines Nightly Builds beteiligt. Dieser Jenkins-Job nimmt täglich die neueste Version aus dem Git-Repository und erstellt die entsprechenden iOS- und Android-Apps, die dann in Firebase, Saucelab und TestFlight bereitgestellt werden. Dadurch wurde eine kontinuierliche Bereitstellung von stabilen Testversionen ermöglicht.
  6. Automatisierung der Pipelines:
    • Effizienzsteigerung durch Automatisierung: ONLU arbeitete aktiv an der Automatisierung der Pipelines, wodurch viele manuelle Schritte eliminiert wurden. Diese Automatisierung reduzierte den Zeitaufwand, minimierte mögliche Fehlerquellen und steigerte die Effizienz des gesamten Entwicklungs- und Bereitstellungsprozesses erheblich.
  7. Implementierung von Logging und Monitoring Tools:
    • Vielfältiges Logging und Monitoring: ONLU implementierte verschiedene Logging- und Monitoring-Tools, um verschiedene Key Performance Indicators (KPIs) zu verfolgen. Dies ermöglichte eine umfassende Überwachung der Anwendungsleistung und half bei der Identifizierung potenzieller Verbesserungsbereiche.
  8. Security Scanning Tool:
    • Implementierung eines Security Scanning Tools: ONLU führte erfolgreich ein externes Security Scanning Tool ein, um proaktiv potenzielle Sicherheitslücken zu identifizieren und zu beheben. Dies trug erheblich zur Sicherheit der Anwendungen bei.

Diese Leistungen von ONLU im Bereich Release Management trugen dazu bei, die Zuverlässigkeit, Stabilität und Sicherheit der von der NatWest bereitgestellten Anwendungen zu gewährleisten. Ihr Beitrag erstreckte sich über den gesamten Softwareentwicklungszyklus, von der Bereitstellung bis zum Debugging und Testing, und hat somit maßgeblich zum Erfolg des Projekts beigetragen.

Problemstellung
Technologies & Tools

 

  • Jenkins
  • Docker Swarm
  • Google PlayStore
  • Firebase
  • TestFlight
  • Apple AppStore
  • Firebase Crashlytics
  • Openshift
  • Avaloq

  • Backbase
  • JFrog

  • REST, SOAP

  • Active MQ

  • Gitlab, GIT

  • SonarQube

Tätigkeiten
  • Development
  • Deployments
  • CI/CD
  • Debugging
  • Testing
  • Test User Management
  • Automation
  • Logging
  • Monitoring