Llegamos a ustedes gracias a:



Columnas de opinión

7 claves para seleccionar una plataforma de código bajo

Por: Isaac Sacolick, presidente de StarCIO

[07/06/2021] A menudo, desde el punto de vista empresarial, tiene sentido codificar microservicios, aplicaciones personalizadas, experiencias de clientes innovadoras, flujos de trabajo empresariales y bases de datos patentadas. Pero también hay ocasiones en las que los equipos de negocios y tecnología deben considerar plataformas de código bajo y sin código para acelerar el desarrollo, proporcionar las mejores prácticas técnicas listas para usar, simplificar DevOps y respaldar mejoras continuas.

[Reciba lo último de CIO Perú suscribiéndose a nuestro newsletter semanal]

Las plataformas de código bajo vienen en varias categorías. Algunas se centran en herramientas para desarrollar rápidamente interfaces de usuario y flujos de trabajo web y móviles. Muchas herramientas de visualización, integración y preparación de datos son de código bajo, y, además, las plataformas emergentes de código bajo admiten el aprendizaje automático, Internet de las cosas (IoT) y automatizaciones de TI.

Recientemente compartí siete plataformas de código bajo que los desarrolladores deberían conocer y cómo las grandes empresas de nube pública están invirtiendo en ofertas de código bajo. Si es un líder de TI, tome en cuenta estas lecciones de los CTOs que utilizan plataformas de código bajo.

Para esta publicación, me concentro en plataformas de código bajo que permiten el desarrollo, el soporte y las mejoras de aplicaciones. Compartiré algunas ideas sobre la selección de estas plataformas; y aunque los tipos de evaluaciones y actividades para elegirlas son comunes, existen varios matices en la selección de capacidades de bajo código.

1. Identifique y evalúe múltiples casos de uso

Las capacidades de código bajo y sin código se hicieron populares durante los últimos años, especialmente en el 2020, cuando muchas empresas tuvieron que crear y actualizar aplicaciones rápidamente debido a la Covid-19. Es probable que encuentre muchas opciones de código bajo con diferentes capacidades y enfoques de desarrollo, al igual que con otras categorías de tecnología.

Las plataformas de código bajo deberían ayudar a su organización a acelerar el desarrollo de aplicaciones y facilitar la implementación de mejoras. Pero esto debe evaluarse junto con los tipos de aplicaciones que busca para las experiencias del usuario final, los requisitos de datos, las capacidades del flujo de trabajo y otros factores.

Es importante considerar múltiples casos de uso y necesidades de desarrollo de apps al investigar y probar plataformas de código bajo. Lo más importante es descubrir lo que la plataforma no puede hacer o aquello que no puede alcanzar con facilidad para hacerse una idea de su alcance, sus fortalezas y debilidades. Seleccionar un enfoque de código bajo porque funciona bien para un caso de uso, no garantiza que sea un estándar óptimo para las diferentes necesidades que se presenten.

2. Especifique quién desarrollará las aplicaciones

Algunas plataformas se designan a sí mismas como de código bajo, lo que implica que pueden ser necesarios algunos conocimientos de codificación para desarrollar aplicaciones. Otras se promocionan a sí mismas como "sin código y ofrecen herramientas visuales para construir interfaces de usuario, flujos de trabajo e integraciones.

Esta es una dimensión, pero otra más importante es identificar quién diseñará, desarrollará y mantendrá las aplicaciones. Algunas plataformas de código bajo sirven como herramientas para tecnólogos y se dirigen a personas con habilidades de desarrollo de software. Otras son plataformas de desarrollo ciudadano que permiten a los analistas de negocio, o a los expertos en la materia, desarrollar y dar soporte a aplicaciones. Algunas plataformas admiten ambas opciones, pero tienen diferentes herramientas y capacidades para cada persona.

Los desarrolladores a los que se dirige deben estar interesados y entusiasmados por aprender sobre la plataforma, crear aplicaciones y tener tiempo para respaldar las mejoras continuas. Involucrarlos en las primeras etapas del proceso de selección garantiza que estén de acuerdo con el uso de la herramienta a favor de las prioridades de la empresa.

3. Investigue sobre la felicidad del cliente y el evangelismo

Es difícil conseguir que la gente hable sobre plataformas que no han superado las expectativas, y es fácil encontrar cientos de reseñas positivas para cada plataforma tecnológica. Algunas plataformas promocionan su número de aplicaciones, clientes y desarrolladores; las mejores comparten sus informes de satisfacción del cliente. Es probable que las plataformas más grandes, más establecidas y "listas para empresas aparezcan en el Cuadrante Mágico de Gartner, Forrester Waves y otros informes de analistas.

Yo busco la puerta número tres: plataformas que tengan ultra fanáticos. Para tener una gran plataforma de código bajo, la empresa debe sobresalir a la hora de ofrecer experiencias fantásticas a los usuarios finales, sorprender a los tecnólogos con sus capacidades y demostrar valor a corto y largo plazo a los ejecutivos. Puede que algunas plataformas de código bajo no lleguen a cumplir las expectativas de una de estas personas, lo que dificulta alcanzar el éxito repetible utilizando sus tecnologías.

4. Defina los requisitos de uso y calcule los precios

Las plataformas de código bajo cuentan con modelos de negocio y precios muy diferentes. Algunas fijan sus precios por usuario final, lo que significa que se paga más por un mayor número de usuarios o usos de la aplicación. Otras empresas establecen el precio de sus plataformas en función de la escala de desarrollo, según métricas como la cantidad de aplicaciones o de puestos de desarrollo. Algunas ofrecen múltiples productos que se compran por separado y la mayoría tiene niveles de precios basados en capacidades.

Por lo tanto, si bien muchas ofrecen rampas de acceso fáciles para los ensayos y el desarrollo de pruebas de concepto, es importante comprender los requisitos finales de producción y desarrollo.

Además, no caiga en la trampa de evaluar las plataformas de código bajo solo por el precio. En última instancia, estas plataformas deben permitir experiencias agradables, productividad en el desarrollo y capacidades operativas sólidas. Si está tratando de desarrollar un costo total de propiedad, tome en cuenta todos los factores financieros.

5. Investigue y priorice los requisitos de integración

Nadie puede permitirse desarrollar aplicaciones de código bajo en silos. Las aplicaciones deben integrarse con sistemas empresariales, APIs, bases de datos de la nube y del centro de datos, y fuentes de datos de terceros. Si su organización está desarrollando canalizaciones de datos de IoT o modelos de aprendizaje automático, es muy probable que quiera integrarlos con plataformas de código bajo.

Casi todas las plataformas ofrecen APIs, pero lo que puede hacer con ellas, su rendimiento y la forma en que los proveedores apoyan a los equipos de desarrollo varían considerablemente. Lo último que desea es desarrollar aplicaciones de código bajo que requieran integraciones complejas dependientes de un mantenimiento continuo.

Puede comenzar revisando las plataformas IFTTT (If This Then That), ver si se integran con la plataforma de código bajo y qué tipos de acciones y triggers admiten. Incluso si no utiliza estas plataformas en la producción, son una buena fuente para evaluar las capacidades e implementar pruebas de concepto de integración.

6. Revise las opciones de alojamiento, DevOps y gobernanza

El código bajo alguna vez fue sinónimo de SaaS y opciones de alojamiento en la nube, y solo unos pocos ofrecían opciones de nube híbrida y centro de datos. Ese ya no es el caso; ahora las plataformas de código bajo compiten en términos de flexibilidades de alojamiento.

La revisión de las opciones de DevOps es otra consideración importante. No todas las plataformas de código bajo son iguales cuando se trata de capacidades de DevOps, especialmente en áreas como:

  • Versionado de aplicaciones o integración con un sistema de control de versiones
  • Respaldo del ciclo de vida del desarrollo en los entornos de pruebas, desarrollo y otros
  • Habilitación de un proceso de desarrollo ágil con conexiones a herramientas que gestionan los backlogs y las hojas de ruta
  • Integración con CI/CD, pruebas continuas o procesos de gestión de cambios de servicios de TI
  • Habilitación de snapshots de datos, espejos, réplicas, o procesos de extracción, transformación y carga para respaldar la recuperación de desastres y la ciencia de datos

No espere que las plataformas de código bajo sean tan flexibles como las capacidades DevOps de Java, .NET o JavaScript. Pasar a una plataforma de código bajo tiene ventajas y desventajas, ya que el objetivo es simplificar todo el andamiaje necesario para respaldar el desarrollo y las operaciones de las aplicaciones. La verdadera cuestión es si satisfacen las necesidades empresariales y técnicas, no si se ajustan a las herramientas y procesos diseñados para la codificación y el desarrollo de software.

Por último, revise las opciones de gobernanza del desarrollo ciudadano de la plataforma si tiene previsto capacitar a las personas de las unidades de negocios para que creen y den soporte a las aplicaciones.

7. Comprenda los requisitos de cumplimiento y seguridad

El orden de evaluación de las plataformas es importante. No se debe malinterpretar y pensar que el cumplimiento y la seguridad son las últimas preocupaciones o las menos importantes. Parte de la ciencia y el arte de evaluar las plataformas consiste en determinar qué es imprescindible y qué no, y cuándo evaluar los diferentes criterios.

Si está desarrollando aplicaciones que requieren el cumplimiento de HIPAA, capacidades de linaje de datos, capacidades de auditoría, el cumplimiento de la soberanía de datos, integraciones de Active Directory, restricciones de alojamiento u otros aspectos no negociables, lo mejor es considerar y evaluar estos requisitos al inicio.

Luego, cuando empiece a implementar las aplicaciones, querrá entender cómo la plataforma de código bajo maneja la administración basada en roles, el enmascaramiento de datos y otras consideraciones de seguridad.

Llevo dos décadas utilizando y revisando plataformas de código bajo y sin código, y estoy seguro de que tienen un gran potencial para la mayoría de las organizaciones. Pero las plataformas difieren considerablemente, así que invierta el tiempo necesario en investigar y validar las opciones.

Isaac Sacolick es el autor de Driving Digital: The Leader's Guide to Business Transformation through Technology, que cubre muchas prácticas como la metodología ágil, devops y ciencia de datos que son fundamentales para los programas exitosos de transformación digital. Sacolick es un reconocido CIO social, bloguero desde hace mucho tiempo en Social, Agile and Transformation y CIO.com, también es presidente de StarCIO

Casos de éxito

Más »