¿Cómo transformar una app nativa en una Super App?
Thanks to GeneXus, any application, regardless if it was developed with GeneXus or not, can become a Super App.
En este post quiero exponer sobre lo que está sucediendo en tecnología, como puntapié o inspiración para tomar acciones desde TI para la transformación digital.
Estamos en un mundo en transición, y ésta es multifacética o multidimensional. Transitamos hacia la multi experiencia y hacia un mundo donde la inteligencia artificial nos asistirá en la toma de decisiones y a automatizar procesos.
Para intentar dar un orden a todas las cosas que están en tránsito voy a dividir el análisis en dos galaxias, como lo hizo Gastón Milano, CTO de GeneXus, en su charla
GeneXus en el corto y mediano plazo
:
-Hay transiciones que se dan a nivel de los usuarios, ellos trabajarán distinto, van a interactuar distinto con nuestras soluciones y sistemas.
-Y hay transiciones que se dan a nivel empresarial. El mundo empresarial va a estar interactuando distinto también.
Todo esto tiene profundos cambios en el software que estaremos entregando, cómo nos integraremos con el mundo e incluso cómo desarrollaremos software.
Veamos primero los cambios en el mundo de los usuarios.
El mundo de los usuarios nos ha llevado a que muchos sistemas ahora pasen de estar centrados en la empresa a estar centrados en los usuarios. En este tema estamos en tránsito de la construcción de una experiencia que era única hacia múltiples experiencias.
Como nota aparte, pero que refleja la actualidad del tema, para que
GeneXus pudiera quedar en el cuadrante mágico de las MADP
, tuvimos que demostrar cómo nuestra tecnología habilita esa multi experiencia.
Detalles de la transición a multi-experiencia:
Por otro lado, las empresas están transitando a formar ecosistemas. Esto explica que en TI estemos pasando de construir soluciones empresariales a construir soluciones para un ecosistema. En el
marco de desarrollo de aplicaciones empresariales
los Design Systems son muestra de eso. Retomando el caso de SAP, la publicación del Design System Fiori tiene la finalidad de que toda solución que interactúe con el ERP y sea usada por los usuarios del mismo, siga sus lineamientos y así pueda ser vista como parte de su ecosistema. A esto en el campo se le dice “llevar agua para su molino”, y es lo que las empresas logran con esto.
Detalles de la transición hacia ecosistemas:
De monolítico a distribuido:
Pasar de monolítico a distribuido implica modularizar, proveer APIs para las soluciones y brindar servicios.
Enrique Almeida , de la empresa uruguaya Concepto,
mencionó en su blog
que Lucía -el sistema de gestión de Aduanas que ha sido instalado en varios países de América – se integra con más de 20 organismos a través de web services y otros conectores. Creo que es una muestra clara de lo interconectado que está hoy cualquier sistema. Por otro lado cuenta cómo fue modularizando, llegando hoy a más de 100 módulos. El camino para ir a arquitecturas distribuidas requiere modularizar, y tiene varias ventajas, donde una de las principales es la velocidad con la que se puede avanzar. Poder avanzar (en las distintas etapas del ciclo de vida) en un módulo sin tener que esperar por otro, es clave. La velocidad es clave y lo será cada vez más.
Múltiples fuentes de datos:
Las fuentes de datos con las que vamos a estar interactuando se están incrementando y van a incrementar aún más.
Los archivos que manejan nuestros sistemas se almacenarán en sistemas de almacenamiento más sofisticados que escalan mejor, llamados Object Storage, como lo es Amazon S3; los datos que comúnmente eran manejadas en forma exclusiva por un RDBMS, estarán ahora dispersos en fuentes especialmente diseñadas según el caso: Estarán en sistemas NoSQL cuando provienen de IOT; en Streams como Apache Kafka para cuando tenemos que intercambiar mensajes entre múltiples sistemas; o incluso en BlockChain cuando se requiere un sistema de almacenamiento en el que varias entidades puedan confiar como fuente de verdad.
De Programas a Procesos:
En el camino de la transformación digital, la automatización es clave y en ese marco los programas no son ejecutados en forma aislada, sino siempre entendidos en el marco que le dan los procesos empresariales. Así que lo primero que precisamos para esto son herramientas de BPM para definición y formalización de procesos.
En GeneXus China justo estamos en varios proyectos de BPM, donde los programas batch son guiados por flujos. En Uruguay, en el Banco de Previsión Social (BPS) también recuerdo una instalación BPM, mayormente batch: El proceso para generar e imprimir todos los recibos para cobrar jubilaciones y demás prestaciones, un proceso super complejo con cálculos y derivaciones complejas, todo guiado por BPM.
También estamos transitando hacia las event driven applications. Por ejemplo, en una aplicación como la de la
liga de fútbol de México
, un componente se encarga de publicar que hubo un Gol y luego otros reaccionan a ese evento, uno envía notificaciones, otro actualiza estadísticas y demás.
Serverless
Finalmente, otra clara tendencia es
la ejecución en contenedores
o incluso serverless. Esto escala mejor y para muchas aplicaciones es una solución además más barata y flexible, que solo utiliza los recursos necesarios en cada momento.
Estamos en transición de Single experience a Multi experience en el mundo de los usuarios, y de Enterprise solutions a Ecosystem Solutions en el mundo de las empresas.
Queda entonces abierta la pregunta…
¿Cómo transitamos la transformación digital? ¿Cómo damos ese siguiente paso? ¿Con qué
ejemplos de herramientas de desarrollo rápido de aplicaciones contamos?
Ante esta última pregunta, ya saben, pueden contar con GeneXus.
La mejor plataforma de desarrollo ágil.
El valor está en la solución completa, donde cada componente se integra con los demás y es parte de algo mucho más grande. Por ejemplo, no podemos pensar en un chatbot en forma aislada simplemente, pues el mismo cobra valor cuando detrás hay inteligencia artificial, cuando el mismo está integrado con los procesos de la empresa y comienza a realizar tareas para el usuario. Eso, es solo una muestra de algunas de las ventajas del
desarrollo de software asistido por AI, con el que se cuenta si se usa GeneXus.
Es ahí, en la construcción en base al conocimiento, en el mantenimiento automático, en el desarrollo multiplataforma, en una plataforma de desarrollo ágil y veloz donde está el valor de GeneXus en este mundo de transición.
[…] Two starting points for digital transformation […]