Q:
¿Cómo podría un equipo hacer que una aplicación esté "lista para la nube"?
UN:Muchas compañías están tratando de descubrir cómo enviar aplicaciones y cargas de trabajo a la nube. Cuando se trata de diseñar aplicaciones para la nube, hay algunas pautas fundamentales sobre lo que hace que las aplicaciones estén listas para la nube: cómo llevarlas a la condición adecuada para obtener el mejor soporte en la nube.
Un aspecto importante de las aplicaciones listas para la nube involucra sus compilaciones. Las aplicaciones acopladas libremente son mejores candidatos para la nube. Desacoplar datos de la aplicación a menudo ayuda. El rendimiento y la latencia son factores importantes, pero al integrar arquitecturas poco acopladas, las aplicaciones se vuelven más versátiles, lo que conduce a un mejor éxito en la nube. Las aplicaciones se pueden construir como una colección de servicios o API para crear una compilación que se ejecutará bien en la nube.
Las aplicaciones también se benefician de ser construidas para elasticidad y escala. La elasticidad contempla requisitos dinámicos en picos de demanda en tiempo real o no permanentes. La escalabilidad, por otro lado, aborda la necesidad de que un sistema crezca gradualmente a medida que la demanda eventualmente aumenta. Las aplicaciones creadas para el escalado horizontal pueden beneficiarse de mejores resultados en la nube.
Otro aspecto de la preparación de la nube tiene que ver con la asignación de recursos. Es de vital importancia examinar la estructura de la aplicación y cómo utiliza la CPU y la memoria. Tiene que haber algún tipo de equilibrio entre cómo se admite la aplicación en su entorno original y cómo se servirá en la nube. Puede ser difícil hacer estas comparaciones entre diferentes entornos, pero es una parte importante de decidir si las aplicaciones están listas para el horario estelar en la nube.
Además, los equipos también deben analizar las interdependencias de las aplicaciones. ¿Cómo funciona la aplicación con Active Directory? ¿Qué hacen todos los componentes de la aplicación dentro de una arquitectura? También hay dependencias de red, como los cambios requeridos en la dirección IP y las reglas de firewall, y otros tipos de detalles administrativos a tener en cuenta.
En términos generales, los ingenieros y los equipos también deben analizar las necesidades de entrada / salida y los métodos y requisitos de almacenamiento; esto se remonta al punto de separar los datos de la aplicación. Con tantos tipos diferentes de configuraciones de red en juego, incluida la virtualización y la hiperconvergencia, hay muchas formas de configurar el almacenamiento para las aplicaciones. Encontrar las mejores soluciones es otra pieza del rompecabezas para la preparación de la nube.
En general, las aplicaciones creadas con un diseño "nativo de la nube" están diseñadas para funcionar bien en un entorno de nube. Algunos expertos recomiendan utilizar un enfoque DevOps para crear y acondicionar aplicaciones de formas particulares que las hagan compatibles con la nube. Sin embargo, algunos de los consejos anteriores también son formas prácticas de evaluar la preparación de la nube.