Digital es la palabra más común que escuchamos hoy. Cada organización está en un viaje de transformación digital. Los usuarios internos y externos esperan una experiencia digital perfecta de los productos y servicios que consumen. Además, según un informe reciente publicado por McKinsey & Company, los programas de transformación digital han avanzado siete años después de la pandemia.

La necesidad de transformación digital, a su vez, está impulsando una nueva era de desarrollo de software. Cada vez más empresas se diferencian principalmente a través de sus experiencias digitales, transformándose en empresas de software que crean productos digitales, independientemente de su dominio comercial principal.

Competir en experiencias digitales únicas

La forma en que las organizaciones centren su desarrollo de software determinará su éxito. En un mundo donde la mayoría de los productos y servicios se pueden replicar, la experiencia se ha convertido en el verdadero factor diferenciador y el compromiso es el mayor impulsor del valor de una empresa. Por esta razón, las organizaciones deben priorizar la construcción de su propia experiencia digital única, que refleje quiénes son y qué representan, cualidades que no se pueden comprar simplemente.

Jeff Lawson (CEO de Twillio) lleva el argumento al siguiente nivel en su libro “Pregúntele a su desarrollador” diciendo “Construya o muera”. Estamos de acuerdo. Cada vez más, las organizaciones están descubriendo que su supervivencia depende de su capacidad para crear productos de software que brinden una experiencia digital única y atractiva a sus clientes.

Las organizaciones que comprenden la importancia del software operan con una mentalidad de software, lo que significa que todos tienen que contribuir. Grupos con diferentes habilidades de programación se están uniendo en la creación y entrega de la cadena de suministro de aplicaciones digitales. Algunos lo llaman la democratización del desarrollo de software donde todos son desarrolladores. Capital One es un buen ejemplo de esto. La historia de éxito del banco muestra cómo fusionaron varias habilidades de desarrollo al crear equipos de scrum.

Fomento de la agilidad a través de la nube

Al mismo tiempo, las empresas han reconsiderado sus estrategias para ofrecer productos y servicios digitales; también han estado migrando de servidores locales a la nube para aumentar su agilidad.

Hace casi dos décadas, Google inventó el concepto de computación nativa en la nube impulsada por grandes volúmenes de servidores básicos, y desde entonces ha demostrado ser la mejor manera de acelerar la entrega de nuevas aplicaciones y escalarlas para satisfacer la demanda del mercado. La nube es ahora la solución de preferencia para ofrecer productos y servicios digitales ágiles. La computación nativa en la nube es ahora su propio mundo, con una amplia gama de tecnologías disponibles en varias alternativas, como Cloud Native Computing Foundation (CNCF), Amazon Web Services (AWS) y Microsoft Azure.

El simple hecho de pasar a la nube no es suficiente para aprovechar todo el poder de las tecnologías. Por lo tanto, la modernización de las aplicaciones se ha convertido en un ejercicio paralelo que utiliza conceptos nativos de la nube para garantizar el máximo retorno de las inversiones en transformación digital.

Abordar la complejidad de la nube

Desafortunadamente, la mayoría de los programas digitales fallan. De hecho, Harvard Business Review declaró que la tasa de éxito es inferior al 30%, lo que genera hasta 900.000 millones de dólares de desperdicio.

¿Qué causa la alta tasa de fallas? Principalmente, es la complejidad del espacio del problema, convertir la estrategia en unidades ejecutables, la falta de arquitectura y tecnología heredada. La escasez de miembros del equipo capacitados para manejar esta complejidad hace que sea difícil encontrar y retener una fuerza laboral digital. Además, el desafío de integrar sistemas y subsistemas y el diseño de API adecuado para esas integraciones son problemas tecnológicos que muchas organizaciones encuentran difíciles de resolver. Hay muchas otras razones para esta complejidad, como la ejecución basada en proyectos con presupuestos fijos, la organización centralizada y en capas y la arquitectura de la aplicación. Sin embargo, la creación, integración y administración de API suelen encabezar la lista.

Las organizaciones atrapadas en este ‘medio desordenado’ tienen dificultades para ofrecer el valor de las estrategias digitales que han definido. Para complicar aún más las cosas, los equipos de desarrollo trabajan en silos utilizando diferentes herramientas basadas en su experiencia técnica. Lo llamamos el ‘abismo de código bajo y código pro’. Por un lado, están los desarrolladores ad hoc que aprovechan las plataformas de código bajo. Por otro lado, están los desarrolladores altamente capacitados que continúan codificando utilizando lenguajes de software debido a las limitaciones de las plataformas de código bajo existentes que operan aislando el desarrollo. Sin una plataforma de desarrollo común, el desarrollo colaborativo es casi imposible.

La mayoría de los problemas descritos aquí provienen de dos desafíos principales: la necesidad de reducir la complejidad de la computación nativa en la nube y la necesidad de que participen grupos de desarrollo adicionales. Una plataforma que puede abstraer la complejidad y salvar el abismo del código bajo y el código pro es una gran solución. Tradicionalmente, las organizaciones dedican mucho tiempo, esfuerzo e inversión a crear una plataforma nativa en la nube para el desarrollo de software. No todas las empresas pueden permitirse este enfoque “hágalo usted mismo”, sin importar los retrasos resultantes en la comercialización de productos digitales.

Algunos clientes de WSO2 han ido aún más lejos y han creado sus propias plataformas de innovación digital, que abordan desafíos comunes como la complejidad de la tecnología, las brechas de habilidades, la productividad y la agilidad. Trabajando junto con nuestros clientes en más de 1000 proyectos de transformación digital, hemos identificado la integración, el desarrollo de API y la seguridad como las capacidades técnicas básicas requeridas para la mayoría de estas iniciativas. Esto nos inspiró a traer al mercado una plataforma de próxima generación y disponible para la innovación digital: Choreo.

Visión general de Choreo
Choreo by WSO2 es una plataforma de integración como servicio (iPaaS) para la innovación, la productividad y la simplicidad, diseñada en la nube para la nube. El corazón de Choreo es Ballerina, el lenguaje de programación de código abierto nativo de la nube introducido por WSO2. Ballerina facilita la producción y el consumo de servicios. Permite de forma única a los desarrolladores crear el mismo código fuente ya sea que utilicen la sintaxis de texto, la sintaxis gráfica (utilizando diagramas de secuencia y diagramas de flujo de código bajo) o ambos simultáneamente. Como resultado, los desarrolladores ad hoc y altamente capacitados pueden colaborar en la creación de aplicaciones de clase empresarial utilizando el mismo idioma.
  

Además, Choreo utiliza tecnologías WSO2 existentes para proporcionar capacidades de integración y administración de API, además de la funcionalidad de administración de acceso e identidad del cliente (CIAM). Como iPaaS, Choreo proporciona un plano de datos disponible y un plano de control para el usuario. Sin embargo, Choreo también admite un modo híbrido al hacer que el plano de datos se ejecute en la implementación de Kubernetes preferida del cliente.

Comenzar con Choreo es fácil. El portal de autoservicio permite a los usuarios traer su inicio de sesión social usando las credenciales de GitHub y Google, o los usuarios pueden usar su correo electrónico y registrarse para obtener acceso gratuito. Choreo proporciona un entorno de desarrollo de extremo a extremo basado en la nube para crear, probar, depurar, ejecutar y administrar tres tipos de aplicaciones nativas de la nube: servicios, API e integraciones.

Un editor gráfico, plantillas predefinidas y asistentes integrados brindan una experiencia perfecta sin código. Al mismo tiempo, un editor de código completo integrado ofrece una rica experiencia de desarrollo de código profesional. Finalmente, las API expuestas por cada tipo de aplicación y los puntos finales de API externos pueden implementarse, descubrirse y consumirse entre sí en el mercado de Choreo. Choreo proporciona una gestión completa del ciclo de vida de las aplicaciones utilizando canalizaciones DevOps profesionales definidas mediante GitOps, tomando los artefactos e implementándolos en Kubernetes.

¿Porqué  Chore es diferente? 

Como se señaló anteriormente, solo Choreo permite a los desarrolladores cambiar entre un editor gráfico y un editor de texto para tener una experiencia simultánea de código bajo y pro-código. El editor visual representa la semántica del código utilizando notaciones de diagrama de secuencia y diagrama de flujo, mientras que el editor de texto proporciona un entorno de desarrollo completamente integrado (IDE). El resultado de ambas experiencias de codificación es un código Ballerina de código abierto; por lo tanto, los cambios del editor visual o textual se reflejan entre sí sin problemas.

A diferencia de otras soluciones de código bajo donde el código fuente es efectivamente una caja negra, con Choreo, las empresas obtienen código bajo sin bloqueo que controlan. Choreo almacena el código Ballerina de código abierto generado en GitHub. Los usuarios pueden clonar el repositorio de Git y desconectar el código, editarlo utilizando herramientas de código abierto disponibles gratuitamente y ejecutarlo en cualquier entorno preferido.

Choreo también ofrece capacidades de observación profunda igualadas por pocas otras ofertas de iPaaS en el mercado. Estas capacidades permiten a los desarrolladores ver los datos de observabilidad tanto en tiempo de diseño como en tiempo de ejecución para solucionar problemas. Además, los datos de observabilidad recopilados se introducen en un motor analítico para proporcionar análisis comerciales.

La inteligencia artificial (IA) integrada en Choreo guía al usuario a través de la experiencia de desarrollo. Primero, Choreo aprende de las actividades históricas y los comportamientos de desempeño con el desarrollo asistido por IA para anticipar la mayoría de las necesidades de un desarrollador. Luego, a medida que los desarrolladores codifican, amplía los límites de la IA para proporcionar comentarios sobre el rendimiento, finalización del código, detección de anomalías y mapeo de datos.

Impacto de negocios

Choreo aporta muchos beneficios comerciales. Las características de código bajo y DevOps de Choreo abstraen las complejidades, pero aún le permiten profundizar cuando lo desee. Choreo permite que los visionarios de cualquier lugar de la organización se conviertan en creadores, llevando una idea del concepto a la realidad en horas, no en semanas, independientemente de su experiencia técnica. Ahora, los equipos empresariales pueden concentrarse en crear excelentes experiencias, aplicaciones y servicios digitales y dejar que Choreo se encargue del resto.

En última instancia, Choreo acelera la transformación de su organización al proporcionar una plataforma para la innovación digital y salvar el abismo de código bajo de código profesional, todo mientras crea un flujo sin fricciones para los desarrolladores profesionales. Con Choreo, la línea divisoria entre negocios y TI finalmente se está desdibujando.

Choreo by WSO2 está disponible hoy como beta pública.

  Queremos ser su aliado tecnológico

Permítanos conocer sus requerimientos y desarrollar una estrategia de automatización innovadora para su empresa.

Entradas recomendadas

Aún no hay comentarios, ¡añada su voz abajo!


Añadir un comentario