Las plataformas de código bajo para desarrolladores empresariales se integran con la cadena de herramientas de devops para acelerar la entrega de aplicaciones, modernizaciones, automatizaciones y más.
por Isaac Sacolick
Algunos desarrolladores se estremecen ante la idea de utilizar plataformas de código bajo que los saquen de sus entornos Java, .NET y JavaScript, o los separen de sus IDE, marcos de prueba automatizados y plataformas devops. Otros han adoptado plataformas de código bajo como herramientas que permiten el desarrollo rápido de aplicaciones, admiten integraciones complejas y brindan experiencias de usuario móvil.
Pero los desarrolladores no deberían simplemente descartar las plataformas de código bajo y sus capacidades. Las empresas requieren más desarrollo de aplicaciones del que la mayoría de los equipos de TI pueden ofrecer o dar soporte. Es posible que TI no use una plataforma de código bajo para todo, pero puede ayudar a acelerar el desarrollo y brindar beneficios adicionales.
He estado cubriendo el desarrollo ciudadano de código bajo, sin código y otras herramientas de desarrollo rápido durante casi dos décadas. Las plataformas actuales permiten a los equipos entregar, respaldar y ampliar una amplia gama de aplicaciones. Se utilizan en transformaciones digitales para ofrecer experiencias al cliente, optimizar los flujos de trabajo, automatizar integraciones de datos y respaldar visualizaciones de datos.
Muchas empresas han utilizado plataformas de código bajo para desarrollar aplicaciones en respuesta a COVID-19 , para modernizar aplicaciones heredadas o para automatizar integraciones en múltiples plataformas.
Ventajas de la plataforma de código bajo (low code)
Las plataformas de código bajo son mucho más abiertas y extensibles hoy en día, y la mayoría tiene API y otras formas de extender e integrar con la plataforma. Proporcionan diferentes capacidades en torno al ciclo de vida del desarrollo de software, desde la planificación de aplicaciones hasta la implementación y el monitoreo, y muchas también interactúan con plataformas de prueba y devops automatizadas. Las plataformas de código bajo tienen diferentes opciones de alojamiento, incluidas nubes administradas propietarias, opciones de alojamiento de nube pública e implementaciones de centros de datos. Algunas plataformas de código bajo son generadores de código, mientras que otras generan modelos. Algunos son más similares a SaaS y no exponen sus configuraciones.
Las plataformas de código bajo también sirven a diferentes paradigmas de desarrollo. Algunos se dirigen a los desarrolladores y permiten un rápido desarrollo, integración y automatización. Otros se dirigen tanto a los profesionales del desarrollo de software como a los desarrolladores ciudadanos con herramientas para colaborar y desarrollar aplicaciones rápidamente.
Seleccioné las siete plataformas descritas aquí porque muchas han estado entregando soluciones de código bajo durante más de una década, aumentando sus bases de clientes, agregando capacidades y ofreciendo opciones ampliadas de integración, alojamiento y extensibilidad. Muchos aparecen en Forrester, Gartner y otros informes de analistas sobre plataformas de bajo código para desarrolladores y desarrollo ciudadano.
Excluí las plataformas empresariales que ofrecen capacidades de bajo código, como Salesforce, SAP, ServiceNow y Cherwell, y otras plataformas de gestión de procesos comerciales (BPM), herramientas de gestión de proyectos, aplicaciones de flujo de trabajo y plataformas de visualización de datos. Recientemente, las nubes públicas se han vuelto más serias con el código bajo. Planeo cubrir las opciones de código bajo en AWS, Azure y Google Cloud en un artículo futuro.
Casos de uso de plataformas de código bajo
Es un nombre inapropiado que las empresas seleccionen y utilicen plataformas de código bajo solo para flujos de trabajo simples, integraciones, formularios, visualizaciones de datos y reemplazos de hojas de cálculo. Permítame desacreditar este mito.
De la siguiente lista, los desarrolladores están utilizando low-code para desarrollar rápidamente aplicaciones orientadas al cliente, diseñar flujos de trabajo intensivos en datos y automatizar integraciones. Muchas de estas son aplicaciones sofisticadas que se conectan a múltiples sistemas y tienen una combinación de capacidades habilitadas por las plataformas de código bajo y otras capacidades creadas por los desarrolladores de software a través de extensiones.
A continuación, se muestra una muestra de las aplicaciones desarrolladas en estas plataformas.
- Appian permite a los desarrolladores crear rápidamente soluciones para las necesidades comerciales de la empresa, como definir aplicaciones que respalden el recorrido del cliente, optimizar las operaciones comerciales y hacer cumplir las políticas y regulaciones. Ryder utilizó Appian para desarrollar un sistema de reservaciones móviles primero y reducir el tiempo de transacción a la mitad. Bayer integró múltiples sistemas de back-end para ensayos clínicos y procesos automatizados para reducir el tiempo de informes de horas a minutos .
- Boomi Flow se adapta a casos de uso de automatización, aplicaciones móviles, flujos de trabajo integrados y colaboración organizacional. La empresa de servicios de camiones AM Transport utilizó Boomi para reducir los costos de intercambio electrónico de datos (EDI) en un 50% al ingerir y analizar datos de Salesforce, sistemas ERP y múltiples sistemas de administración de transporte. Universidades como Cornell , University of Sussex y Flinders University utilizan Boomi para integrarse en múltiples plataformas, actualizar los entornos de aprendizaje virtual y optimizar la incorporación.
- Caspio ayuda a las empresas a crear aplicaciones personalizadas optimizando las experiencias de los clientes y los flujos de trabajo internos. El Departamento de Salud de Tennessee creó un sistema de gestión de activos de TI que supervisa 20.000 activos estatales. JW Power , operador de la flota de gas natural comprimido más grande de EE. UU., Implementó portales personalizados, intranets y más de una docena de aplicaciones de TI / operaciones.
- Mendix sobresale en casos de uso que tradicionalmente requerirían una amplia gama de experiencia técnica y comercial, incluidas aplicaciones orientadas al cliente, experiencias móviles y reemplazos de TI en la sombra. Rabobank entregó una experiencia de cliente digital mejorada y orientada al consumidor con Mendix que también redujo los costos de TI en un 50%. Zurich Insurance Group desarrolló rápidamente FaceQuote que proporciona cotizaciones de seguros de vida prospectivos solicitando una selfie.
- OutSystems ayuda a las empresas a desarrollar aplicaciones en tres categorías amplias: modernización heredada, innovación en el lugar de trabajo y transformación de la experiencia del cliente. Con OutSystems, la ciudad de Oakland transformó los servicios digitales para los ciudadanos con un portal de inicio de sesión único , y Humana desarrolló una aplicación de experiencia del cliente para ayudar a las personas a encontrar ubicaciones de prueba COVID-19 .
- Quick Base se utiliza principalmente para proporcionar visibilidad en tiempo real de los procesos operativos dinámicos de una organización. Geisinger Health System utilizó Quick Base para desarrollar una aplicación operativa COVID que reasignó empleados y llenó los vacíos donde había necesidades críticas. Otras empresas como Metso en la industria del petróleo y el gas y Enel Green Power North America también desarrollaron aplicaciones para respaldar los cambios operativos relacionados con COVID.
- VisionX es particularmente poderoso en situaciones donde existen conjuntos de datos complejos en combinación con procesos personalizados para los cuales el software listo para usar no está disponible o no es lo suficientemente flexible. Algunos ejemplos incluyen la gestión de flotas para vehículos de la zona de esquí , la gestión de proyectos científicos para la investigación colaborativa y la configuración y gestión de activos para computadoras cuánticas .
Low-code, SDLC y devops
Las plataformas de código bajo tienen diferentes capacidades y enfoques para respaldar el ciclo de vida del desarrollo. Algunos se centran en el desarrollo rápido y simplificado y, en gran medida, respaldan el ciclo de vida completo del desarrollo en sus plataformas. Otros llevan esto un paso más allá y ofrecen diferentes experiencias y capacidades integradas que permiten a los profesionales del desarrollo de software y a los desarrolladores ciudadanos colaborar en el desarrollo de aplicaciones. Las plataformas de código bajo destinadas a las empresas ofrecen una mayor integración con las herramientas de DevOps y las opciones de alojamiento.
A continuación, se muestra un resumen de cómo las diferentes plataformas de bajo código permiten el desarrollo, la integración, las extensiones, las pruebas y la implementación de aplicaciones.
- Appian tiene herramientas de implementación nativas y también puede integrarse con herramientas devops como Jenkins . Los desarrolladores pueden ampliar la plataforma con Appian Integration SDK con complementos desarrollados en Java y JavaScript.
- Boomi Flow ofrece una pila arquitectónica abierta basada en API REST y una extensa biblioteca de conectores de integración. Tiene un depurador integrado y control de versiones automático, y admite varios inquilinos para el desarrollo, la prueba y otras necesidades del ciclo de vida. Los desarrolladores también pueden integrarse con Git, GitLab, Jenkins y otros sistemas de código fuente.
- Caspio proporciona soporte de desarrollo asistido principalmente dentro de la plataforma, incluida la vista previa en tiempo real y el control de versiones de la aplicación. La personalización se puede realizar con JavaScript, con SQL, utilizando la API REST de Caspio y mediante plataformas de integración como Zapier.
- Mendix Cloud es compatible con el SDLC completo que incluye gestión de trabajos pendientes, control de versiones, pruebas e implementación. Los equipos de desarrollo pueden aprovechar estas capacidades o utilizar integraciones con herramientas como Jira, Jenkins y pronto Git. Las aplicaciones se pueden implementar en Mendix Cloud, AWS, Azure, GCP o en sistemas locales, y se pueden combinar con tecnologías de contenedores como Cloud Foundry, Kubernetes y Docker. Los desarrolladores pueden ampliar las capacidades de Mendix con acciones de Java , JavaScript front-end y widgets conectables de TypeScript y otras opciones de extensibilidad .
- OutSystems proporciona las herramientas especializadas que requieren los diversos miembros de un equipo de proyecto, y los pasos de desarrollo están vinculados con una capa de la plataforma denominada TrueChange . OutSystems afirma que existen pocas razones por las que los desarrolladores deban volver a la codificación tradicional al crear aplicaciones en su plataforma, y los desarrolladores pueden integrar sin problemas el código personalizado cuando sea necesario.
- Quick Base es una pila completamente integrada que genera y aloja automáticamente las aplicaciones. Los desarrolladores pueden probar la funcionalidad con el sandbox de Quick Base , ampliar la funcionalidad con la API RESTful y aprovechar Quick Base Pipelines para la integración de arrastrar y soltar y las capacidades de automatización.
- VisionX es una plataforma Java de código bajo que se integra con el IDE de Eclipse y admite la generación de código bidireccional . Esta arquitectura permite a los desarrolladores trabajar con cualquier control de versión y plataformas de automatización de pruebas convencionales. Las aplicaciones se pueden implementar con Jenkins u otras herramientas de CI / CD y se pueden ejecutar en servidores de aplicaciones como Tomcat, WildFly y GlassFish.
Las plataformas de código bajo abordan la necesidad de velocidad
Lo que es universal al hablar con estos proveedores de plataformas de bajo código es su deseo de ayudar a las empresas y los desarrolladores a responder a la creciente necesidad de desarrollar aplicaciones de flujo de trabajo interno, experiencias de cara al cliente, integraciones y automatizaciones. No están tratando de eliminar la codificación, sino de tomar medidas para asociarse con desarrolladores y mejorar su capacidad para desarrollar y extender aplicaciones de clase mundial.
Los desarrolladores nunca deben dejar de aprender, probar y experimentar con nuevas herramientas y paradigmas. Si ha evitado revisar y probar plataformas de código bajo, ahora es el momento de arremangarse e intentar una prueba de concepto.
Isaac Sacolick es el autor de Driving Digital: The Leader’s Guide to Business Transformation through Technology , que cubre muchas prácticas como ágil, devops y ciencia de datos que son fundamentales para programas exitosos de transformación digital. Sacolick es un reconocido CIO social superior, bloguero desde hace mucho tiempo en Social, Agile and Transformation y CIO.com , y presidente de StarCIO.
Fuente: https://www.infoworld.com/article/3583576/7-low-code-platforms-developers-should-know.html