Recorrido por su transición a la nube
Cualquier proceso de transformación en la nube que incluya la migración de aplicaciones será complejo. Sin embargo, entre toda esta complejidad, hay algunos destinos claramente definidos en la transición a la nube. Uno de esos destinos implica qué tan "lista para la nube" debe estar la aplicación de destino. ¿Qué tan preparada para la nube desea/necesita que esté la aplicación para trasladarse a la nube en el período de tiempo deseado? A lo largo de este documento, describiremos algunos de estos destinos y haremos énfasis en las prácticas recomendadas y lecciones aprendidas en base a nuestro recorrido. La clave del éxito es definir con claridad los objetivos de su migración por adelantado, de forma que pueda realizar decisiones óptimas acerca de cómo alcanzarlos. Se encontrará con muchos caminos potenciales. Durante el transcurso de su migración, los desarrolladores, los equipos de entrega y los ejecutivos deberán evaluar y tomar muchas decisiones sobre cómo proceder.
Recomendamos centrarse en los siguientes impulsores técnicos y comerciales para enmarcar las decisiones que debe tomar para alcanzar sus objetivos comerciales.
Escalabilidad
Los servicios en la nube proporcionan potencia de procesamiento a escala, mucho más allá de lo que es posible para la infraestructura gestionada, lo que permite que su negocio crezca a fin de abordar las oportunidades del mercado. Infrastructure-as-a-Service (IaaS) y Platform-as-a-Service (PaaS) basadas en la nube permiten a los ISV centrarse en la creación de arquitecturas escalables mediante el uso de componentes modernos. Un beneficio adicional de la migración es que, mediante la liberación de los equipos de desarrollo internos de la gestión y el escalamiento de las operaciones de TI, el enfoque se puede dirigir al ajuste y la optimización del rendimiento.
Modernización
La modernización de los conjuntos de herramientas, los servicios y las arquitecturas facilita la integración entre componentes, lo que ayuda a que las aplicaciones obtengan el valor total de las herramientas y las tecnologías disponibles en la nube. Estas herramientas incluyen desde actualizaciones de infraestructura hasta canalizaciones de implementación automatizadas y modelos integrados de aprendizaje autónomo que mejoran el rendimiento de las aplicaciones. La modernización es más importante cuando los mercados experimentan cambios rápidos y consistentes, ya que las aplicaciones deben ser dinámicas para mantenerse al ritmo. En algunos casos, puede que se vuelvan a escribir los servicios por completo y se cambie su nombre, y se aproveche la última tecnología para ofrecer costos más bajos u opciones de servicio más optimizadas. Mediante estos cambios, se pueden renovar los productos antiguos e interrumpir los mercados establecidos en los que las ofertas con licencia son la norma. En otros casos, puede que se revisen los productos con enfoques nuevo y se mejore el servicio, a la vez que se preserva el reconocimiento de la marca y la lealtad de los clientes. Para hacer esto, no es necesario realizar un cambio completo del paquete de productos.
La transición a la nube se convierte en el detonante de un impulso de modernización generalizado. A medida que la nube le brinde a usted y a sus equipos acceso a servicios, tecnologías y experiencia que antes no estaban disponibles en su organización, se volverá posible lograr objetivos nuevos y brindar capacidades nuevas. Tus equipos pueden pasar a “niveles más altos del entorno” para centrarse en características nuevas y de aplicación general de los productos, en lugar de en código personalizado vinculado a implementaciones específicas en distintos clientes. Debido a que el aprovisionamiento de servicios, las actualizaciones de productos y la asistencia al cliente se realizan más rápido que nunca, los recursos se pueden redirigir al desarrollo de nuevas funciones. De esta manera, la migración a la nube sienta las bases para una extensa ola de actividades de modernización y así se transforma todo, desde la ejecución de actualizaciones de productos hasta la calidad del servicio al cliente.
"La migración a Gen2 Cloud permitió a Oracle garantizar la entrega exitosa de sus servicios a través de un modelo sólido de DevSecOps y le permitió respaldar las transformaciones comerciales de sus clientes. Ahora, lanzamos software a diario y reducimos el tiempo de aprovisionamiento en más del 98 %." — Karthic Murali, director principal sénior de estrategia de productos de las unidades de negocio globales de Oracle

Estandarización
La estandarización en IaaS y PaaS le permite reducir los costos generales y hacer que los equipos sean más flexibles y fungibles. A medida que las organizaciones crecen, sus equipos adoptarán herramientas de varios niveles de madurez. La consolidación de estos conjuntos de herramientas dentro del servicio en la nube remueve gran parte de la complejidad asociada con esta capa de la administración de TI. Permite el desarrollo y el uso de prácticas operativas estándar para tareas que se pueden asignar en toda la cartera de productos. La estandarización también hace que las actividades de rutina sean más simples y predecibles, lo que reduce la demanda de mano de obra para tareas básicas. Los recursos que antes se dedicaban a la navegación por procesos variados y posiblemente incompatibles entre aplicaciones ahora se liberan para centrarse en problemas más importantes, que incluyen el desarrollo de productos y servicios de próxima generación para los clientes.
En particular, la estandarización simplifica la aplicación de políticas y prácticas globales en torno a la seguridad, los riesgos, el cumplimiento y otras actividades operativas que sus equipos puedan aplicar con facilidad a productos nuevos y existentes. De hecho, la aplicación puede heredar muchas de las capacidades intrínsecas de la plataforma de IaaS, como las certificaciones de cumplimiento acreditadas.
Optimización de ingresos
La optimización de ingresos se puede lograr de dos formas principales. La primera forma, que es la más obvia, son las reducciones de costos. La eliminación de los centros de datos mediante el uso de IaaS no solo cambia el modelo financiero de CapEx a OpEx, sino que también suele generar ahorros significativos de TCO. Lo que puede que no sea tan obvio son los ahorros de costos que se logran mediante la racionalización del paquete de tecnología que se utilizó en una cartera de aplicaciones que se migraron a la nube. Los conjuntos de herramientas comunes crean conocimiento institucional y eliminan los gastos asociados con la capacitación ad hoc para herramientas no estandarizadas. En este sentido, los conjuntos de herramientas comunes que tratan la infraestructura como código proporcionan una automatización que, en última instancia, ahorra tiempo y costos laborales. Por último, los equipos especializados en áreas fundamentales que se aplican en toda la cartera, como la seguridad, eliminan la necesidad de crear expertos dentro del equipo de cada producto individual.
En segundo lugar, la transición a la nube puede, en última instancia, optimizar los ingresos al ayudarlo a llegar al mercado con mayor rapidez, ya que los plazos de desarrollo de los productos se suelen acortar una vez que una aplicación está lista para la nube o es nativa de la nube. Llegar al mercado mayor rapidez implica una obtención más rápida de ingresos. Una vez que una aplicación está lista para la nube, se puede implementar en cualquier lugar del mundo en cuestión de minutos.
En combinación, los principios analizados deberían dar como resultado arquitecturas estandarizadas de productos y servicios, así como una velocidad y una calidad mayores de implementación. Escale los resultados a partir del diseño para obtener patrones repetidos, lo que contribuye a la optimización de los ingresos, a un tiempo más rápido de generación de valor y a la capacidad resultante de volver a destinar los recursos para mejorar la calidad y la integridad del servicio para los clientes.
"Observamos un rendimiento financiero que, de inmediato, nos permitió ahorrar entre un 30 % y un 35 % en nuestros gastos de CapEx, y gracias al excelente rendimiento que obtenemos de OCI, el ROI que ofrecemos con nuestra suite mejora cada vez más." —Mike Morini, director ejecutivo de WorkForce Software
Más información
Caminos para obtener un valor en la nube
La computación en la nube puede incluir una variedad de recursos de IaaS y PaaS, así como varios modelos de implementación de software, que van desde el acceso a instancias de hardware hasta entornos integrados en contenedores y paquetes de servicios completamente funcionales. En el nivel más básico, la computación en la nube se refiere al reemplazo de componentes de la infraestructura física por recursos básicos de IaaS.
La mayoría de las aplicaciones empresariales no se crearon en un principio para la nube. En el caso de muchas aplicaciones, pasarse a la nube o adaptarse a los patrones de la nube requiere mucho tiempo y es difícil. El cambio de plataforma puede resultar caro desde el punto de vista del tiempo y del trabajo, por lo que no es sorprendente que a veces sea más fácil diseñar desde cero para los entornos principales nativos de la nube. Por ello, las empresas se suelen encontrar en uno de tres escenarios principales cuando consideran realizar una migración a la nube.
- Salir de los centros de datos heredados: Ejecutar un centro de datos es costoso. Los edificios, las personas, la energía, la refrigeración, el mantenimiento y las actualizaciones son solo algunas de las responsabilidades de todos los días. Muchas empresas trabajan de forma activa para reducir o eliminar su dependencia del centro de datos mediante la evaluación de carteras de aplicaciones para que los candidatos se trasladen fuera de las instalaciones. La prioridad es trasladar las aplicaciones fuera de los centros de datos locales o de hospedaje administrado que se encuentran en ubicación conjunta en un esfuerzo por reducir o eliminar los gastos de capital. A menudo, se utiliza una estrategia de elevación y cambio mediante la cual la aplicación se migra tal cual está a un servidor de hardware o a una máquina virtual en la nube.
- Evolución del paquete de tecnología: En este caso, las empresas comienzan a realizar cambios incrementales en las aplicaciones que, con el tiempo, requerirán una inversión adicional, pero que también se espera que aporten más valor. Un ejemplo de esto sería reemplazar las versiones locales de Oracle Database por Oracle Autonomous Database basada en la nube sin realizar cambios importantes en la aplicación en sí. Esto a veces se denomina estrategia de trasladar y mejorar.
- Traslado completo a un entorno nativo de la nube: Los beneficios de rediseñar una aplicación desde cero para que esté lista para la nube pueden superar los costos de mantener intacta una aplicación menos madura al implementar uno de los escenarios ya mencionados. Las aplicaciones nativas de la nube se encuentran muy distribuidas por naturaleza (a menudo se diseñan mediante el uso de principios de 12 factores) y, por lo tanto, están diseñadas para ser independientes de la arquitectura subyacente, lo que significa que las aplicaciones continúan ejecutándose incluso cuando la infraestructura subyacente se rompe. En resumen, vale la pena evaluar si este camino sería el adecuado para la aplicación de destino, ya que el traslado a la nube será sin duda más sencillo que trasladar una aplicación que está unida de forma estrecha a su infraestructura subyacente.
Para conocer de qué manera Oracle define nativo de la nube, los orígenes de las aplicaciones nativas de la nube y las prácticas recomendadas a seguir al diseñarlas, lea este libro electrónico.
Otra forma de visualizar estos escenarios es analizar el espectro de acciones que podría realizar para que una aplicación empresarial se acerque más a una arquitectura nativa de la nube mientras la traslada a Oracle Cloud Infrastructure. Consulte la Figura 1 a continuación.

Figura 1: Niveles de inversión y cambios en la migración a la nube
El lado izquierdo de la Figura 1 representa la menor cantidad de cambios, el menor tiempo necesario para generar un valor y la menor inversión inicial. Por lo general, el nivel de los cambios, la inversión y el tiempo aumenta a medida que se mueve hacia la derecha, pero el valor obtenido también es mayor. Este modelo lo ayuda a formular una manera de predecir qué tipo de inversiones considerar realizar durante la fase de traslado. Tenga en cuenta que los escenarios no necesariamente se logran diferenciar y se superponen un poco, ya que las aplicaciones se diseñan de muchas formas.
Los escenarios descritos se convierten en puntos de referencia clave para evaluar los niveles de madurez existentes y los objetivos de transición a la nube. La brecha entre su estado actual y el estado de destino brinda una estimación aproximada del alcance del cambio técnico y de procesos necesario para la transición a la nube. En un mundo perfecto, la transición a la nube debería dar como resultado la transición de todas las aplicaciones a modelos de entrega nativos de la nube. Sin embargo, debido a las limitaciones de tiempo y recursos, pocas organizaciones están en condiciones de realizar la transición de toda su cartera a un modelo nativo de la nube en un solo proceso. Incluso los esfuerzos simples de cambiar de plataforma pueden consumir muchos recursos y requerir inversiones significativas tan solo para replicar las capacidades heredadas.
Por lo tanto, la transición a la nube es una cuestión de identificar las soluciones intermedias entre el nivel óptimo de madurez de la nube (en el que las aplicaciones se encuentran alojadas en la nube en el continuo nativo de la nube que se mostró antes) y la inversión en ingeniería necesaria para rediseñar el producto y sus procesos empresariales asociados. En esta etapa, el paso clave es identificar los niveles de madurez actuales y de destino de cada aplicación con una estimación aproximada de la inversión en desarrollo necesaria para subsanar la brecha.
Las aplicaciones que cambian los niveles de madurez durante la migración también deben cambiar las expectativas y los patrones operativos. El cambio en los niveles de madurez afecta a los equipos, los procesos y las políticas que respaldan el servicio.