Low Code

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

Low Code
Low Code

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.

Low code tools
Low code tools

A continuación, se muestra una muestra de las aplicaciones desarrolladas en estas plataformas.

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

Deja un comentario