Saltar al contenido

El camino lleno de baches para mover aplicaciones a la nube

El camino lleno de baches para mover aplicaciones a la nube

Las empresas de todo el mundo están involucradas en algún tipo de transformación digital. Para algunos, significa posponer toda su vida Negocio a la nube Esto podría incluir la creación o compra de software para nómina, pedidos, cumplimiento y muchas otras actividades. Para las empresas más grandes arraigadas en aplicaciones heredadas, esto significa migrar o reescribir cientos o quizás miles de aplicaciones en el sistema. nube.

Esta no es una tarea fácil dada la complejidad y fragilidad de muchas aplicaciones heredadas. Estas aplicaciones han existido en algunas empresas durante décadas y se proporcionaron con cinta adhesiva y «cinta asistida» en el camino para mantenerlas funcionales y estables. Los desarrolladores actualizaron después de la actualización y 3. agregadoaprox. Funciones de seguridad para fiestas, funciones web y móviles, etc.

Para muchas empresas más grandes, la transformación digital es un proceso continuo que lleva años evaluar y atravesar la miríada de aplicaciones complejas, muchas de las cuales son de misión crítica y muchas muy frágiles. Hay mucho que considerar cuando las empresas trasladan sus negocios a la nube. Al evaluar qué aplicaciones trasladar primero a la nube, las organizaciones deben considerar la administración de identidades, arquitecturas de bases de datos, compatibilidad con la nube y más.

Algunas organizaciones optan por ejecutar una aplicación a través de un. poner en la nube Enfoque de elevación y cambio sin rediseñar la aplicación. Este enfoque no permite que la aplicación aproveche los beneficios de la nube, como el rendimiento, la estabilidad y los posibles ahorros de costos. Este fue un enfoque común en los primeros días de la migración a la nube. Una solución rápida fue simplemente mover una aplicación a la nube con todas las bases de datos intactas. El movimiento también fracasó porque Las aplicaciones no nativas de la nube suelen ser más caras en una infraestructura definida por software.

Sin embargo, la mayoría de las organizaciones comprenden que muchas aplicaciones deben reescribirse por completo para aprovechar el rendimiento y la escalabilidad de la nube, y para proporcionar un nivel de seguridad mucho más alto para los usuarios de la aplicación. Por tedioso y costoso que sea volver a escribir una aplicación, a veces no hay otra opción. Afortunadamente, los proveedores de la nube ofrecen muchas características que hacen que la creación de una aplicación sea mucho más fácil que nunca, como: B. Una variedad de bases de datos, controles de seguridad, ancho de banda bajo demanda, por nombrar algunos. Independientemente de la ruta que tome en la transición de aplicaciones a la nube, tenga en cuenta que las pruebas de aplicaciones son fundamentales.

Las pruebas nunca pasan de moda

Algunos pueden pensar que, dado que una aplicación se migra o se reescribe completamente para la nube, no se requieren pruebas exhaustivas. Después de todo, la nube resolverá nuestros desafíos de escalabilidad y rendimiento, ¿verdad? Sin embargo, las pruebas continuas son fundamentales para ambos enfoques. Incluso los micro-lanzamientos más pequeños asociados con prácticas ágiles no eliminan los problemas de prueba / calidad.

Cuando se migra una aplicación a la nube, hay muchas áreas que deben verificarse después de la migración para garantizar que la aplicación funcione correctamente. Incluso los micro-lanzamientos más pequeños asociados con prácticas ágiles no eliminan los problemas de prueba / calidad.

Estas áreas incluyen pruebas de carga para medir el rendimiento y el tiempo de respuesta, así como pruebas de IU para garantizar que la aplicación continúe funcionando según lo previsto para el consumidor. Hay demasiados problemas técnicos imprevistos al migrar una aplicación a la nube que no se pueden descubrir sin las pruebas adecuadas.

Las pruebas completas también son fundamentales para el éxito de cualquier aplicación que se reescribe (o refactoriza) para la nube, y abarca los dos factores mencionados anteriormente y otros que se analizan a continuación.

Todas las aplicaciones requieren datos de prueba (números de tarjetas de crédito, direcciones, nombres, etc.) durante la prueba. Estos datos se pueden capturar enmascarando los datos de producción o generando datos sintéticos desde cero. ¿De dónde obtiene estos datos y cuánto tiempo lleva crear los datos correctos? Los datos o la falta de datos pueden ejercer una presión real sobre el desarrollo de aplicaciones para la nube.

Las pruebas deben simular las condiciones reales en la medida de lo posible. Esto puede volverse complejo si la aplicación que se va a probar tiene acceso a bases de datos back-end, sistemas mainframe, 3. necesarioaprox. API de terceros, etc. La simulación de respuestas de estos sistemas (conocida como virtualización de servicios) permite a los evaluadores obtener una respuesta “virtual” de estos sistemas como si fuera real. Este enfoque ahorra a los probadores y desarrolladores las innumerables horas y los costos asociados con el acceso a los sistemas en vivo.

Me has convencido de que todavía tengo que probar mis aplicaciones en la nube, ¿ahora qué?

Lo más probable es que usted y su equipo ya estén utilizando una amplia variedad de herramientas de prueba. Algunos son de código abierto, otros se compran y otros probablemente sean de cosecha propia. Pero muchas empresas ahora están evaluando los beneficios de usar un marco de prueba continuo de código abierto que puede incluir la cadena de herramientas DevOps.

Existe la necesidad de un enfoque más automatizado de las pruebas que permita que tanto los evaluadores como los desarrolladores participen más rápidamente en la creación de aplicaciones de alta calidad. Quizás sea parte de un Centro de excelencia y desee estandarizar en una plataforma de prueba específica que satisfaga las necesidades de ambos equipos. Una plataforma de prueba puede traerle este tipo de democratización.

También es necesario Mueva la prueba a la izquierda por lo que las pruebas comienzan mucho antes en el proceso de desarrollo. Sin una plataforma de prueba, este tipo de pruebas frecuentes es más difícil, ya que la monitorización de los distintos puntos de control no se puede automatizar fácilmente. Muchas herramientas de prueba de un solo propósito no se diseñaron teniendo en cuenta la transformación digital en la nube. Cumplen una sola función y es probable que la hagan bien, pero no ofrecen la oportunidad de trabajar juntos.

En conjunto, una plataforma de prueba completa tiene los siguientes elementos, y cada función (o más) puede ser manejada por equipos individuales. La belleza de este enfoque es que incorpora aspectos críticos de las pruebas de aplicaciones en sus sprints para que pueda mover las pruebas hacia la izquierda.

Facilite su viaje a la nube

Si sus herramientas de prueba se parecen más a una bolsa desordenada de caros artilugios de un solo propósito, probablemente sea el momento de pensar en cómo una plataforma de prueba puede ser una mejor solución al trasladar sus aplicaciones heredadas a la nube. Usar una plataforma de prueba basada en la nube para probar aplicaciones en la nube simplemente tiene sentido, independientemente de cómo estructura su transformación digital.

Contenido de SD Times y Broadcom.

Source link