El «estilo Visual Studio»
El director de producto de Welkin Suite habla sobre los orígenes de la empresa, su enfoque del desarrollo en Salesforce y las próximas funcionalidades. Entusiasmo por Dreamforce '17.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··6 min de lecturaEn este artículo, conoce la trayectoria del director de producto de Welkin Suite, qué hace especial a Welkin Suite, su opinión sobre Salesforce DX y las herramientas de control de versiones, las funcionalidades actuales y futuras de Welkin Suite y sus predicciones para Dreamforce '17.
Estas son nuestras 5 conclusiones clave:
1. Welkin Suite busca ofrecer una experiencia como la de Visual Studio para el desarrollo en Salesforce.
2. El director de producto prefiere Git como herramienta de control de versiones y las aplicaciones independientes para la integración con Git.
3. Welkin Suite ofrece opciones para realizar acciones comunes de Git dentro del IDE, pero no tiene hooks para Git.
4. Las próximas funcionalidades de Welkin Suite incluyen compatibilidad con Salesforce DX y excelentes editores para reglas de validación y flujos de trabajo.
5. Lo que más entusiasma al director de producto es el ambiente de la comunidad Salesforce Ohana en Dreamforce '17, y espera que se mantenga el enfoque en los desarrolladores.

¿Cuál es tu función en Welkin Suite?
Bueno, supongo que mi cargo oficial es director de producto. Es difícil explicar la función exacta en un producto con dinámica de startup, donde todos nos enfocamos en el mismo objetivo: mejorar el producto 😊
¿Cómo decidiste crear Welkin? ¿Cuál es tu experiencia con Salesforce?
Hace 3.5 años dejé mi cómodo puesto en .NET para poner en marcha el nuevo departamento de desarrollo en Salesforce de nuestra empresa matriz, Softheme. Una semana después de empezar, obtuve la certificación DEV401 y comencé a trabajar en uno de los proyectos. Después de pasar dos días completos intentando descargar un proyecto enorme con el IDE de Force.com y luego trabajar toda una semana con las otras herramientas, entendí que extrañaba el «estilo Visual Studio» de hacer las cosas, en el que el IDE era tu amigo y no tu enemigo. Nuestro equipo de desarrollo perdía demasiado tiempo y energía luchando con el entorno en lugar de desarrollar soluciones para nuestros clientes.
Por eso empecé un proyecto personal para crear una extensión sencilla para Visual Studio. En un par de semanas ya podía obtener archivos de la organización e implementar cambios, pero mis expectativas sobre los plazos eran demasiado optimistas. Así que, después de hablar con Rustam Nurgudin, quien en ese momento era director de tecnología de Softheme, decidimos formar un pequeño equipo para trabajar en lo que terminaríamos llamando The Welkin Suite. Y aquí estamos ahora.😊
En cuanto a mi experiencia con Salesforce, durante estos últimos 3.5 años he desarrollado algunas cosas para Salesforce de forma ocasional y he trabajado con nuestro equipo de 35 desarrolladores de Salesforce en el diseño técnico de aplicaciones complejas. También colaboro con nuestro equipo en charlas sobre Salesforce para estudiantes y pasantes y, por supuesto, ¡siempre estoy pendiente de todas las novedades de la plataforma Salesforce!

¿Qué hace especial a Welkin Suite?
Para quienes conocen Visual Studio, la respuesta más breve sería «una experiencia o un enfoque como el de Visual Studio para el desarrollo en Salesforce», ya que esa es la gran idea central del IDE. Si intentara explicarlo con un poco más de detalle, queremos que los desarrolladores —y ahora también los administradores— se sientan cómodos al desarrollar, que tengan todo lo que necesitan a un par de clics y que no deban realizar un montón de pasos para instalar y configurar la herramienta o las herramientas.
¿Qué opinas de Salesforce DX?
La respuesta más breve y descriptiva es: «¡Por fin!». Llevábamos mucho tiempo esperando esto, y me alegra que muy pronto el desarrollo en Salesforce sea mucho más fácil para quienes quieran usar flujos de desarrollo complejos, soluciones de control de versiones, integración continua, etc.
Para ser honesto, durante estos últimos años fue un gran desafío decidir cómo abordar esto. No queríamos «reinventar la rueda» ni intentar crear soluciones poco sólidas para resolver estos problemas de nuestros usuarios, y ahora ya no tenemos que hacerlo.
También me gusta que SFDX haya obligado al equipo de SF a cambiar por completo cómo funcionan los conjuntos de permisos en la API de metadatos: en lugar de consultar datos de muchas fuentes distintas, ahora todo está disponible con una sola solicitud de recuperación. Ahora nos gustaría tener lo mismo para los perfiles 😉
Salesforce DX habla de «desarrollo basado en código fuente»: ¿cuál es tu herramienta de control de versiones preferida?
Cuando empecé a trabajar como desarrollador, usé tanto SVN como TFS, pero no estaba contento con ninguno de los dos: SVN es demasiado simple y limitado, y TFS es demasiado complejo; a veces creo que es más inteligente que yo… Durante los últimos 6-7 años he usado Git para el control de versiones. Todavía estoy lejos de ser un experto, pero satisface todas mis necesidades de una forma muy sencilla.
En cuanto a las herramientas, he usado GitHub solo un par de veces, pero personalmente prefiero Atlassian Stash o Bitbucket para alojar repositorios.
Y lo más interesante es que nunca he usado las opciones de integración con Git que vienen incluidas en los IDE, ni siquiera en Visual Studio. Prefiero las aplicaciones independientes que se enfocan exclusivamente en Git. ¿Por qué? Creo que detrás de estas herramientas hay equipos de profesionales con experiencia: dedican años a mejorar su software, lanzan nuevas versiones con mejoras y funcionalidades, y ganan dinero con ese software. Por eso sé que son buenos en esa área y que dan lo mejor de sí. Por su parte, los IDE se enfocan en el desarrollo. Por ejemplo, estoy seguro de que nuestro equipo podría crear un buen cliente de Git con algo de tiempo, pero creo que es mejor dedicar nuestro tiempo y recursos a crear las herramientas en las que más nos destacamos. 😊
¿Qué tipo de hooks para Git tiene Welkin Suite?
Actualmente no hay hooks para Git en TWS, pero sí ofrecemos opciones para realizar todas las acciones más comunes con repositorios Git directamente desde el IDE: commit, push, pull, crear o fusionar ramas, consultar el registro de Git, ver las diferencias entre commits, etc.

¿Qué novedades vienen para Welkin Suite?
Estamos trabajando en excelentes funciones que planeamos lanzar para Dreamforce’17. Entre ellas, sin duda, está la compatibilidad con Salesforce DX (ahora mismo, mientras escribo esto, nuestro equipo está trabajando en SFDX). Sin embargo, no solo estamos agregando funciones para desarrolladores, sino también para quienes trabajan en la configuración de la plataforma Salesforce. Por ejemplo, queremos implementar excelentes editores para reglas de validación y flujos de trabajo, e incorporarlos a nuestro propio depurador retrospectivo. También seguiremos trabajando en nuestro nuevo panel de administración, que brinda acceso de forma muy práctica a la mayoría de las funciones y herramientas de desarrollo declarativo y administración de Welkin Suite. Y, por supuesto, ¡también implementaremos las ideas de nuestros increíbles usuarios!
¿Qué es lo que más te entusiasma de Dreamforce ‘17?
Lo que me encanta de Dreamforce es el ambiente general de la “Ohana” de Salesforce. ¡Es increíble y emocionante pasar esos días allí y recargar energías para todo el próximo año! Siempre disfruto las sesiones y regreso con nuevos conocimientos, aunque no puedo asistir a todas las que quiero, porque estaremos conversando con desarrolladores y administradores de Salesforce en nuestro stand: para mí, la parte más emocionante de Dreamforce. ¡Y lo que lo hace aún mejor es que cada año escuchamos nuevas y excelentes ideas de los desarrolladores de Salesforce para mejorar aún más el IDE!
¿Alguna predicción para Dreamforce ‘17?
Parece que cada año desde 2014 (mi primer DF como invitado), Salesforce presta cada vez más atención a los desarrolladores, y espero que esa tendencia continúe este año. Me cuesta predecir algo más allá de un enfoque total en SFDX en el área de desarrollo.
¿Cuál es la novedad más interesante de Salesforce en los últimos 6 meses?
Por supuesto, SFDX, aunque también estoy disfrutando los cambios en Lightning durante este tiempo: cada vez es más potente y cómodo para desarrollar. También sigo muy de cerca los avances del depurador de Apex, aunque me decepciona un poco la falta de API públicas disponibles.



