¿Qué funciones debe tener una excelente plataforma de desarrollo low-code?
La llegada de la era digital obliga a las empresas a salir de sus zonas de confort y emprender con firmeza el camino hacia la transformación digital. La creciente demanda de los usuarios, junto con una enorme escasez de desarrolladores profesionales, nos obliga a darnos cuenta de que los métodos de desarrollo de aplicaciones de las últimas décadas ya no satisfacen las necesidades. La revolución del código bajo ha comenzado silenciosamente y seguirá penetrando en todos los ámbitos de la vida.
La transformación digital involucra todos los aspectos de una empresa, y la búsqueda de avances en tecnología y métodos de implementación es una de las principales cuestiones que los tomadores de decisiones deben considerar. En línea con esta tendencia, la "tecnología de código bajo" desarrollada en los últimos años ha recibido cada vez más atención como un medio poderoso para hacer frente a la transformación digital de las empresas y mejorar su adaptabilidad.
Las plataformas de código bajo permiten el desarrollo rápido de aplicaciones (RAD) y utilizan abstracciones de programación declarativas de alto nivel, como programación basada en modelos y metadatos para la implementación y ejecución. La plataforma de código bajo tiene los mismos elementos técnicos siguientes:
Diseñador de capas de UI centrado en modelos/metadatos con poca o ninguna codificación requerida
Admite definiciones de estructuras de datos básicas; y almacenes de datos comunes (por ejemplo, RDBMS, NoSQL, flat, etc.)
Admite el desarrollo de aplicaciones RAD a través de REST, SOAP u otras API para simplificar el acceso a servicios externos;
Encapsula su lógica de proceso subyacente y sus datos a través de API;
Admite métodos de codificación para reglas de negocios y desarrollo de lógica de negocios convencional;
Encapsula un rendimiento suficiente y una latencia operativa lo suficientemente baja.
Las plataformas empresariales de código bajo también deben incluir características adicionales como:
Escalabilidad elástica para volúmenes de tráfico intensivos por usuarios, volúmenes de almacenamiento de datos y altas tasas de transacciones;
Alta disponibilidad y recuperación ante desastres;
Seguridad de las API de acceso a aplicaciones y almacenamiento de datos;
Acuerdo de calidad de servicio (SLA) durante la fase operativa;
Función de seguimiento de utilización de recursos;
La capacidad de proporcionar soporte técnico a desarrolladores y personal de operaciones
11 dimensiones de capacidad clave de las plataformas de código bajo
(1) Facilidad de uso
La facilidad de uso es un indicador clave para determinar la productividad de una plataforma low-code, en referencia a la cantidad de funciones que se pueden completar sin escribir código
(2) Experiencia del usuario
Este indicador determina cómo los usuarios finales evalúan a los desarrolladores. En términos generales, los proyectos desarrollados por equipos de desarrollo de software independientes para clientes empresariales tienen requisitos de experiencia de usuario significativamente más altos que los proyectos desarrollados por los propios clientes empresariales. Los proyectos abiertos a clientes o proveedores empresariales tienen un mayor número de usuarios. requisitos de experiencia que los proyectos utilizados por usuarios internos
(3) Facilidad de uso del modelado y la gestión de datos
Este indicador a menudo se denomina "basado en modelos". proporciona capacidades de diseño y gestión de modelos de datos que cumplen con el paradigma de diseño de bases de datos. Cuanto mayor sea la complejidad de la aplicación que se está desarrollando, más integración del sistema se requiere.
(4) La clave es la capacidad de desarrollo de procesos y lógica de negocios. y eficiencia
Esta capacidad tiene dos significados: la primera capa se refiere al uso de esta plataforma de código bajo para desarrollar una lógica de procesamiento de negocios y un flujo de trabajo complejo, la segunda capa se refiere a la conveniencia y facilidad de uso al desarrollar En términos generales, la primera capa determina si el proyecto se puede entregar sin problemas y la segunda capa determina el éxito del proyecto. Independientemente, los usuarios deben centrarse en la primera capa. orientada, la segunda capa también debería ser una métrica de evaluación importante
) Ecosistema de plataforma de desarrollo
Una plataforma de código bajo es esencialmente una herramienta de desarrollo y está integrada. Las funciones de -the-box no pueden cubrir más escenarios de aplicaciones. En este momento, se necesita un ecosistema completo basado en la plataforma para proporcionar funciones de desarrollo más profundas y completas. Muchas plataformas de desarrollo están creando sus propios mecanismos de complemento, que es una manifestación típica del ecosistema de plataformas.
(6) Interfaz de programación y capacidades de integración de sistemas
Para evitar el fenómeno de las "islas de datos", las aplicaciones empresariales generalmente deben integrarse con otros sistemas para mejorar la eficiencia de manera colaborativa. Aquí es donde las capacidades de integración integradas y las interfaces de programación resultan útiles.
A menos que los desarrolladores estén seguros de que el proyecto no implicará la integración del sistema ni el desarrollo de extensiones en el futuro previsible, deberían centrarse en esta característica.
Vale la pena señalar que Forrester, otra organización líder de la industria, afirmó en su informe "¿The Forrester Wave? Plataformas de bajo código para profesionales de desarrollo y entrega de aplicaciones (Q1 2019)" que las interfaces de programación son un sello importante. de plataformas de bajo código de nivel empresarial, y aquellas plataformas de "bajo código" que no tienen interfaces programáticas se clasifican como plataformas "sin código" y se trasladan al informe Plataformas solo para casos de uso limitado
¿El sistema admite una arquitectura más avanzada y capas claras para interactuar con nuevas tecnologías como IoT, RPA y aprendizaje automático si los desarrolladores así lo desean? las aplicaciones que desarrollan tienen un ciclo de vida más largo, por lo que es particularmente importante tener un conocimiento profundo de la arquitectura de los productos de plataforma de bajo código
(8) Calidad del servicio
Similar a. En el punto anterior, la calidad del servicio es una medida de las plataformas low-code que se ejecutan en modo de nube pública. La calidad del servicio aquí, además de lo que comúnmente se conoce como "tiempo de actividad", también tiene en cuenta si el recurso admite el modo exclusivo. evitar una carga elevada en una aplicación que provoque la imposibilidad de utilizar o la degradación del rendimiento de otras aplicaciones.
(9) Modelado de usuario y soporte del ciclo de desarrollo de software
En el ciclo de vida de desarrollo de software, Además del desarrollo y la entrega, también está el diseño, la retroalimentación, las pruebas, la operación y el mantenimiento, etc. Por ejemplo, en las primeras etapas del desarrollo del sistema, el proceso de modelado y verificación del usuario a menudo requiere una simulación e iteración rápidas, e incluso requiere. Si hay un ciclo de vida completo, se requieren más esfuerzos de desarrollo que el desarrollo formal. Cuanto más grande sea el sistema desarrollado por el desarrollador, más importante será esta capacidad. será
(10) Gestión del desarrollo
Los proyectos de software empresarial suelen ser de mayor escala y más críticos para el negocio, lo que plantea mayores requisitos para la gestión de los equipos de desarrollo. La corriente principal del desarrollo de software moderno La implementación del desarrollo ágil en el código es un indicador importante para medir las capacidades de gestión del desarrollo. Por lo general, incluye una serie de funciones como la gestión de permisos de base de código, la gestión de permisos de versión y la gestión de permisos de lanzamiento, que ayudan al desarrollo. Los líderes de equipo reducen varios riesgos humanos en el proceso de desarrollo y gestión de software. Cuanto más grande sea el equipo de desarrollo, más desarrolladores deben prestar atención a este indicador.
(11) Seguridad y cumplimiento