Una estrategia sólida de migración a la nube para 2019: 7 consejos

Aquí hay una traducción de un artículo de Manjunath M, que fue publicado en Bits and Pieces . Sugerimos leerlo a aquellos que ya han superado la etapa de preparación para la migración y están avanzando al siguiente paso.

Por lo general, las empresas consideran diferentes formas de transferir aplicaciones a la nube durante la evaluación y planificación de la cartera, la segunda etapa de la migración. También piensan qué aplicaciones serán más fáciles de transferir y qué implicará su migración. Es en esta etapa que el desarrollador comprende cuán complejos e interdependientes son los componentes de su entorno de desarrollo. Desde su punto de vista, muchas cosas pueden salir mal.


Para evitar posibles dificultades, la empresa debe desarrollar un plan de migración, encontrar la forma más efectiva de transferir aplicaciones y priorizarlas.

La complejidad de la migración depende de la aplicación en sí, en particular de los acuerdos de licencia y la arquitectura utilizada.

Es mejor comenzar con la aplicación menos complicada. Las razones son obvias: el usuario de la nube que transfiere los datos recibirá inmediatamente el resultado, y se familiarizará gradualmente con el sistema.

A continuación encontrará algunos consejos para ayudarlo a desarrollar una estrategia sólida para migrar aplicaciones a la nube.

Cree aplicaciones más rápido con sus componentes
Bit convierte los componentes en bloques de construcción con los que puede trabajar como arquitecto. Envíe fácilmente componentes a la nube, muévalos de un proyecto a otro o dentro de la aplicación, solo o con su equipo. Es gratis, pruébalo.

Seguridad en la nube: use HTTPS


SSL en una aplicación web es de suma importancia en lo que respecta a la seguridad. Si descuida el cifrado, cualquiera que intente interceptar la información transmitida logrará su objetivo.

Alibaba Cloud es un ejemplo de un servicio que proporciona certificados SSL. Sus servicios son bastante caros y los certificados son más adecuados para las empresas.

Hay otra opción: el popular servicio SSL gratuito de la autoridad de certificación Let's Encrypt .



Para generar certificados de cliente para aplicaciones que utilizan el cliente Certbot, el servidor del usuario debe cumplir con los requisitos del dominio.

La mayoría de los proveedores de servicios en la nube ofrecen nombres de dominio que incluyen protección de datos Whois.

Seguridad en la nube: proteja sus credenciales


Su cuenta en la nube es el resultado de un acuerdo comercial entre usted o su organización y su proveedor de servicios en la nube. La protección de credenciales es uno de los mayores desafíos asociados con la migración a la nube. Tome AWS (Amazon Web Services) por ejemplo. Dado que su cuenta raíz administra los recursos y servicios relacionados con AWS, debe darle acceso total a todos los datos, incluidos los que están sujetos a derechos de administrador. Vale la pena considerar que los riesgos están aumentando.

Consejo: cuando use AWS, no genere una clave para acceder a su cuenta raíz, y no lo haga innecesariamente. Es mejor usar AWS IAM (Identity and Access Management), crear cuentas y proporcionarles los derechos necesarios para el uso diario de AWS.

Todo esto se aplica no solo a AWS. Te enfrentarás a problemas y riesgos similares al usar cualquier servicio en la nube. Por lo tanto, la transferencia de datos no está regulada por nada. Los usuarios pueden compartir sus credenciales, por ejemplo, con los empleados si los perdieron.

Para resolver el problema en esta área, es necesario establecer reglas sobre la pérdida de credenciales y el intercambio de las mismas, así como describir el procedimiento en caso de robo.

Seguridad en la nube: recursos de copia de seguridad y recuperación de cheques


Si sus credenciales y aplicaciones están protegidas de manera confiable, usted como usuario no puede preocuparse por la posibilidad de acceso no autorizado a ellas. Sin embargo, sería bueno tener un plan de recuperación de datos por si acaso.

A continuación hay algunas recomendaciones.

  1. Realice una copia de seguridad de su instancia de base de datos regularmente utilizando instantáneas del sistema de archivos u otra herramienta de recuperación.
  2. Coloque los componentes de aplicación más importantes en diferentes áreas de acceso y duplique la información si es necesario.
  3. Diseñe sus aplicaciones para admitir direcciones IP dinámicas cuando vuelva a cargar la instancia de la base de datos.
  4. Rastree eventos y responda a ellos a tiempo.
  5. Asegúrese de poder manejar cualquier falla. Como mínimo, debe poder conectar manualmente la interfaz de red o la dirección IP elástica a la instancia de la base de datos de respaldo.
  6. Pruebe regularmente la recuperación de instancias de bases de datos y volúmenes de Amazon EBS para identificar posibles problemas.

Elija el entorno de alojamiento adecuado


Independientemente de si está migrando una aplicación existente o creando una nube desde cero, deberá elegir la infraestructura de nube correcta. Características que debe poseer:

  • flexibilidad y escalamiento vertical y horizontal;
  • soporte de acceso en diferentes países;
  • Entrega de datos con un clic
  • la capacidad de rastrear información sobre uso y rotación financiera;
  • redundancia y respaldo de datos.

Hay muchos proveedores de software que ofrecen sus servicios en varias nubes públicas. Google, Azure y AWS son solo algunos. A menudo, los usuarios deben exigir a los proveedores de software de terceros que trabajen con múltiples plataformas en la nube, ya que proporciona escalabilidad, redundancia de datos y disponibilidad mejorada.

Al reducir el costo total de propiedad, el uso de tecnologías en la nube beneficia no solo a los consumidores de servicios de proveedores de software, sino también a los propios proveedores, que reciben un modelo SaaS basado en suscripción con un ingreso constante.

Formular una estrategia de migración y desarrollar una hoja de ruta


Una vez que haya evaluado la aplicación, la plataforma tecnológica y correlacionado el resultado con los objetivos de su negocio, seleccione una estrategia de migración. Esto se puede hacer rápidamente si se identifican componentes y aplicaciones importantes para la transferencia, así como los plazos.

Si es un proveedor de software independiente que se ocupa de aplicaciones de nivel empresarial, una estrategia de migración en la nube por fases que minimiza las molestias para el usuario es una buena opción.

Teniendo en cuenta los requisitos de datos de su aplicación, así como los factores importantes como la seguridad, el uso de recursos, el costo total de propiedad y el control, puede elegir la plataforma de nube adecuada. Además, puede elegir entre nubes privadas, públicas e híbridas.

La nube pública es quizás la solución más económica, especialmente si está trabajando con una aplicación SaaS con crecientes requisitos de infraestructura. Una nube privada, por el contrario, sería la mejor opción si el control y la seguridad son lo más importante para usted. Como su nombre indica, una nube híbrida es una mezcla de infraestructuras de nubes públicas y privadas. Este tipo de nube está ganando popularidad rápidamente, ya que combina la flexibilidad de ambos tipos, al tiempo que proporciona los servicios necesarios.

Elija migración gradual


Si su aplicación tiene una gran cantidad de desarrollos que es difícil de transferir, comience con un modelo de implementación en un alojamiento.

Se proporciona en forma de una arquitectura dedicada (arrendamiento único) y le permite utilizar la aplicación utilizando un escritorio virtual, servicios de alojamiento local o mediante proveedores de servicios. Este método satisface las necesidades de infraestructura, servicio, soporte y actualizaciones de su cliente.

Mediante una migración gradual, la mayoría de los proveedores de software de terceros pueden lograr fácilmente los primeros resultados incluso antes de migrar aplicaciones más complejas.

Usar arquitectura en la nube


El siguiente paso lógico es reorganizar o refactorizar la arquitectura de la aplicación y luego ofrecerla como un servicio. Cualidades que debe poseer este servicio:

  • API y arquitectura orientada a servicios;
  • modelo de datos extensible con protección incorporada;
  • soporte multiempresa listo para usar;
  • opciones de configuración flexibles;
  • compatibilidad con plataformas en la nube de toda la industria y el uso de servicios de terceros que pueden ampliar la funcionalidad de un producto clave.

Conclusiones


Si aún no ha decidido cómo proceder directamente con la migración a la nube, nuestros consejos probados y completos lo ayudarán con esto, convirtiéndose en la guía del primer paso.

La migración a la nube no ocurre simultáneamente. Sin embargo, la comprensión de las posibles complicaciones y la preparación adecuada harán que el proceso de migración sea lo más fluido e indoloro posible.

Source: https://habr.com/ru/post/es433004/


All Articles