El Rodney Dangerfield de las plataformas de software
Salesforce es una plataforma innovadora y potente que incorpora la nube, una base de datos sin esquema, funciones en la nube y un sistema de diseño líder en la industria.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··6 min de lecturaCon este artículo, conoce los aspectos innovadores y potentes de Salesforce como plataforma, incluida su adopción de la nube, su base de datos personalizable, la computación sin servidor, su sistema de diseño líder en la industria y su plataforma de desarrollo de bajo código para desarrolladores ciudadanos.
Estas son nuestras 5 conclusiones clave:
- Salesforce se adelantó al adoptar la computación en la nube y sin servidor con su arquitectura de nube multiinquilino y su lenguaje propietario Apex.
- La base de datos personalizable de Salesforce permite crear sistemas ERP y de gestión de inventario, sitios web e informes financieros sin necesidad de capacitación especializada.
- El sistema de diseño Lightning de Salesforce permite crear aplicaciones visualmente atractivas sin mucho trabajo de frontend y se puede usar con cualquier stack tecnológico.
- La plataforma de desarrollo de bajo código de Salesforce es ideal para desarrolladores ciudadanos y permite crear aplicaciones preparadas para el futuro y compatibles con versiones anteriores, con una capacitación mínima.
- La innovación técnica de Salesforce y su enfoque en un nuevo público de desarrolladores ciudadanos lo convierten en una opción rentable y potente para las empresas.
Cuando hablamos con personas fuera del trabajo sobre lo que hacemos, solemos recibir la misma respuesta: Salesforce es terrible. Incluso admito que, antes de fundar Blue Canvas, tenía una opinión similar. Me parecía demasiado recargado y su interfaz se asemejaba a mi peor pesadilla de «software empresarial».
Pero ahora que trabajo con Salesforce como desarrollador y no como usuario final, he llegado a verlo como una plataforma sorprendentemente innovadora y potente. Y entiendo mucho mejor por qué supera los $10B en ingresos anuales y crece casi un 25% interanual.
¿Por qué Salesforce es el Rodney Dangerfield de las plataformas de software? (Rodney Dangerfield era un comediante cuyo número principal consistía en quejarse de que «nadie lo respetaba»). Probablemente porque puede ser difícil trabajar con él. Pero también vale la pena señalar que Salesforce es bastante innovador en algunas áreas técnicas clave.

Nube
Lo más evidente es la adopción de la nube por parte de Salesforce. Marc Benioff, fundador de Salesforce, trabajaba en Oracle cuando se dio cuenta de que se acercaba un gran cambio en el software empresarial: la computación en la nube. Benioff y Salesforce apostaron todo a ella con la esperanza de ofrecer lo que hacían herramientas como Oracle, Siebel y otras soluciones de CRM, pero con una fracción del costo y de las complicaciones. Puedes verlo en el logotipo de Salesforce.
Por supuesto, hoy la nube no tiene nada de emocionante ni de innovador. De hecho, «nube» se ha convertido en una palabra de moda que da pie a bromas. Con el auge de AWS, iCloud, Dropbox, SaaS y otras soluciones, hoy todo el mundo usa la nube.
El software está devorando el mundo, pero no estamos formando desarrolladores con suficiente rapidez. Herramientas como Salesforce permiten que los profesionales de negocio adquieran habilidades de desarrollo sin necesidad de una capacitación extensa.
Pero antes de Salesforce, las grandes empresas temían alojar sus datos en sistemas en la nube. Las empresas gastaban millones de dólares en configurar y mantener granjas de servidores para alojar sus datos y aplicaciones. Salesforce fue la primera en asumir la difícil tarea de convencer a las empresas consolidadas. Gracias al enfoque y al cuidado que Salesforce dedicó a la confianza, la seguridad y la confiabilidad, abrieron el camino para que muchas otras empresas de SaaS aprovecharan la nube para ofrecer sus soluciones.
Base de datos sin esquema
Algo que quizá menos personas saben sobre Salesforce es que, en esencia, es una base de datos altamente personalizable. No es solo un producto SaaS para gestionar datos de clientes. Muchas empresas ahora usan Salesforce como ERP o como sistema de gestión de inventario. Las empresas crean sitios web con Salesforce como backend. Integran datos de varios departamentos y generan informes financieros desde Salesforce.
Salesforce ya ofrecía bases de datos casi sin esquema y de clave-valor mucho antes de que CouchDB y otras las pusieran de moda.
Antes de Salesforce, la gestión de bases de datos requería equipos de profesionales capacitados a tiempo completo. Podías invertir millones solo para mantener tu base de datos, y se necesitaba capacitación especializada.
Salesforce tiene una arquitectura de nube multiinquilino. Puedes escribir funciones en su lenguaje propietario (Apex) y ejecutarlas en la nube. No tienes que mantener servidores ni configurar tu entorno. Solo escribe tus scripts y tu lógica, y Salesforce sabe cómo procesarlos. No necesitas ser un programador altamente capacitado para empezar a escribir lógica de aplicaciones personalizada.
Salesforce hizo posible que administraras tu base de datos sin expertos en temas como SQL o bases de datos relacionales. Salesforce tiene una interfaz fácil de usar para crear y gestionar tablas y relaciones de bases de datos. Puedes agregar campos sin migraciones de esquema. Incluso puedes usar la plataforma para escribir lógica personalizada y automatizaciones que manipulen y muestren datos sin ser desarrollador.

Funciones en la nube
AWS Lambda es un concepto nuevo y emocionante para la computación en la nube, reconocido con razón como un cambio importante y la siguiente evolución de la nube. ¡Pero Salesforce ya llevaba años ofreciendo computación sin servidor!
Salesforce tiene una arquitectura de nube multiinquilino. Puedes escribir funciones en su lenguaje propietario (Apex) y ejecutarlas en la nube. No tienes que mantener servidores ni configurar tu entorno. Solo escribe tus scripts y tu lógica, y Salesforce sabe cómo procesarlos. No necesitas ser un programador altamente capacitado para empezar a escribir lógica de aplicaciones personalizada.
Aunque es menos flexible que una solución como Lambda, cabe destacar que Salesforce se adelantó a su tiempo en este sentido.
Sistema de diseño líder en la industria
Salesforce también ha tomado la delantera con su Sistema de diseño Lightning. El LDS permite a los desarrolladores crear aplicaciones atractivas sin tener que hacer mucho trabajo de frontend. El equipo de UX de Salesforce mantiene activamente el LDS, que permite reutilizar componentes en las aplicaciones. El LDS facilita la creación de componentes accesibles. Aunque está diseñado específicamente para integrarse y usarse con la plataforma Salesforce y Heroku, en realidad es independiente de la plataforma y puede usarse con cualquier stack. Incluso lo elegimos para nuestra aplicación principal aquí en Blue Canvas.
Software de aplicaciones empresariales
Gran parte de la razón por la que Salesforce no recibe reconocimiento por todo esto es su nombre y su marca: la gente supone que es simplemente una herramienta para los departamentos de ventas. Además, Salesforce ha creado todas estas herramientas sin ofrecer tanta extensibilidad y flexibilidad como a veces les gustaría a los desarrolladores.
¡Pero esto también puede ser una ventaja! Salesforce detectó la necesidad de una plataforma de desarrollo empresarial que se adaptara a las necesidades de los equipos de software empresarial. La plataforma debía ser flexible, pero ofrecer pautas claras. Debía permitir hacer mucho, sin exigir demasiada configuración ni capacitación.
Salesforce logró innovar en el aspecto técnico con la computación en la nube, las bases de datos NoSQL y las funciones sin servidor. Pero su verdadera innovación fue dirigir estos avances técnicos a un nuevo público: los desarrolladores ciudadanos.
Salesforce realmente ayuda a los desarrolladores no repetir su trabajo. Salesforce se encarga de muchos aspectos tediosos del desarrollo, como la autenticación, los permisos y la seguridad, de una forma muy flexible, pero con pautas claras. Esto lo hace ideal para crear y mantener aplicaciones empresariales. En definitiva, Salesforce se encarga de gran parte de la infraestructura de tu aplicación para que puedas concentrarte en el lado verdaderamente innovador de tu proyecto, sin perder tiempo con funcionalidades estándar.
Además, tus aplicaciones deben estar preparadas para el futuro. Gran parte del software empresarial necesita funcionar durante años o incluso décadas con un mínimo de soporte y actualizaciones. Desde el principio, Salesforce se comprometió con la compatibilidad con versiones anteriores y creó una herramienta que encantó a los desarrolladores de aplicaciones empresariales.
Si eres un desarrollador contratado para crear software para algún proceso empresarial antes de pasar a otro proyecto, Salesforce es la opción perfecta. Una vez que configuras todo, puedes dejarlo en manos de un equipo de negocio con una capacitación mínima. Y puedes esperar razonablemente que funcione sin recibir llamadas a medianoche para corregir de urgencia un error causado por una actualización del sistema.
Más allá de la innovación técnica
Salesforce logró innovar en el aspecto técnico con la computación en la nube, las bases de datos NoSQL y las funciones sin servidor. Pero su verdadera innovación fue dirigir estos avances técnicos a un nuevo público: desarrolladores ciudadanos. Muchas empresas tienen un problema real: necesitan crear software empresarial rentable, potente y económico (relativamente).
Salesforce se convirtió en líder de su categoría al crear la plataforma de desarrollo de bajo código de referencia. El software se está comiendo al mundo, pero no estamos formando desarrolladores con suficiente rapidez. Herramientas como Salesforce permiten que los profesionales de negocio puedan adquirir habilidades de desarrollo sin necesidad de mucha capacitación.
Quizás sí valga la pena darle otra oportunidad a Salesforce.



