Acelera el desarrollo de aplicaciones con nuestra plataforma Low-Code
Acelera el desarrollo de aplicaciones con la plataforma Low-Code de Salesforce. Descubre cómo las herramientas visuales, los metadatos y la seguridad integrada permiten crear soluciones innovadoras, desde el No Code hasta el Código, optimizando la productividad y la innovación en la era de la IA.
La plataforma low-code de Salesforce admite el continuo completo de las opciones de desarrollo, de sin código a de código, lo que permite a las organizaciones centrarse en la innovación y ofrecer experiencias sin precedentes para la era de la IA.
La historia del desarrollo de software representa una búsqueda continua para crear capas cada vez más altas de abstracción. Mientras más abstracciones haya, menos boilerplate y código de infraestructura serán necesarios, lo que libera tiempo para crear características e innovación diferenciadoras.
Las primeras aplicaciones tenían muy pocas abstracciones y eran verdaderos monolitos que acoplaban estrechamente la interfaz de usuario, los negocios y la lógica de acceso a datos en una sola base de código.
Con el tiempo, los componentes clave de las aplicaciones se han desacoplado de la base de código principal, se han abstraído y se han convertido en productos básicos. Por ejemplo:
- Los sistemas operativos han extraído detalles de hardware, proporcionando una plataforma para crear aplicaciones.
- Los servidores de bases de datos han abstraído las operaciones de acceso a datos de bajo nivel.
- Los servidores web y de aplicaciones cuentan con una infraestructura abstracta para alojar la interfaz de usuario y la lógica empresarial.
- La computación en la nube ha abstraído la infraestructura física necesaria para ejecutar aplicaciones.
- Los contenedores tienen servidores abstractos y diferencias entre plataformas en la nube.
- Los marcos y las bibliotecas de interfaz de usuario han abstraído sus componentes e interacciones comunes.
- Las API han abstraído todo tipo de tareas y servicios comunes y especializados.
- Los lenguajes y marcos de programación tienen como objetivo proporcionar niveles más altos de abstracción, para que no tengas que escribir códigos de nivel inferior.
Si bien los términos “sin código” y “bajo código” son más recientes, la búsqueda de simplificar el desarrollo de software con menos código es tan antigua como el propio desarrollo de software. Todas las plataformas de desarrollo de aplicaciones cuentan con características abstractas que las convierten esencialmente en plataformas bajo código, sin embargo, el alcance de la abstracción y la gama de experiencias de desarrollador ofrecidas difieren significativamente. El espectro de opciones abarca desde soluciones puras sin código hasta soluciones de código puro.
El continuo del sin código al código
Sin código
En un extremo del continuo, las soluciones sin código permiten crear aplicaciones sin escribir ningún código. Las soluciones sin código ofrecen beneficios de productividad y permiten que más personas creen soluciones. Mediante el uso de herramientas visuales se crean activos de software (pantallas de entrada de datos, automatizaciones de procesos, aplicaciones móviles). Por lo general, funcionan bien a la hora de crear o automatizar experiencias y procesos estándar. Sin embargo, las soluciones puras sin código inevitablemente tienen limitaciones: Cuando necesitas crear experiencias altamente personalizadas o integraciones altamente personalizadas, en algún momento alcanzas los límites de lo que se puede hacer sin código. Las soluciones sin código tampoco se integran bien a los flujos de trabajo tradicionales de los desarrolladores. Como resultado, las aplicaciones creadas con estas soluciones a menudo se manejan por separado, desconectadas de otras aplicaciones de TI.
Código
En el extremo opuesto, las soluciones de código puro dependen en gran medida del código personalizado para crear software y ofrecer un control completo sobre el proceso de desarrollo. Pero si adoptas un enfoque de código pesado (si solucionas todos los problemas con código por defecto), a menudo dedicarás tiempo y recursos a reinventar la rueda y a resolver problemas que se han resuelto antes, lo que significa menos tiempo dedicado a las características diferenciadoras y la innovación. Las soluciones de código pesado también aumentan el costo técnico con el tiempo. Si has creado el código, al ser tuyo deberás mantenerlo en los próximos años.
Bajo código
Las soluciones low-code vienen en diferentes formas y tamaños, y se encuentran en algún lugar entre lo sin código y el código en el continuo.
Algunas plataformas low-code tienen sus raíces en la ausencia de código y tienen un soporte de código mínimo. Estas plataformas a menudo carecen de herramientas y flujos de trabajo estándar para desarrolladores. Cuando llegan al límite de lo que puede hacer esa plataforma, las organizaciones a menudo tienen que pasar a una plataforma completamente diferente para el soporte de código tradicional.
Otras soluciones de bajo código nacieron como plataformas de código puro. Es posible que se hayan añadido herramientas visuales o generación de código para automatizar algunas tareas de desarrollador. Pero cuando el bajo código es una idea posterior, es posible que estas plataformas no se construyan sobre las capas fundacionales adecuadas, como la confianza y los metadatos, que aprovechan plenamente las ventajas del bajo código. Siguen estando muy centradas en el código, lo que limita la posibilidad de capacitar a más personas para crear aplicaciones e impulsar importantes ganancias de productividad.
Bajo código con Salesforce
A diferencia de otras soluciones, Salesforce Platform se creó desde cero para admitir la continuidad completa de las opciones de desarrollo, desde el sin código hasta el código. Proporciona la herramienta adecuada para cada tarea en una única plataforma integrada respaldada por pilares básicos, incluidos:
- Confianza
- Metadatos
- Herramientas visuales
- Herramientas de desarrollo
- Capas superiores de abstracción
Echemos un vistazo más de cerca.
Pilares de la plataforma low-code de Salesforce
Confianza
Cuando se desarrolla en Salesforce Platform, con o sin código, se construye en la misma infraestructura de seguridad en la que se desarrollan las aplicaciones Salesforce como Sales Cloud, Service Cloud, Marketing Cloud y Commerce Cloud. Proporciona una amplia gama de funciones, como autenticación, autorización, protección contra diferentes tipos de ataques, cumplimiento de regulaciones, privacidad de datos, residencia de datos y más. De todas las características que reúne una plataforma bajo código, además de todo el código que no tienes que escribir, la seguridad es la más importante. Cuando se trata de seguridad, no hay margen de error, y “lo suficientemente bueno” no es una opción. Confiar en la infraestructura de seguridad probada de Salesforce te permite centrarte en crear características e innovación diferenciadoras, no en la seguridad. La capa de seguridad en la que se desarrolla es la misma, ya sea que se construya en el lado sin código o en el lado del código, o en cualquier lugar intermedio en el continuo de bajo código.
La confianza está integrada, pero la plataforma también incluye un amplio conjunto de herramientas que puedes utilizar para gestionar y supervisar todos los aspectos de la seguridad:
- Salesforce Shield: Un conjunto de herramientas de seguridad que evitan la pérdida de datos, ayudan a los clientes a abordar el cumplimiento normativo y optimizan la supervisión del rendimiento de las aplicaciones
- Centro de seguridad: Es el “centro de comando” de Salesforce para configuraciones y controles de seguridad, como acceso de usuarios, permisos, licencias y más
- Centro de privacidad: Una herramienta intuitiva para automatizar la gestión de la privacidad de los datos, incluidas las preferencias y el consentimiento del cliente
- Salesforce Backup: Solución nativa de copia de seguridad de datos de Salesforce que reduce las interrupciones de la operación
- Salesforce Data Mask: Una herramienta ligera para proteger datos confidenciales en Sandboxes
Metadatos
Todo lo que creas en la plataforma Salesforce se describe a través de metadatos: modelos de datos, diseños de interfaz de usuario, permisos, flujos, informes, código, plantillas de comandos, copilotos, agentes y más. Los metadatos enriquecidos son los que impulsan las herramientas visuales. La disponibilidad de metadatos enriquecidos compartidos en todo el espectro de bajo código, desde el código sin código hasta el código, es una ventaja revolucionaria de la Plataforma Salesforce, que proporciona muchos beneficios, entre los cuales figuran:
Productividad: Con los metadatos enriquecidos, puedes definir un recurso una vez y reutilizarlo en cualquier lugar, en lugar de redefinirlo en todas partes. Esto aplica para todo el espectro low-code. Por ejemplo, un diseño definido en el creador de diseños se puede reutilizar en un Componente Lightning Web.
Consistencia: Dado que es posible reutilizar la definición de activo en cualquier lugar, se representa de la misma manera en todas partes, con las mismas características (IU, validaciones, permisos, etc.).
Integridad: Dado que los metadatos también realizan un seguimiento de dónde se utilizan los activos, no podrás comprometer inadvertidamente la integridad de las aplicaciones mediante modificaciones erróneas. Por ejemplo, no puedes utilizar una herramienta sin código como Schema Builder para eliminar un campo de base de datos que se utiliza en un fragmento de código como un Componente Lightning Web.
Mejor IA: Los metadatos también permiten que los modelos de lenguaje grande (LLM) comprendan mejor el contexto y el significado de los datos, lo que puede conducir a respuestas más precisas. Por ejemplo, un LLM podría utilizar metadatos para presentar datos de CRM al usuario de una manera más útil y práctica. Retomaremos este punto más adelante.
Herramientas visuales
Creado sobre la base de la confianza y los metadatos, el conjunto completo de herramientas visuales de la plataforma Salesforce permite a los administradores y desarrolladores crear elementos centrales de sus soluciones. Estas herramientas incluyen:
- App Builder para ensamblar aplicaciones utilizando componentes estándar y personalizados.
- Flow Builder para automatizar y orquestar procesos.
- Report Builder para crear informes y paneles.
- Schema Builder para diseñar modelos de datos.
- Experience Builder para crear sitios web y experiencias comerciales.
- Prompt Builder para crear plantillas de comandos.
- Agent Builder para construir y configurar agentes de IA y copilotos.
- Prediction Builder para crear predicciones impulsadas por IA.
- Model Builder para crear o incorporar tus propios modelos de IA.
Como parte de la continuidad de las opciones de desarrollo disponibles en la plataforma, estas herramientas visuales ayudan a aumentar significativamente la productividad. Esto te permite:
- Crear soluciones completas utilizando solo herramientas visuales.
- Aplicar códigos a las herramientas visuales para añadir funcionalidad. Por ejemplo, incorporar acciones de código o API en Flow Builder, Bot Builder, Prompt Builder y Agent Builder para una lógica empresarial compleja, o integrar componentes web personalizados en interfaces de usuario creadas con Flow Builder y Bot Builder.
- Crea aplicaciones con un enfoque híbrido, combinando herramientas visuales y de desarrollo.
En última instancia, tú eliges el mejor enfoque para tu proyecto, utilizando la herramienta adecuada dentro de una plataforma unificada. Independientemente del método que elijas, todo el desarrollo se realiza sobre la misma base de metadatos, lo que garantiza la productividad, la coherencia y la integridad.
Las herramientas visuales no son solo para administradores o desarrolladores sin código. También permite a los desarrolladores tradicionales agilizar las tareas comunes, para así, centrar sus esfuerzos de código en la diferenciación de las características y la innovación.
Herramientas de desarrollo
La plataforma Salesforce está diseñada específicamente para admitir todo el continuo de opciones de desarrollo, lo que permite a los desarrolladores elegir la mejor herramienta para la tarea. Y cuando la herramienta adecuada es el código, Salesforce Platform proporciona a los desarrolladores las herramientas, los flujos de trabajo y los patrones de desarrollo con los que están familiarizados para crear e implementar aplicaciones, entre ellos:
- Salesforce CLI: Una interfaz de línea de comandos para crear e implementar código.
- Code Builder: IDE basado en la web de Salesforce creado sobre Visual Studio Code.
- Extensiones de Salesforce para Visual Studio Code: Una colección de extensiones para agilizar el desarrollo de Salesforce.
- Einstein para desarrolladores: Un asistente de IA para ayudar a los desarrolladores a escribir códigos de Salesforce.
- Sandboxes: Entornos aislados para probar y desarrollar aplicaciones de forma segura sin afectar a los datos de producción.
- Centro de DevOps: Una herramienta para administrar y automatizar todo el ciclo de vida de entrega de software.
- Componentes Lightning Web: Un marco de interfaz de usuario basado en estándares web.
Un nivel mayor de abstracción
Cada aplicación requiere una base de capacidades básicas. Con las plataformas tradicionales, los desarrolladores suelen dedicar mucho tiempo a crear estas capacidades básicas desde cero o a ensamblar una pila personalizada de bibliotecas, servidores y herramientas, introduciendo varias dependencias en el camino.
Salesforce se distingue por proporcionar estas capacidades básicas listas para usar. Por ejemplo, la seguridad de los datos, la privacidad, los modelos de uso compartido, la automatización, los informes, el análisis, la integración, los dispositivos móviles, la accesibilidad, la localización y la IA están integrados. No necesitas reinventar la rueda, y puedes enfocar el desarrollo personalizado en características diferenciadoras e innovación. Además, dado que todas estas funciones se basan en metadatos compartidos, funcionan de forma coherente y colaborativa, y son manejables y personalizables a través de un conjunto coherente de herramientas.
Pero hay otra abstracción que realmente destaca a la plataforma Salesforce…
Las aplicaciones son el siguiente nivel de abstracción
Hoy en día, la mayoría de los desarrolladores no consideraría crear su propio servidor de base de datos desde cero antes de empezar a crear una nueva aplicación. Este problema ha sido resuelto y abstraído.
El siguiente nivel en la búsqueda de capas superiores de abstracciones son las propias aplicaciones empresariales. Por la misma razón por la que no tiene sentido que construyas tu propio servidor de base de datos, probablemente tampoco tenga sentido construir tu propio CRM central. Muchas aplicaciones empresariales son personalizaciones, extensiones o experiencias completamente nuevas basadas en capacidades estándar de ventas, servicio, marketing y comercio. Y la plataforma Salesforce también abstrae de manera única estas capacidades.
En otras palabras, la plataforma Salesforce es una plataforma de composición de aplicaciones que facilita, más que cualquier otra, la creación y composición de aplicaciones personalizadas que tienen como resultado personalizaciones, extensiones o experiencias completamente nuevas con un uso completo de las capacidades o datos de ventas, servicios, marketing o comercio.
La abstracción de las aplicaciones principales se vuelve aún más importante en la era de la IA.
Composición de aplicaciones, orquestada por IA
En la actualidad, la IA generativa está cambiando la forma en que pensamos y construimos aplicaciones, por lo que han surgido nuevas experiencias conversacionales, impulsadas por las capacidades básicas de LLM, como la comprensión profunda del lenguaje y el razonamiento.
Esto permite un nuevo paradigma de software en el que el software ya no se construye como una aplicación completa, sino como agentes: colecciones de bloques de construcción granulares que encapsulan capacidades específicas y que pueden ser orquestados por los LLM y sus capacidades de razonamiento.
El aspecto más transformador de este nuevo paradigma es que permite a los agentes gestionar solicitudes imprevistas sin requisitos predefinidos. Imagina un agente equipado con docenas o incluso cientos de estos bloques de construcción, o “acciones”, como se les conoce en Salesforce. Podría componerlos en un número prácticamente infinito de formas, incluso de formas nunca anticipadas, lo que le permitía resolver nuevos problemas sobre la marcha. Esta es la forma definitiva de composición de aplicaciones.
Aquí es donde brilla la plataforma Salesforce. Desglosadas en acciones, estas aplicaciones líderes de la industria (en ventas, servicios, marketing, comercio e industrias) brindan instantáneamente a los agentes de Salesforce (conocidos como agentes de Agentforce) una gran cantidad de capacidades. Los agentes de Salesforce pueden componer y orquestar estas acciones de varias maneras, proporcionando a los usuarios una experiencia fluida y unificada en ventas, servicios, marketing, comercio y más. Además, los desarrolladores pueden complementar las capacidades estándar de los agentes con acciones personalizadas impulsadas por código, API, flujos de Salesforce o plantillas de solicitudes.
Datos Unificados
Para lograr una buena IA, necesitas datos unificados y de alta calidad. Es por eso que Salesforce Data Cloud está en el corazón de la plataforma bajo código de Salesforce, lo que te permite conectar, unificar y armonizar datos de diferentes fuentes: CRM, Snowflake, Data Bricks, AWS, Google Cloud, Azure y muchos más. Con más de 200 conectores disponibles y la capacidad de crear fácilmente conectores personalizados, Data Cloud proporciona una conectividad sin igual.
Data Cloud te permite asignar entidades dispares a objetos de modelos de datos estandarizados (DMO). Por ejemplo, ahora se puede acceder a los “individuos” (contactos, clientes potenciales, clientes, etc.) almacenados en docenas de entidades diferentes en los sistemas de tu empresa y consultarlos juntos desde un solo DMO como si estuvieran almacenados en una sola entidad. La resolución de identidades lleva la armonización más allá, ya que te permite definir reglas sofisticadas para identificar y fusionar registros que representan la misma información (por ejemplo, el mismo “John Smith” en CRM y Snowflake) para crear una vista única y completa de tus datos.
Una vez que tus datos están conectados, unificados y armonizados, Data Cloud te permite activarlos a escala en agentes de IA, análisis y otras aplicaciones, proporcionando información valiosa y experiencias personalizadas. Atrás han quedado los días en que las experiencias en silos estaban limitadas por datos aislados. Los usuarios, ya sean empleados o clientes, esperan experiencias conectadas que tengan sentido y se unan a todos los datos relevantes.
Resumen: La plataforma bajo código para la era de la IA
A diferencia de otras plataformas, la plataforma bajo código de Salesforce admite toda la gama de opciones de desarrollo, desde herramientas visuales hasta sólidas capacidades de codificación, lo que permite a las organizaciones elegir la herramienta adecuada para sus necesidades específicas.
Debido a que la plataforma Salesforce proporciona niveles más altos de abstracción, las organizaciones pueden centrarse en la creación de características diferenciadoras e innovación, en lugar de codificar características e infraestructura comoditizadas.
Al abstraer CRM, IA y datos unificados, la plataforma Salesforce admite un nuevo y poderoso enfoque para la composición de aplicaciones. El software y los agentes se pueden crear como colecciones de bloques de construcción granulares que encapsulan capacidades específicas. Estos componentes básicos pueden organizarse mediante las capacidades de razonamiento de los modelos de lenguaje grande, lo que permite a las organizaciones crear experiencias innovadoras para la era de la IA.