Migration der Versandautomatisierungssoftware in die Cloud

Migration der Versandautomatisierungssoftware in die Cloud

Itransition half dem Kunden beim Einstieg in den SaaS-Markt, indem er sein altes Versandautomatisierungsprodukt in die Cloud migrierte.

Herausforderung

Der Kunde ist ein internationaler Experte für die Entwicklung von Speditionssoftware und Support-Services. Sein Flaggschiffprodukt für KMUs verbindet ERP-, e-commerce- und Geschäftslösungen für die Automatisierung von Versand, Finanzen und Kundenservice. Es ist auch mit den internationalen und lokalen Paket- und Frachtunternehmen sowie mit E-Commerce-Shops integriert.

Die On-Premises-Version wird lokal installiert und in Intranets innerhalb des Unternehmensnetzwerks des Kunden eingesetzt. Die Lösung umfasst die Unterstützung mehrerer Spediteure, die Erstellung von Angeboten und den Vergleich von Bewertungen, den Druck von Etiketten und Dokumenten, individuelle Benachrichtigungen, ein Dashboard mit Kennzahlen und Berichten sowie die automatische Rechnungserstellung und den Versand. Das Hosting der Lösung wurde jedoch zeit- und ressourcenaufwändig und behinderte das Wachstum aufgrund mangelnder Skalierbarkeit.

Der Kunde wollte in den SaaS-Markt einsteigen, um mehr Dienstleistungen anzubieten und mehr Endbenutzer zu gewinnen, die sich einfach anmelden, Bestellungen einrichten und direkt im Browser versenden können. Eine weitere Herausforderung war die Einführung eines Abonnementmodells.

Dank unserer Erfahrung mit cloud services und dem Management verteilter Teams wurden wir zum Partner des Kunden bei der Durchführung des Projekts.

Lösung

Ziel der Zusammenarbeit war es, eine native mandantenfähige Lösung zu entwickeln, die dieselbe Infrastruktur nutzt und gleichzeitig die ursprüngliche On-Premises-Version bedient.

Cloud-Migration und Entwicklung

Während Itransition über umfangreiche Erfahrung in der Entwicklung von AWS-Cloud-Migrationsstrategien verfügt, wählten unsere Entwickler für dieses Projekt die Microsoft Azure Service Fabric-Plattform aufgrund ihres unkomplizierten, kostengünstigen und schnellen Migrationsprozesses und der stressfreien Wartung und Unterstützung. Unser Team ermittelte die Anzahl der Cloud-Ressourcen, ihre Skalierbarkeit und die Kostenschätzungen für eine große und wachsende Benutzerbasis.

Wir sind von der alten Client-Server-Architektur zu einer Microservices-basierten Architektur übergegangen, die Multi-Tenancy-Unterstützung, Verfügbarkeit, Skalierbarkeit und Sicherheit bietet. Jetzt besteht das Produkt aus einer Reihe miteinander verbundener Websites und Dienstleistungen.

Die Cloud-Migration ermöglicht es, dass dieselbe Codebasis sowohl vor Ort als auch in der Cloud funktioniert. Die Entwickler können den Code automatisch erstellen und konfigurieren, um Installationsprogramme vor Ort zu generieren oder ihn als Azure-Dienste in Azure bereitzustellen, wodurch das Produkt leicht skalierbar und für mehr Nutzer attraktiv wird.

Automatisierte Parzellenmessung

Itransition hat eine neue Funktion zur automatischen Paketvermessung implementiert, bei der die Nutzer eine Waage an ihren PC anschließen und die Lösung ihr Paket wiegt und misst. Sowohl das Gewicht als auch die Abmessungen des Pakets werden automatisch im Dashboard angezeigt, was den Nutzern hilft, sich bei den Frachtkosten verschiedener Spediteure zurechtzufinden. Die Entwickler von Itransition haben die Funktion für die On-Premises-Version eingeführt und als separaten Microservice in die Cloud verlagert.

Ein Portal zur Abonnementverwaltung

Das Team von Transition hat ein Abonnement-Tool entwickelt, das eine Webanwendung für das Zugangs- und ID-Management umfasst, mit der sich Benutzer für das Produkt anmelden können. Das entwickelte Tool umfasst Verwaltungs- und Wiederverkäuferportale für die Verwaltung von Stufen, Preisen, Nutzungs- und Umsatzberichten. Über das Portal können sich die Endbenutzer für eine kostenlose Testversion registrieren, die Stufen wechseln sowie Abonnements und Zahlungen verwalten. Das System verarbeitet Abrechnungen und Benutzerverwaltung, Rollen und Berechtigungen, E-Mails und Warnmeldungen.

Integrationen

Unsere Experten haben die Lösung mit Authorize.NET und APS Payments, dem ERP und den Warenkörben integriert und darüber hinaus neue Integrationen für Carrier-APIs entwickelt, neue Funktionen hinzugefügt und Fehler behoben sowie DevOps-Prozesse mit Octopus Deploy und TeamCity verbessert. Sie entwickeln auch Marktplatz-Integrationen für die Anmeldung auf Online-Marktplätzen.

Qualitätssicherung und Tests

Unser Qualitätssicherungs-Team arbeitete mit den manuellen Testingenieuren des Kunden zusammen. Die QA-Ingenieure von Itransition führten ihrerseits die Testautomatisierung durch und lösten Herausforderungen während der Projektumsetzung. Als gemischtes Team planten wir neue Funktionen, wählten Technologien für Automatisierungsszenarien aus und aktualisierten sie, um sie mit neuen Funktionen zu synchronisieren.

Vor der Freigabe der Cloud-Produktversion führte das QA-Team von Itransition Sicherheits-, Belastungs- und Stresstests durch, um die Leistung der Lösung, die Einhaltung der Sicherheitsstandards und die Fähigkeit, der prognostizierten Nutzungslast standzuhalten, zu messen. Wir haben auch kontinuierliche Tests und automatisierte Lasttests eingeführt.

  • Stresstests ermöglichten es uns, die maximale Anzahl virtueller Benutzer, die Obergrenze der Systemleistung und ihre Abhängigkeit von der Anzahl gleichzeitiger Operationen, Benutzer und gesendeter Anfragen zu ermitteln.
  • Lasttests ermöglichten es uns, festzustellen, ob das System der Belastung über einen längeren Zeitraum hinweg standhalten kann.
  • Penetrationstests ermöglichten es uns, Sicherheitsprobleme des Systems und deren potenziellen Risikograd und Schweregrad aufzudecken und anschließend Empfehlungen zur Risikominimierung zu geben. Wir führten Penetrationstests mit authentifizierten und nicht-authentifizierten Benutzern durch und überprüften dabei die Informationsbeschaffung und Zugriffskontrolle, die Anwendungsumgebung und Eingabevalidierung, den clientseitigen Schutz und die Anwendungslogik.

Verfahren

Wir arbeiteten mit dem Kunden nach der Kanban-Methodik mit On-Demand-Releases zusammen.

  • Für die Versionskontrolle schlugen wir vor, vom intern gehosteten Mercurial auf das von Atlassian gehostete BitBucket und Git zu wechseln.
  • Wir verlagerten den gesamten Code in die SaaS-basierte Bitbucket Cloud und Git und halfen dem Kunden, Ausfallzeiten, interne Infrastrukturkosten und Probleme mit dem Zugriff externer Mitarbeiter zu vermeiden.
  • Um die kontinuierliche Bereitstellung zu automatisieren und Releases effizient zu verwalten, schlugen wir die Wahl der TeamCity-Build-Maschine vor und konfigurierten Octopus Deploy.
  • Wir haben Confluence und Jira ausgewählt, um das alte Dokumentationssystem zu ersetzen, was die Einrichtung des Kanban-Prozesses vereinfacht.

Wir vereinfachten auch die interne Infrastruktur des Kunden, indem wir einen Teil davon von Windows auf Linux umstellten und dabei Docker verwendeten. Diese Methode ermöglicht es, die Virtualisierung zu überspringen, Ressourcen zu sparen, eine einfache Wartung zu ermöglichen und die Systemaktualisierung zu beschleunigen.

Ergebnisse

Im Rahmen dieser langfristigen Zusammenarbeit hat Itransition dem internationalen Anbieter von Versandautomatisierung geholfen, sein Flaggschiffprodukt neu zu definieren, indem es in die Cloud migriert, seine Architektur in eine Microservices-basierte umgewandelt und neue Funktionen integriert wurden, während die alte On-Premises-Produktversion beibehalten wurde, die die Codebasis mit der Cloud-basierten Lösung teilt.

Mit dem skalierbaren Cloud-basierten Produkt ist der Kunde erfolgreich in den SaaS-Markt eingestiegen, während er gleichzeitig die bestehende lokale Plattform beibehalten und seinen Kundenstamm kontinuierlich erweitern konnte.