Low-codeOpen-connectSoftware-developmentTransformación-digitalTime-to-market

Desarrollo Low Code

Daniel Ramos

Daniel Ramos

13 de diciembre de 2023

Desarrollo Low Code

Desarrollo Low Code: transformando empresas en la era digital con OpenConnect

Introducción

En un entorno empresarial impulsado por la velocidad y la eficiencia, el desarrollo de aplicaciones “bajo código” o “low code” surge como un paradigma que trae muchos beneficios. En respuesta a la creciente demanda de soluciones digitales, las plataformas low code han transformado la manera en que las empresas abordan el desarrollo de software. La iteración rápida y la validación temprana son esenciales para aumentar las posibilidades de éxito. Las plataformas de desarrollo low code se posicionan como aliados estratégicos, pues permiten a las organizaciones desarrollar aplicaciones sin la necesidad de un conocimiento profundo en programación.

En este artículo exploramos las claves del desarrollo low code, desde su definición hasta sus beneficios para las empresas. Además, presentamos nuestra propuesta llamada OpenConnect, una plataforma de desarrollo low code basada en el software open source “Node Red”.

Descubre cómo las plataformas de desarrollo low code no solo aceleran el ciclo de desarrollo, sino que también mejoran y promueven el involucramiento de las personas sin formación formal en programación (también conocidos como Citizen Developers), reducen costos y significan un impulso crucial para la evolución empresarial en la era digital.

¿Qué son las plataformas low code?

El desarrollo de aplicaciones con “bajo código” o “low code” en inglés, puede ser definido como un estilo o paradigma de desarrollo de aplicaciones que se populariza en el año 2014 gracias al reporte “New Development Platforms Emerge For Customer-FacingApplications” (Richardson et al., 2014) y que se justifica debido a la creciente necesidad de las empresas de encontrar mejores y eficientes maneras de implementar software. No es una novedad que el emprendimiento y desarrollo en el mundo digital avanza a un paso cada vez más acelerado. Es imprescindible contar con las mejores herramientas para poder iterar ideas de negocio lo más rápido posible y sin requerir grandes inversiones. De esta forma, se logra validar temprana y eficazmente las ideas de negocio que efectivamente sean soluciones para resolver problemas de las personas. Pero no es todo, luego de iterar hasta encontrar una solución validada, esta debe escalar (idealmente de forma exponencial) para poder soportar un gran flujo de usuarios. Esto comúnmente implica preocuparse por temas como infraestructura, seguridad, datos y estructura de costos, entre otras preocupaciones.

Las plataformas de desarrollo low code ofrecen una alternativa que se ajusta a las necesidades descritas anteriormente. El concepto de plataforma, hace referencia a un producto o sistema que sirve de base para que otros productos de software puedan ser ejecutados siguiendo una arquitectura estandarizada. Es decir, una plataforma low code, puede entenderse como un producto que provee herramientas y un ecosistema común para desarrollar y ejecutar aplicaciones con bajo código. Estas plataformas permiten el desarrollo de aplicaciones y sistemas sin necesidad de ser un experto programador. Además, abstraen implementaciones de código en funciones preconstruidas. Estas funciones forman parte de un gran catálogo, disponible desde un inicio para ser utilizado en un entorno de programación visual de tipo “drag & drop”. Entonces, para construir una aplicación, se “ensamblan” funciones preconstruidas y disponibles en el catálogo. Luego, se va “dibujando” el proceso a implementar.

Por otro lado, estas plataformas no solo ofrecen la capacidad de desarrollar aplicaciones, sino que también, por lo general, simplifican el proceso de despliegue y ejecución de las aplicaciones en entornos productivos. Esta capacidad de resolver los problemas asociados a procesos de despliegue y administración en ambientes productivos, concede incluso más alternativas a las organizaciones de centrar sus esfuerzos en evolucionar su negocio y delegar en manos expertas las tareas de mantenimiento o administración de aplicaciones.

Es importante destacar que existe una gran variedad de plataformas de desarrollo low code para diversos propósitos y con distintos grados de especialización. En términos muy generales se pueden orientar a (1) desarrollo de aplicaciones front end (ya sea web, móvil u otro tipo de interfaz de cara al usuario) y (2) aplicaciones de tipo backend, aquellas que suelen trabajar con el procesamiento de datos, permiten integrar distintos sistemas y/o ejecutar procesos recurrentes automatizados, entre otros procesos relacionados a datos. Según un pronóstico de Gartner en el año 2022, se espera que el mercado de las plataformas de desarrollo low code crezca un 25% el año 2023 respecto al año 2022, y otro 24% el año 2024 comparado con el año 2023. Por lo que se observa una tendencia al alza en este tipo de servicios.

¿Cuáles son las ventajas del desarrollo low code?

Implementar aplicaciones en plataformas de desarrollo low code brinda variados beneficios versus un paradigma tradicional. Según un estudio publicado en 2023 (Rokis et al., 2023) algunos de ellos son:

  1. Aceleración del ciclo de desarrollo: principalmente debido a la disminución de la codificación manual, capacidad de reutilización de componentes y el entorno visual de desarrollo.
  2. Se promueve el involucramiento de los “Citizen Developers”: el concepto de “desarrollador ciudadano” o “citizen developer” en inglés, hace referencia a aquellos usuarios de negocios que no tienen estudios formales en programación o ciencias de la computación, pero que al estar inmersos en un mundo digital tienen la necesidad de involucrarse en el mundo de la tecnología. Gracias a las plataformas de desarrollo low code y su entendimiento de procesos de negocio, estos usuarios pueden lograr un involucramiento mayor y ser capaces de desarrollar por sí mismos algunas aplicaciones con low code.
  3. Disminución de costos: principalmente gracias a la disminución de tiempos de desarrollo y costos de mantención. Se reduce también la barrera de tener profesionales expertos y se promueve la colaboración entre equipos de tecnología y de negocio.
  4. Mejora la adaptación al cambio: gracias a que permite un ciclo de feedback mucho más corto, lo que ayuda a probar e iterar con mayor facilidad, ya sea por un cambio a nivel estratégico, o un cambio en las condiciones del mercado.

A continuación presentamos un caso práctico de plataforma de desarrollo low code, nuestra propuesta OpenConnect.

¿Cómo la plataforma OpenConnect puede ayudar en la transformación digital de las empresas?

OpenConnect es una plataforma de desarrollo low code que sienta sus bases en el software open source llamado “Node Red”. OpenConnect ayuda a reducir la complejidad de implementar y mantener sistemas de información para el procesamiento de datos e integración entre sistemas.

Algunos ejemplos de las aplicaciones que se pueden construir con OpenConnect son:

  1. Application programming interface (API): (1) Exponer APIs públicas o privadas para conectar distintos sistemas, (2) disponibilizar datos o funciones a terceros y/o (3) servidor de mediador entre sistemas.
  2. Aplicaciones tipo Extraction, Transformation & Load (ETL): (1) Sincronización de distintas fuentes de datos, ya sea por evento o por una agenda recurrente y/o (2) migración de fuentes de datos de sistemas, ya sea por cambio de versión o lugar (on premise a cloud, por ejemplo).
  3. Procesos Batch en general: (1) Ejecutar procesamientos por lotes o automatizaciones de procesos manuales.

Además de poder implementar aplicaciones, OpenConnect se encarga de simplificar el proceso de despliegue, monitoreo de la aplicación y de su disponibilidad en entornos de desarrollo y/o productivos.

OpenConnect se visualiza como parte del stack tecnológico de las empresas que buscan una experiencia de desarrollo amigable y simple, pero que a la vez requieran implementar y operar aplicaciones con una gran potencia, calidad y seguridad. Esto puede significar un gran impulso para los procesos de transformación digital de todo tipo de empresa, sobre todo para aquellas que no cuentan con un equipo de tecnología especializado.

Para explorar más a fondo las posibilidades que el desarrollo low code puede ofrecer a tu empresa y descubrir las capacidades distintivas de nuestra plataforma, te invito a conocer más sobre cómo OpenConnect puede simplificar tu proceso de desarrollo y administración de aplicaciones en https://openconnect.cloud.

También puedes explorar los siguientes enlaces de interés que fueron utilizados para preparar este artículo.


Desarrollo Low Code was originally published in Openagents on Medium, where people are continuing the conversation by highlighting and responding to this story.

Daniel Ramos

Daniel Ramos

Autor