Migration von Ruby on Rails zu AstroJS & Optimierung der CI/CD-Pipeline für Blinkist

  • Startseite
  • / Migration von Ruby on Rails zu AstroJS & Optimierung der CI/CD-Pipeline für Blinkist

Die kontinuierliche Verbesserung von Performance und Skalierbarkeit ist essenziell für digitale Publishing-Plattformen. Die Blink Labs GmbH benötigte eine reibungslose Migration ihres Ruby on Rails Magazin-Systems auf AstroJS sowie eine optimierte CI/CD-Pipeline für eine effizientere und schnellere Deployment-Struktur.

Kunde

Blink Labs GmbH

Branche

Digital Publishing

Herausforderung

Das bestehende System war in Ruby on Rails aufgebaut und benötigte eine Migration auf AstroJS, um die Ladezeiten und allgemeine Performance zu verbessern. Zusätzlich sollten die CI/CD-Prozesse überarbeitet werden, um das Dependency-Management und das Caching in den GitHub Actions zu optimieren.

Es gab einige Herausforderungen zu Beginn des Projekts:

  • Onboarding-Komplexität: Der Start der Zusammenarbeit verlief holprig, da das Setup und die Projektstrukturen erst detailliert analysiert werden mussten und es viele Abhängigkeiten und Setup-Schritte gab.
  • Globale Teamstruktur: Die Arbeit fand zwar primär in der deutschen Zeitzone statt, jedoch waren die Teammitglieder weltweit verteilt, was gelegentlich zu Verzögerungen in der Abstimmung führte.
  • Datenmigration: Es war erforderlich, ein robustes Migrationsskript zu entwickeln, das Daten von WordPress über Ruby on Rails nach HyGraph synchronisiert.

Lösung

Um die gewünschten Verbesserungen zu realisieren, wurde ein umfassender Plan ausgearbeitet und umgesetzt:

AstroJS als neues Frontend-Framework: Die Migration von Ruby on Rails zu AstroJS reduzierte die Ladezeiten und verbesserte die Gesamtperformance des Magazins.

Entwicklung eines Migrationsskripts: Das Skript ermöglichte eine reibungslose Datenübertragung zwischen WordPress, Ruby on Rails und HyGraph.

CI/CD-Optimierung mit GitHub Actions:

  • Verbesserte Caching-Mechanismen für schnellere Build-Zeiten.
  • Optimierung des Dependency-Managements für stabilere und effizientere Deployments sowie automatisierte Versions-Bumps.
  • Reduzierung der Pipeline-Ausführungszeit durch gezielte Anpassungen im Workflow.

Agile Arbeitsweise mit Kanban: Die Entwicklungsprozesse wurden über ein Kanban-Board strukturiert, um eine transparente und iterative Umsetzung sicherzustellen.

Ergebnis

Durch die erfolgreiche Migration und Optimierung konnten signifikante Verbesserungen erzielt werden:

Schnellere Ladezeiten durch den Wechsel auf AstroJS Stabile und effiziente CI/CD-Pipeline mit verbessertem Cache-Handling Reibungslose Datenmigration zwischen den Plattformen Flexibles, agiles Arbeiten trotz global verteilter Teams

Hol dir echte Cybersicherheit

Lass uns dein Unternehmen testen, bevor es ein Hacker tut!

  • Finde & schliesse Sicherheitslücken
  • Sofortige Handlungsempfehlungen
  • Schutz für Software, Cloud, Infrastruktur