El uso de aplicaciones de bajo código continúa siendo una fuerza impulsora para el desarrollo de nuevas aplicaciones dentro de muchas organizaciones. Al centrarse en el diseño basado en la interfaz de usuario y las plantillas reutilizables, las plataformas de bajo código / sin código acortan los plazos de desarrollo. Y al brindar poder de ingeniería a los usuarios comerciales, el bajo código permite a más ciudadanos desarrolladores crear aplicaciones sólidas y flujos de trabajo internos. Las plataformas de bajo código también pueden acelerar el desarrollo para los programadores profesionales, generando código repetitivo y liberándolos para que se centren en funciones de desarrollo más complejas.
Al mismo tiempo, cada vez más empresas adoptan arquitecturas híbridas y de múltiples nubes. De hecho, el 82% de las organizaciones ya han adoptado la nube híbrida , según el Informe de tendencias globales de nube híbrida de Cisco 2022. El mismo estudio encontró que el 92% usa más de dos proveedores de nube pública.
Muy a menudo, el cambio a la nube no se realiza de una sola vez sino poco a poco, de un departamento a otro, para admitir varios stacks tecnológicos. O bien, la nube múltiple puede implementarse estratégicamente para adoptar las mejores tecnologías o lograr ahorros de costos. Independientemente del motivo, está claro que las estrategias multinube llegaron para quedarse. Pero lo que no está tan claro es cómo se espera que el equipo de tecnología de la información (TI) gestione las complejidades inherentes a las implementaciones de varias nubes.
Podría decirse que las soluciones de bajo código serán el camino para permitir un control consistente sobre múltiples nubes simultáneamente. Ahora ingresan al mercado nuevas soluciones de bajo código que ayudan a administrar la infraestructura en varias nubes desde una ubicación centralizada. El bajo código también podría abstraer las complejidades de trabajar con tecnologías nativas de la nube que interactúan con múltiples nubes y tipos de almacenamiento de back-end. A continuación, examinaremos las ventajas del bajo código y las nubes múltiples y consideraremos el papel que las aplicaciones de bajo código pueden tener en la remodelación de la ejecución de una estrategia de nubes múltiples de una organización.
Ventajas de las aplicaciones de bajo código
Hay muchas ventajas al utilizar bajo código, por lo que es una buena opción para acelerar una estrategia de múltiples nubes. Por un lado, el bajo código crea la capacidad de activar aplicaciones rápidamente a un costo menor, eliminando la fricción de experimentación, prototipos y pilotos. Esto podría ayudar a crear aplicaciones para varios entornos y plataformas más fluida. Además, el bajo código reduce la barrera para la implementación, lo que permite a los trabajadores con un alcance más amplio de habilidades participar en el diseño y desarrollo de aplicaciones.
Un proceso de desarrollo optimizado con menos fricción puede reducir el tiempo de comercialización de productos o características innovadoras. Además de la agilidad adicional, el bajo código podría permitir una mayor flexibilidad y portabilidad, lo cual es fundamental para las empresas componibles de hoy en día que se basan cada vez más en una variedad de microservicios reutilizables.
Un marco de desarrollo de bajo código puede abstraer bibliotecas subyacentes y funciones de software como servicio (SaaS), lo que facilita la integración de diferentes tecnologías. Además, la subcontratación del mantenimiento con estas integraciones, así como los procesos de implementación y los ciclos de vida de las aplicaciones, podría reducir la carga total de mantenimiento del nuevo software.
Ventajas de las estrategias multinube
Del mismo modo, existen muchas razones por las que las organizaciones han optado por una estrategia multinube en los últimos años. En primer lugar, la adopción de varias nubes puede superar la posible dependencia de un proveedor. Al trabajar con varios proveedores de servicios, las organizaciones empoderan a los equipos individuales para decidir dónde ubicar las aplicaciones y los datos. Esto puede mejorar el rendimiento mediante la personalización de la informática con nubes adaptadas a los distintos fines, lo que resulta en una mayor escalabilidad y flexibilidad para la empresa.
Ahora hay muchos proveedores de servicios en la nube maduros para elegir, incluidos AWS, Google Cloud Platform (GCP), Azure, Oracle Cloud Infrastructure (OCI), IBM Cloud y otros. Aprovechar más de una de estas nubes debería aumentar la integridad y disponibilidad de los datos. Al distribuir cargas de trabajo con varios proveedores de servicios en la nube, las organizaciones pueden aumentar la redundancia y la resiliencia, mejorando su postura de recuperación ante desastres. En términos geográficos, también puede ser necesario utilizar múltiples nubes para permitir el control y el cumplimiento de las restricciones de privacidad de datos locales.
Sin embargo, a pesar de todos sus beneficios, existen posibles inconvenientes en una estrategia de múltiples nubes. Por un lado, cada nube opera de manera diferente, lo que significa que hay inconsistencias entre las nubes. El conocimiento fracturado en toda una organización podría resultar en una mezcolanza de procedimientos de implementación y mantenimiento. Sin el plan de gestión de nubes múltiples adecuado, el área de superficie ampliada puede aumentar el riesgo que representan las amenazas nativas de la nube para una organización.
Low Code es compatible con la gobernanza y la automatización de múltiples nubes
El bajo código (Low Code) es una solución que podría abordar las brechas en una estrategia de múltiples nubes. Desacoplar la capa de desarrollo del host de la nube podría ayudar a consolidar el conocimiento cultural fragmentado y habilitar la orquestación de múltiples nubes. Las soluciones de bajo código que facilitan la creación y gestión de políticas en las nubes podrían mejorar el control de acceso y la gobernanza de datos de manera uniforme en todos los entornos de nube. Esto ayudaría a administrar las implicaciones de seguridad y privacidad de abarcar múltiples nubes.
Ahora que la infraestructura está tan dispersa, hay mucho espacio para nuevas abstracciones y automatizar procesos de implementación de la nube y la gestión de la configuración, entre otras. Una de estas tecnologías es desarrollada por Cycle (que se refiere a su solución como una capa de automatización de infraestructura de operaciones bajas). También estamos siendo testigos del uso creciente de Kubernetes para orquestar el despliegue y la escalabilidad de las aplicaciones en varias nubes. Sin embargo, la implementación de Kubernetes en numerosos proveedores de servicios en la nube seguramente generará una complejidad adicional. Al mismo tiempo, la ingeniería de plataformas está emergiendo como una disciplina para centralizar las capacidades de autoservicio para ingenieros. Todas estas tendencias subrayan la necesidad de métodos optimizados para administrar las operaciones de múltiples nubes.
Respaldo a la estrategia de múltiples nubes del mañana
El bajo código seguramente desempeñará un papel en el futuro de las prácticas de codificación en evolución y la adopción de múltiples nubes. Como referencia, Gartner predice que para 2024, el 75% de las grandes empresas utilizará al menos cuatro herramientas de desarrollo de bajo código. Evidentemente, la revolución del bajo código llegó para quedarse, pero las organizaciones deberían considerar controlar el proceso de adquisición de herramientas para reducir la sobrecarga y la duplicidad técnica.
Eso sí, cabe señalar que el bajo código tiene su techo. Si bien las plataformas de bajo código ensalzan la usabilidad, sacrifican la personalización profunda. Estas soluciones pueden ser de gran ayuda para los expertos para automatizar procesos internos y flujos de trabajo, pero no siempre son ideales para los proveedores de tecnología o aquellos con la experiencia de construir plataformas a medida.
Mirando hacia el futuro, la inteligencia artificial (IA) también desempeñará un papel esencial en los enfoques sin código para la gestión de múltiples nubes. Si bien se encuentra en una etapa relativamente incipiente, la generación de código basada en IA eventualmente se puede aplicar para unir canalizaciones de implementación comunes y hacer cumplir las políticas en las nubes. También será necesaria una mayor automatización para escanear continuamente en busca de vulnerabilidades y habilitar sistemas anti-frágiles que respondan bien bajo altas cargas de tráfico e incidentes imprevistos.
Autor: Bill Dorrfeld
Artículo original aquí