Es más difícil de lo que parece, por razones que no tienen nada que ver con la distribución de Linux en la que se encuentra y mucho más que ver con la forma en que realiza las operaciones.
Pero, antes de comenzar con eso, diría que el problema más importante es que si solo levanta y cambia, recibirá solo una pequeña fracción de los beneficios que podría obtener de un cambio a AWS, o Azure o GCP. Ten paciencia conmigo mientras cuento una historia.
A principios del siglo XX, cuando la energía eléctrica se volvió confiable, muchas fábricas decidieron convertir la energía de vapor, que se canalizaba a sus fábricas desde una caldera, a motores eléctricos. Pensaron que los haría más eficientes y competitivos. Imagine su sorpresa cuando la producción de la fábrica se mantuvo prácticamente igual. Reemplazar el vapor con electricidad tuvo algunos pequeños beneficios, pero no las grandes ganancias que esperaban.
- ¿Cuántas instancias EC2 pone Amazon en un servidor físico dado?
- Necesito ayuda con el servicio de alojamiento para una prueba beta, ¿alguna sugerencia sobre el servicio más rentable que existe?
- ¿Cuáles son las consideraciones básicas en las que debo concentrarme, antes de migrar la infraestructura de mis aplicaciones de las instalaciones a un entorno en la nube como AWS?
- ¿Hay aplicaciones como Dropbox, pero que no almacenan los archivos localmente?
- ¿Google (empresa) utiliza un servidor basado en ARM (arquitectura) en sus centros de datos?
Las únicas fábricas que aumentaron la eficiencia de salida fueron aquellas que aprovecharon la capacidad de reorganizar el diseño de sus máquinas en líneas de producción, posible porque ya no estaban limitadas por la forma en que se podían enrutar las tuberías de vapor. Con los motores eléctricos, podrían colocar máquinas prácticamente en cualquier lugar que quisieran. Al reorganizarse para explotar la nueva libertad que ofrece la energía eléctrica, lograron enormes ganancias gracias a mejores diseños de fábrica, y pronto nadie “levantó y cambió” la energía eléctrica a las fábricas.
La ventaja de IaaS es que puede volver a diseñar su aplicación y cambiar la forma en que desarrolla y entrega software para reaccionar más rápido a la demanda, sus clientes y la competencia en el mercado. No haces nada de eso si levantas y cambias. Puede ser un buen lugar para comenzar, pero si es donde se detiene, no verá una gran mejora.
La gran diferencia operativa es que AWS no optimiza su servicio para garantizar que sus cosas funcionen todo el tiempo, lo que probablemente no sea la forma en que ejecuta sus propios servidores. Todas sus instancias de AWS pueden morir, y esto no es una violación de SLA en AWS. Esperan que haga uso del hecho de que puede cargar automáticamente el tráfico de equilibrio en varias instancias redundantes, reemplazar las instancias fallidas en minutos y expandir el conjunto de servidores para satisfacer la demanda. Todo esto también le brinda ventajas, pero si no espera este cambio en el enfoque operativo, se sentirá molesto cuando sus instancias mueran, o AWS lo cancelará porque necesitan sacar el hardware del servicio por mantenimiento.
Ahora, por supuesto, AWS no es arrogante sobre la finalización de las instancias del cliente. Pero la forma de operar va a tener que cambiar. Si solo levanta y cambia una aplicación y no se adapta a los nuevos supuestos operativos, se encontrará con una sorpresa. Del mismo modo, si necesita almacenamiento local persistente, se sentirá decepcionado. Puede tener almacenamiento local efímero o almacenamiento conectado a la red persistente.
Hay software y servicios que pueden ayudar con la transferencia de datos y otros aspectos técnicos de la migración. Pero el cambio operativo solo puede hacerlo usted.