Schon früh haben wir durch unsere Analyse der Kundenbedürfnisse die Datei-Synchronisation (myCloud Desktop) als eines der nächsten wichtigen Features für myCloud erkannt:
Aufgabe von myCloud Desktop ist es somit, Dateien auf jeweils allen Computern der Benutzenden aktuell zu halten und in myCloud zu sichern. Das klingt einfach, ist es aber leider nicht:
Im Jahr 2016 hatten wir die Idee, dass myCloud Desktop in kurzen Abständen prüfen soll, ob auf dem Computer oder in myCloud eine Datei neu angelegt oder verändert wurde. Die Differenzen zwischen den jeweiligen Zuständen wurden dann übertragen, so dass sowohl auf den Computern als auch in myCloud jeweils die aktuellste Version jeder Datei vorliegt. Dieser Ansatz hat sich unter anderem in praktischen Tests als zu langsam erwiesen und die User-Experience stark beeinträchtigt.
Aufgrund dieser Erfahrungen haben zwei Swisscom-Kollegen mit hohem Einsatz in wenigen Wochen einen vollfunktionalen Prototyp für myCloud Desktop entwickelt. Der Prototyp arbeitete ereignisbasiert, das bedeutet, dass jede Änderung auf dem Computer des Benutzers oder in seinem myCloud-Account sofort synchronisiert wurde. Der Prototyp erreichte damit bereits sehr früh eine hohe Geschwindigkeit und versprach eine gute User-Experience.
Wir hatten nun zwei Ideen und Lösungen und mussten uns entscheiden:
Die Rahmenbedingungen standen jedoch fest, wir benötigten myCloud-Desktop bis zum März 2017.
Wir haben uns daher für ein “Horse race” entschieden, auf dass die beste Lösung gewinnt!
Für die ersten Sprints haben wir daher harte Meilensteine definiert, die die jeweiligen Teams mit dem neuen Prototyp und mit der bisherigen Lösung erreichen mussten. Im Sinne von “fail fast” schied eine Lösung aus, wenn die Meilensteine nicht erreicht wurden.
Nach dem ersten Sprint haben beide Lösungen die Meilensteine erfüllt. Das Swisscom-Team überzeugte jedoch durch hohe Qualität und Entwicklungsgeschwindigkeit so sehr, dass der neue Prototyp als Basis für myCloud Desktop gewählt wurde.
Die gemeinsame Aufgabe hat das Team zusammengeschweisst und zu Höchstleistungen angespornt, so dass die Meilensteine von November 2016 bis März 2017 und damit der Releaseplan von myCloud Desktop eingehalten werden konnte
Die Wahl von Electron für die Anwendung und von Java für die Logik hat sich bewährt, da viele plattformspezifische Funktionen wie z.B. die Status-Icons oder das automatische Update mit geringem Aufwand umgesetzt werden können.
Abdurixit Abduxukur
Cloud Solution Architect
Trova il posto di lavoro o il percorso di carriera che fa per te. Dove dare il tuo contributo e crescere professionalmente.
Ciò che tu fai, è ciò che siamo.