Case Study - Von Legacy zu State of the Art
Unser jüngstes Projekt markiert einen bedeutenden Wendepunkt in der Entwicklung unserer Softwarelösungen.
- Client
- ArtConnect
- Year
- Service
- Web development, CMS
Fallstudie: Transformation von artconnect.com
Einleitung
Artconnect.com ist eine Online-Plattform, die Künstlern und Kreativen eine Gemeinschaft und Netzwerkmöglichkeiten bietet. Ursprünglich als Ruby on Rails-Anwendung mit etwa 10.000 monatlichen Nutzern konzipiert, stand das Unternehmen vor der Herausforderung, seine Technologie zu modernisieren und zu skalieren, um einer wachsenden Benutzerbasis gerecht zu werden. Diese Fallstudie untersucht den Übergang von Artconnect.com zu einer Microfrontend Next.js-Applikation und einem Kubernetes Spring Boot Microservice-Backend in Kotlin, wobei Kafka als Message Queue-Technologie verwendet wurde. Die Umstellung resultierte in einer erheblichen Steigerung der monatlichen Besucherzahlen auf über 50.000.
Ausgangssituation
Technologie
- Ursprüngliche Plattform: Ruby on Rails
- Monatliche Nutzer: Ca. 10.000
Probleme
- Skalierbarkeit: Begrenzte Fähigkeit, mit zunehmender Nutzerzahl zu wachsen.
- Leistung: Geschwindigkeits- und Effizienzprobleme bei steigender Last.
- Zukunftssicherheit: Bedarf an einer moderneren, flexibleren Architektur.
Umsetzung
Neue Architektur
- Frontend: Umstellung auf Microfrontend mit Next.js.
- Backend: Entwicklung eines Microservice-Backends mit Spring Boot in Kotlin.
- Query Service: Implementierung von Elasticsearch.
- Message Queue: Implementierung von Kafka.
Herausforderungen
- Komplexität der Migration: Die Umstellung von einer monolithischen Ruby on Rails-Anwendung zu einem Microservice-orientierten Ansatz erforderte sorgfältige Planung und Koordination.
- Datenmigration: Sicherstellung der Integrität und Konsistenz von Daten während der Überführung in das neue System.
- Performance-Optimierung: Anpassung und Feinabstimmung der neuen Architektur zur Maximierung der Leistung.
- Benutzererfahrung: Aufrechterhaltung einer nahtlosen Benutzererfahrung während und nach der Migration.
Lösungsansätze
- Phasenweiser Rollout: Schrittweise Einführung neuer Funktionen, um Risiken zu minimieren.
- Schulungen und Workshops: Förderung des technischen Verständnisses und der Fähigkeiten des Teams.
- Umfassende Tests: Sicherstellung der Funktionalität und Zuverlässigkeit durch intensive Testphasen.
- Feedback-Schleifen: Regelmäßige Bewertung der Benutzererfahrung und Anpassung basierend auf Nutzerfeedback.
Ergebnisse
- Erhöhte Benutzerzahlen: Von 10.000 auf über 50.000 monatliche Besucher gestiegen.
- Verbesserte Performance: Schnellere Ladezeiten und effizientere Datenverarbeitung.
- Skalierbarkeit: Bessere Fähigkeit, mit steigender Nutzerzahl umzugehen.
- Zukunftsfähigkeit: Flexiblere und anpassungsfähigere Plattform.
Fazit
Die Transformation von Artconnect.com zeigt, wie eine gezielte technologische Neuausrichtung zu signifikanten Verbesserungen in Leistung, Skalierbarkeit und Nutzererfahrung führen kann. Durch die Implementierung moderner Technologien und Architekturen konnte die Plattform ihr Wachstumspotenzial voll ausschöpfen und sich als führende Online-Gemeinschaft für Künstler und Kreative etablieren.
- Frontend (Next.js)
- Custom CMS
- SEO
- Infrastructure
- Kubernetes
- Google Cloud Plattform
- Spring Boot
- Kotlin
- more traffic
- 500%
- faster Page loads
- 10x
- Higher infra costs
- 15%