Estoy trabajando en el departamento de TI de una gran empresa internacional. Estamos desarrollando diferentes aplicaciones de Intranet para el negocio (Quejas, Reembolsos, Service Desk, etc.). Ahora decidimos migrar de la plataforma PHP a .NET (la integración con MS CRM Dynamics, Exchange y MS Office puede ser una de las muchas razones). Como hay alrededor de 20 aplicaciones diferentes que la empresa está utilizando en la plataforma PHP actual, tendremos que encontrar la mejor manera de moverlas a la nueva plataforma. No quiero entrar en detalles sobre cómo convertir el código, etc., ya que mientras migramos queremos mejorar todas estas aplicaciones.
Así que se nos ocurrieron 2 formas principales de mover estas aplicaciones:
Admite solo una plataforma. ¿Qué significaría? Cree una página de inicio y, literalmente, migre todas las aplicaciones como están a .NET (sin mejorarlas mientras lo hacemos). Después de que se ejecute Nueva intranet, comenzaríamos a reconstruir las aplicaciones migradas y a mejorarlas. Eso nos ahorraría el desarrollo de la intranet en .NET al tener que admitir la plataforma PHP.
Admite ambas plataformas por algún tiempo. Eso significaría construir solo una página de inicio y 1 o 2 nuevas aplicaciones (que no existen en nuestra plataforma PHP). Poner esto a disposición de los usuarios pero no quitar la plataforma PHP (incorporaríamos menús y enlaces para facilitar a los usuarios moverse entre las aplicaciones en la página PHP y la nueva). Luego comenzaríamos a reescribir las aplicaciones PHP mientras las mejoramos.
Ahora no estoy seguro de qué sería mejor, por un lado (opción 1) potencialmente haremos todo más fácil para los usuarios al no obligarlos a usar dos plataformas diferentes al mismo tiempo. Aunque no verán ninguna mejora al tener la nueva plataforma, aparte de que todo se vea mejor, la funcionalidad de las aplicaciones en la nueva plataforma será la misma por algún tiempo. También creo que agregaríamos a nosotros mismos (IT dep) más trabajo, ya que esencialmente escribiríamos cada aplicación dos veces.
Por otro lado, en la opción dos (2) usuarios tendrían peor experiencia ya que dos plataformas se ven diferentes, pero se darían cuenta de los beneficios de la nueva plataforma a medida que se mueven nuevas aplicaciones.
¿Alguno de ustedes se ha encontrado con algo así? ¿Qué elegirías? ¿O tal vez hay una forma diferente y mejor de las que he presentado? Me gustaría saber qué piensas y cómo abordarías eso.