Neuentwicklung einer Campus Management Software für die IU Internationale Hochschule
Skalierbare und benutzerfreundliche Lösung
Unternehmen
IU Internationale Hochschule
Branche
Bildung
Projekt
Softwareentwicklung
Wichtige Kennzahlen auf einen Blick
Schnelle Anpassungen
Die modulare Architektur ermöglicht schnelle und flexible Erweiterungen
Anpassung an Nutzerzahlen
ECS und Auto-Scaling in der AWS-Cloud ermöglichen dynamische Skalierung
Infrastructure as Code
minimiert Fehler und erhöht die Zuverlässigkeit
Echtzeit-Synchronisierung
CDC und Kafka gewährleisten konsistente und aktuelle Daten
Effiziente Bereitstellung
CI/CD-Prozesse beschleunigen die Einführung neuer Funktionen
Positive Rückmeldungen
Die neue Plattform wird gut angenommen und erhöht die Zufriedenheit der Nutzer
Die IU Internationale Hochschule ist eine der führenden Bildungseinrichtungen in Deutschland mit einem breiten Spektrum an Studien- und Weiterbildungsangeboten. Mit einem starken Fokus auf Flexibilität und Selbstbestimmung im Bildungsprozess bietet die IU sowohl englischsprachige Präsenzstudiengänge als auch deutschsprachige duale Studiengänge, Fernstudienangebote und Kombinationsmodelle an.
Das Projekt im Schnelldurchlauf
In dieser Fallstudie stellen wir die wichtigsten Meilensteine und Erfolge des Projekts vor. Erfahre, wie gezielte Maßnahmen zu beeindruckenden Ergebnissen geführt haben.
Problemstellung
- Skalierbarkeit: Die bestehende Software konnte nicht mit der stetig wachsenden Anzahl von Benutzern skalieren.
- Robustheit: Inkonsistente Performance unter hoher Last gefährdete laufende Geschäftsprozesse.
- Design & UX: Das bestehende Design und die User-Experience entsprachen nicht mehr den Anforderungen der Nutzer.
- Internationalisierung: Die Software war nur für den deutschen/europäischen Markt konzipiert.
- Legacy System: Ein aufwändiges Reverse Engineering der bestehenden Anwendung war notwendig.
- Datenintegrität: Sicherstellung der Datenintegrität zwischen neuen und alten Systemen, da die Migration schrittweise erfolgte.
Implementierte Lösungen
- Microservice Architektur mit NodeJS: Die neue Software wurde in einer Microservice Architektur entwickelt, um Skalierbarkeit und Flexibilität zu gewährleisten.
- Modulares Frontend: Ein modulares, einfaches und skalierbares Frontend wurde mittels eines Micro Frontend Ansatzes implementiert.
- Domain Driven Design: Die Software wurde nach dem Prinzip des Domain Driven Designs entwickelt.
- Automatisiertes Provisioning: Vollautomatisches Provisioning mittels AWS CloudFormation Templates wurde implementiert.
- Service-Kommunikation über Kafka: Verschiedene Services kommunizieren über Apache Kafka.
- Datenintegrität durch CDC-Mechanismus: Zur Sicherstellung der Datenintegrität wurde ein Change Data Capture (CDC) Mechanismus mit Apache Kafka implementiert.
Ergebnisse
- Höhere Flexibilität: Der modulare Aufbau der Softwarearchitektur ermöglicht eine höhere Flexibilität.
- Skalierbarkeit: Durch die Verwendung von ECS (Container Services auf AWS) und Auto-Scaling in der Cloud konnte die Software einfach skaliert werden.
- Robustheit: Die Verwendung von Infrastructure as Code (AWS CloudFormation) erhöhte die Robustheit der Software.
- Datenintegrität und -synchronisation: Moderne Dienste wie CDC-Mechanismen und Kafka stellten die Datenintegrität und -synchronisation sicher.
- Schnellere Releasezyklen: Der Einsatz von CICD und Bitbucket Pipelines ermöglichte schnellere Releasezyklen.
Akzeptanz und Feedback
Die neue Plattform wurde von den Beteiligten der IU International University gut angenommen. Teile der täglichen Aufgaben werden bereits aktiv über die neue Plattform abgewickelt, was die Effizienz und Zufriedenheit der Nutzer gesteigert hat.
Zukünftige Schritte
- Ablösung des gesamten Altsystems: Die vollständige Ablösung des Altsystems ist der nächste Schritt.
- Entwicklung weiterer Funktionalitäten: Die kontinuierliche Entwicklung weiterer Funktionalitäten wird empfohlen, um den sich ändernden Anforderungen gerecht zu werden und die Benutzererfahrung weiter zu verbessern.
Dein Projekt mit uns
Bereit für deinen Erfolg? Kontaktiere uns noch heute und finde heraus, wie wir dein Projekt zum Erfolg führen können.
Problemstellung
Die IU Internationale Hochschule, eine führende Bildungseinrichtung in Deutschland, sah sich mit mehreren kritischen Herausforderungen konfrontiert, die ihre Fähigkeit beeinträchtigten, den wachsenden Anforderungen ihrer Studierenden und Partner gerecht zu werden:
Skalierbarkeit
Die vorhandene Software war nicht in der Lage, die stetig wachsende Anzahl von Benutzern effizient zu verwalten, was zu Performance-Problemen und einer eingeschränkten Benutzerfreundlichkeit führte. Eine skalierbare Lösung war dringend erforderlich, um zukünftiges Wachstum zu unterstützen.
Robustheit
Inkonsistente Performance unter hoher Last gefährdete die laufenden Geschäftsprozesse. Systemausfälle und Verzögerungen in Spitzenzeiten beeinträchtigten den Betrieb erheblich. Eine robuste und zuverlässige Lösung war notwendig, um die Kontinuität der Geschäftsprozesse zu gewährleisten.
Design und User Experience (UX)
Das veraltete Design und die unzureichende Benutzerführung der bestehenden Software führten zu Frustration und ineffizienter Nutzung. Ein Redesign war notwendig, um eine intuitive und ansprechende Benutzererfahrung zu bieten.
Internationalisierung
Die Software war ausschließlich für den deutschen und europäischen Markt konzipiert. Angesichts der zunehmenden Internationalisierung der IU war es notwendig, die Software für den globalen Einsatz vorzubereiten, einschließlich der Unterstützung mehrerer Sprachen und Kulturen.
Altsystem
Die bestehende Software basierte auf einer veralteten Architektur, die ein aufwändiges Reverse Engineering erforderte. Eine schrittweise Migration war notwendig, um den laufenden Betrieb nicht zu unterbrechen und gleichzeitig die Funktionalität zu verbessern.
Datenintegrität
Die Sicherstellung der Datenintegrität zwischen dem neuen und dem alten System war eine große Herausforderung. Ein zuverlässiger Mechanismus zur Synchronisation der Daten war unerlässlich, um die Integrität und Verfügbarkeit der Informationen zu gewährleisten.
Diese Herausforderungen machten eine umfassende Neuentwicklung der Campus Management Software notwendig, um die IU International University zukunftssicher aufzustellen und den hohen Ansprüchen ihrer Studierenden und Partner gerecht zu werden.
Implementierte Lösung
Um den Herausforderungen der IU International University gerecht zu werden und eine zukunftssichere Campus Management Software zu entwickeln, wurden verschiedene strategische und technologische Maßnahmen ergriffen:
Microservice-Architektur auf Basis von NodeJS
Die neue Software wurde in einer Microservice-Architektur auf Basis von NodeJS entwickelt. Dieser Ansatz ermöglicht es, die Anwendung in kleinere, unabhängige Dienste zu unterteilen, die jeweils eine bestimmte Funktion erfüllen. Dadurch wird die Flexibilität und Skalierbarkeit der Software deutlich erhöht.
Modulares Frontend mit Micro-Frontend-Ansatz
Basierend auf dem Micro Frontend Ansatz wurde ein modulares Frontend entwickelt. Dieser Ansatz ermöglicht es, verschiedene Teile der Benutzeroberfläche unabhängig voneinander zu entwickeln und zu aktualisieren, was zu einer verbesserten Benutzererfahrung und einer einfacheren Wartung führt.
Domänenorientierter Entwurf
Die Software wurde nach dem Prinzip des Domain Driven Design (DDD) entwickelt. DDD hilft dabei, komplexe Geschäftsanforderungen in klar definierte Domänen zu unterteilen, was die Entwicklung und Wartung erleichtert und sicherstellt, dass die Software genau auf die Bedürfnisse der Benutzer zugeschnitten ist.
Automatisierte Bereitstellung mit AWS CloudFormation
AWS CloudFormation Templates wurden verwendet, um die Bereitstellung und das Management der Infrastruktur zu automatisieren. Dies erhöht die Effizienz und Konsistenz der Provisionierungsprozesse und stellt die Skalierbarkeit und Robustheit der Infrastruktur sicher.
Dienstkommunikation über Apache Kafka
Für die Kommunikation zwischen den verschiedenen Microservices wird Apache Kafka eingesetzt. Kafka ermöglicht eine zuverlässige und skalierbare Kommunikation, was die Performance und Zuverlässigkeit der Service-Kommunikation deutlich verbessert.
Datenintegrität durch Change Data Capture (CDC) Mechanismus
Ein Change Data Capture (CDC) Mechanismus mit Apache Kafka wurde implementiert, um die Datenintegrität zwischen dem neuen und dem alten System zu gewährleisten. CDC erfasst Änderungen in Echtzeit und synchronisiert die Daten, wodurch Datenverluste und Inkonsistenzen vermieden werden.
Kontinuierliche Integration und Bereitstellung (CI/CD)
Ein auf Bitbucket-Pipelines basierender CI/CD-Prozess wurde implementiert, um schnellere Release-Zyklen zu ermöglichen. Dieser Prozess automatisiert die Integration und Bereitstellung von Code-Änderungen, was die Effizienz und Qualität der Software-Entwicklung erhöht.
Diese Maßnahmen führten zu einer deutlichen Verbesserung der Campus Management Software der IU International University. Die neue Software ist skalierbar, robust, benutzerfreundlich und international einsetzbar und erfüllt damit die hohen Anforderungen der Universität und ihrer Nutzer.
Ergebnisse
Die Implementierung der neuen Campus Management Software für die IU International University hat zu signifikanten Verbesserungen und messbaren Erfolgen geführt:
Höhere Flexibilität
Dank der modularen Microservice-Architektur kann die Software flexibel und effizient erweitert werden. Neue Funktionen und Verbesserungen können schnell implementiert werden, ohne den laufenden Betrieb zu stören.
Skalierbarkeit
Durch den Einsatz von ECS und Auto-Scaling in der AWS-Cloud kann die Software dynamisch skaliert werden, um wachsenden Nutzerzahlen gerecht zu werden. Dies hat die Leistung und das Nutzererlebnis, insbesondere in Spitzenzeiten, erheblich verbessert.
Robustheit
Die Verwendung von Infrastructure as Code (IaC) mit AWS CloudFormation hat die Robustheit der Software erhöht. Automatisierte Bereitstellungsprozesse und eine konsistente Infrastruktur minimieren das Risiko von Fehlern und Ausfällen, selbst unter hoher Last.
Datenintegrität und Synchronisation
Moderne Dienste wie Change Data Capture (CDC) Mechanismen und Apache Kafka stellen die Datenintegrität und -synchronisation zwischen dem neuen und dem alten System sicher. Die Erfassung und Synchronisierung von Daten in Echtzeit verhindert Datenverluste und Inkonsistenzen.
Robustheit
Die Verwendung von Infrastructure as Code (IaC) mit AWS CloudFormation hat die Robustheit der Software erhöht. Automatisierte Bereitstellungsprozesse und eine konsistente Infrastruktur minimieren das Risiko von Fehlern und Ausfällen, selbst unter hoher Last.
Datenintegrität und Synchronisation
Moderne Dienste wie Change Data Capture (CDC) Mechanismen und Apache Kafka stellen die Datenintegrität und -synchronisation zwischen dem neuen und dem alten System sicher. Die Erfassung und Synchronisierung von Daten in Echtzeit verhindert Datenverluste und Inkonsistenzen.
Schnellere Release-Zyklen
Der auf Bitbucket-Pipelines basierende CI/CD-Prozess hat die Release-Zyklen beschleunigt. Automatisierte Tests und Deployments ermöglichen es, neue Funktionen und Verbesserungen schneller und zuverlässiger in Produktion zu bringen.
Positive Nutzerakzeptanz
Die Akzeptanz der neuen Plattform ist gut. Teile der täglichen Aufgaben werden bereits aktiv über die neue Plattform abgewickelt, was die Effizienz und Zufriedenheit der Nutzer erhöht hat. Das moderne Design und die verbesserte Benutzerführung haben zu einer höheren Akzeptanz geführt.
Langfristige Vorteile
Die skalierbare und robuste Architektur stellt sicher, dass die Software auch zukünftigen Anforderungen gerecht wird. Durch die kontinuierliche Weiterentwicklung und Erweiterung der Plattform bleibt die IU immer auf dem neuesten Stand der Technik.
Insgesamt hat die Neuentwicklung der Campus Management Software die IU International University in die Lage versetzt, ihre Ziele zu erreichen und die Herausforderungen erfolgreich zu meistern. Die erzielten Ergebnisse belegen die Effektivität der implementierten Lösungen und den Mehrwert für die Universität und ihre Nutzer.
Zukünftige Schritte
Die erfolgreiche Implementierung der neuen Campus Management Software hat die IU International University in eine starke Position gebracht, um zukünftige Herausforderungen zu meistern und weiter zu wachsen. Um diesen Erfolg langfristig zu sichern und kontinuierlich zu verbessern, sind die folgenden zukünftigen Schritte und Empfehlungen von entscheidender Bedeutung:
Ablösung des gesamten Altsystems
Obwohl die schrittweise Umstellung auf die neue Software bereits erhebliche Vorteile gebracht hat, ist die vollständige Ablösung des Altsystems ein wichtiger nächster Schritt. Dies wird nicht nur die Komplexität der Systemlandschaft reduzieren, sondern auch die Wartung und Weiterentwicklung der Software vereinfachen. Eine vollständige Migration wird die Effizienz weiter steigern und das Risiko von Kompatibilitätsproblemen minimieren.
Entwicklung weiterer Funktionalitäten
Die kontinuierliche Entwicklung und Integration neuer Funktionalitäten sind entscheidend, um den sich ständig ändernden Anforderungen der Studierenden und Partner gerecht zu werden. Dies kann die Einführung neuer Module zur Unterstützung zusätzlicher Studiengänge, die Verbesserung der Benutzeroberfläche oder die Integration neuer Technologien umfassen. Durch regelmäßige Updates und Erweiterungen kann die IU sicherstellen, dass ihre Software immer auf dem neuesten Stand ist und den Bedürfnissen der Nutzer entspricht.