BLOG

Levantar y cambiar: Aspectos principales a tener en cuenta al trasladar una aplicación heredada a la nube

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 16 de mayo de 2017

Según nuestra encuesta sobre el estado de la entrega de aplicação de 2017, una de cada cinco organizaciones planea migrar más del 50 % de sus aplicaciones a la nube, por lo que es seguro que algunas de ellas, al menos, serán lo que hoy llamamos aplicaciones "heredadas". Ya sean aplicaciones monolíticas de "cliente pesado" o aplicaciones web de tres niveles de principios de los 2000, definitivamente son un "legado" en un país en el que las aplicaciones se descomponen más rápido que, bueno, alguna analogía sangrienta que probablemente no debería detallar aquí.

La pregunta entonces no es si, sino cuándo y, como complemento, cómo. Mientras se prepara para trasladar ese legado a la nube, ¿qué debería pensar y prepararse para hacer para respaldar el esfuerzo y garantizar su éxito?

Para ayudarte, aquí hay cuatro preguntas rápidas que debes hacer (y responder; no olvides responderlas) mientras te preparas para la mudanza.

1.¿Contenedor o máquina virtual?

Sí, esta es una elección que debe tomar en cuenta seriamente, especialmente si se está migrando a una nube que requiere conversión de máquinas virtuales. El 51% de los encuestados en la encuesta Apache Mesos de 2016 ejecutan aplicações heredadas/monolíticas en contenedores. La portabilidad que ofrece hace que deslizar esos contenedores hacia la nube sea una de las razones citadas por quienes optan por esta vía. La otra es similar al ritmo del tambor de la nube en los contenedores: la capacidad de reducir costos. Una encuesta de NetEnrich descubrió que el 46% de los encuestados “esperaba ahorrar hasta un 30 por ciento en costos anuales de TI mediante el uso de contenedores, ya sea en productividad de desarrolladores, gastos de infraestructura u otras eficiencias”.  

Las máquinas virtuales tienen sus propios beneficios, por supuesto, especialmente en el sentido de que es más probable que puedan envolver aplicaciones heredadas que los contenedores no pueden, como aplicaciones y servicios de Microsoft, así como aplicações de interfaz de usuario del lado del cliente. Los responsables de gestionar las aplicaciones en la nube también tienen más probabilidades de estar familiarizados con las máquinas virtuales y, por lo tanto, reducen el costo total de las operaciones a lo largo del tiempo al aprovechar las habilidades existentes.

2.Escala

¿Cómo vas a escalar esta aplicación? Automáticamente, eso esperamos, ya que ese es uno de los mayores beneficios de la computación en la nube en general. Dicho esto, es probable que la mayoría de las aplicaciones heredadas sean con estado. Esto significa que debes prestar atención a la escala porque requiere capacidades específicas en el nivel de equilibrio de carga para garantizar que la aplicación no falle en la nube. Muchas aplicaciones heredadas, en particular las aplicaciones web tradicionales de tres niveles, requieren el uso de persistencia para mantener el estado que la aplicación necesita para funcionar. No se puede adoptar un modelo de escala del tipo "dispersar y rezar" con la mayoría de las aplicaciones heredadas, por lo que deberá asegurarse de elegir el servicio de equilibrio de carga correcto en la nube para garantizar que la aplicación escale sin fallas.

3.Seguridad

La seguridad siempre es una preocupación, pero trasladar una aplicación heredada a la nube puede requerir atención especial, especialmente si se trata de una aplicación interna que nunca ha estado expuesta al mundo exterior. Mover la aplicación a la nube significa que ahora es pública y querrás restringir el acceso a usuarios autorizados, lo que puede requerir una identidad federada (a menos que también estés moviendo tu almacén de identidad interno a la nube, lo que probablemente no estés haciendo). También deberá considerar adquirir certificados SSL y tener un plan preparado para administrarlos.

Si se trata de una aplicación web heredada, también querrá asegurarse de tener cubierta la seguridad de la aplicación y la protección DDoS. Debido a que es una aplicación heredada y es posible que no cuente con políticas ni protección existentes, es posible que desees buscar un servicio de seguridad en la nube que te la proporcione y te ahorre tiempo y dinero sin comprometer la seguridad. Si tiene servicios existentes y desea que se muevan con la aplicación (siempre es una buena idea), entonces debería considerar seriamente mudarse a un modelo de nube de coubicación que admita mejor una verdadera experiencia de "elevación y traslado".

4.DNS

El DNS rara vez se menciona cuando se habla de la nube, pero estás trasladando una aplicación heredada a la nube y sus usuarios necesitan encontrarla. Querrá asegurarse de que el DNS se actualice en el momento adecuado. Es una consideración importante porque todos se olvidan de ella, y es bastante importante cuando tu aplicación se muda para actualizar tu libreta de direcciones digital. 

Hay mucho que tener en cuenta al trasladar una aplicación heredada a la nube, pero estas cuatro son definitivamente las que no solo debes preguntar, sino también tener una respuesta antes de trasladar esa aplicación a la nube.