Ich arbeite in der IT-Abteilung eines großen internationalen Unternehmens. Wir entwickeln verschiedene Intranet-Anwendungen für das Unternehmen (Beschwerden, Rabatte, Service Desk usw.). Jetzt haben wir uns für eine Migration von der PHP-Plattform zu .NET entschieden (die Integration in MS CRM Dynamics, Exchange und MS Office ist unter anderem ein Grund). Da das Unternehmen auf der aktuellen PHP-Plattform etwa 20 verschiedene Anwendungen verwendet, müssen wir den besten Weg finden, um sie alle auf die neue Plattform zu verschieben. Ich möchte nicht näher auf die Konvertierung des Codes usw. eingehen, da wir während der Migration alle diese Anwendungen verbessern möchten.
Wir haben uns also zwei Möglichkeiten ausgedacht, um diese Apps zu verschieben:
Unterstützt nur eine Plattform. Was würde es bedeuten? Erstellen Sie eine Homepage und migrieren Sie buchstäblich alle Apps wie sie sind nach .NET (ohne sie dabei zu verbessern). Nachdem das neue Intranet ausgeführt wurde, werden migrierte Anwendungen neu erstellt und verbessert. Das würde uns die Entwicklung eines Intranets in .NET ersparen und gleichzeitig die PHP-Plattform unterstützen.
Unterstützen Sie beide Plattformen für einige Zeit. Das würde bedeuten, nur eine Homepage und 1 oder 2 neue Anwendungen zu erstellen (die auf unserer PHP-Plattform nicht vorhanden sind). Diese für die Benutzer verfügbar machen, aber die PHP-Plattform nicht entfernen (wir würden Menüs und Links einbinden, um den Benutzern den Wechsel zwischen Apps auf der PHP-Seite und der neuen zu erleichtern). Dann würden wir anfangen, die PHP-Anwendungen neu zu schreiben und sie zu verbessern.
Jetzt bin ich mir nicht sicher, was besser wäre. Einerseits (Option 1) werden wir den Benutzern möglicherweise alles leichter machen, indem wir sie nicht zwingen, zwei verschiedene Plattformen gleichzeitig zu verwenden. Obwohl sie keine Verbesserung der neuen Plattform sehen werden, wird die Funktionalität der Anwendungen auf der neuen Plattform für einige Zeit dieselbe sein, abgesehen davon, dass alles besser aussieht. Ich denke auch, dass wir uns (IT-Abteilung) mehr Arbeit hinzufügen würden, da wir im Wesentlichen jede App zweimal schreiben würden.
Andererseits hätten Benutzer in Option zwei (2) schlechtere Erfahrungen, da zwei Plattformen unterschiedlich aussehen, aber sie würden die Vorteile der neuen Plattform erkennen, wenn neue Anwendungen verschoben werden.
Ist jemand von euch auf so etwas gestoßen? Was würdest du wählen? Oder gibt es vielleicht sogar einen anderen, besseren Weg als den, den ich vorgestellt habe? Ich würde gerne wissen, was Sie denken und wie Sie das angehen würden.