Por Rukmini Reddy y Scott Nyberg
En nuestra serie de preguntas y respuestas «Engineering Energizers», examinamos las trayectorias profesionales que han formado a los líderes de ingeniería de Salesforce. Conozca a Rukmini Reddy, Vicepresidente senior de ingeniería de software de Plataforma Slack. El objetivo de su equipo es potenciar a los desarrolladores, mejorar la productividad e impulsar la innovación en IA y automatización en Slack
Sigue leyendo para descubrir cómo Rukmini y su equipo superan los difíciles desafíos técnicos para ofrecer experiencias perfectas a nuestros clientes.
¿Cuál es la misión de tu equipo?
La misión de mi equipo es hacer que la automatización sea accesible para todos. Encabezamos la experiencia de desarrollador de primera parte de Slack, que permite a los desarrolladores empresariales crear aplicaciones e integraciones en nuestra plataforma solo para sus propios equipos y espacios de trabajo. También asistimos a un próspero ecosistema de desarrolladores externos, que permite a los socios de Slack crear y publicar aplicaciones en nuestro Directorio de aplicaciones para que cualquiera pueda instalarlas. Actualmente tenemos más de 2.600 aplicaciones de socios en nuestro directorio de socios como PagerDuty, Atlassian, y más
Otro producto que soportamos es Workflow Builder, una innovadora herramienta de automatización sin código que permite a los usuarios de Slack de cualquier nivel técnico agilizar significativamente sus tareas. Mediante la creación de flujos de trabajo personalizados, los usuarios pueden automatizar funciones rutinarias, lo que aumenta radicalmente su productividad.
Creación de flujos de trabajo
>
>
Rukmini profundiza en la misión de su equipo.
Te uniste a Slack hace unos años para rediseñar la plataforma. Qué reto clave inspiró el rediseño y cómo ha ayudado tu equipo?
Antes de la re-arquitectura, las aplicaciones de la plataforma Slack eran lentas de construir, y la funcionalidad estaba encerrada en código monolítico que era difícil de reutilizar y complicado de actualizar y mantener a lo largo del tiempo. Nuestra comunidad de desarrolladores nos dijo que quería más
Para resolver este desafío, nuestra reestructuración transformadora hizo que la plataforma de Slack fuera modular y componible, permitiendo que las aplicaciones se dividieran en funciones, lo que proporciona mucha más flexibilidad y permite a los desarrolladores definir una unidad de lógica de programación que resuelva sus problemas empresariales específicos. Ahora, los desarrolladores pueden crear funciones que sirvan como bloques de construcción modulares, encadenar esas funciones para crear funcionalidades complejas y, lo que es más importante, compartir esos bloques de construcción con otros para que los remezclen y reutilicen en sus propios flujos de trabajo automatizados.
Funciones de Slack
Además, antes de la reestructuración, los desarrolladores empresariales se preocupaban por dónde alojarían su código y por los largos procesos de aprobación administrativa. Con la nueva plataforma, pueden alojar su código directamente en Slack para disfrutar de una experiencia más fluida y eliminar los gastos generales de infraestructura. Alojar el código en Slack también garantiza que las aplicaciones sean seguras y conformes al diseño, por lo que los desarrolladores pueden centrarse más en lo que mejor saben hacer (¡crear aplicaciones!) mientras tienen la seguridad de que lo que han creado se ajusta a las normas de seguridad de su organización.
Slack
¿Cuáles son algunas de las innovaciones recientes en IA y automatización que tu equipo ha aportado a Slack?
Estamos abordando la IA generativa en Slack de dos maneras para llevar la productividad inteligente al siguiente nivel. En primer lugar, recientemente anunciamos Slack AI, que incorpora IA generativa de forma nativa a la experiencia del usuario. Estas capacidades incluyen:
- Recapitulaciones de canales: Al recibir en tiempo real lo más destacado de cualquier canal, los usuarios ahorran un tiempo considerable en la redacción de informes de estado o en descifrar los temas centrales de los canales de comentarios
- Resúmenes de hilos: Los resúmenes con un solo clic permiten a los usuarios ponerse al día fácilmente sobre largas discusiones de equipo que van desde sesiones de lluvia de ideas hasta la planificación de estrategias
- Respuestas de búsqueda: Al hacer preguntas de búsqueda en lenguaje natural, la plataforma proporciona resultados de búsqueda que incluyen mensajes, archivos y canales relevantes, así como resúmenes generados por IA
Slack AI se ejecuta en la infraestructura de confianza de Slack, que garantiza la seguridad y el cumplimiento. Con Slack AI, ningún dato sale de Slack, no hay entrenamiento de modelos por parte de terceros ni contaminación cruzada de datos.
La IA de Slack se ejecuta en la infraestructura de confianza de Slack, lo que garantiza la seguridad y el cumplimiento
Nuestro segundo enfoque de la IA generativa es a través de nuestras API y el ecosistema de plataforma abierta, que proporciona la flexibilidad para integrarse con cualquier combinación de socios de IA. Esto incluye aplicaciones creadas por socios en nuestro directorio de aplicaciones, como la aplicación Claude creada por Anthropic, y aplicaciones de IA personalizadas creadas por clientes de Slack.
Y el nuevo y mejorado Workflow Builder de Slack introduce interesantes funciones de automatización como no-code automation, que permite a ingenieros de todos los niveles de experiencia automatizar sin código y cuenta con conectores de fuentes externas y Salesforce Flow. Además, los usuarios pueden aprovechar un centro de automatización dentro de Workflow Builder, que les permite acceder fácilmente a la automatización en una ubicación central que también proporciona plantillas, flujos de trabajo recientes y flujos de trabajo para todo el equipo. Los usuarios también pueden reutilizar automatizaciones de otros equipos sin problemas
>
Rukmini explica por qué los ingenieros deberían unirse a Slack.
¿Qué riesgos técnicos encuentra tu equipo mientras crea soluciones para los clientes?
Gestionar los riesgos técnicos sigue siendo un reto habitual para mi equipo. Uno de los riesgos está relacionado con el desarrollo iterativo, en el que nuestro primer intento puede no ofrecer una solución rápida sin problemas. Para superar este reto, nuestros líderes deben saber cómo y cuándo pivotar, buscar feedback en las primeras fases del proyecto y construir de forma incremental.
La gestión de los riesgos técnicos sigue siendo un reto común para mi equipo
También empleamos una metodología centrada en el feedback, en la que podemos desplegar rápidamente una versión prototipo -aunque no esté perfectamente pulida- para recabar los primeros comentarios de los clientes. Esto nos permite aprovechar lo aprendido y crear rápidamente la siguiente versión
Alternativamente, podemos volver a la mesa de dibujo y, posiblemente, rediseñar una solución que ya se proporcionó a los clientes. Aunque es arriesgado, esto puede desempeñar un papel clave en la transición con éxito de la fase de prototipo a la escalabilidad lista para la producción.
Preparación de la producción
¿Puede dar un ejemplo de esto en la práctica?
Por ejemplo, hace poco nos enfrentamos al riesgo de no reconstruir rápidamente la arquitectura de la información de un producto debido a consideraciones de tiempo de comercialización. Aunque sabíamos que su configuración podría no ser la más eficiente, fuimos capaces de recopilar rápidamente los comentarios de los clientes y rearmar con éxito nuestra solución en sólo dos meses.
Somos capaces de sortear este tipo de riesgos mediante una comunicación constante, comprendiendo cuándo podemos arriesgarnos y aceptando el hecho de que las decisiones que tomamos hoy pueden no ser siempre permanentes.
Las decisiones que tomamos hoy pueden no ser siempre permanentes