Si nos sigues, ya habrás leído los artículos sobre el concepto nativo de la nube, donde hablamos de qué es y cómo construir aplicaciones en la nube, y también sobre cómo gestionar eficientemente los recursos de la nube de forma financiera. En este artículo abordaremos otro aspecto: quiero llevar mi aplicación a la nube, ¿qué debo hacer? ¿Cuál es mi primer paso?
Hablemos del primer paso llamado: Assessment
Esta etapa es el momento en el que examinamos y comprendemos nuestro entorno actual, y de ahí extraemos lo que necesitamos hacer. En esta fase se realiza un análisis integral de su aplicación y se proporciona el conocimiento necesario para tomar una decisión sobre cómo migrar su aplicación a la nube. Se generan informes, métricas y un documento que generalmente contiene la estrategia sugerida.
La mayoría de las decisiones de modernización no son solo técnicas, ya que necesitamos combinar múltiples fuentes de información y, al final, asegurarnos de que se cumplan los objetivos del negocio.
El proceso de Evaluación normalmente se compone de dos etapas: la primera, donde entendemos el requerimiento del negocio, y la segunda, el proceso de análisis en sí, utilizando un enfoque basado en dicho requerimiento.
Para validar correctamente su portafolio de aplicaciones y definir la estrategia de migración, es necesario combinar el contexto de negocio de cada aplicación con los componentes tecnológicos.
Hay algunos pasos básicos para esta etapa:
1. Objetivos de migración
La primera etapa consiste en una entrevista con el personal para entender el objetivo de la migración a la nube y los objetivos del negocio. Ejemplos: «Quiero reducir mi tiempo de inactividad en 1 hora» o «Quiero reducir mi coste OPEX en 1 millón de reales al año».
2. Inventario de aplicaciones
En esta etapa se recopila información sobre las aplicaciones, ya sea con herramientas automatizadas o mediante registros en hojas de cálculo.
3. Identificación de propietarios de aplicaciones
Es importante identificar a las personas que puedan proporcionar información sobre la aplicación, entender cómo funciona, sus reglas de negocio, entre otros aspectos.
4. Inventario de infraestructura
Aquí, se examina la infraestructura que admite la aplicación actual: los servidores, la base de datos y el almacenamiento. Este proceso puede realizarse manualmente o utilizando soluciones de inventario.
5. Generar mapeo de aplicaciones
Es fundamental entender si la aplicación tiene dependencias externas, APIs, componentes, entre otros.
6. Madurez de la aplicación/soporte
Se realiza un cuestionario sobre la madurez de la aplicación y el soporte, con preguntas como: «¿Tiene documentación?», «¿Tiene procesos de implementación?», «¿Está actualizada la arquitectura actual?»
7. Evaluación de aplicaciones y estrategias de migración
Con base en los pasos anteriores y toda la información recopilada, es momento de identificar la mejor técnica: Refactor, Replatform, Recompra, Rehost, Retire o Retain.
8. Análisis del código de la aplicación marcado como Refactor y Replatform
Para las aplicaciones marcadas como Refactor o Replatform, se requiere un análisis de código. Esto ayuda a validar la complejidad de las dependencias y lo que será necesario cambiar en la aplicación.
9. Costo de la migración a la nube
Se crea un informe estimando el costo en horas y el costo total de llevar su aplicación a la nube.
Para la evaluación, es posible automatizar la recopilación de información y acelerar la adopción de la nube y la toma de decisiones. Las herramientas ya disponibles ayudan a estimar cuánto costará la migración, cuál será el ROI (Retorno de la Inversión), y automatizan la mayoría de los pasos mencionados anteriormente, simplificando el proceso.
Estas herramientas también generan informes personalizados que apoyan a su equipo empresarial y tecnológico a validar el entorno y realizar pequeños ajustes para que su aplicación pueda migrar rápidamente a la nube, evitando pasos innecesarios. Pueden trabajar con varios estándares y arquitecturas de nube e incluso sugerir cuál es la nube más ideal para su negocio.
Antes de migrar, es necesario considerar algunos puntos como el ciclo de vida del servicio, tecnologías e infraestructura.
Las causas más comunes para que la migración de aplicaciones a la nube se vea interrumpida o supere el presupuesto son la falta de información suficiente sobre las aplicaciones actuales para el equipo. Trabajar con documentos de diseño antiguos, memoria e instinto no es la receta del éxito.
Estos son algunos pasos para seguir. Al final, tendrá una visión más clara de los pasos necesarios para llevar su aplicación a la nube y de cómo cumplir con sus objetivos de negocio.
(*) Sandro Luiz Gianini es Cloud Practice Manager en Stefanini Latam.
Contáctenos
Si desea entender cómo esto puede convertirse en una realidad para su empresa, ¡contacte ahora mismo con Stefanini y hable con quienes más saben sobre el tema!