Logo - Pure Storage

7 problemas de desarrollo de aplicaciones (y cómo solucionarlos)

¿Qué sucede cuando crea aplicaciones modernas pero deja el almacenamiento heredado para hacer el trabajo pesado? Según una encuesta de 200 profesionales de TI, el 72 % de los encuestados se dan cuenta de que el almacenamiento puede afectar el rendimiento de sus aplicaciones y el desarrollo de aplicaciones por completo. Sin embargo, el 65 % admite que su almacenamiento es demasiado antiguo para manejar algunas de estas nuevas cargas de trabajo. ¿Le suena familiar?

La tecnología de almacenamiento ya no es solo el problema del administrador de almacenamiento. Como propietario de una aplicación, su solución de almacenamiento puede ser un cuello de botella o un acelerador. Si se ha encontrado con alguno de los siguientes, puede ser el momento de preguntar: ¿Su almacenamiento lo detiene?

Únase a Pure Dev el 11 de mayo para escuchar cómo la próxima generación de servicios de almacenamiento y datos puede acelerar la velocidad del desarrollador y maximizar la productividad

“Avanzar entre las instalaciones y la nube sigue siendo complicado”.

La nube es un catalizador importante para la aceleración del desarrollo de aplicaciones y un componente integral para muchas estrategias de modernización más amplias. Una encuesta de 451 Research indica que la adopción del almacenamiento en la nube está en aumento para permitir las aplicaciones de próxima generación, los microservicios innovadores y los algoritmos que los desarrolladores más desean aprovechar. Casi un tercio de los encuestados usan la nube para cumplir con los requisitos de las aplicaciones modernas. Pero, ¿qué sucede con el estado de los datos en este escenario?

La misma encuesta muestra que los equipos modernos de desarrollo de aplicaciones mueven los datos de forma bidireccional hacia y desde los entornos de nube a diario. En el 29 % de los casos, esto sucede de forma continua para las aplicaciones que aprovechan los datos de transmisión. Eso es bastante de alto tráfico. Si no puede migrar datos fácilmente, algo en lo que el almacenamiento heredado no es excelente, terminará aislado nuevamente.

Para obtener la movilidad de datos que necesita para ejecutar aplicaciones en cualquier lugar, querrá una solución de almacenamiento consistente para que el almacenamiento de datos en la nube pública y privada no esté separado. Un entorno de almacenamiento unificado ayuda a las aplicaciones a hablar el mismo idioma, sin importar dónde se implementen. ¿Necesita activar rápidamente una instancia basada en la nube para pruebas, control de calidad o desarrollo de aplicaciones? Obtenga almacenamiento que facilita y agiliza la clonación del almacenamiento en las instalaciones a la nube.

“Queremos adoptar los contenedores, pero no nos sentimos preparados”.

La virtualización y los contenedores son una aceleración importante del desarrollo de aplicaciones. ¿Por qué? Reducen el tiempo que lleva implementar servidores de meses a minutos, le permiten actualizar el código sin volver a implementar una aplicación completa y son portátiles entre plataformas. Pero hay algunos aspectos complicados en los contenedores, especialmente cuando se trata de administrar el almacenamiento persistente para aplicaciones con estado.

Containers están, en virtud, aislados de sus entornos subyacentes (incluidas las bases de datos). Cuando dependen de datos que no se pueden migrar fácilmente, se encuentran con cuellos de botella que pueden cancelar los beneficios. Hay algunas maneras de abordar esto. En primer lugar, podría ser selectivo con las aplicaciones que elija contener. Aproveche la portabilidad y la facilidad de implementación en lugar de confiar en las funciones empresariales. En segundo lugar, adopte una solución de almacenamiento persistente subyacente más inteligente. Esto también debería poder conectarse a orquestadores de contenedores para una fácil administración.

Nota: Containers a menudo se aprovechan para el almacenamiento de objetos, lo que hace que esos datos se puedan compartir entre servicios y aplicaciones. Siga esta ruta y tendrá un repositorio de datos portátil al que casi cualquier servicio de nube pública o privada puede acceder a través de API.

“Todavía tenemos silos en nuestros procesos de desarrollo y DevOps”.

La naturaleza misma de DevOps es romper los silos para acelerar la entrega de productos, una gran parte de lo cual es adoptar capacidades de autoservicio. Los más populares entre los equipos de DevOps altamente evolucionados son los flujos de trabajo de integración continua (CI)/desarrollo continuo (CD), la infraestructura de nube pública y el aprovisionamiento de bases de datos. Esto indica que los equipos de desarrollo y DevOps avanzados están logrando más práctica con la administración de bases de datos para aprovisionar lo que necesitan, cuando lo necesitan, pero hacer que el autoservicio de aprovisionamiento de bases de datos requiera simplicidad del almacenamiento.

Otro desafío importante para la eficiencia de DevOps es una arquitectura de aplicaciones estrechamente acoplada. Las dependencias complejas, el almacenamiento de datos en silos y los SLA restrictivos y bloqueados por los proveedores pueden frenar a los equipos. Si está intentando ser más modular y ágil con el almacenamiento heredado y diseñado específicamente, sentirá el pellizco. Para acelerar la entrega y dar a los equipos la capacidad de experimentar y trabajar a su propio ritmo, estandarice el almacenamiento de datos y los flujos de trabajo de respaldo con un almacenamiento de datos consolidado nativo en la nube y altamente disponible, y lo suficientemente simple como para que casi cualquier persona opere.

“Nuestras aplicaciones de misión crítica necesitan un almacenamiento de objetos y archivos más rápido”.

Ya sea que las aplicaciones estén procesando grandes volúmenes de datos no estructurados para aplicaciones de AI o extrayendo información de varias fuentes de datos en una flota de dispositivos de Internet of Things (IoT) el almacenamiento rápido de objetos y archivos es clave. No debe reservarse para datos de archivo o no críticos; es necesario crear aplicaciones de alto rendimiento que puedan acceder a objetos de forma directa y rápida.

Si ha tenido dificultades para obtener el rendimiento que el desarrollo de aplicaciones necesita del almacenamiento de objetos público basado en la nube, es posible que haya considerado mover el almacenamiento de objetos de vuelta a las instalaciones para aumentar ese rendimiento. Pero tenga cuidado de no sacrificar la compatibilidad y la movilidad. Sin almacenamiento rápido unificado de objetos y archivos, tendrá que hacer compensaciones.

“Nuestro proceso de copia/clonación es demasiado lento para extraer datos para las integraciones”.

Las demoras significativas en los procesos de copia/clonación pueden dificultar el aprovechamiento de los datos para los procesos de CI/CD, que son fundamentales para los flujos de trabajo de prueba de DevOps. Si lleva una semana o más ejecutar un proceso de copia/clonación, es demasiado lento para mantenerse al día.

Si aprovecha AWS o Azure para entornos de pruebas automatizadas, es probable que desee que su plataforma de almacenamiento pueda crear ese clon al instante, independientemente de dónde se encuentre, lo que les permite a usted y a su equipo ahorrar tiempo y recursos valiosos. Cuando necesita un proceso de replicación de datos que se mueva tan rápido como usted, el almacenamiento flash moderno con herramientas de automatización de copias (CAT) le permite clonar bases de datos de producción en minutos y simplificar la forma en que aprovisiona clones para entornos de pruebas automatizadas, todo sin perder TB de espacio.

“Podríamos usar copias de seguridad para entornos aislados, pero usan demasiados recursos”.

Las copias de seguridad y las snapshots de los conjuntos de datos pueden ser minas de oro, especialmente para los desarrolladores de aplicaciones. Considere lo que podría hacer con un espacio aislado de un entorno de producción que esté lo más cerca posible de vivir. Podría presentar una marca sin riesgo, ejecutar una variedad de pruebas con más precisión y experimentar sin las limitaciones de un entorno de almacenamiento provisional.

Las soluciones de copia de seguridad tradicionales están casi fuera de los límites de los escenarios de DevOps, que se mueven rápidamente y tienen bucles iterativos ajustados. Adaptarse al espacio que las copias de seguridad tradicionales suelen requerir las hace poco prácticas. Ese es un problema de almacenamiento, nuevamente, y uno que los dispositivos de copia de seguridad modernos pueden resolver.

“Nos hemos perdido SLA debido a problemas de acceso a datos”.

Ya sea entre usted y sus clientes o internamente entre equipos, un SLA es un contrato que no se puede romper. Si los datos no son accesibles, la interrupción del servicio puede significar un SLA omitido y sanciones posteriores. Por ejemplo, si dentro de su SLA promete un 99,9999 % de tiempo de actividad y disponibilidad, debería poder medirlo y admitirlo. Cuando se trata de datos, eso significa tener una solución de almacenamiento que sea lo suficientemente robusta y rápida para cumplir con ese SLA en todo momento.

Cuando el almacenamiento se convirtió en un cuello de botella y no se puede acceder a los datos según demanda, se convirtió en su problema. La recuperación rápida es fundamental para evitar el tiempo de inactividad y eso requiere contar con una solución de almacenamiento que pueda ofrecer una copia de seguridad con niveles de producción.

Si está modernizando su aplicación, debe modernizar su pila de tecnología de bases de datos

Los analistas de la industria de IDC descubrieron que el 65 % de las empresas desean modernizar los sistemas heredados hasta 2023. Eso significa adoptar avances que aceleran las aplicaciones, como el almacenamiento como código, la nube pública, la automatización, la virtualización y los contenedores como servicio. Para este tipo de tecnologías modernas, simplemente no puede esperar que el almacenamiento heredado transporte la carga.

Si alguno de estos escenarios le resulta tan familiar, tenga en cuenta lo siguiente: Es hora de repensar su almacenamiento. No solo evitará estos problemas en el futuro, sino que permitirá avances.