El caso
El sistema de inventario vive en una computadora del depósito. Sacarlo de ahí sin parar las ventas es el desafío.
El sistema de inventario de la tienda de Isaac funciona en una computadora antigua del depósito. El respaldo es un disco externo que se cambia cada viernes. Cuando la computadora falla, la tienda se detiene. El equipo quiere llevar el sistema a la nube, pero no puede cerrar las ventas un fin de semana para hacerlo.
Este post parte de Google Cloud: el punto de partida, que presenta los servicios de la nube. Para lo que queda del lado del cliente después del cambio, mira Seguridad y responsabilidad compartida en la nube. Y para las bases de datos que se mudan con el sistema, mira Bases de datos en la nube.
El problema
Cambiar de lugar no resuelve el problema por sí solo
Llevar un sistema a la nube sin decidir qué cambia en él es como mudarse de casa sin tirar nada. El problema viaja con él, y la factura puede crecer.
Estrategias
Cuánto cambiar antes de cambiar de lugar
Cada sistema pide una respuesta distinta. Las tres estrategias más comunes van de lo que cambia menos a lo que cambia más.
Rehost (llevar tal cual)
Mueve la aplicación casi sin cambios, a máquinas virtuales en la nube. Es el camino más rápido, y no aprovecha los servicios gestionados.
Replatform (cambiar la base)
Mantiene el código, pero reemplaza partes de la infraestructura por servicios gestionados, como una base de datos gestionada en lugar de la instalada en la máquina.
Refactor (reescribir para la nube)
Cambia la arquitectura para usar servicios nativos de la nube. Trae más ganancias, pero tarda más y exige pruebas.
No todo sistema necesita migrar. Otros dos caminos también son válidos: retirar lo que ya nadie usa (retire) y mantener en su lugar lo que no puede cambiar por ahora (retain). Los nombres de estas estrategias varían según la fuente, así que conviene revisar la lista de la certificación.
Herramientas
Un servicio para cada tipo de cambio
Google Cloud tiene herramientas específicas para cada parte de la migración. Ayudan a planificar, a copiar los datos y a mantener el sistema funcionando durante el cambio.
| Herramienta | Qué mueve | Cuándo usarla |
|---|---|---|
| Migration Center | Inventario y planificación | Antes que nada, para saber qué existe y cuánto cuesta |
| Migrate to Virtual Machines | Máquinas virtuales | Para llevar servidores tal como están, con pocos cambios |
| Database Migration Service | Bases PostgreSQL, MySQL y SQL Server | Para cambiar la base por una gestionada con poca parada |
| Storage Transfer Service | Archivos y objetos | Para copiar datos de otros lugares a Cloud Storage |
| Transfer Appliance | Grandes volúmenes de datos | Cuando la red tardaría demasiado, en un equipo físico enviado a Google |
En la tienda, el inventario del depósito pasaría por el Migration Center, y la base de datos del sistema se movería con el Database Migration Service. Así, el cambio ocurre con poca parada, y el disco externo del viernes deja de ser el respaldo.
Transformación
Migrar es el comienzo, no el final
La transformación digital es el cambio en la forma de trabajar: cómo el equipo entrega software, cómo decide, cómo enfrenta las fallas. La migración cambia dónde corre el sistema. La transformación cambia cómo trabaja el equipo con él.
En la práctica
Elegir el camino
Primero pregunta si el sistema todavía se necesita. Después, si puede cambiar. Solo entonces elige la herramienta.
Ya nadie lo usa
Retíralo. Migrar un sistema muerto es gastar dinero en él.
No puede cambiar ahora
Mantenlo en su lugar por ahora, con un plan para después. No es un fracaso: es una decisión.
Necesita crecer
Refactoriza, si la ganancia de escala compensa el tiempo de reescritura.
Términos clave
Cinco términos para fijar
Toca la tarjeta para ver la definición.
Prueba rápida
Tres preguntas, estilo examen
01
La tienda quiere llevar el sistema de inventario a la nube con el menor cambio posible en el código. ¿Qué estrategia debe usar?
02
El equipo necesita copiar decenas de terabytes de fotos de productos, y la red tardaría semanas. ¿Qué herramienta resuelve esto?
03
La tienda migró el sistema, pero las publicaciones siguen haciéndose a mano y sin monitoreo. ¿Qué problema muestra esto?
En cualquier examen de nube, la pregunta sobre migración suele ser la misma: qué hacer con cada sistema, y qué cambiar más allá del servidor. En Google Cloud, la respuesta pasa por la estrategia elegida, la herramienta correcta y la forma de trabajar después del cambio.