Categories
Developers Salesforce

Cómo el nuevo Einstein para desarrolladores agiliza su flujo de trabajo

En nuestro último artículo de la serie de preguntas y respuestas «Engineering Energizers», nos reunimos con Christopher Williams, Vicepresidente de ingeniería de software. Con más de 17 años en Salesforce a sus espaldas, Christopher dirige actualmente el desarrollo de Einstein para desarrolladores. Desde la eliminación de tareas que consumen mucho tiempo hasta la finalización inteligente del código, esta innovadora herramienta potencia la productividad de los desarrolladores y revoluciona su forma de trabajar

Únete al equipo de Chris mientras revoluciona Einstein, superando duros retos técnicos y siendo pionero en nuevas y emocionantes características – dando a los desarrolladores en la plataforma la ventaja crítica para llevar su juego al siguiente nivel.

¿Cómo potencia Einstein para desarrolladores la productividad de los desarrolladores?

Einstein for Developers es una herramienta de IA de última generación que elimina la necesidad de que los desarrolladores dediquen tiempo a tareas como depurar errores de sintaxis o escribir código de andamiaje. Transforma la forma de trabajar de los desarrolladores proporcionándoles funciones como completar el código, generar pruebas contra el código existente, convertir indicaciones de lenguaje natural en código y facilitar el inicio de los proyectos. Al liberar tiempo para que los desarrolladores se centren en el diseño del código, no sólo aumenta la productividad, sino que también les permite disfrutar de su trabajo.

Trabajo en red

>

–>

Chris profundiza en Einstein para desarrolladores y en cómo su equipo aprovecha la IA.

¿Ha habido algún caso en el que haya tenido que hacer concesiones entre la velocidad de despliegue y garantizar la calidad de Einstein for Developers?

La velocidad de despliegue ha sido un reto para este proyecto debido a la rápida iteración de los conjuntos de características y capacidades. Por ejemplo, nuestro objetivo era lanzar la generación de casos de prueba y la función de autocompletar en línea internamente en diciembre, con un plan para ponerlo en marcha en enero para un amplio grupo de usuarios.

Sin embargo, teniendo en cuenta que se trataba de nuevas funciones, decidimos recopilar más información y perfeccionar la experiencia para evitar posibles lagunas. Decidimos retrasar el lanzamiento para cumplir nuestros estándares de calidad y garantizar una primera impresión positiva para nuestro grupo de desarrolladores externos

Esta decisión resultó ser la correcta, ya que a nuestra comunidad de desarrolladores les encantaron las funciones cuando las presentamos en la conferencia anual de desarrolladores de Salesforce, TrailblazerDX. Un miembro del equipo incluso escuchó a alguien decir: «Esto no puede ser real», durante nuestra demostración, lo que supuso una gran validación de nuestro trabajo.

La comunidad de desarrolladores se mostró encantada con las funciones

¿Cómo priorizáis y decidís las características y mejoras a incluir en cada versión de Einstein for Developers?

En colaboración con Salesforce AI Research, damos prioridad a los retos a los que se enfrentan los desarrolladores e identificamos tareas en las que la IA puede proporcionar soluciones eficaces. Por ejemplo, damos prioridad a funciones como los complementos en línea, que ayudan a los desarrolladores a completar rápidamente el código y rellenar variables y expresiones con información relevante de los archivos de clase. También tenemos en cuenta la necesidad de escribir pruebas con rapidez para cumplir los requisitos de cobertura de código y garantizar una cobertura de pruebas exhaustiva para las nuevas funciones.

>

Chris describe su papel como líder de la IA.

¿Cómo se asegura de que los modelos de Einstein for Developers satisfagan las necesidades y requisitos específicos de los desarrolladores?

Empleamos un enfoque integral que incluye varios canales de retroalimentación:

  1. Grupo piloto interno: Participa en sesiones de programación en parejas, proporcionando comentarios y sugerencias en tiempo real. Su interacción continua proporciona información inmediata sobre las nuevas capacidades e identifica áreas de mejora
  2. Grupo piloto externo: Estos distinguidos clientes exploran nuevas capacidades y comparten sus opiniones y sugerencias, lo que nos ayuda a perfeccionar la experiencia del usuario y a abordar cualquier problema.
  3. Grupo piloto externo
  4. Equipo de investigación de UX: Realiza encuestas y recoge opiniones de grupos de desarrolladores, proporcionando valiosos puntos de datos para la toma de decisiones. Nuestra colaboración con este equipo es continua, incluso después de la puesta en marcha de una capacidad, lo que garantiza que nos mantenemos en sintonía con las necesidades y preferencias cambiantes de los desarrolladores.

A lo largo de todo el proceso, nos basamos en métricas de éxito para evaluar la eficacia de cada fase. Estas métricas sirven como puntos de referencia para evaluar si hemos cumplido con los criterios predefinidos para un lanzamiento exitoso. Si no cumplimos estos criterios, evaluamos detenidamente la situación y tomamos decisiones informadas sobre si es necesario introducir nuevas mejoras antes de continuar.

¿Puedes compartir algún caso de éxito o ejemplo de cómo Einstein for Developers ha mejorado significativamente la productividad o la eficiencia de los desarrolladores?

Una de las características clave que los desarrolladores han encontrado inmensamente útil es el autocompletado en línea. Esta función permite que el modelo proporcione respuestas de varias líneas, lo que ahorra un tiempo valioso a los desarrolladores.

Además, la capacidad de generación de casos de prueba ha supuesto un importante aumento de la productividad.Los desarrolladores han generado pruebas para sus métodos y las han aceptado en su primer intento, lo que se traduce en una notable tasa de aceptación del 75%. Esta elevada tasa de aceptación es un testimonio de la precisión y utilidad de las pruebas generadas. Nos sorprendió gratamente ver que la tasa de aceptación superaba el 40-50% que habíamos previsto

Esta función ha abordado una de las principales quejas de los desarrolladores de plataformas, que es la laboriosa tarea de escribir pruebas. Al proporcionar un bloque de código listo para usar, los desarrolladores pueden centrarse en perfeccionar y añadir a las pruebas generadas, lo que les ahorra una cantidad significativa de tiempo y esfuerzo.

Posiciones de prueba

>

Chris nos cuenta por qué los ingenieros deberían unirse a Salesforce.

Por qué los ingenieros deberían unirse a Salesforce

¿Cómo colabora su equipo con Salesforce AI Research para dar forma a las capacidades de Einstein para desarrolladores?

Colaboramos con Salesforce AI Research para identificar las capacidades necesarias para el modelo y ayudar en tareas como la preparación del conjunto de entrenamiento y la evaluación.

Cómo colabora su equipo con Salesforce AI Research para dar forma a las capacidades de Einstein para desarrolladores

El equipo de investigación de IA es responsable del desarrollo del modelo, que ayuda a la generación de casos de prueba, la anotación del modelo, la formación y el suministro de datos del conjunto de formación.

Mi equipo se centra principalmente en mejorar la experiencia del usuario y las interacciones con la plataforma, mostrando los resultados del modelo a través de la plataforma y garantizando una integración perfecta con varios entornos, como SageMaker o Google Cloud Platform. Además, también nos encargamos de la autenticación de usuarios y el control de acceso para garantizar que solo los usuarios válidos de la plataforma puedan interactuar con los puntos finales del modelo, como nuestra pasarela API y la pasarela LLM, que soportan el despliegue de los modelos del equipo de AI Research en SageMaker.

SageMaker

Una mirada al interior de la arquitectura del chat multivuelta.

¿Cuál es un emocionante proyecto de desarrollo en curso relacionado con Einstein para desarrolladores?

El chat multivuelta de Einstein para desarrolladores es una próxima función que mejorará en gran medida nuestras capacidades actuales de chat. Después de que los desarrolladores escriban una consulta y reciban una respuesta del modelo, podrán mantener una conversación interactiva con el modelo pidiéndole que realice actualizaciones específicas, proporcione más detalles o responda a preguntas adicionales. Por ejemplo, pueden pedirle al modelo que describa su código, documente el código, refactorice el código o incluso genere pruebas.

Test

En última instancia, esto ofrecerá un proceso más dinámico e iterativo en comparación con el enfoque tradicional de pregunta-respuesta en el que los desarrolladores pueden explorar diferentes posibilidades y refinar sus interacciones con el modelo. El chat multivuelta se lanzará a finales de este año.

Más información

  • ¿Quieres profundizar en Einstein para desarrolladores? Adéntrate entre bambalinas con AI Research en este blog.
  • Mantente conectado – únete a nuestra Comunidad de Talento!
  • Consulta nuestros equipos de Tecnología y Producto para saber cómo puedes participar.
Categories
Developers Tutoriales de Salesforce

Súbete a la ola de la IA y muestra tus creaciones con Einstein ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores, consultores, administradores y arquitectos de Salesforce para toda Iberoamérica.

El enlace a la publicación original, lo encontrarás al final de este artículo.

Blog de desarrolladores de Salesforce: Súbase a la ola de la IA y muestre lo que ha #ConstruidoConEinstein

La IA generativa está transformando el desarrollo de aplicaciones, presentando a los desarrolladores oportunidades sin precedentes. En TrailblazerDX 2024, Salesforce presentó Einstein 1 Studio, una colección de herramientas de código reducido que permiten a los administradores y desarrolladores de Salesforce personalizar Einstein Copilot, el asistente conversacional de IA para CRM. Estas herramientas incluyen Prompt Builder, Copilot Builder y Model Builder, que permiten la integración perfecta de la IA en cualquier aplicación para mejorar la experiencia de los clientes y empleados.

Prompt Builder permite a los usuarios crear y activar avisos personalizados dentro de su flujo de trabajo, mientras que Copilot Builder permite la creación de acciones de IA personalizadas para tareas empresariales. Con estas herramientas, los desarrolladores y administradores de Salesforce tienen la capacidad de crear la próxima generación de aplicaciones de IA que impulsen la productividad y mejoren las experiencias de los clientes.

Para mostrar las capacidades de Prompt Builder y Copilot Builder, Salesforce lanzó la búsqueda #BuiltWithEinstein. Al completar esta búsqueda y compartir un vídeo grabado en pantalla de una acción o consulta creada con estas herramientas en las redes sociales utilizando el hashtag #BuiltWithEinstein, los participantes tienen la oportunidad de ganar un pase para Dreamforce 2024 o una camiseta personalizada #BuiltWithEinstein. La búsqueda debe completarse antes del 30 de junio de 2024, y las reglas oficiales se pueden encontrar en la página Trailblazer Quests.

Para inspirarse, los desarrolladores pueden visitar el sitio Web #BuiltWithEinstein para ver las acciones e instrucciones personalizadas de Einstein creadas por los promotores y administradores de Salesforce. Estos ejemplos demuestran la amplia gama de aplicaciones que pueden crearse utilizando Prompt Builder y Copilot Builder.

Además de #BuiltWithEinstein Quest, Salesforce organiza sesiones en directo de la serie Salesforce Developers AMA: Einstein 1 Studio. Estas sesiones ofrecen la oportunidad de ver demostraciones de productos y obtener respuestas a preguntas técnicas por parte de expertos en productos de Salesforce. Dos de las próximas sesiones se centrarán en Copilot Builder y Model Builder, y ofrecerán información sobre la creación de acciones personalizadas y la incorporación de modelos de IA a Salesforce.

Para ayudar aún más a los desarrolladores, los grupos comunitarios Trailblazer de todo el mundo están organizando sesiones prácticas para aprender a crear con Einstein Copilot, Prompt Builder y Data Cloud. Estas sesiones ofrecen la oportunidad de colaborar con colegas y con los defensores de los desarrolladores y los evangelistas de administración de Salesforce.

Para obtener más información sobre la creación de instrucciones y acciones, los desarrolladores pueden explorar los recursos disponibles y ver las sesiones de TrailblazerDX 2024 en el canal de YouTube de desarrolladores de Salesforce.

Acerca del autor: Anthony Tavan es un especialista senior en marketing de Salesforce, apasionado de la comunicación visual, la ciencia, la tecnología y la naturaleza.

Para mantenerse al día de las últimas publicaciones del blog y episodios de podcast de Salesforce Developer, los desarrolladores pueden suscribirse a través de Slack o RSS.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2024/04/built-with-einstein.html

Categories
Developers Tutoriales de Salesforce

TrailblazerDX ’24 Resumen para desarrolladores: Resumen del evento ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores, consultores, administradores y arquitectos de Salesforce para toda Iberoamérica.

El enlace a la publicación original, lo encontrarás al final de este artículo.

Resumen de desarrolladores de TrailblazerDX ’24 | Blog de desarrolladores de Salesforce

Cada año, TrailblazerDX reúne a desarrolladores, administradores y arquitectos para descubrir las últimas innovaciones de Salesforce. En el evento de este año, la «IA» se convirtió en «Tr-AI-lblazer» con talleres prácticos, demostraciones y sesiones técnicas en las que se mostraron las últimas funciones de IA generativa en la plataforma Salesforce. Se lanzaron nuevos productos para desarrolladores, incluyendo Einstein 1 Studio, Data Cloud Vector Database (en fase piloto), y herramientas de desarrollo basadas en IA en Einstein for Developers.

En la entrada del blog de Einstein for Developers,

se mostraron las últimas funciones de IA generativa en la plataforma Salesforce

En esta entrada de blog, recapitularemos los aspectos más destacados de TDX ’24 y le mostraremos cómo mejorar sus flujos de trabajo con IA. También puede ver las sesiones grabadas de TDX ’24 en el canal de YouTube de Salesforce Developers en las listas de reproducción AI Sessions for Developers y Developer Sessions.

Einstein 1 Studio para desarrolladores es una de las soluciones de inteligencia artificial más avanzadas del mercado

Einstein 1 Studio

Salesforce lanzó Einstein 1 Studio, una plataforma unificada para integrar datos de clientes e IA generativa en un entorno seguro a través de Salesforce. Con Prompt Builder, Copilot Builder y Model Builder de Einstein 1 Studio, puede crear aplicaciones y flujos de trabajo mejorados con IA.

Einstein 1 Studio

Einstein 1 Studio incluye Copilot Builder para ampliar Einstein Copilot con acciones personalizadas, Prompt Builder para activar avisos en el flujo de trabajo y Model Builder para llevar sus propios modelos de IA a Salesforce

Prompt Builder

Constructor de avisos

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2024/03/trailblazerdx-24-developer-recap.html

Categories
Developers Tutoriales de Salesforce

TrailblazerDX 2024: Guía completa para desarrolladores ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores, consultores, administradores y arquitectos de Salesforce para toda Iberoamérica.

El enlace a la publicación original, lo encontrarás al final de este artículo.

Guía del desarrollador para TrailblazerDX 2024

La comunidad Trailblazer se reunirá los días 6 y 7 de marzo de 2024 en San Francisco y en Salesforce+ para TrailblazerDX 2024. Los asistentes tendrán la oportunidad de aprender las habilidades necesarias para crear aplicaciones de IA.

La IA generativa está revolucionando el desarrollo de aplicaciones, creando nuevas oportunidades para los desarrolladores. Con más de 300 sesiones técnicas y talleres prácticos, los asistentes aprenderán a crear aplicaciones Salesforce basadas en IA generativa y a aprovechar las últimas funciones de la plataforma.

Tanto si asiste en persona como si lo ve en Salesforce+, esta guía le ayudará a sacar el máximo partido de su experiencia en TrailblazerDX.

Sesiones principales:
– The Future of Development Keynote: Únase a Parker Harris, cofundador de Salesforce y CTO de Slack, para aprender cómo cada desarrollador es un Einstein y ver cómo los clientes están utilizando CRM + AI + Data + Trust para crear increíbles experiencias de cliente.
– Fiel al núcleo: Únase a Parker Harris, ejecutivos de producto y jefes de producto para un foro de preguntas y respuestas sobre la hoja de ruta del producto.

Einstein Lookout:
– Visita Einstein Lookout para ponerte manos a la obra con Copilot, el producto más reciente. Explore demostraciones de avisos, acciones y mucho más, y pruebe el producto usted mismo.

Sesiones técnicas:
– Hay más de 300 sesiones técnicas disponibles, entre las que se incluyen sesiones en grupos, sesiones de teatro, paneles de inmersión, sesiones de fogata, mesas redondas y talleres prácticos. Las sesiones abarcan una amplia gama de temas y niveles de conocimientos.

Otras áreas para explorar:
– Diseño de campamentos: Aprenda a crear Einstein Copilot Actions y Next-Gen UX mediante actividades prácticas.
– Campamento Trailhead: Completa las insignias de Trailhead y los desafíos prácticos.
– Cala de la comunidad: Conéctate con Trailblazers y únete a reuniones en el área de Community Cove Networking.
– Data Ridge: Vea demostraciones técnicas de Data Cloud y Tableau.
– Parque de plataformas: Aprenda a crear y proteger aplicaciones y automatizaciones basadas en IA.

Actividades adicionales:
– Road to TrailblazerDX Quest: Completa el Road to TDX Quest para tener la oportunidad de ganar premios.
– Campamento TrailblazerDX: Participe en una experiencia de aprendizaje intensivo de tres días antes del evento.
– Celebración Trailblazer: Relájese y diviértase en el evento de celebración Trailblazer.

Para mantenerse al día sobre todo lo relacionado con TDX y más para desarrolladores de Salesforce, conecte con Salesforce en LinkedIn o Twitter.

La inscripción para TrailblazerDX 2024 ya está abierta. Los asistentes pueden empezar a preparar su agenda y completar la búsqueda Road to TDX Quest para tener la oportunidad de ganar premios.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2024/02/the-developers-guide-to-trailblazerdx-2024.html

Categories
Developers Tutoriales de Salesforce

Einstein GPT para desarrolladores: ahora en versión piloto ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Einstein GPT para desarrolladores: ahora en fase piloto | Blog de desarrolladores de Salesforce

La IA generativa es una tecnología transformadora que aumenta la productividad de los desarrolladores, acelera el desarrollo de aplicaciones de software y reduce la barrera para que cualquiera aprenda a programar. En el TrailblazerDX de este año, anunciamos Einstein GPT para desarrolladores , la solución de inteligencia artificial generativa de Salesforce que libera la productividad de los desarrolladores y les permite desarrollar Salesforce más rápido . Hoy, estamos encantados de anunciar que Einstein GPT para desarrolladores ahora está en piloto cerrado.

Creado específicamente para lenguajes y marcos de Salesforce, Einstein GPT para desarrolladores puede generar código Apex utilizando lenguaje natural. El soporte para LWC llegará pronto. Nuestro objetivo es que esté disponible en Beta abierta en Dreamforce 23 , para que todos puedan tener acceso a la herramienta. En este blog, exploraremos cómo comenzar con Einstein GPT para el desarrollo de Apex y cómo su potencial puede revolucionar su proceso de desarrollo.

Einstein GPT para desarrolladores frente a otras herramientas de codificación de IA

Las herramientas de codificación de IA generativa disponibles en la actualidad se entrenan principalmente en lenguajes públicos, como Java, Python y otros, así como en código disponible públicamente. Dado que los lenguajes específicos de Salesforce, como Apex y LWC, son propietarios, estas herramientas a menudo carecen de la capacitación necesaria para brindar recomendaciones precisas.

Además, las herramientas de codificación de IA son tan poderosas como el contexto que se les proporciona. Dado que estas herramientas de codificación públicas carecen del contexto de Salesforce de su organización, como los metadatos, las recomendaciones pueden ser inexactas o insuficientes para satisfacer sus necesidades. Por último, el uso de herramientas de inteligencia artificial disponibles públicamente expone su código privado más allá del límite de confianza de Salesforce y podría hacerlo público, una posible vulnerabilidad de seguridad.

Con Einstein GPT para desarrolladores, utilizamos CodeGen , nuestro propio modelo de código abierto para la síntesis de programas. Hospedamos CodeGen dentro del límite de confianza de Salesforce y lo hemos capacitado en lenguajes específicos de Salesforce como Apex y LWC. Con una base dinámica incorporada al proceso de generación de código, Einstein GPT enriquece sus recomendaciones utilizando sus metadatos y código. Nuestra capa de confianza de IA dentro de Einstein GPT garantiza que sus datos y código permanezcan seguros dentro de Salesforce y nunca se almacenen externamente.

Comience con Einstein GPT para desarrolladores

Einstein GPT para desarrolladores se encuentra actualmente en una fase piloto cerrada. Nuestro plan es que esté disponible en Open Beta para Dreamforce 2023. Una vez que su organización esté habilitada para esta herramienta, puede instalar la extensión Einstein GPT en su VS Code Desktop usando un archivo VSIX compartido. Einstein GPT también estará disponible en Code Builder , nuestro IDE basado en web, que se espera que esté disponible de forma general en octubre. ¡Estén atentos a las actualizaciones!

Para utilizar la herramienta Einstein GPT para desarrolladores de forma eficaz:

  1. Abra su VS Code, vaya a Archivo > Abrir carpeta en el menú y abra un proyecto de Salesforce DX existente o configure un nuevo proyecto.
  2. Para trabajar con Einstein GPT para desarrolladores, ejecute el comando SFDX: Autorizar una organización para conectarse a una organización sandbox o a una organización borrador de Salesforce. Podrá utilizar Einstein GPT para desarrolladores dentro de este entorno.

Si está utilizando organizaciones borrador, active Einstein GPT para desarrolladores habilitando la función adicional de organización borrador. Simplemente edite y guarde el archivo config/project-scratch-def.json en su proyecto DX y agregue la función EinsteinGPTForDevelopers a su lista de funciones existente.

Por ejemplo:

Finalmente, puede comenzar a generar código Apex escribiendo un mensaje mediante el comando Paleta de comandos: SFDX: generar código con Einstein GPT (ver captura de pantalla a continuación) . Tenga en cuenta que debe estar dentro de un archivo Apex ( .cls ) para que aparezca el comando.

A continuación se muestra un mensaje de ejemplo:

Quiero crear una clase de Apex. Llamémoslo OpportunityQuerySelector. Cree un método llamado getSumOfOpportunityRecords que recupere la cantidad de registros de oportunidades vinculados a un registro de cuenta específico. El método debe aceptar accountId como parámetro. Siga las mejores prácticas de seguridad y asegúrese de que el código se ejecute en el modo de usuario.

Y luego el resultado se muestra a continuación.

Si bien el código generado anteriormente no requirió muchas ediciones, es posible que necesite personalizar la salida generada por Einstein GPT según sus necesidades durante el desarrollo. El panel Einstein GPT: Historial y comentarios dentro del IDE le permite compartir comentarios sobre el resultado generado. ¡Estos comentarios son imprescindibles para ayudarnos a capacitar a nuestro LLM y mejorar su resultado! Estamos emocionados de escuchar sus comentarios.

Transformando el proceso de desarrollo

Recién estamos comenzando con la IA generativa para transformar su flujo de trabajo de desarrollo. Mira lo que viene pronto:

  • Compatibilidad con Lightning Web Component (LWC): genere código LWC basado en el procesamiento del lenguaje natural (NLP)
  • Finalización predictiva de código en línea: complete automáticamente la siguiente línea de código sugerida con metadatos contextuales del proyecto.
  • Verificación del rendimiento del código: escanee el código Apex y corrija errores de tiempo de ejecución durante el proceso de desarrollo
  • Asistencia conversacional: Pídale a Einstein que genere código contextual y documentación, explique el código o resuelva problemas complejos.

Conclusión

A medida que Einstein GPT para desarrolladores amplíe sus capacidades para admitir LWC, proporcionar finalización de código inteligente y brindar asistencia conversacional, podrá desarrollar la plataforma Salesforce más rápido que nunca. Nuestro objetivo es que esté disponible en Beta abierta en Dreamforce 2023 , para que todos puedan tener acceso a la herramienta. ¡Únase a nosotros en Dreamforce '23 para jugar y profundizar en Einstein GPT para desarrolladores!

Recursos adicionales

Sobre el Autor

Mohith Shrivastava es desarrollador defensor en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes de Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de LinkedIn .

Obtenga las últimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a través de Slack o RSS.

Añadir a holgura Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/08/einstein-gpt-for-developers-now-in-pilot.html

Categories
Developers Tutoriales de Salesforce

Escriba Apex simplificado y seguro con las actualizaciones de Spring '23 ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Escriba Apex simplificado y seguro con las actualizaciones de Spring '23 | Blog de desarrolladores de Salesforce

La versión Spring '23 de Salesforce Platform, disponible en general a partir del 13 de febrero, agregó algunas actualizaciones fantásticas al lenguaje de Apex. Hemos implementado algunas de las actualizaciones de Spring '23 en la aplicación de ejemplo Apex-Recipes , lo que ha simplificado significativamente la base de código existente.

En esta publicación de blog, revisaremos las actualizaciones en Spring '23 para Apex con ejemplos de código. Estas actualizaciones ayudan a los desarrolladores a crear aplicaciones más seguras para sus organizaciones.

1. Operaciones de base de datos en modo usuario

Apex, de forma predeterminada, se ejecuta en modo Sistema con permisos elevados, lo que significa que los desarrolladores pueden pasar por alto los controles de seguridad sin darse cuenta al escribir código.

Antes de continuar, revisemos rápidamente los controles de seguridad que los administradores de Salesforce pueden colocar para garantizar que los usuarios solo puedan acceder y manipular los datos para los que están autorizados a ver o editar. Las viñetas a continuación resumen diferentes mecanismos para aplicar un modelo de seguridad detallado para sus datos de Salesforce.

  • CRUD significa "Crear, Leer, Actualizar y Eliminar", las cuatro operaciones básicas que un usuario puede realizar en un registro en Salesforce
  • FLS significa "Seguridad de nivel de campo", que determina qué campos dentro de un registro que un usuario puede ver o editar
  • El uso compartido de registros permite al administrador configurar reglas sobre quién puede ver o editar un registro en función de varios criterios.

Con las operaciones de base de datos en modo usuario , los desarrolladores pueden optar por ejecutar Apex en el contexto del usuario, lo que garantiza que se apliquen las reglas CRUD/FLS y de uso compartido del usuario configuradas. Veamos esto en acción con ejemplos de código detallados.

Aplicar CRUD/FLS y reglas de uso compartido para SOQL estático

Puede indicar el modo de operación usando la palabra clave WITH USER_MODE para el modo de usuario y WITH SYSTEM_MODE para el modo de sistema en su consulta SOQL. Vea el ejemplo a continuación.

<dx-code-block title language code-block="List accounts = [SELECT Name, ShippingCity, ShippingStreet FROM Account WITH USER_MODE];»>

En el ejemplo anterior, al usar la palabra clave WITH USER_MODE , la consulta respeta estas restricciones de seguridad:

  • Permisos de lectura en el objeto Cuenta (configurado para Perfil/Conjunto de permisos) para el usuario
  • Permisos de campo (FLS) para Nombre, Calle de envío y Ciudad de envío para el usuario
  • Configuración de nivel de registro (como valores predeterminados de toda la organización y reglas de colaboración) para el objeto Cuenta para el usuario

El WITH USER_MODE la palabra clave también es compatible con agregar SOQL para hacer cumplir CRUD/FLS y reglas de uso compartido de registros.

<dx-code-block title language code-block="List groupedResults = [SELECT SUM(AMOUNT) total FROM Opportunity WHERE AccountId = :accountId WITH USER_MODE];»>

En el ejemplo anterior, al usar la palabra clave WITH USER_MODE , la consulta respeta estas restricciones de seguridad:

  • Permisos de lectura en el objeto Oportunidad para el usuario
  • Permisos de campo (FLS) para Amount y AccountId (sí, incluso los campos utilizados en la cláusula SOQL WHERE se verifican para FLS) para el usuario
  • Acceso a nivel de registro (como valores predeterminados de toda la organización y reglas de colaboración) en el objeto Oportunidad para el usuario

Para obtener más ejemplos, consulte la clase SOQLRecipes de la aplicación apex-recipes.

Aplicar CRUD/FLS y reglas de uso compartido para SOQL dinámico

Los nuevos métodos Database (ver documentos ) ahora admiten un parámetro AccessLevel que le permite ejecutar operaciones de base de datos en modo de usuario en lugar de en el modo de sistema predeterminado. Veamos un código de ejemplo para ejecutar un SOQL dinámico en el modo de usuario.

<dx-code-block title language code-block="String query = 'SELECT ID, Name FROM Account LIMIT 1';
List lstAccounts = Database.query(query, AccessLevel.USER_MODE);»>

En el ejemplo anterior, el modo de usuario se aplicará de manera similar al ejemplo de SOQL estático que vimos en la sección anterior.

Para obtener más ejemplos, consulte la clase DynamicSOQLRecipes de apex-recipes. Hemos actualizado todos los métodos de la clase para usar el parámetro AccessLevel .

Hacer cumplir CRUD/FLS y reglas de uso compartido para SOSL

WITH USER_MODE o WITH SYSTEM_MODE también son compatibles con declaraciones SOSL (Lenguaje de búsqueda de objetos de Salesforce).

Veamos un ejemplo de una instrucción SOSL estática.

<dx-code-block title language code-block="String keyword = 'Alaska';
List<List> searchResults = [ FIND :keyword IN Name FIELDS RETURNING Account(Name), Contact(LastName, Account.Name) WITH USER_MODE ];»>

En el ejemplo anterior, al usar la palabra clave WITH USER_MODE , la consulta respeta estas restricciones de seguridad:

  • Permisos de lectura en los objetos Cuenta y Contacto para el usuario
  • Permisos de campo (FLS) para el campo Nombre en Cuenta y campo Apellido en Contacto para el usuario
  • Acceso a nivel de registro (como valores predeterminados de toda la organización y reglas de colaboración) en los objetos Cuenta y Contacto para el usuario

Para Dynamic SOSL, los nuevos métodos Search (ver documentos ) también admiten el parámetro AccessLevel similar a los nuevos métodos Database . A continuación se muestra un ejemplo de cómo usar el parámetro AccessLevel para ejecutar SOSL en el contexto de los usuarios.

<dx-code-block title language code-block="String query = 'FIND 'Edge*' IN ALL FIELDS RETURNING Account(ID,Name), Contact, Lead'; List<List> searchResults = Search.query(query, AccessLevel.USER_MODE);»>

Hacer cumplir CRUD/FLS y reglas de uso compartido para DML

Las operaciones de la base de datos pueden especificar el modo de usuario o sistema utilizando las palabras clave as user o as system .

El siguiente es un código de ejemplo que ejecuta DML en el modo de usuario aplicando CRUD/FLS y reglas de uso compartido.

Para Dynamic DML, los desarrolladores pueden utilizar el parámetro AccessLevel para ejecutar operaciones de base de datos en el modo de usuario o en el modo de sistema.

Echemos un vistazo a un ejemplo de la aplicación apex-recipes para ver cómo puede diseñar métodos para que sean genéricos, de modo que el consumidor del método pueda decidir ejecutar el código en el modo de usuario o de sistema.

El fragmento de código siguiente muestra cómo invocar este método en el modo de usuario.

El siguiente fragmento de código muestra cómo invocar este método en el modo de sistema.

Para obtener más ejemplos, consulte la clase DMLRecipes de la aplicación apex-recipes.

Consideraciones importantes

  1. Las operaciones de la base de datos en modo usuario generan excepciones de seguridad si se encuentra una infracción CRUD/FLS. Si tiene un requisito para evitar excepciones y aún aplicar la seguridad, use el método Security.stripInaccessible() (consulte los documentos ). Consulte la clase StripInaccessibleRecipes (ver documentos ) de la aplicación apex-recipes para ver ejemplos de código.
  2. Si usa la palabra clave WITH SECURITY_ENFORCED en sus declaraciones SOQL para hacer cumplir CRUD/FLS, ahora le recomendamos que use la palabra clave WITH USER_MODE en su lugar debido a las siguientes razones:
    1. La consulta SOQL que usa la palabra clave WITH USER_MODE admite muchas innovaciones nuevas, como reglas de restricción, reglas de alcance y cualquier otra operación de seguridad para el acceso a datos y CRUD/FLS, que la plataforma puede agregar en el futuro, por lo que es una especie de prueba del futuro
    2. La consulta SOQL que usa la palabra clave WITH USER_MODE maneja casos de uso de seguridad complejos mucho mejor. Por ejemplo, WITH USER_MODE es compatible con SOSL y consultas polimórficas .
    3. Las declaraciones SOQL que usan la palabra clave WITH USER_MODE manejan CRUD/FLS para los campos usados en la cláusula where y order by o campos usados en la consulta de relación o búsqueda polimórfica
    4. Las consultas SOQL que utilizan la palabra clave WITH USER_MODE funcionan mucho mejor en comparación con el uso WITH SECURITY_ENFORCED
  3. El modo de usuario anula la configuración de nivel de clase para la consulta SOQL o DML escrita en modo de usuario. Exploremos esto con el siguiente código de ejemplo.

<dx-code-block title language code-block="public without sharing ExampleCls { public static List getAccount() { String query = ‘SELECT Id FROM Account Limit 1’; return Database.query(query, AccessLevel.USER_MODE); } }»>

En el ejemplo anterior, aunque la clase Apex está configurada para ejecutarse en el contexto del sistema (sin la palabra clave compartida), la consulta SOQL se ejecuta en el modo de usuario, lo que refuerza la seguridad. El modo de usuario para la operación (SOQL/SOSL o DML) anula el uso compartido a nivel de clase.

2. Pasar dinámicamente variables de vinculación a consultas SOQL

Spring '23 agregó nuevos métodos como Database.queryWithBinds , Database.getQueryLocatorWithBinds y Database.countQueryWithBinds .

Estos métodos proporcionan los siguientes beneficios:

  • Anteriormente, si los desarrolladores usaban variables de vinculación en SOQL dinámico (usando el método Database.query ) que están fuera de contexto, la consulta no podía resolver las variables. Con queryWithBinds , las variables de vinculación de la consulta se resuelven directamente desde un parámetro Map con una clave en lugar de variables de código de Apex.
  • Con Database.queryWithBinds , los ataques de inyección SOQL se evitan automáticamente.

Echemos un vistazo a un ejemplo de código para comprender el segundo punto con más profundidad.

<dx-code-block title language code-block="public static List simpleBindingSoqlQuery(Map bindParams) { String query = ‘SELECT Id, Name ‘ + ‘FROM Account ‘ + ‘WHERE name = :name’; return Database.queryWithBinds( query, bindParams, AccessLevel.USER_MODE );
}»>

El código anterior ejecuta un SOQL dinámico en el modo de usuario. El método acepta un parámetro Map y se puede llamar usando el código a continuación.

<dx-code-block title language code-block="String accountName = 'Codey And Co';
Map nameBind = new Map{‘name’ => accountName};
List accounts = simpleBindingSoqlQuery(nameBind);
System.debug(accounts);»>

Tenga en cuenta que no es necesario que nos aseguremos de que el nombre de la variable esté en el mismo ámbito de método que la consulta dinámica. Además, no es necesario usar el método String.escapeSingleQuotes para el valor en la variable name cuando se usa queryWithBinds .

Para obtener más ejemplos de código, consulte esta solicitud de incorporación de cambios en nuestro repositorio de GitHub apex-recipes.

3. Especifique un retraso en la programación de trabajos en cola

Otra característica importante que lanzamos en Spring '23 es la capacidad de especificar demoras para trabajos programados que se pueden poner en cola.

Puede ser beneficioso ajustar el tiempo antes de que se ejecute el trabajo en cola en los siguientes casos de uso:

  • Si el sistema externo tiene una velocidad limitada y puede sobrecargarse con trabajos en cola encadenados que realizan llamadas rápidas
  • Al sondear los resultados, y ejecutar demasiado rápido puede provocar el uso desperdiciado de los límites diarios de Apex asíncrono

Usa el método System.enqueue(queueable, delay) (ver docs ) para especificar retrasos. Los retrasos pueden variar de cero a 10 minutos. Veamos un ejemplo para comprender mejor esta función.

El ejemplo anterior agrega un trabajo para la ejecución asincrónica retrasada al pasar una instancia de la implementación de su clase de la interfaz Queueable para la ejecución. Hay un retraso mínimo de cinco minutos antes de que se ejecute el trabajo.

Especificar un retraso predeterminado en toda la organización en la programación de trabajos en cola

Actualmente, si tiene un trabajo en cola de Apex, utiliza el tiempo estándar en cola sin demoras adicionales. Los administradores pueden definir un retraso predeterminado en toda la organización para todos los trabajos en cola que no especifican retraso usando
System.enqueue(queueable, delay) . Este es principalmente un mecanismo para manejar trabajos fuera de control que podrían estar ejecutándose demasiado rápido.

Importante consideración

Cuando establece el retraso en 0 (cero), el trabajo en cola se ejecuta lo más rápido posible. Con trabajos en cola encadenados, implemente un mecanismo para ralentizar o detener el trabajo si es necesario. Sin un mecanismo a prueba de fallas de este tipo, puede alcanzar rápidamente el límite de Apex asíncrono diario.

También hay una próxima función Beta en la versión Summer '23 (planificada para estar disponible el 10 de junio de 2023 en todas las organizaciones) que permite a los desarrolladores controlar la profundidad de los trabajos en cola encadenados.

4. Obtenga el SObject de origen de una instancia DescribeFieldResult usando el nuevo método getSObjectType

El método getSObjectType (ver documentos ) en el objeto DescribeFieldResult (ver documentos ) es un método de mejora de la calidad de vida del desarrollador que se implementó en Spring '23.

Anteriormente, los desarrolladores tenían que hackear y escribir código adicional para obtener el objeto de origen de la información del esquema de campos obtenida a través de la descripción del campo. Puede consultar las soluciones anteriores a través de esta publicación de stackexchange .

A continuación se muestra un ejemplo de código de cómo usar el nuevo método getSObjectType .

Con el método getSObjectType , los desarrolladores ya no tienen que pasar el nombre del objeto como una cadena. Consulte un ejemplo más completo en las notas de la versión de Spring '23.

Actualizaciones de herramientas

Hemos actualizado el servidor de idioma de Apex para admitir las últimas adiciones de sintaxis, como insert as user, insert as system y mucho más. Y ahora admitimos las últimas adiciones de sintaxis en el lanzamiento reciente de las Extensiones de Salesforce para VSCode .

También quiero agradecer a Dang Mai por actualizar el complemento más bonito para Apex (usado para formatear el código Apex automáticamente) para admitir todas las palabras clave introducidas para las operaciones de la base de datos en modo usuario.

Conclusión

En conclusión, la versión Spring '23 de Salesforce incluye varias actualizaciones. Mediante el uso de estas nuevas funciones, los desarrolladores pueden crear aplicaciones más eficaces y seguras para sus organizaciones.

Los equipos de productos de Apex no se detienen ahí y hay más innovaciones en la hoja de ruta. Puede obtener una vista previa de lo que viene para Apex en Summer '23 (nuestro próximo lanzamiento) en la vista previa de las notas de la versión . También recomiendo ver la grabación de la sesión TrailblazerDX '23, Apex: What's New and What's Coming , para aprender más sobre lo que se está cocinando.

Referencias adicionales

Sobre el Autor

Mohith Shrivastava es promotor de desarrollo en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma de Salesforce. Actualmente se está enfocando en las herramientas para desarrolladores de Salesforce, Flow, Apex y Lightning Web Components en Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de su Twitter @msrivastav13 .

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/05/write-simplified-and-secure-apex-with-spring-23-updates.html

Categories
Developers Tutoriales de Salesforce

Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Retrospectiva de un desarrollador de plataforma de TrailblazerDX '23 | Blog de desarrolladores de Salesforce

TrailblazerDX '23 fue increíble, lleno de innovación y contenido para desarrolladores. Un mes después de la feria, todavía hay mucho que puedes aprender de este gran evento. En esta publicación de blog, compartiré las recomendaciones de un desarrollador de Salesforce Platform y una lista de recursos para ayudarlo a navegar por los diferentes anuncios de productos y funciones.

Principales anuncios principales

Como era de esperar de una conferencia de tecnología, la parte más esperada del programa fue el discurso principal . Hicimos una serie de anuncios clave que muestran las nuevas innovaciones de Salesforce. He seleccionado los tres temas más importantes para desarrolladores que se trataron durante el discurso principal del programa principal. ¡Sigue leyendo!

Anuncio de GPT de Einstein

Lo más destacado de TrailblazerDX '23 fue el anuncio de Einstein GPT , la inversión de Salesforce en IA generativa en toda nuestra cartera de productos. Compartimos una serie de demostraciones de cómo funciona con diferentes productos (Sales Cloud, Service Cloud, Slack y Tableau, solo por nombrar algunos), pero lo que más se destaca para los desarrolladores es el aumento de productividad potencial que brinda la capacidad de aprovechar la tecnología GPT para la generación de código.

En particular, pudimos vislumbrar cómo Einstein GPT podría ayudarnos a generar código Apex basado en un aviso en VS Code: Einstein GPT generó un método y el código de prueba relacionado. ¿Cuan genial es eso?

Este es solo el comienzo de una experiencia de desarrollador completamente nueva, sin embargo, no me malinterpreten: la IA no reemplazará a los desarrolladores. Einstein GPT ayuda a los desarrolladores a ser más productivos al sugerir fragmentos de código, pero la responsabilidad de los desarrolladores es usar el código generado como punto de partida, luego refinarlo y mantenerlo para satisfacer las necesidades comerciales.

Nube de datos

El segundo anuncio importante del discurso de apertura fue una muestra de Data Cloud (anteriormente conocida como Genie). Vimos cómo Data Cloud puede ingerir datos de múltiples fuentes, armonizar y transformar los datos y luego desencadenar acciones casi en tiempo real. Esta última parte es la más interesante para los desarrolladores: Data Cloud puede generar eventos de plataforma y desencadenar flujos basados en reglas personalizadas. Con estas capacidades, los desarrolladores pueden implementar fácilmente una lógica empresarial personalizada que se activa cuando se actualizan los datos de Customer 360.

Automatización

La automatización es una parte clave de nuestra estrategia de plataforma. Anunciamos una serie de funciones que simplificarán y ampliarán la forma en que los Trailblazers pueden automatizar con o sin código, gracias a Flow, Flow Orchestrations, MuleSoft y Slack. Estos son mis aspectos más destacados para los desarrolladores de plataformas:

  • Los componentes de pantalla reactivos (Beta a partir de Spring '23) son un cambio de juego para crear componentes web Lightning personalizados que interactúan con otros componentes de un flujo.
  • Las llamadas HTTP (Beta a partir de Spring '23) son excelentes acciones de flujo declarativo que ayudan a reducir en gran medida (si no a eliminar) la necesidad de código Apex personalizado al interactuar con sistemas y API de terceros.
  • Los flujos invocables (Beta en Summer '23) permiten a los constructores llamar a sistemas de MuleSoft y de terceros con solo clics y una configuración optimizada

¿Quiere profundizar en el contenido principal? Consulte la grabación de la conferencia magistral completa en Salesforce+ y los capítulos específicos que cubrimos anteriormente:

Recursos del producto

Mientras se transmitía y grababa el discurso principal, una buena parte de la experiencia de TrailblazerDX en persona fue navegar por las demostraciones de productos en el piso de la exposición e interactuar con los gerentes de productos y otros expertos de Salesforce.

Esta parte de la experiencia en realidad no se presta para ser compartida de forma remota, pero tengo buenas noticias: he reunido trailmixes dedicados para todas y cada una de las demostraciones presentadas en la exposición. Estos trailmixes dedicados incluyen un montón de recursos relevantes, como videos, publicaciones de blog, episodios de podcast, documentos de hoja de ruta y más.

Demostraciones de productos destacados

Herramientas/plataformas para desarrolladores y DevOps

Código

API y eventos

Móvil

Personalización y configuración de código bajo

Seguridad y privacidad

Sesiones en Salesforce+

Además del discurso de apertura principal, varias sesiones se transmitieron en vivo y se grabaron en Salesforce+ .

Aquí está la selección curada del equipo de defensa de desarrolladores de excelentes sesiones para desarrolladores:

Discurso principal de la plataforma: hoja de ruta para crear y ampliar su Customer 360
Conozca las últimas actualizaciones de la hoja de ruta de Salesforce Platform directamente de expertos en productos. Vea cómo puede ampliar su Customer 360 con automatización, DevOps y seguridad.

Apex: novedades y novedades
Aprenda de Chris Peterson y Daniel Ballinger sobre las funciones recientemente lanzadas y las próximas en la hoja de ruta de Apex.

De la idea a la producción: creación de aplicaciones escalables en Heroku
Únase a Julián Duque y Jonathan Jenkins para conocer cómo Salesforce Heroku le permite crear aplicaciones seguras y escalables utilizando lenguajes abiertos en la Plataforma Salesforce.

Simplifique la integración de API con servicios externos
Jennifer Jin y Lily Sai muestran interesantes actualizaciones de los servicios externos, lo que hace que sea más fácil que nunca realizar llamadas API de forma segura desde Salesforce, incluida la capacidad de realizar llamadas de servicios externos de forma nativa desde Apex.

Cree su primera aplicación en Salesforce
Aprenda a crear su primera aplicación de Salesforce con LeeAnne Rimel y Julie Thompson. Descubra cómo crear su modelo de datos, diseñar la seguridad de su aplicación, ajustar la UX con herramientas declarativas e implementar para sus usuarios.

Administrar lanzamientos con DevOps Center
Karen Fidelak explica cómo administrar lanzamientos con el centro DevOps. Aprenderá a administrar cambios y lanzamientos con confianza, sin necesidad de conjuntos de cambios.

Resumiendo

TrailblazerDX '23 fueron dos días llenos de gran contenido. De hecho, hubo tanta bondad que esta publicación de blog solo araña la superficie. Espero que esta retrospectiva le haya permitido ponerse al día y entusiasmarse con la próxima innovación relacionada con Einstein GPT, la nube de datos y la automatización, y que haya aprendido más sobre nuestros productos y funciones. Prepárese para más actualizaciones de desarrolladores a medida que trabajamos para el lanzamiento de Summer '23 en los próximos meses.

Sobre el Autor

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido técnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, robótica y VR. Sígalo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/04/a-platform-developers-retrospective-of-trailblazerdx-23.html

Categories
Developers Tutoriales de Salesforce

Ahora en Pilot: adaptador de cable GraphQL para LWC ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

ahora en piloto: adaptador de cable GraphQL para LWC | Blog de desarrolladores de Salesforce

En Salesforce, estamos comprometidos a invertir en GraphQL como parte integral de nuestra plataforma flexible y componible. Anteriormente, compartimos que la API de Salesforce GraphQL estaba disponible para el público en general (GA). Ahora, nos complace anunciar el lanzamiento piloto del adaptador de cable GraphQL de Salesforce en nuestro lanzamiento de Spring '23. En este artículo, exploraremos los beneficios del adaptador de cable GraphQL y cómo facilita el acceso a los datos de Salesforce desde Lightning Web Components (LWC).

Este nuevo adaptador permitirá a los desarrolladores de LWC consultar datos de Salesforce de forma nativa utilizando un lenguaje de consulta estándar de la industria con predicados enriquecidos para filtrar, agrupar, agregar y ordenar. Un desarrollador podrá usar el adaptador de cable GraphQL para crear componentes web y aplicaciones móviles fuera de línea con LWC. Consulte la documentación del desarrollador para conocer las funciones disponibles actualmente.

A partir de ahora, la pila de Salesforce GraphQL consta, desde el backend hasta el servidor:

  1. una API de GraphQL que expone los datos disponibles a través de la API de la interfaz de usuario (UI),
  2. el adaptador de cable GraphQL que interactúa con la API de GraphQL para obtener datos, y
  3. aplicaciones web y móviles creadas con LWC. Tenga en cuenta que la API de GraphQL integrará más API de Salesforce más adelante.

Caso de uso del cliente: creación de un tablero con adaptador de cable GraphQL

Para ilustrar los beneficios del adaptador de cable GraphQL, veamos un caso de uso del tablero de soporte al cliente. Imagine un desarrollador que quiere crear un panel que permita al equipo de soporte clasificar rápidamente los casos entrantes en función de un conjunto de criterios y tomar las medidas adecuadas. Bajo el capó, esto requiere obtener múltiples tipos de registros que están conectados entre sí junto con campos específicos para mostrar.

Hay algunas formas diferentes en que el autor de estos componentes de la interfaz de usuario podría recuperar los datos necesarios:

  1. Mediante el uso de adaptadores de cable de estilo REST existentes, como el obsoleto getListUi para recuperar ID de registros y getRecords para recuperar datos de registros. Si bien estos adaptadores de cable pueden recuperar los datos necesarios, esta es una solución incómoda que requerirá múltiples viajes de ida y vuelta al servidor. Además, alguien en la organización deberá crear y mantener una vista de lista que identifique los registros que se mostrarán en esta interfaz de usuario.
  2. Llamando a un método de Apex para devolver parte o toda la información, y utilizando adaptadores de cable de estilo REST existentes para recuperar los datos restantes. Apex permite al desarrollador expresar exactamente la consulta SOQL que debe ejecutarse, pero los datos de registro resultantes serán opacos para la capa de almacenamiento en caché de Lightning Data Service (LDS) en el cliente. Si el método de Apex se puede almacenar en caché, el cliente tendrá varias copias del mismo registro en caché, sin forma de garantizar la coherencia entre esas copias. Los datos de registro recuperados mediante adaptadores de cable de estilo REST no tendrán este problema, pero requerirán viajes de ida y vuelta adicionales al servidor. Al igual que con la vista de lista en (1), existe el desafío adicional de crear y mantener el código Apex para mantenerlo sincronizado con el componente.
  3. Al usar GraphQL, el autor del componente puede expresar con precisión tanto la consulta que se ejecutará como los datos que se recuperarán para cada registro en una sola llamada al servidor. Debido a que GraphQL está fuertemente tipado y descrito por un esquema formal, LDS puede comprender la forma del resultado, almacenarlo en caché de manera efectiva y brindar garantías de consistencia en todos los componentes representados en el cliente.

Los beneficios del adaptador de cable GraphQL

El adaptador de cable GraphQL proporciona varios beneficios que facilitan a los desarrolladores el acceso a los datos de Salesforce en los LWC:

  • Capacidad de consulta nativa para LWC: consulte los datos de Salesforce utilizando el lenguaje de consulta estándar de la industria con predicados enriquecidos. Los desarrolladores ahora pueden consultar datos de Salesforce de manera fácil y eficiente en sus LWC, sin necesidad de utilizar Apex para manejar las consultas de datos.
  • Un solo punto final y agregación de datos: obtiene un punto final para todos sus recursos, y los datos se pueden agregar a través de múltiples recursos. Menos solicitudes más específicas lo ayudan a optimizar el rendimiento de su aplicación.
  • Mejor experiencia de desarrollador: GraphQL permite una mejor experiencia de desarrollador con expresiones enriquecidas, una vista completa de los datos y experiencias extensibles.
  • Lógica de obtención de datos distribuida y modular: los fragmentos de GraphQL permiten una separación clara de la lógica de la aplicación y la presentación. Los componentes que obtienen datos y los componentes que generan datos se pueden escribir y probar de forma independiente, sin superposición de responsabilidades. Esto también hace que los componentes sean más reutilizables.
  • Almacenamiento en caché compartido incorporado por LDS: los datos de GraphQL están fuertemente tipados y descritos por un esquema formal. LDS aprovecha esta profunda comprensión de los datos para almacenarlos en caché de manera más eficaz y eficiente y para brindar garantías de consistencia que abarcan tanto los resultados de GraphQL como los que no son de GraphQL. LDS puede, por ejemplo, combinar y reutilizar datos de solicitudes anteriores de GraphQL y adaptadores de cable que no sean de GraphQL para satisfacer solicitudes posteriores sin solicitar datos del servidor, lo que mejora el rendimiento de la aplicación más allá de las ganancias de la agregación de datos de GraphQL.
  • Permisos de usuario y seguridad: Al igual que con REST, cuando se ejecuta una consulta, GraphQL respeta los permisos de seguridad de nivel de campo, permisos de organización y CRUD de usuario.
  • Compatibilidad con dispositivos móviles sin conexión: en entornos habilitados para dispositivos móviles sin conexión, las consultas de GraphQL se pueden evaluar con datos almacenados en caché localmente, lo que permite que los componentes utilicen consultas de GraphQL sin conexión. Esta capacidad es importante para nuestros clientes que operan funciones de misión crítica en condiciones de baja o nula conectividad, como áreas rurales, subterráneas y sitios de desastres. Las consultas sin conexión reflejan los cambios de borrador (creaciones y actualizaciones de registros) que aún no se han replicado en el servidor. Estos entornos de tiempo de ejecución también admiten el uso de consultas GraphQL para preparar la caché de datos local en preparación para el modo fuera de línea.

Los beneficios anteriores se suman a las funciones estándar de GraphQL, como predicados de consulta, parametrización en tiempo de ejecución mediante variables, fragmentos, alias y paginación.

Empezando

Para unirse a la prueba piloto y probar este adaptador en su entorno de pruebas o en su organización de preproducción, comuníquese con su representante de cuenta y pídale que lo nomine para la prueba piloto del adaptador de cable GraphQL.

Consulte las guías para desarrolladores:

Cómo usarlo

Usar el adaptador de cable GraphQL es fácil y directo. Solo necesita actualizar su organización a la versión más reciente de Salesforce (versión Spring '23). Así es como puede comenzar:

  1. Valida tu consulta. Utilice las herramientas de Altair , GraphiQL o Postman (con las API de Salesforce) para validar su consulta. Estos clientes le permiten iterar rápidamente en su consulta y garantizar que recupere exactamente la información que necesita su componente .
  2. Importe el adaptador. Importe el adaptador de cable GraphQL de Salesforce ( graphql ) y la función de plantilla etiquetada ( gql ) en el código de su LWC. gql identifica las consultas de GraphQL dentro del código fuente de su componente para que el marco pueda manejarlas correctamente. graphql es el adaptador de cable utilizado para recuperar los resultados de su consulta GraphQL.
  3. Invoque su consulta. Utilice el adaptador de cable graphql importado para evaluar la consulta de GraphQL y obtener los datos que necesita. Los datos se recuperan automáticamente y se devuelven a su componente. Los datos se pueden volver a emitir a su componente si LDS observa cambios en los resultados anteriores.

Consulte este proyecto pionero sobre cómo crear e implementar un componente web Lightning.

Próximos pasos

Recordatorio: Salesforce es una empresa que cotiza en bolsa y los clientes deben basar sus decisiones de compra en los productos y servicios que están disponibles actualmente.

Estamos comprometidos a continuar invirtiendo en GraphQL y el adaptador de cable GraphQL. Esto es lo que puede esperar en los próximos lanzamientos (se aplica la declaración prospectiva):

Verano '23:

  • Adaptador de cable GraphQL (Beta)
  • Compatibilidad con consultas agregadas en la API de GraphQL

Invierno 24 y más allá:

  • Adaptador de cable GraphQL (GA)
  • Compatibilidad con mutaciones en la API de GraphQL (piloto)
  • Consultas persistentes

Únase a nosotros en TrailblazerDX

Únase a nosotros en TrailblazerDX , el evento para desarrolladores de Salesforce del año. Puede obtener más información sobre GraphQL, LWC y otras ofertas de tecnología y productos de Salesforce, y conocer a las personas que los crearon.

Vea estas sesiones y stands en TrailblazerDX:

  • Discurso principal : Khushwant Singh demostrará cómo construir el negocio de su cliente con LWC y GraphQL.
  • Sesión de trabajo: potencie sus LWC con GraphQL. Suvda Myagmar y Stephen Carraway exhibirán las ofertas de Salesforce GraphQL.
  • Stand de LWC en Platform Park: Conozca a nuestros gerentes de producto y desarrolladores y vea la demostración.

Sobre los autores

Suvda Myagmar es directora de gestión de productos en Salesforce, apasionada por las plataformas de datos e IA. Le encantan las carreras largas mientras escucha audiolibros.

Mike Burr es un desarrollador de software principal en Salesforce con más años de experiencia en la creación de API de acceso a datos de los que le gustaría admitir. En su tiempo libre, incursiona en la automatización del hogar y ayuda a la banda de música de la escuela secundaria local.

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/02/now-in-pilot-graphql-wire-adapter-for-lwc.html

Categories
Transformación digital

3 formas en que la IA generativa ayudará a las pequeñas empresas a vender de manera más inteligente

La aparición de la inteligencia artificial (IA) generativa no es solo una bendición para las grandes empresas. También puede ayudar a las pequeñas y medianas empresas (PYMES) a vender de manera más inteligente y eficiente, independientemente de los recursos de la empresa.

En un futuro muy cercano, me imagino un mundo en el que las pymes utilicen IA generativa a través deSales Cloud para optimizar el proceso de ventas y cerrar más tratos más rápido y con menos recursos. Las capacidades como las propuestas automatizadas generadas por IA y las comunicaciones con los clientes, junto con el modelo de ventas predictivo, brindarán a las PYMES herramientas aún más poderosas para ayudarlas a brindar excelentes experiencias al cliente, administrar los gastos operativos y lograr un crecimiento sostenible.

¿Qué es la IA generativa y cómo puede ayudar a las pymes?

La IA generativa es una tecnología basada en modelos de lenguaje extenso preentrenados que ayudan a los usuarios a crear texto, imágenes y otro contenido únicos a partir de indicaciones basadas en texto. Aunque tiene el potencial de transformar las ventas, enfrentará varios obstáculos antes de que pueda convertirse en la corriente principal. Es por eso que Salesforce publicó recientemente cinco pautas para el desarrollo confiable de IA generativa y explicó el potencial de la IA generativa en la tecnología empresarial y cómo equilibrar esta tecnología transformadora con la realidad y los riesgos.

Compartiremos más sobre el futuro de la IA generativa en Salesforce, incluido EinsteinGPT, durante nuestro evento TrailblazerDX el 7 de marzo de 2023. Aquí hay tres formas en que la IA generativa podría empoderar a los equipos de ventas de las pymes.

1. La IA generativa podría darle a cada representante de ventas un asistente virtual

La IA generativa automatizará tareas de ventas que requieren más tiempo, como redactar correos electrónicos, programar reuniones y preparar notas para la próxima interacción. Mediante el uso de IA generativa para resumir las interacciones anteriores con los clientes, los equipos de ventas estarán mejor informados sobre las conversaciones importantes y podrán identificar y cerrar oportunidades de ventas adicionales sin poner en peligro las relaciones con los clientes.

2. Podría reemplazar los formularios web-to-lead con compromisos personalizados

La IA generativa puede producir comunicaciones de clientes rápidas y personalizadas basadas en datos históricos e interacciones con los clientes. La tecnología también podría ayudarlo a calificar clientes potenciales y responder preguntas comunes de los clientes más rápidamente. Este cambio centrado en el cliente ayudará a las PYMES a profundizar las relaciones existentes e impulsar la adquisición de nuevos clientes a través de experiencias de compra sin fricciones.

3. Podría automatizar el proceso de prospección

La IA generativa puede ayudar a impulsar el crecimiento de la canalización mediante la elaboración de correos electrónicos personalizados para interactuar con los prospectos más prometedores. Cuando se combina con modelos predictivos que pueden pronosticar el comportamiento del cliente, como qué productos es probable que compren los clientes, la IA generativa puede transformar los esfuerzos de prospección de tediosos y lentos a optimizados y autónomos.

Otro paso adelante

Sales Cloud Einstein se lanzó en 2016 con capacidades de IA para ayudar a todas las empresas, pero especialmente a las PYMES con menos recursos, a centrarse en sus clientes potenciales más prometedores y automatizar las tareas de ventas que consumen mucho tiempo, como la entrada de datos.

Salesforce ha seguido evolucionando la tecnología y hoy, Einstein genera casi 200 mil millones de predicciones cada día. El surgimiento de la IA generativa ofrece oportunidades emocionantes para aprovechar ese progreso.

Cómo puede desarrollar la IA generativa de manera responsable

La IA generativa tiene el poder de transformar la forma en que vivimos y trabajamos, pero no está exenta de riesgos. Aquí hay cinco pautas para construirlo de manera inclusiva e intencional.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.salesforce.com/blog/smb-automation-benefits-of-generative-ai/

Categories
Salesforce

Los mejores eventos de Salesforce para asistir en 2023

Una de las cosas increíbles de estar involucrado en el ecosistema de Salesforce son los maravillosos eventos. Si desea asistir a algunos de los mejores eventos de Salesforce en 2023, estamos aquí para ayudarlo. Hemos reunido los eventos que no querrá perderse este año.

Salesforce y Trailblazer Community organizan eventos durante todo el año y en todo el mundo todos los años. Ya sea que se encuentre en Nueva York, París, Sídney o Tokio, hay eventos de Salesforce en la mayoría de las grandes ciudades del mundo.

Los mejores eventos de Salesforce lo ayudan a aprender sobre el ecosistema de Salesforce, sus productos y funciones, y le brindan oportunidades increíbles para conocer y saludar a otros pioneros y expertos de Salesforce.

Si no está interesado en algunos consejos para aprovechar al máximo los eventos de Salesforce o conocer diferentes tipos de eventos, desplácese hacia abajo para encontrar la lista de eventos de Salesforce ordenados por fecha o seleccione la sección Programar en la Tabla de contenido.

Aprovechar al máximo los eventos de Salesforce

Tabla de contenido

¿Tiene dudas sobre asistir a los eventos de Salesforce en 2023 o es potencialmente más introvertido? ¿Quizás no está seguro de qué valor tiene asistir a uno de estos eventos y necesita orientación adicional?

A continuación se incluyen algunos consejos que puede utilizar para aprovechar al máximo su tiempo cuando se prepara para eventos de Salesforce:

  • Comprenda exactamente qué es lo que desea lograr al asistir a los eventos de Salesforce. Ya sea que desee conocer gente nueva, conectarse con expertos en su industria u obtener una mejor comprensión de un producto específico de Salesforce, debe comprender claramente cómo logrará estos objetivos al asistir al evento. Revise la agenda y planifique a qué sesiones y talleres desea asistir antes del evento. En eventos como Dreamforce, puede llevar un tiempo ir de un lugar a otro.
  • Utilice las redes sociales, antes, durante y después del evento, para conectarse con Trailblazers de ideas afines. La creación de redes no comienza y termina en el evento en sí, puede continuar conectándose con personas de ideas afines en LinkedIn y Twitter, por ejemplo.

    Compartir sus aprendizajes, publicar fotos y etiquetar personas son excelentes opciones para aumentar el alcance de sus publicaciones de eventos de Salesforce. Y no olvide seguir el hashtag del evento para ver las últimas actualizaciones e interactuar con otros asistentes. Esta también es una excelente manera de conectarse con oradores y presentadores de eventos de Salesforce.

  • Conéctese con otros asistentes: la comunidad de Salesforce es amigable, por lo que querrá asegurarse de que también sea accesible. Escuche activamente, sea curioso, muestre un interés sincero cuando se conecte con otros Trailblazers y siempre tenga confianza. Piense en el tipo de persona a la que le gustaría acercarse en un evento como este y modele.
  • Haga preguntas: No tenga miedo de hacer preguntas cuando asista a sesiones o talleres. Esta es una forma efectiva de aprender más sobre un tema específico y relacionarse con los oradores. Incluso puede preparar sus preguntas antes del evento.
  • Sepa lo que está vendiendo: ¡USTED! Nunca está de más practicar un discurso corto frente al espejo explicando quién eres, qué haces, por qué estás en el evento y cómo puedes ayudar a los demás. La práctica ayuda a cualquiera, pero especialmente si tiendes a ser un poco tímido cuando te acercas a gente nueva. ¡La práctica hace la perfección!

Tipos de eventos de Salesforce

Hay eventos organizados por el propio Salesforce y luego están los eventos de Salesforce que organiza la comunidad. Estas son las diferencias clave entre los principales tipos de eventos de Salesforce:

  • Dreamforce : Dreamforce es la conferencia tecnológica más grande del mundo. Dreamforce reúne a toda la comunidad de Salesforce: clientes, socios, empleados y partes interesadas clave. Regresó como un evento presencial en 2022 y se llevará a cabo todos los años nuevamente en San Francisco. Aquellos que no puedan asistir también pueden unirse a través de Salesforce+.

    Para ayudarlo a aprovechar al máximo el mayor evento de Salesforce y decidir si vale la pena asistir, hemos creado nuestra Guía definitiva para Dreamforce.

  • TrailblazerDX : si es un desarrollador o busca conectarse con los desarrolladores de Salesforce, no busque más allá de TrailblazerDX. Este evento de dos días conecta a Trailblazers basados en código de todo el mundo y está repleto de talleres interactivos, sesiones informativas dirigidas por los mejores expertos y conexión con la comunidad. TrailblazerDX también se lleva a cabo anualmente.
  • Salesforce World Tours : si está buscando algo un poco más cerca de casa, no busque más allá de Salesforce World Tours. Salesforce lleva el espectáculo a la carretera y lleva la fiesta a las principales ciudades del mundo.

    Aunque no son sus eventos más grandes, todavía están llenos de oportunidades para establecer contactos, presentaciones y demostraciones y, por supuesto, muchas otras cosas prácticas para hacer. Salesforce World Tours es excelente para conocer las últimas innovaciones de productos que pueden ayudarlo a crear experiencias de cliente conectadas.

  • Conexiones de Salesforce : este evento es el lugar ideal si está utilizando Salesforce para marketing, comercio y servicio. Para obtener inspiración e ideas sobre cómo puede crear una transformación digital en industrias como RCG, Servicios financieros, Cuidado de la salud y Ciencias de la vida, o Fabricación, Connections es donde debe estar.
  • Cumbre de Educación : ¡Llamando a todos los entusiastas de la tecnología educativa! Capacite a sus estudiantes, al personal y a la comunidad en general con nuevas herramientas e inspírese con los oradores visionarios que ofrece Salesforce.
  • Basecamps : estos eventos de Salesforce son una de las reuniones más íntimas que organiza Salesforce en todo el mundo. Se trata de mostrar historias de éxito de clientes y ayudar a inspirar a otros a ver lo que podrían hacer con su inversión en Salesforce.
  • Dreamin' Events : Por último, pero no menos importante, están los Dreamin' Events locales. Estos eventos de Salesforce se llevan a cabo en todo el mundo durante todo el año y son los únicos eventos en esta lista dirigidos por voluntarios y líderes de grupos comunitarios pioneros locales. ¡Están diseñados para atender y conectar a los Trailblazers locales con historias, presentaciones llenas de información y otros Trailblazers también! Tienden a seguir una agenda similar al evento principal de Dreamforce pero con un enfoque más comunitario.

Calendario de eventos de Salesforce 2023

Eventos de Salesforce por anunciar (¡próximamente!)

Evento: Singapur Soñando
Fecha: TBA (mediados de 2023)
Sitio web: https://singaporedreamin.com/
Ubicación: Singapur

Singapore Dreamin es un evento de un día para cualquier persona interesada en Salesforce, organizado por los voluntarios de la comunidad de Salesforce de Singapur. Ubicada en el soleado Singapur, la conferencia está repleta de aprendizaje e inspiración para todos los entusiastas de Salesforce y seguramente será una gran oportunidad para establecer contactos para los pioneros de Singapur.

Imagen de eventos de Salesforce tomada de https://singaporedreamin.com/
Crédito de la imagen: Singapur Dreamin'

Evento: TrueNorth Dreamin'
Fecha: por confirmar
Sitio web: https://www.truenorthdreamin.com/
Ubicación: Canadá

True North Dreamin' está organizado, dirigido y entregado por personas de la comunidad de Salesforce. Este evento comunitario está financiado por patrocinadores locales y tiene como objetivo compartir las diferentes áreas de Canadá con la comunidad Trailblazer. El propósito de True North Dreamin' es reunir a todos y brindar el mejor contenido disponible para ayudar a educar y brindar valor para todos.

Aunque no hay planes oficiales para True North Dreamin' 2023, su cuenta de Twitter publicó en enero con el hashtag #TNDReturns, ¡insinuando que el evento regresará este año!

Evento: MidAtlantic Dreamin' (anteriormente PhillyForce)
Fecha: por confirmar
Sitio web: https://midatlanticdreamin.com/
Ubicación: Filadelfia, Pensilvania, Estados Unidos

“Elaborado en Filadelfia, compartido con Ohana” es el lema del evento MidAtlantic Dreamin' Salesforce. Este es un evento comunitario organizado por Trailblazers locales y su objetivo es compartir información y ayudar a cada asistente a aumentar sus conocimientos, independientemente de su nivel de experiencia técnica en Salesforce.

enero 2023

Evento: Fuerza de cactus
Fecha: 19-20 de enero
Sitio web: https://www.cactusforce.com/
Ubicación: Phoenix, AZ, Estados Unidos

Cactusforce es un brillante evento dirigido por la comunidad de Salesforce diseñado especialmente para desarrolladores y arquitectos de Salesforce. El evento está orientado a mejorar las habilidades y la perspicacia de todos los asistentes a través de una variedad de sesiones interesantes, que incluyen introducciones al programa Arquitecto Técnico Certificado de Salesforce, capacitación y preparación para el examen de la junta. Los Trailblazers voluntarios de la comunidad aspiran a subir el listón para todos aquellos que construyen soluciones técnicas de alto rendimiento.

Evento: Japón Soñando
Fecha: 26 de enero
Sitio web: https://www.japandreamin.com/
Ubicación: Tokio, Japón

Japan Dreamin' está dirigido por la comunidad Trailblazer con sede en Tokio y es un lugar para que los usuarios comerciales, administradores, desarrolladores, arquitectos, vendedores y todos los demás entusiastas de Salesforce se reúnan y se conecten entre sí. Tanto oradores locales como internacionales se presentarán en este evento de Salesforce.

febrero 2023

N / A

marzo 2023

Evento: World Tour Sídney
Fecha: 1 de marzo
Sitio web: https://www.salesforce.com/au/events/worldtour/syd23/
Ubicación: Sídney, Australia

¡Salesforce se hunde en el World Tour Sydney! Con múltiples pistas y presentaciones dirigidas a todos los entusiastas de Salesforce, este importante evento de networking no defraudará. Si estás en Australia y buscas conectarte con Trailblazers cerca de ti, este es el lugar para estar.

RM Williams dirigirá el discurso de apertura y hablará sobre cómo utilizan Customer 360 para lograr el éxito de los clientes.

Evento: Fuerza de nieve
Fecha: 2-3 de marzo
Sitio web: https://www.snowforce.io/
Ubicación: West Valley City, UT, Estados Unidos

¿Preparado para un evento de redes de esquí y Salesforce en un solo lugar? ¡Snowforce te tiene cubierto! Este evento líder de la comunidad Trailblazer es imprescindible para todos y cada uno de los profesionales de Salesforce que desean combinar la nieve con Salesforce y conectarse con otras personas de ideas afines.

Evento: TrailblazerDX
Fecha: 7-8 de marzo
Sitio web: https://www.salesforce.com/trailblazerdx
Ubicación: San Francisco, CA, Estados Unidos

Kumail Nanjiana es una mención notable de los nombres que asistirán a TrailblazerDX 2023, uno de los mejores eventos de Salesforce que se enfoca principalmente en los desarrolladores. Por supuesto, otros Trailblazers, incluidos administradores, arquitectos y socios de todo el mundo, son más que bienvenidos, ¡así que asegúrese de no perdérselo!

Este año, otros oradores notables incluyen:

  • Parker Harris, cofundador y director de tecnología, Salesforce
  • Parul Saini, directora de aplicaciones comerciales y empresariales, Uber
  • Francois Ajenstat, director de productos, Tableau
  • Sarah Franklin, presidenta y directora de marketing de Salesforce
  • Steve Wood, vicepresidente sénior, gestión de productos, Slack
  • ¡y más!

Evento: La décima conferencia anual de Salesforce de Next Consult
Fecha: 21 de marzo (Bulgaria) y 23 de marzo (Rumanía)
Sitio web: https://event.next-consult.com/salesforce-conference-2023/
Ubicación: Sofía, Bulgaria y Bucarest, Rumania

El evento está repleto de presentaciones perspicaces, oradores inspiradores, experiencias comerciales compartidas, demostraciones en tiempo real, redes de alta calidad y sesiones de preguntas y respuestas.

La agenda se centrará en las últimas tendencias en excelencia operativa, automatización de marketing, gestión de ventas, servicio al cliente, comercio electrónico, automatización de servicios profesionales, análisis comercial y análisis visual, integraciones de sistemas y muchos más temas de moda, presentando varios casos de uso de la formas en que la tecnología digital ayuda a las organizaciones a trabajar de manera más eficiente.

Por último, pero no menos importante, las empresas líderes de Bulgaria y Rumania compartirán sus viajes de crecimiento digital, así como las lecciones aprendidas en el camino.

[contenido incrustado]

Evento: Kiwi Soñando
Fecha: 23 de marzo
Sitio web: https://kiwidreaming.nz/
Ubicación: Aotea Centre, Auckland, Nueva Zelanda

Después de muchos retrasos y obstáculos en el camino, Kiwi Dreaming finalmente llega a Nueva Zelanda. Este evento de Salesforce está a cargo de la comunidad Trailblazer local y es una oportunidad para conectarse con la Ohana local y aprender cosas que tal vez no sabía o conectarse con personas que no conocía anteriormente. Su objetivo es compartir el conocimiento de la plataforma Salesforce y ayudar a los entusiastas a brindar experiencias aún mejores para sus clientes.

Evento: dreamOlé
Fecha: 31 de marzo
Web: https://dreamole.es/
Ubicación: Sevilla, España

¡dreamOlé vuelve en 2023 en el Hotel Meliá Sevilla! Este evento organizado por la comunidad está patrocinado por Copado y Growing Minds y tiene una lista creciente de oradores y sesiones. Tanto si es administrador, desarrollador, comercializador, arquitecto o cualquier otro profesional de Salesforce, este será el evento perfecto para usted.

abril 2023

Evento: Cumbre de Educación 2023
Fecha: 10-12 de abril
Sitio web: https://www.salesforce.org/events/education-summit/
Ubicación: Dallas, Texas, Estados Unidos

Salesforce son los organizadores del evento Education Summit 2023 y prometen ofrecer una experiencia como ninguna otra. Aprenderá cómo equipar a sus estudiantes, personal y ex alumnos para navegar mejor su viaje educativo y crear valor duradero. ¡Durante tres días seguro que aprenderás mucho!

Evento: Gira mundial Washington DC
Fecha: 19 de abril
Sitio web: https://www.salesforce.com/form/event/world-tour/washington-dc/
Ubicación: Washington DC, Estados Unidos

Salesforce lleva la gira a la capital con World Tour Washington DC Con múltiples pistas y presentaciones dirigidas a todos los entusiastas de Salesforce, este importante evento de networking no defraudará. Asegúrese de registrarse para obtener más información a medida que esté disponible.

Evento: Sueño albanés
Fecha: 29 de abril
Sitio web: https://dreamin.sfalbania.al/
Ubicación: Tirana, Albania

Los entusiastas de Salesforce en Albania pueden alegrarse de saber que su comunidad local de Salesforce se está reuniendo para conectarse entre sí y compartir ideas e inspiración. ¡La Albanian Dreamin' Conference 2023 cuenta con 12 oradores de 10 países, y seguramente será un GRAN evento para aquellos en la región!

mayo 2023

Evento: World Tour Nueva York
Fecha: 4 de mayo
Sitio web: https://www.salesforce.com/form/event/world-tour/nyc/
Ubicación: Ciudad de Nueva York, Nueva York, Estados Unidos

Salesforce está trayendo la gira a Nueva York con World Tour New York. Con múltiples pistas y presentaciones dirigidas a todos los entusiastas de Salesforce, este importante evento de networking no defraudará. Asegúrese de registrarse para obtener más información a medida que esté disponible.

Evento: Conferencia Tableau 2023
Fecha: 9-11 de mayo
Sitio web: https://www.salesforce.com/tableau-conference/
Ubicación: Las Vegas, NV, Estados Unidos y Salesforce+

Celebre el poder de los datos y las personas que lo impulsan en Tableau Conference 2023, la conferencia de análisis líder en la industria. Con más de 200 sesiones, capacitaciones prácticas y los favoritos de DataFam como Iron Viz y Data Night Out, hay algo para que todos transformen su carrera o negocio con datos.

Evento: CenCal Soñando
Fecha: 11 de mayo
Sitio web: https://cencaldreamin.com/
Ubicación: Fresno, CA, Estados Unidos

Ya sea ejecutivo/gerente, administrador/desarrollador o especialista, CenCal Dreamin' es el lugar para usted en mayo de 2023. Esta es la cuarta vez que el evento se lleva a cabo en persona y es el lugar al que acudir para todos. Pioneros para conectarse y aprender juntos en el centro de California.

Evento: Texas Dreamin'
Fecha: 18-19 de mayo
Sitio web: https://www.texasdreamin.org/
Ubicación: Austin, Texas, Estados Unidos

Texas Dreamin' es una conferencia dirigida por la comunidad de Ohana del tamaño de Texas que brinda conocimiento e inspiración mientras celebra a cualquiera que use Salesforce. Este evento está dirigido por un grupo de líderes comunitarios de Salesforce de todo Texas que están entusiasmados con el fortalecimiento de nuestra comunidad mediante la planificación y ejecución de un evento diverso en Texas. Su objetivo es empoderar a los usuarios, administradores, desarrolladores y socios mediante la creación de un entorno energético para conexiones sólidas, el aprendizaje de habilidades básicas y la construcción de grandes carreras.

Evento: Sueño checo
Fecha: 26 de mayo
Sitio web: https://czechdreamin.com/
Ubicación: Praga, República Checa

Un día repleto de aprendizaje y experiencias prácticas espera a los asistentes a Czech Dreamin'. Ya sea que esté buscando oportunidades para establecer contactos o prefiera pasar más tiempo con los productos de Salesforce, hay algo para todos en este evento de Salesforce organizado por la comunidad de Trailblazer.

junio 2023

Evento: Buckeye Soñando
Fecha: 7-9 de junio
Sitio web: https://www.buckeyedreamin.com/
Ubicación: Columbus, Ohio, Estados Unidos

Buckeye Dreamin' es una conferencia en persona diseñada para usuarios, administradores y desarrolladores de Salesforce. Aprenda nuevos consejos y trucos, consulte aplicaciones y establezca contactos con otros entusiastas de Salesforce de la región.

Evento: Conexiones 2023
Fecha: 8-9 de junio
Sitio web: https://www.salesforce.com/connections/
Ubicación: Chicago, Illinois, Estados Unidos

¿Busca hacer un mejor uso de las diversas facetas de Customer 360? ¡Conexiones 2023 es el evento de Salesforce para usted! Este evento organizado por Salesforce promete ayudarlo a mejorar el marketing, el comercio y el servicio de su empresa brindándole inspiración e información.

Evento: Llamada de Londres
Fecha: 9 de junio
Sitio web: http://www.londonscalling.net/
Ubicación: Londres, Reino Unido

London's Calling es el evento comunitario más grande de Europa para el ecosistema de Salesforce. Repleto de contenido de la más alta calidad y 7 sesiones diferentes que se ejecutan simultáneamente (¡sí, 7!), London's Calling será una experiencia extremadamente gratificante para todos los entusiastas de Salesforce que asistan. Si hay un evento de Salesforce en 2023 en el que deberías estar si estás en Londres, ¡este es!

[contenido incrustado]

Evento: Soñando en color
Fecha: 14-16 de junio
Sitio web: https://www.dreaminincolor.me/
Ubicación: Raleigh, Carolina del Norte, Estados Unidos

Dreamin' In Color es una conferencia dirigida a profesionales negros actuales o aspirantes a Black Salesforce para discutir cómo tener éxito, superar obstáculos y hacer crecer carreras y negocios prósperos en el ecosistema de Salesforce.

Evento: Estás soñando
Fecha: 16 de junio
Sitio web: http://www.yeurdreamin.eu/
Ubicación: Bruselas, Bélgica

¡YeurDreamin' es el primer evento de Salesforce dirigido por la comunidad en Benelux! La conferencia es un evento emocionante completo de un día con múltiples pistas de contenido y algunos de los mejores oradores de Salesforce que no querrá perderse.

Evento: ApexDreamin
Fecha: 23 de junio
Sitio web: http://www.apexdreamin.com/
Ubicación: Varsovia, Polonia

Los desarrolladores pueden alegrarse de saber que tendrán su propio evento centrado en desarrolladores y arquitectos en Varsovia en 2023. ApexDreamin' contará con presentaciones, sesiones de intercambio de mejores prácticas, clases magistrales y orientación de certificación centradas en el lado del desarrollador y la arquitectura de la trayectoria profesional de Salesforce. Todas las presentaciones serán reveladoras, inspiradoras y tendrán contenido relevante para desarrolladores de todos los niveles de experiencia y habilidades técnicas.

Evento: South East Dreamin'
Fecha: 29-30 de junio
Sitio web: https://southeastdreamin.com/
Ubicación: Atlanta, Georgia, Estados Unidos

Southeast Dreamin' es una sensacional conferencia de varios días dirigida por la comunidad en la que los asistentes pueden ampliar sus horizontes en todo lo relacionado con las tecnologías de Salesforce. Con sede en la vibrante área de Atlanta y durante dos días, los asistentes tendrán la oportunidad de participar en emocionantes capacitaciones prácticas, sesiones enriquecedoras sobre una gran cantidad de temas de Salesforce, ponencias electrizantes de Trailblazers y una experiencia inolvidable de aprendizaje y diversión.

julio 2023

Evento: Forcelandia
Fecha: 12-13 de julio
Sitio web: http://forcelandia.com/
Ubicación: Portland, OR, Estados Unidos

Ya sea que construya con clics o con código, las sesiones de Salesforce que se ofrecen durante Forcelandia lo dejarán con sed de más. Con una combinación agradable de API e IPA, el evento le ofrece excelentes temas sobre el aspecto programático de la plataforma Salesforce. Hay algunas sesiones muy informativas y oportunidades increíbles para establecer contactos con su comunidad Trailblazer local aquí.

Evento: Tahoe Soñando
Fecha: 20-21 de julio
Sitio web: https://tahoedreamin.com/
Ubicación: Lake Tahoe, CA, Estados Unidos

Únete a otros increíbles Trailblazers en un ambiente relajante y divertido. Disfrute de 1 1/2 días de la genialidad de Salesforce, 4 conferencias magistrales y más de 20 sesiones. Las pistas son para administradores/desarrolladores, arquitectos y socios.

agosto 2023

Evento: MidWest Dreamin' y WITness Success
Fecha: 16-18 de agosto
Sitio web: http://www.midwestdreamin.com/ y http://witnesssuccess.com/
Ubicación: Minneapolis, MN, Estados Unidos

Estos dos eventos dirigidos por la comunidad se unen para brindar un valor gigantesco a su comunidad local. Entre MidWest Dreamin' y WITness Success, el grupo de usuarios de mujeres en tecnología de Salesforce y el grupo de usuarios local de Minneapolis están dispuestos a brindar la mejor experiencia de networking y oradores principales en la región. Los asistentes aprenderán, trabajarán en red, crecerán y, en última instancia, sobresaldrán en sus carreras de Salesforce, serán modelos a seguir y asesorarán a otros.

septiembre 2023

Evento: Fuerza del Sueño
Fecha: 12-14 de septiembre
Sitio web: https://www.salesforce.com/dreamforce/
Ubicación: San Francisco, CA, Estados Unidos

Dreamforce es una de las conferencias tecnológicas más importantes del mundo. Es el evento masivo de Salesforce con más de 170 000 asistentes que ocupan por completo San Francisco durante un período de 3 días en la segunda mitad de cada año. En este evento participan más de 2.700 sesiones y talleres con conferencias magistrales impartidas por ponentes de élite de empresas de renombre. Miles de pioneros de Salesforce de todo el mundo vienen a este gran espectáculo.

Dreamforce se ha convertido en mucho más que una conferencia: es una experiencia como ninguna otra. Administradores, desarrolladores, consultores, gerentes de proyectos, analistas comerciales, arquitectos técnicos, clientes, empresas, creadores de aplicaciones, visionarios, socios y MVP de Salesforce: todos hacen de este evento una experiencia única para todos los asistentes.

octubre 2023

Evento: Sueño del noreste
Fecha: 5-6 de octubre
Sitio web: https://northeastdreamin.com/
Ubicación: Mánchester, New Hampshire, Estados Unidos

¡Llamando a todos los Trailblazers del noreste de los Estados Unidos! La cuenta regresiva de Northeast Dreamin' ha comenzado y promete ser un fantástico evento liderado por la comunidad lleno de sesiones informativas, historias inspiradoras y oportunidades para conectarse con otros Trailblazers locales.

Evento: África del Norte Dreamin'
Fecha: 21 de octubre
Sitio web: https://northafricadreamin.com/
Ubicación: Casablanca, Marruecos

Trayendo el espíritu de Ohana a Casablanca para un evento de un día completo, North Africa Dreamin' es el lugar ideal si está buscando obtener una experiencia similar a Dreamforce en su área local. Hay múltiples oradores inspiradores y valiosas sesiones a las que puede asistir, además de la oportunidad de conectarse con su comunidad local.

Evento: Florida Soñando
Fecha: 22-24 de octubre
Sitio web: https://www.fldreamin.com/
Ubicación: Orlando, Florida, Estados Unidos

Florida Dreamin' tiene como objetivo proporcionar inspiración, entrenamiento y orientación sobre cómo abrir el camino de Salesforce. Este es un gran evento comunitario que realmente apoya a las personas en sus viajes de Salesforce y tiene como objetivo conectarlos con otros Trailblazers, grupos comunitarios y empleadores a medida que crecen y se desarrollan en el ecosistema.

noviembre 2023

Evento: French Touch Dreamin'
Fecha: 30 de noviembre
Sitio web: https://frenchtouchdreamin.com/
Ubicación: París, Francia

Este evento europeo de Salesforce está organizado por la comunidad local de Paris Trailblazer y contiene un día completo de trabajo en red y sesiones inspiradoras. ¡Asegúrese de asistir a French Touch Dreamin' si está buscando un gran día con otros entusiastas de Salesforce!

diciembre 2023

Con un año repleto de eventos de Salesforce, todavía no hay eventos importantes de Salesforce programados para diciembre. Estén atentos para obtener más información, ya que siempre hay algo relacionado con las festividades en diciembre cuando se trata de eventos de Salesforce.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://inspireplanner.com/blog/best-salesforce-events-to-attend/

Categories
Developers Tutoriales de Salesforce

La guía para desarrolladores de TrailblazerDX '23 ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

La guía para desarrolladores de TrailblazerDX '23 | Blog de desarrolladores de Salesforce

¡Toda la comunidad volverá a reunirse el 7 y 8 de marzo en San Francisco y en Salesforce+ para TrailblazerDX 2023! Únase a nosotros y descubra nuevas formas de lograr el éxito ahora con Salesforce.

Durante estos dos días emocionantes, estamos desdibujando las líneas entre el aprendizaje y la diversión al reunir a administradores, desarrolladores, arquitectos, socios, empresarios y líderes de TI para sumergirse en una experiencia de aprendizaje de clase mundial. Explorarán cómo crear aplicaciones en Customer 360, integrarlas con MuleSoft, conectarse con Slack y potenciar el análisis con Tableau.

¿Emocionado? ¡Usted debería ser! Aquí, compartimos todo lo que le espera en TDX este año, ya sea que asista en persona o lo vea en Salesforce+ . Hemos elaborado esta práctica guía para que aproveche al máximo su experiencia TDX.

Mejora tus habilidades y conéctate

¿La mejor parte de TrailblazerDX? Es una oportunidad para que aprendas, te conectes, te diviertas y retribuyas. Es la capacidad de tener una conversación rápida en el pasillo después de una sesión que fue alucinantemente increíble. Son las risas durante un almuerzo rápido con nuevos amigos. Y es la oportunidad de preguntar personalmente a oradores y expertos de Salesforce sobre una pregunta que lo tiene perplejo.

¡A continuación se muestra solo un adelanto de lo que encontrará en TrailblazerDX '23!

Aprende: Habrá Más de 200 sesiones técnicas, demostraciones de productos, talleres dirigidos por expertos y aprendizaje práctico: perfecto para crear con clics, código o ambos. ¡También puede esperar más de 1000 oportunidades de certificación!
Conéctese: más de 25 000 Trailblazers se reunirán en línea y en persona para compartir mejores prácticas, consejos y trucos, y más.
Diviértete: espera reuniones comunitarias, diversión y juegos, además de una fiesta épica de celebración de Trailblazer.
Retribuya: Incluso encontrará oportunidades de voluntariado, intercambio de conocimientos y tutoría. Deja la comunidad un poco mejor de lo que la encontraste.

Ahora, entremos en las cosas buenas. Estos son algunos aspectos destacados de la sesión en TrailblazerDX '23.

TrailblazerDX Main Keynote + Fiel al núcleo

Las cosas más importantes a tener en cuenta este año son TrailblazerDX Main Show Keynote y True to the Core.

El Keynote es su oportunidad de unirse a la presidenta y directora de marketing de Salesforce, Sarah Franklin, junto con otros líderes sénior del ecosistema, para aprender cómo los desarrolladores, administradores, arquitectos y socios pueden unirse para usar las últimas innovaciones en la plataforma Customer 360, MuleSoft, Slack, y Tableau para innovar, automatizar y escalar.

Si lo va a seguir desde su casa, vea el discurso de apertura completo mientras se transmite en vivo en Salesforce+. Asegúrese de ver el discurso de apertura en vivo con la interpretación del lenguaje de señas americano (ASL).

Fiel al núcleo

Únase a Parker Harris, los directores de productos de Salesforce, MuleSoft, Slack y Tableau, así como los gerentes de productos, en un foro de preguntas y respuestas sobre nuestra hoja de ruta de productos. Los oradores incluyen:

  • Sarah Franklin, directora de marketing, Salesforce
  • Francois Ajenstat, director de productos, Tableau
  • Patrick Stokes, vicepresidente ejecutivo y gerente general, plataforma de Salesforce
  • Stephen Hsu, vicepresidente sénior de gestión de productos, MuleSoft
  • Steve Wood, vicepresidente sénior de gestión de productos, Slack

Si está mirando desde su casa, mire True to the Core mientras se transmite en vivo en Salesforce+.

Sesiones técnicas para todos los asistentes

Tenemos más de 200 sesiones programadas para usted en TDX este año que abarcan todo nuestro ecosistema. Para los desarrolladores, habrá 15 sesiones de trabajo y 23 sesiones de teatro. Y lo escuchamos: hay muchas sesiones excelentes a las que asistir, por lo que repetiremos una parte de las sesiones para asegurarnos de que las más populares se realicen más de una vez.

Las sesiones de trabajo son inmersiones profundas de 40 minutos en el contenido, y las sesiones de teatro son charlas de 20 minutos que se llevarán a cabo en todo el espacio del evento. ¡Estas son solo algunas de las sesiones de desarrolladores más esperadas!

Sesión Altavoces) Que esperar Breakout o Teatro
Patrones y mejores prácticas de Apex en 2023 Mohith Shrivastava La creación de aplicaciones de nivel empresarial con Apex exige que los desarrolladores comprendan los patrones y las mejores prácticas empresariales. Únase a nosotros para aprender a escribir código Apex escalable, eficiente y seguro. Fugarse
Cree LWC dinámicos con Salesforce GraphQL Suvda Myagmar Aprenda a desarrollar componentes contra modelos de datos complejos utilizando la API de la interfaz de usuario para acceder a Salesforce GraphQL y obtenga una vista previa del acceso nativo próximamente. Fugarse
Prácticas recomendadas del IDE de Salesforce para VS Code y Code Builder Ananya Jha Aprenda sugerencias, técnicas avanzadas y mejores prácticas para llevar sus habilidades de IDE de Salesforce al siguiente nivel cuando trabaje con VS Code y Code Builder. Fugarse
Acelere DevOps con DevOps Center y la CLI de Salesforce Pooja Reddivari y Karen Fidelak Únase a nosotros para explorar los flujos de trabajo de DevOps que aprovechan DevOps Center y la CLI de Salesforce, lo que permite a los desarrolladores de código bajo y pro-código participar en un viaje de DevOps colaborativo y simplificado. Fugarse
Conecte datos y flujos de trabajo entre Salesforce y AWS ross belmont Descubra cómo la asociación de Salesforce y AWS lo hace más productivo con nuevas capacidades en Salesforce Connect y Event Relay. ¡Escriba menos código de integración, entregue valor más rápido! Fugarse
Conozca a los desarrolladores de la plataforma Salesforce Stephan Chandler-García y Chris Peterson Únase al equipo de liderazgo técnico de Salesforce para una sesión abierta de preguntas y respuestas sobre la plataforma de Salesforce. Este es el lugar para hacer preguntas a las personas que lo construyen y escuchar las opiniones de otros desarrolladores. Fugarse
Desbloquee el poder de la CLI de Salesforce Pooja Reddivari Conozca las funciones más recientes de la CLI de Salesforce y cómo simplifican su ciclo de vida de desarrollo. Teatro
Funciones de Salesforce para Python André Sayre Aprenda a crear e implementar funciones de Salesforce escritas en Python. Teatro
Genio para desarrolladores 101 Aditya Naag Topalli Descubra qué significa Genie para los desarrolladores, cómo se exponen los artefactos de Genie como metadatos de plataforma familiares y cómo puede interactuar con los datos de Genie mediante LWC, Apex, Flows, API y SDK. Teatro
Explore los lenguajes de programación de Marketing Cloud danielle larregui Aprenda los lenguajes de programación disponibles en Marketing Cloud Platform y cómo usarlos, incluidos AMPscript, SSJS, GTL, SQL y más. Teatro
Flow y Apex: prácticas recomendadas de automatización para desarrolladores Satya Sekhar Chegondi Aprenda patrones de automatización y mejores prácticas que combinan Flow, Apex y Lightning Web Components para maximizar la productividad y el control. Teatro
Cree integraciones en tiempo real con eventos y la API Pub Sub tyson leer Conozca cómo algunos de nuestros clientes más exitosos utilizan los eventos de Salesforce para potenciar sus integraciones más complejas y sólidas, así como lo que funcionó para ellos y lo que debe tener en cuenta. Teatro

Sesiones de la comunidad Trailblazer

¡Aprende de Trailblazers como tú! Nuestros Trailblazers tienen el conocimiento, las habilidades y la experiencia para ayudarlo a tener éxito. Venga a TDX '23 Community Cove, donde puede inspirarse con las mejores prácticas en Community Campfire u obtener una excelente descripción general de un proyecto técnico en el Trailblazer Theatre. Busque presentaciones de 20 minutos y paneles de 45 minutos sobre temas técnicos y soluciones en todo nuestro ecosistema, creados por miembros de la comunidad.

Otro contenido imperdible, ¡y mucho MOAR!

En TrailblazerDX '23 hay un montón de contenido increíble de código bajo y código esperándote. Consulte algunas de las sesiones de administración o sesiones de arquitecto para diversificar su experiencia de aprendizaje de TDX.

Estamos muy emocionados de reunir a nuestras diversas comunidades técnicas en una sola conferencia. No importa con qué tecnología de Salesforce trabaje, ¡todos pueden mejorar sus habilidades en TrailblazerDX '23! En este punto, simplemente hemos arañado la superficie del evento. No mencionamos que MuleSoft, Slack y Tableau tendrán sus propias áreas de exposición, para que los desarrolladores de Salesforce puedan sumergirse en el conocimiento del producto.

Y si no puede estar allí en persona, lo tenemos: el contenido seleccionado se transmitirá en Salesforce+ . ¡Este año, Salesforce+ tendrá una experiencia de transmisión EN VIVO! Así es, para ambos días habrá dos canales y 15 horas de transmisión en vivo completamente gratis.

Además de la experiencia en vivo, este año estarán disponibles más de 50 sesiones a pedido repletas de contenido y momentos exclusivos.

lo que puedes hacer ahora

TrailblazerDX siempre ha sido una de nuestras conferencias más populares. Nos encanta que los administradores, arquitectos y desarrolladores de todo el mundo puedan reunirse para compartir sus experiencias, aprender e interactuar entre ellos. Estamos muy emocionados de reunir a nuestras diversas comunidades técnicas en una sola conferencia de desarrolladores.

Independientemente de la tecnología del ecosistema de Salesforce que pueda aplicarse a su trabajo o función, podrá mejorar sus habilidades en TDX '23. Y lo más importante, puedes hacer nuevas conexiones con grandes personas de todo el mundo.

  1. Regístrese ahora si aún no lo ha hecho.
  2. Echa un vistazo a todas las sesiones que hemos planeado.
  3. Esté atento al Creador de agenda oficial (¡próximamente!) para comenzar a construir su experiencia TDX '23.
  4. Esté atento al lanzamiento de Road to TrailblazerDX Quest el 1 de febrero, donde puede desbloquear una insignia exclusiva de la comunidad e ingresar para tener la oportunidad de ganar* uno de los 10 vales de certificación de Salesforce, o una de las 20 codiciadas sudaderas con capucha de Trailblazer. *Se aplican las reglas oficiales. Consulte la página de Trailhead Quests para obtener todos los detalles.
  5. ¿Quiere acelerar su camino hacia la certificación después de TDX? Regístrese en TrailblazerDX Bootcamp del 9 al 11 de marzo y disfrute de tres días de aprendizaje inmersivo dirigido por expertos. Sumérgete en las sesiones técnicas, aprende con tu comunidad y mejora tu carrera.
  6. Envíenos un tweet a @SalesforceDevs y cuéntenos qué es lo que más le emociona.

Sobre el Autor

Kaitlin Benz es especialista sénior en desarrollo de marketing en Salesforce. Lo que más le apasiona es la narración de historias, los podcasts y la comida vegana. Encuéntrala en Twitter @Kaitlin_Benz.

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/01/the-developers-guide-to-trailblazerdx-23.html

Categories
Developers Tutoriales de Salesforce

Una experiencia de desarrollador completa en Heroku, funciones de Salesforce y AWS ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Una experiencia de desarrollador completa en Heroku, funciones de Salesforce y AWS | Blog de desarrolladores de Salesforce

En Salesforce, la innovación es uno de nuestros valores fundamentales. Con eso en mente, nos comprometemos a innovar en las tecnologías de la plataforma Salesforce, como Heroku y Salesforce Functions, así como a través de nuestra asociación con AWS, para unificar y mejorar la experiencia del desarrollador. En esta publicación de blog, le brindamos una descripción general de nuestras actualizaciones recientes, nuestra hoja de ruta y el poder de combinar estas tecnologías.

Convierta las aplicaciones en experiencias conectadas

Heroku es una plataforma como servicio para crear, implementar, ejecutar y administrar aplicaciones, y continúa siendo una parte esencial de la plataforma Salesforce. Para organizaciones de todo tipo, Heroku reduce los gastos continuos de DevOps y proporciona la flexibilidad para escalar bajo demanda en función de las necesidades comerciales. Para los desarrolladores y los equipos, Heroku les permite crear aplicaciones utilizando las herramientas que elijan y una experiencia de desarrollador meticulosamente diseñada. Salesforce continúa invirtiendo en Heroku y facilita su uso con otras nubes de Salesforce.

Heroku Connect , un potente servicio complementario de Heroku, es una solución de sincronización de datos que sincroniza automáticamente datos entre Heroku Postgres y una organización de Salesforce, lo que permite a los desarrolladores crear rápidamente aplicaciones escalables y elásticas que se basan en datos de Salesforce. Disminuye la carga de los desarrolladores encargados de la sincronización de datos entre aplicaciones y Salesforce. Heroku Connect también se conecta a otros servicios de Heroku (p. ej., Apache Kafka en Heroku , Heroku Data para Redis, conectores de transmisión de datos y está disponible a través del mercado de Heroku Elements ). No hay mejor solución para sincronizar datos entre Salesforce y las aplicaciones orientadas al cliente sin alcanzar los límites de la API.

Escale de forma nativa en la plataforma de Salesforce

Funciones de Salesforce ( GA Winter'22 ) proporciona un entorno informático escalable en la plataforma de Salesforce para su lógica empresarial. Escritas en los idiomas y herramientas de su elección, y estrechamente integradas con la estructura de directorios del proyecto SFDX y la CLI, las funciones de Salesforce están alojadas en una infraestructura informática elástica administrada por Salesforce y preconfiguradas para integrarse de forma segura con su organización. Las funciones de Salesforce pueden ayudarlo a superar los límites del regulador en la plataforma, específicamente los límites de CPU, memoria y Apex asíncrono (ya que la invocación asíncrona de funciones es ilimitada). Otros límites, como DML mixto y la cantidad de llamadas HTTP por solicitud, también se eliminan en Funciones. Tenga en cuenta que las operaciones y consultas DML realizadas desde una función se ejecutarán en la plataforma y deben cumplir con los límites del gobernador.

Salesforce Functions incorporó recientemente la capacidad de utilizar los servicios de datos de Heroku (Heroku Postgres, Heroku Data for Redis y Apache Kafka en Heroku), que es una de mis innovaciones favoritas. Para obtener más información, mire esta sesión de TrailblazerDX '22 o esta excelente sesión sobre eliminación de duplicados de registros de Dreamforce '22. Además, mi colega Julián Duque publicó algunos episodios increíbles de codLive sobre el tema, incluidos: codeLive: Heroku Data in Functions with Redis , codeLive: Heroku Data in Functions with Apache Kafka y codeLive: Heroku Data in Functions with Postgres .

Libere el poder de las nubes conectadas

Salesforce y AWS anunciaron su asociación ampliada en junio del año pasado, diseñada para facilitar a los clientes de todo el mundo el uso conjunto de las capacidades de Salesforce y AWS para aprovechar de forma nativa los servicios de AWS en Salesforce, y permitir que ambos desarrolladores creen y lancen soluciones personalizadas. aplicaciones y conecte datos y flujos de trabajo de forma segura en ambas plataformas.

Muchos clientes ya tienen datos en un almacén de datos en AWS. Los adaptadores de Salesforce Connect le permiten desbloquear esos datos dentro de Customer 360 sin necesidad de una integración personalizada o middleware. Por ejemplo, los adaptadores de Salesforce Connect para Amazon DynamoDB y Amazon Athena le permiten virtualizar datos de servicios de datos de AWS, como Amazon DynamoDB o Amazon S3, en objetos externos de Salesforce.

Event Relays for AWS Beta (GA) le permite conectar de forma nativa Salesforce y AWS con eventos en tiempo real, lo que acelera el desarrollo de aplicaciones multiplataforma. Event Relays también agiliza la sincronización de datos cuando los datos residen en su propia implementación de AWS.

Construye más rápido, a tu manera

Salesforce Platform proporciona un conjunto de primitivas con Heroku, Salesforce Functions y productos de asociación de AWS que lo ayudan a crear aplicaciones más rápidamente y con mayor flexibilidad. A los desarrolladores les encanta Heroku porque pueden concentrarse en crear aplicaciones y servicios, y no en mantener la infraestructura. Heroku se esfuerza por deleitar a los desarrolladores con una PaaS obstinada que agiliza el desarrollo de aplicaciones modernas y DevOps, ayudando a los clientes a acelerar la velocidad de ingeniería y la seguridad de implementación.

Entendemos que muchos clientes ya tienen datos en un almacén de datos en AWS (por ejemplo, Amazon RDS, S3 o DynamoDB). La expansión de la asociación entre Salesforce y AWS impulsará el desarrollo de integraciones sencillas entre los servicios de Salesforce y AWS. Si desea integrar los servicios de AWS existentes en Salesforce, ahora tendrá la opción de hacerlo con un conjunto simplificado de opciones de configuración. Esta asociación le permite desbloquear esos datos dentro de Customer 360 sin tener que sincronizarlos con una base de datos de Postgres en Heroku. Los servicios de datos de Heroku y Heroku Connect siguen siendo excelentes opciones para los clientes sin inversiones significativas en almacenes de datos de AWS.

Desde el punto de vista de un desarrollador, tiene un valor inmenso que Salesforce brinde una solución integral completa para construir dentro del ecosistema. Con esto en mente, lanzamos Salesforce Functions para ofrecer capacidades informáticas elásticas en la plataforma a nuestros desarrolladores. Y con la experiencia de desarrollador integrado (DX) de Salesforce, disfrutan de un acceso transparente a los datos de Salesforce y una integración más estrecha con las experiencias creadas en herramientas de bajo código.

Por otro lado, sabemos que las decisiones comerciales pueden optar por capacidades existentes sobre nuevas capacidades. Si un cliente de Salesforce tiene flujos de trabajo integrados con los servicios de AWS, el uso de Event Relays for AWS para activar esos flujos de trabajo desde Salesforce significa que no tiene que gastar valiosos recursos de desarrollador en la creación de middleware o integraciones personalizadas.

Con todas estas innovaciones implementadas, es posible que se pregunte cuándo usar una u otra, o cuándo usarlas juntas. A continuación, se incluyen algunos consejos basados en los requisitos de los casos de uso:

REQUISITO SOLUCIÓN RECOMENDADA
Cree experiencias digitales orientadas al cliente con acceso a datos de Salesforce Core y herramientas de automatización, como Salesforce Flow Heroku
Conecte datos uni o bidireccionalmente en Heroku con Salesforce Conexión Heroku
Ofrezca experiencias escalables dentro de los límites de confianza de Salesforce utilizando los idiomas estándar de la industria (235 000 llamadas adicionales por día más allá del límite de asignación diaria) Funciones de la fuerza de ventas
Acceda de forma segura a los productos de datos de Heroku, incluidos Heroku Postgres, Apache Kafka en Heroku y Heroku Data para Redis, directamente desde un entorno informático elástico. Funciones de la fuerza de ventas
Virtualice los datos de AWS en Salesforce para crear aplicaciones empresariales conscientes del cliente Adaptadores de Salesforce Connect para servicios de datos de AWS
Acceda a servicios o características existentes en AWS desde flujos de trabajo o aplicaciones de Salesforce Retransmisiones de eventos para AWS

Hoja de ruta y próximos pasos

Para concluir, echemos un vistazo a algunas funciones relacionadas que están en la hoja de ruta y que estarán disponibles próximamente (consulte nuestra declaración prospectiva ).

  • Compatibilidad con Heroku en la unificación de la CLI de Salesforce , lo que significa que los comandos de la CLI de Heroku estarán disponibles en nuestro propio ejecutable sf (¡sí!), el mismo que se usa para Funciones.
  • Nuevo plan Heroku Dynos de bajo coste . Dynos duerme después de 30 minutos sin tráfico web y solo consume horas cuando está activo, lo que brinda una solución económica.
  • Compatibilidad con más idiomas en las funciones de Salesforce. El siguiente en venir: ¡Python! Eche un vistazo a la nota clave para desarrolladores de Dreamforce '22 para verla en acción o regístrese para el programa piloto .
  • Integración de Salesforce Functions con Flow, LWC y Platform Events.
  • Compatibilidad con almacenes de datos de AWS adicionales en Salesforce Connect, como Amazon RDS.

Eche un vistazo más profundo a las hojas de ruta en el sitio de arquitectos de Salesforce y la hoja de ruta pública interactiva de Heroku en GitHub.

Si desea probar algún código, eche un vistazo a nuestras nuevas aplicaciones de muestra de combinación de cuentas y generador de PDF en GitHub, y comuníquese con su ejecutivo de cuenta si necesita una licencia de cortesía.

Como ha visto, hay una variedad de soluciones disponibles, dependiendo de su implementación actual y expansión futura, para ayudarlo a aprovechar al máximo estas tecnologías de la plataforma Salesforce. En función de sus comentarios, nos comprometemos a proporcionarle elementos primitivos en la Plataforma de Salesforce que le permitan construir rápidamente, a su manera.

Sobre los autores

Alba Rivas trabaja como Principal Developer Advocate en Salesforce. Actualmente se enfoca en el desarrollo de Lightning Web Components y Slack. Puedes seguirla en Twitter o Linkedin .

Srini Nirmalgandhi es directora de marketing de productos en Salesforce y se centra en productos para desarrolladores para la plataforma Salesforce. Puede comunicarse con él en Twitter o Linkedin .

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/11/a-complete-developer-experience-across-heroku-salesforce-functions-and-aws.html

Categories
Developers Tutoriales de Salesforce

Pregúntame cualquier cosa con los desarrolladores de Salesforce: integración continua ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

El último miércoles de cada mes, Salesforce Developers organiza una sesión de "Ask Me Anything" (AMA) en nuestro canal de YouTube. Nos sumergimos profundamente en un tema mensual y respondemos preguntas en vivo publicadas en Twitter , nuestro grupo de la comunidad de desarrolladores y el chat en vivo de YouTube , además de compartir recursos relacionados con el tema. El mes pasado, las estrellas se alinearon cuando nos dimos cuenta de que estaríamos en TrailblazerDX durante nuestro marco de tiempo de transmisión típico. Entonces, por primera vez (cue el confeti), organizamos Ask Me Anything en persona .


El 27 de abril, la directora de la comunidad de desarrolladores, Christie Fidura, organizó un AMA sobre integración continua en TrailblazerDX. A ella se unieron los promotores de desarrollo de Salesforce, Alba Rivas y Philippe Ozil , junto con el desarrollador de CLI de Salesforce, Shane McLaughlin . Una audiencia de más de 60 Trailblazers hizo preguntas sobre CI durante nuestra sesión de 40 minutos. Aunque no pudimos transmitir en vivo este AMA, encontrará respuestas de nuestros expertos, así como recursos útiles sobre todo lo relacionado con la integración continua, en esta publicación de blog.

Sesión de preguntas y respuestas de AMA

¿Qué herramientas gratuitas recomienda para configurar CI?

Felipe:
Probablemente esto no sea una sorpresa, pero soy un gran admirador de GitHub Actions . Lo que me gusta de él es que es muy accesible y fácil de usar. Lo que puede hacer es mirar los proyectos de otros, verificar su configuración de CI (porque está basada en texto) y básicamente aplicar lo mismo a su propio proyecto. Debe consultar algunas de nuestras aplicaciones de muestra para ver algunos ejemplos de cómo comenzar.

Independientemente de su proveedor de IC, también recomiendo estas dos herramientas, que me resultan muy útiles para automatizar tareas:

  • jq (herramienta para analizar JSON con una CLI)
  • PMD (herramienta para ejecutar el análisis de código estático de Apex)

¿Cuál es el KPI principal para una integración exitosa de CI? Como mides el exito?

Felipe:
Una de las cosas que estamos analizando en términos de KPI es el tiempo que tardan en ejecutarse los trabajos de CI. Monitoreamos cuánto tiempo toma, y también monitoreamos las tendencias. Es muy importante mirar las tendencias. Si ve que su tiempo de compilación aumenta significativamente con el tiempo, hay algo mal y debe tomar medidas. Al final, independientemente de la herramienta de CI que utilice, el tiempo de ejecución cuesta dinero, por lo que debe tener cuidado de no tener trabajos que se ejecuten durante demasiado tiempo.

Para abordar esto, puede crear trabajos especializados, de modo que no esté repitiendo ciertas tareas "caras" con demasiada frecuencia. Por ejemplo, no desea probar el empaquetado cada vez que realiza un cambio en su proyecto. Solo desea realizar pruebas de empaque tal vez de vez en cuando para ahorrar costos (tiempo de ejecución de CI).

También observamos de cerca la evolución de la cobertura del código. Con el tiempo, se agregan nuevas funciones a su proyecto y su base de código se expande, por lo que desea asegurarse de que la cobertura del código no disminuya en el camino.

¿Cuál es la mejor práctica para implementar perfiles sin destruir su organización y cuáles son las implicaciones de implementar todo cada vez?

Shane:
La mejor práctica para implementar perfiles es no hacerlo. SOLO DI NO.

Felipe:
Tenemos un ejemplo de esto en la aplicación de muestra E-Bikes , donde implementamos un perfil para un usuario invitado anónimo de Experience Cloud. Pero como dijo Shane, es mejor evitarlo tanto como sea posible.

En lo que respecta a CI/CD, ¿existe una "salsa secreta" para tratar los problemas que surgen después de insertar el código? ¿Existen herramientas o mejores prácticas que puedan ayudar a relacionarlos con los cambios de código?

Felipe:
La mejor manera de evitar esto es tener flujos de trabajo de CI sólidos. Desea tener pruebas unitarias, pruebas de integración, pruebas de extremo a extremo y pruebas de aceptación del usuario antes de que su código llegue a producción. La regla de oro en el desarrollo de software es que cuanto antes detecte los problemas, menos costoso será solucionarlos.

Con CI/CD, puede hacer coincidir prácticamente el contenido de Git con las implementaciones de producción. Una vez que haya identificado la implementación que causó el problema, puede ejecutar una combinación de comandos git diff (consulte los documentos ) y git blame (consulte los documentos ) (o el equivalente en su IDE favorito) en el código infractor para identificar al autor.

¿Despliegues parciales versus despliegues completos?

Shane:
Me gustan los despliegues completos. La razón es que sé que no se desplegarán todos y sé que no me falta ninguna pieza. Cada vez que he intentado hacer implementaciones parciales para la detección y luego noto: "Oye, esto es lo que cambió", siento que siempre he hecho más trabajo para mí. Ahora tiene la capacidad de validar una implementación, de modo que cuando realmente desee implementarla, puede programarla para que se realice en un momento determinado (por ejemplo, en medio de la noche cuando no hay nadie en el sistema). No puedo pensar en una buena razón para no implementar todo. También resuelve algunos problemas de datos donde, supongo que esto se convierte en una preferencia de sabor, las personas están cambiando cosas en producción que nunca llegan al control de código fuente, y quiero que ahora coincidan con mi control de código fuente.

Entonces, si alguien cambia un informe, porque puede hacerlo, quiero anular ese informe y volver a colocarlo como está en el control de código fuente. Esto los disuade de cambiar un informe nuevamente, en lugar de venir y hacerlo en una caja de arena. Creo que esto ayuda a fomentar el buen comportamiento.

¿Cómo se trabaja con sandboxes en CI?

Shane:
Creo que la primera pregunta sería: "¿Por qué estás usando sandboxes?" Podría ser porque desea tener una organización que tenga todo, como producción. Es más una caja de arena completa. Y probablemente tendría ese guión como una implementación que me gusta hacer antes de implementar la producción. Luego, el truco es que antes de hacer una implementación de producción, tomaré el mismo código y lo colocaré en el espacio aislado. Hay dos cosas: se asegura de que va a funcionar y mantiene esa caja de arena consistente con la producción.

La otra cosa para la que ve a las personas que usan sandboxes es este concepto de "paquete dependiente de la organización". Entonces, la idea con el empaque es que deben tener metadatos completos y todas las referencias son internas. Eso es difícil a veces si su organización es un desastre. Los paquetes dependientes de la organización son un paquete y han enumerado todo lo que hay dentro de ellos. Pero se implementan en su organización y no tienen que ser una dependencia completa, siempre que la organización tenga lo que necesitan.

Cuando mi equipo realiza una implementación complicada que lleva mucho tiempo con grandes cargas de datos, tenemos varias personas trabajando en ese sistema. Tenemos una ventana muy corta en la que el sistema puede estar inactivo y, actualmente, tenemos que hacerlo durante el fin de semana. Estamos tratando de minimizar el impacto en los negocios durante toda la semana. ¿Tiene alguna recomendación sobre cómo podemos gestionar esto de manera más eficiente?

Alba:
Cuando trabaje con sandboxes, mi recomendación es que pruebe source-tracking . Con esta característica, puede incluir fácilmente sandboxes en su canalización de CI y esto acelera el proceso de implementación. Sin embargo, esto no se aplica a las organizaciones de producción.

Felipe:
También hay un complemento CLI de Salesforce aportado por la comunidad llamado SFDX Git Delta que compara diferentes confirmaciones de Git, calcula la diferencia de metadatos entre ellas y le permite implementar la diferencia resultante. Este tipo de implementación incremental es significativamente más rápida que una implementación completa. Puede encontrar más información sobre el complemento en esta publicación de blog , y debe intentarlo para reducir el tiempo de inactividad de producción durante sus futuras implementaciones.

¿Cómo abordas las pruebas A/B? Si quiero implementar una función que creo que reducirá el tiempo del ciclo de ventas en un 15 %, ¿puedo incluirla en un subconjunto de usuarios y probarla?

Shane:
permisos Es posible implementar algunos objetos, diseños o páginas flexibles nuevos, pero no asignarlos a todos en la organización. O para los componentes de la interfaz de usuario o los flujos de la interfaz de usuario, colóquelos en una nueva página flexible. Cree un conjunto de permisos que se lo otorgue a su subconjunto de usuarios para el experimento.

Philippe, ¿puede compartir su estrategia de bifurcación de Git recomendada en tres minutos o menos? Vamos.

Felipe:
Esta es una pregunta difícil porque hay diferentes opciones dependiendo de las formas y dependencias del proyecto.

Un buen enfoque es tener una estrategia de múltiples capas:

  • En la parte inferior está la rama principal que contiene el código que se implementa actualmente en producción.
  • El nivel anterior es una rama UAT (Prueba de aceptación del usuario) que coincide con la implementación en un espacio aislado parcial o completo.
  • Los niveles más altos son ramas de funciones implementadas en sandboxes más pequeños y organizaciones temporales. A medida que sus funciones maduren, fusionará su código hasta el punto en que llegue a la rama de producción.

Además de esto, una cosa importante que hacemos en las aplicaciones de muestra es que separamos la rama de versión actual de Salesforce y la rama de versión preliminar. Ejecutamos diferentes trabajos de CI en estas dos ramas para validar que la nueva versión no afectará nuestro proyecto.
Esa es la mejor introducción a las estrategias de ramificación de Git que puedo hacer en tres minutos.

Alba, ¿dónde puede un equipo DevOps aprender más sobre los procesos de CI/CD?

Alba:
Aquí hay algunos recursos excelentes para comenzar:

  • Publicaciones de blog
  • Inicio del sendero
  • Vídeos
  • Instrumentos

¡Se acerca nuestro próximo AMA!

Únase a nosotros para nuestro próximo AMA el 25 de mayo de 2022 cuando el principal desarrollador defensor Julián Duque presente Ask Me Anything with Salesforce Developers | ¡ Herramientas para desarrolladores en nuestro canal de YouTube para desarrolladores de Salesforce !

Sobre el Autor

Sarah Welker es analista sénior de marketing en el equipo de relaciones con desarrolladores de Salesforce y se enfoca en contenido digital y eventos para desarrolladores. Es una gran fanática de los deportes, el aire libre y sus hijos. Puedes seguirla en Twitter @sarahwelker47.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/05/ask-me-anything-with-salesforce-developers-continuous-integration.html

Categories
Developers Salesforce

Compartir eventos automáticamente desde un calendario compartido

Última actualización el 26 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo se comparten eventos automáticamente desde un calendario compartido cuando WhatId y WhoId son nulos?

Los calendarios pueden hacer mucho más que asegurarse de que llegue a tiempo a las reuniones. Pueden ser una ubicación central para materiales y conocimientos de proyectos y eventos, informar las mejores prácticas e incluso ayudar con la administración corporativa. Puede otorgar acceso a su Calendario en Salesforce, compartiéndolo con usuarios, grupos, todos los usuarios en un rol o roles y sus subordinados. Puede elegir con quién desea compartir su calendario y cómo. Primero hagamos el trabajo preliminar.

Requisitos previos:

Louis Brooks trabaja como representante de ventas en Gurukul on Cloud (GoC). Louis concedió a Caroline Bell , otra representante de ventas de GoC, acceso total a su calendario. Realice los pasos a continuación (en Salesforce Classic) para compartir su calendario personal:

  1. Haga clic en Nombre | Mi configuración | Calendario y Recordatorios | Uso compartido del calendario .
  2. Haga clic en el botón Agregar para compartir su calendario con otros.
  3. Seleccione la usuaria Caroline Bell y luego haga clic en la flecha Agregar para mover el nombre de Caroline de la columna Disponible a la columna Compartir con .
  4. Utilice el menú desplegable Acceso al calendario para seleccionar cómo desea compartir su calendario. En este caso, seleccione Acceso completo , como se muestra en la siguiente captura de pantalla
  5. Una vez que haya terminado, haga clic en el botón Guardar .

A partir de ahora, cada vez que Louis Brooks cree un evento, se compartirá automáticamente con Caroline Bell.

Donna Serdula trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Louis Brooks ha asignado un caso a Donna que establece que los eventos (solo unos pocos, para obtener más detalles del evento, consulte el siguiente diagrama) creados por ella no son visibles para la usuaria Caroline Bell.

  1. Evento creado por – Louis Brooks
  2. Detalles del evento Caroline ver
  3. Mensaje de error recibido por – Caroline

¡Donna, una administradora increíble, identificó el problema! Donna buscó en la web y encontró un artículo interesante sobre ¿Por qué no puedo ver o editar un evento desde un calendario compartido?

Primero, concéntrese en el punto 3 (consulte la captura de pantalla anterior) y luego vea la imagen . Hallazgos de la búsqueda de Donna para resolver el problema antes mencionado: aunque Louis Brooks otorgó acceso completo a Caroline Bell a su calendario, Caroline pudo ver el evento en el calendario pero no pudo acceder a la página de detalles del evento porque Louis no había completado Relacionado con y/o campo(s) de nombre .

Enfoque de Campeón de Automatización (I-do):

Hay múltiples soluciones posibles para el problema anterior.

  1. Puede resolver la necesidad dando a todas esas personas acceso de administrador del sistema. NO es una buena solución.
  2. Utilice Salesforce Flow para encontrar cualquier evento que tenga ambos campos nulos y actualice el campo de nombre (WhoId) con un registro de contacto que podría crearse para este propósito en particular.

Seguiremos el segundo enfoque para resolverlo. Ahora haga una pausa aquí y lea el Problema conocido Cuando las actividades compartidas están activadas, es posible que los activadores de tareas o eventos que modifican las relaciones de actividad o whoId no se guarden correctamente

Significa que si la función Permitir a los usuarios relacionar varios contactos con tareas y eventos está habilitada en una organización, entonces

Es posible que cualquier activador que intente modificar el campo who_id en eventos o tareas O intente agregar o eliminar eventos o relaciones de tareas que representen contactos relacionados no se guarde correctamente o no se guarde en absoluto cuando el activador se active durante un guardado de la interfaz de usuario. Los valores de whoId o contactos relacionados establecidos en la interfaz de usuario tendrán prioridad sobre los valores establecidos por el disparador.

Esto significa que no es posible actualizar el campo Nombre ( WhoId ) en tales casos a través de Apex Trigger o Salesforce Flow.

Para resolver el requisito comercial anterior, actualizaremos el campo Relacionado con (a los puntos de un registro de cuenta). Esta solución funcionará para todos, ya sea que la función Permitir a los usuarios relacionar múltiples contactos con tareas y eventos esté habilitada o no.

  • En mi próximo artículo, le mostraré cómo actualizar el campo Nombre ( WhoId ) cuando la función Permitir a los usuarios relacionar múltiples contactos con tareas y eventos está habilitada ( Blog 131 )

Para resolver este requisito, utilizaremos el Flujo desencadenado por registro después de guardar . Consulte este artículo para comprender por qué estamos utilizando el flujo desencadenado por registro posterior al guardado para este escenario.

Antes de profundizar más, déjame mostrarte también un diagrama del Flujo en un nivel alto. Dedique unos minutos a repasar el siguiente diagrama de flujo y compréndalo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 2 pasos para resolver el requisito empresarial de Donna utilizando el flujo activado por registro después de guardar . Debemos:

  1. Crea una cuenta
  2. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Agregue un elemento de decisión para verificar si WhoId y WhatId son nulos
    3. Agregue un elemento de obtención de registros para encontrar la cuenta de registros de eventos de uso compartido
    4. Agregue un elemento de decisión para verificar si se encontró la cuenta o no
    5. Agregue un elemento de asignación para actualizar whatId

Paso 1: crear una cuenta

  1. Cree una cuenta con el nombre Compartiendo registros de eventos .

Paso 2.1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Evento
    2. Activar el flujo cuando : se crea o actualiza un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para actualizaciones de campo rápidas
  5. Haga clic en Listo .

Paso 2.2: uso del elemento de decisión para comprobar si tanto WhoId como WhatId son nulos

Ahora usaremos el elemento Decisión para comprobar si tanto WhoId como WhatId son nulos.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso : {!$Record.Id}
      2. Operador : en nulo
      3. Valor : {!$ConstanteGlobal.Verdadero}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Recurso : {!$Record.WhoId}
      2. Operador : en nulo
      3. Valor : {!$ConstanteGlobal.Verdadero}
    4. Haga clic en Agregar condición
    5. Fila 3:
      1. Recurso : {!Record.WhatId}
      2. Operador : en nulo
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. Cuándo ejecutar el resultado : si se cumplen los requisitos de la condición
  6. Haga clic en Listo .

Paso 2.3: agregar un elemento Obtener registro para buscar una cuenta de registros de eventos compartidos

El siguiente paso es utilizar el elemento Obtener registros para buscar contactos con nombres Compartir registros de eventos .

  1. En Flow Designer, debajo del nodo Ambos nulos , haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Cuenta de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Nombre
      2. Operador : Igual
      3. Valor : Compartir registros de eventos
  6. Cuántos registros almacenar:
    1. seleccione Solo el primer registro
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 2.4: uso del elemento de decisión para verificar si se encontró la cuenta o no  

Ahora, usará el elemento Decisión para verificar si el elemento anterior Obtener registros devuelve un registro de cuenta.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!Get_Account}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
  5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
  6. Haga clic en Listo .

Paso 2.5: agregue una asignación para actualizar WhatId en el evento

El siguiente paso es agregar WhatId al evento. Para ello, utilizaremos el elemento Asignación .

  1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Asignación .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Establecer valores de variables
    1. Fila 1 :
      1. Campo: {!$Record.WhatId}
      2. Operador: Agregar
      3. Valor: {!Get_Account.Id}
  4. Haga clic en Listo .


Al final, Donna's Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Introducir etiqueta de flujo   el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 55
  5. Etiqueta de entrevista : eventos de uso compartido automático desde un calendario compartido {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .

Prueba de concepto

  1. Ahora cree un evento a través de la cuenta de Louis y asegúrese de dejar en blanco el campo Nombre y Relacionado con .
  2. Ahora inicie sesión desde la cuenta de Caroline Bell e intente acceder al evento TrailblazerDX 2022 creado por Louis Brooks.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/04/16/auto-share-events-from-a-shared-calendar-4/

Categories
Developers Tutoriales de Salesforce

Datos de Heroku en funciones de Salesforce ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Lanzamos Salesforce Functions el otoño pasado y la respuesta hasta ahora ha sido excelente. Si bien los casos de uso más obvios para las funciones son el procesamiento de datos sin estado, hay muchos ejemplos de procesos comerciales que pueden aprovechar el modelo operativo simplificado de las funciones, pero requieren algún estado persistente para abarcar las invocaciones de funciones.

Hoy, nos complace informarle que hemos agregado una nueva función que permite la invocación de funciones con estado utilizando productos de Heroku Data. Es una característica simple que permite que sus funciones accedan de manera segura a los productos de Heroku Data, incluidos Heroku Postgres, Heroku Kafka y Heroku Redis, directamente desde su función.

El acceso a Heroku Data se habilita a través de la colaboración entre su organización de Salesforce y una cuenta de Heroku. Es fácil habilitar la colaboración y los desarrolladores de Functions pueden acceder a los almacenes de datos que se ejecutan en Heroku agregando una cuenta de Heroku como colaborador:

sf env compute collaborator add --heroku-user username@example.com

Luego, la cuenta de Heroku puede compartir el almacén de datos con un entorno informático de Functions. Simplemente obtenga el nombre del entorno informático al que desea dar acceso y, a continuación, adjunte el almacén de datos al entorno.

Obtenga el nombre del entorno informático del sf cli:

sf env list

Luego adjúntalo:

heroku addons:attach <example-postgres-database> --app <example-compute-environment-name>

Actualmente, esto solo funciona para los almacenes de datos que se ejecutan en Common Runtime, por ejemplo , los planes Estándar y Premium de Postgres . Esperamos ampliar esto para permitir que los almacenes de datos privados existentes se expongan de forma segura a Functions. Si es nuevo en las funciones, consulte Primeros pasos con las funciones de Salesforce para obtener una descripción general y un inicio rápido.

La conexión de Heroku Data and Functions abre muchos nuevos casos de uso:

  • Cree una función para iterar fácilmente a través de los datos en Heroku Postgres, incluidos los datos administrados por Heroku Connect.
  • Produzca mensajes en un flujo de Apache Kafka en Heroku, lo que facilita la implementación de Apache Kafka en Heroku como una capa de orquestación para microservicios en la plataforma Heroku.
  • Compartir una cola de trabajos o un caché basado en Heroku Redis.

No podemos esperar a escuchar sus comentarios.

Recursos

Regístrese para una prueba gratuita para explorar más sobre las funciones de Salesforce.

El defensor de los desarrolladores, Julián Duque, profundizará en este tema en TrailblazerDX el próximo mes. En esta sesión, Julián demostrará cómo acceder a PostgreSQL, Redis y Apache Kafka desde una Función. Para unirse a nosotros en TDX '22, regístrese aquí y eche un vistazo a todas las sesiones que hemos planeado.

Este blog se publicó originalmente en el blog de Heroku. Consulte las últimas noticias de Heroku aquí.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/03/heroku-data-in-salesforce-functions.html

Categories
Developers Integrations Tutoriales de Salesforce

Presentamos la API GraphQL de Salesforce ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Nos complace anunciar que estamos invirtiendo más en nuestras API de experiencia con el lanzamiento de la API de Salesforce GraphQL . Con el lanzamiento de Summer '22, la API de Salesforce GraphQL se lanzará en Beta. Esta API permite a los desarrolladores interactuar con Salesforce Platform a través de GraphQL, proporcionando una nueva forma de crear aplicaciones web y móviles ricas y de alto rendimiento. La versión Beta contará con consultas de registro, o en otras palabras, la capacidad de buscar información específica en los SObjects de su organización.

¿Qué hay de malo con las API REST tradicionales?

Imagina que estás en tu restaurante favorito, en este caso lo llamaremos RESTAurante. Su mesero se acerca a su mesa y le pregunta: "¿Qué le gustaría pedir?" Usted responde: "Tomaré los ravioles, pero por favor, sin queso encima". Para su disgusto, su mesero le explica: “El queso ya se ha agregado y no se puede quitar. Conseguirás los ravioles con el queso, o tendrás que pedir otra cosa. Aquí radica un problema fundamental con los puntos finales REST tradicionales: usted, como cliente, no puede cambiar lo que le devuelve el Cheese Ravioli Endpoint . Si este restaurante hubiera sido el restaurante GraphQL, podrías pedir ravioles sin queso .

De acuerdo, sé lo que podría estar pensando: "Pero, ¿pensé que REST era el estándar de oro para las API?" Tu no estas equivocado; REST sigue siendo una excelente manera de diseñar e implementar API. Sin embargo, las API REST tradicionales tienen algunos desafíos cuando se trata de crear las aplicaciones móviles y web escalables y de alto rendimiento de hoy en día.

Exploremos todas las fallas con las API REST tradicionales, repasemos qué es GraphQL y cómo GraphQL resuelve estos problemas. También discutiremos otros beneficios de GraphQL, como la capacidad de consultar los datos de su organización para obtener información específica. Una vez que se dé cuenta de todas las ventajas de una API de GraphQL, querrá aprovecharla para crear las mejores aplicaciones para sus usuarios.

¿Qué es GraphQL?

GraphQL es un lenguaje de consulta estándar para API y un tiempo de ejecución para completar esas consultas con sus datos. Una API de GraphQL es un nuevo paradigma de envío y recepción de datos, que ofrece a los clientes un punto final único para solicitar todos los datos necesarios en una sola solicitud. Las aplicaciones que llaman a las API GraphQL suelen tener mucho más rendimiento que las que usan las API REST tradicionales. Esto se debe a que pueden reducir los viajes de ida y vuelta al servidor a través de su capacidad para recuperar todos los datos necesarios en una sola invocación. Los clientes no solo pueden consultar todos los datos que desean en una sola solicitud, sino que la respuesta contendrá solo los datos que necesitan. Nada más y nada menos. GraphQL es una nueva forma de abordar muchos puntos débiles para los desarrolladores de aplicaciones; es una especificación abierta respaldada por una comunidad diversa que ha tenido éxito a gran escala.

Los desarrolladores carecen de control con las API REST tradicionales

Las API REST tradicionales tienen algunas deficiencias. Supongamos que realiza una llamada a una API REST tradicional y su caso de uso es buscar el número de teléfono de un usuario. Lo más probable es que haga una llamada a un extremo de la API REST que le proporcione todos los datos a los que tiene permiso para acceder sobre ese usuario. Por lo tanto, en lugar de solo recuperar el número de teléfono de un usuario, también recibirá su dirección, el nombre de su administrador, etc. En resumen, todo lo que se le devuelva que no sea el número de teléfono del usuario son datos desperdiciados , lo cual es un costo innecesario. tanto para el servidor como para usted. Claro, podría usar parámetros de consulta en cada punto final de REST para evitar este problema de sobrecarga de datos con las API de REST. El problema es que no existen estándares ampliamente adoptados para esto, por lo que no todos los puntos de enlace actuales lo tienen, y puede competir con el espacio ya limitado en la URL. Si un punto final no tiene esta funcionalidad, entonces no hay nada que pueda hacer. Con GraphQL, incluye todos los campos en su consulta que le interesan y recibe solo los datos de esos campos, una función conocida como "selección de campo".

Demasiados datos devueltos en una sola solicitud de API pueden ser un desperdicio. ¿Por qué no creamos una multitud de puntos finales que devuelvan datos muy específicos para limitar este desperdicio? Esto da como resultado demasiados puntos finales REST, lo que hace que sea aún más difícil para los desarrolladores determinar cuál es el correcto al que deben llamar. Sin embargo, si desea todos los datos asociados, deberá llamar a cada uno de estos puntos finales para obtener lo que necesita, y cada llamada resultará en otro viaje de ida y vuelta al servidor. Como desarrollador de una aplicación, desea un buen rendimiento para sus usuarios. Una forma de lograr esto es minimizar los viajes de red y la transferencia de datos innecesaria entre el cliente y el servidor, ya que cada viaje de ida y vuelta adicional agrega latencia. Este problema es especialmente pronunciado para los usuarios móviles que pueden tener conectividad o ancho de banda limitados. Una API de GraphQL resuelve este problema al permitir la agregación de recursos o, en otras palabras, la capacidad de recuperar todos los datos que su aplicación necesita en una sola solicitud.

Como se mencionó, a menudo ocurre que las API REST tienen compatibilidad limitada o nula para cosas como la selección y agregación de campos. Con frecuencia, los desarrolladores se encuentran con compromisos difíciles que los distraen de crear la mejor experiencia posible para sus usuarios. Entonces, ¿cómo se crea una aplicación con un rendimiento increíble y sin desperdicio de datos? La solución es bastante simple: un único extremo REST cuya respuesta tiene exactamente lo que necesita, sin nada adicional . El problema es que este punto final no existe . Bien, como desarrollador, solicita que se cree un nuevo punto final REST con todas sus necesidades exactas. Sin embargo, sabe que no es realista pensar que se creará un nuevo punto final para cada posible caso de uso. Pero, ¿no sería genial si pudieras controlar qué campos y qué recursos te devuelve el servidor? Bueno, ahora podrá hacerlo con la nueva API GraphQL de Salesforce: un punto final único cuya respuesta puede moldear usted .

GraphQL pone el poder en manos de los desarrolladores

A diferencia de las API REST tradicionales, con GraphQL, el poder está en tus manos, el desarrollador. Como cliente, puede pedirle al servidor exactamente lo que quiere y no recibir ningún dato que no necesite. Puede evitar múltiples viajes de ida y vuelta al servidor, ya que puede incluir en su solicitud lo que tradicionalmente requeriría llamar a múltiples puntos finales REST. Con herramientas potentes como GraphiQL , un IDE web para GraphQL, puede analizar el esquema y aprender rápidamente cómo solicitar los datos que necesita.

En las aplicaciones móviles y web, el tiempo que se pasa en la red suele ser una parte importante del tiempo total de procesamiento de solicitudes, y cada viaje de ida y vuelta genera tiempos de espera más largos. Esto puede provocar la insatisfacción del usuario, un menor uso de la aplicación y peores tasas de conversión. Con GraphQL, ya no tienes que preocuparte por lidiar con múltiples puntos finales y tener que ir y venir con el servidor para recuperar los datos que necesitas. Como desarrollador, puede concentrarse en sus propios requisitos de software sin preocuparse por cuántos terminales necesita llamar o cómo va a unir todos los datos que recibe. No es necesario escribir varias capas de abstracción, ni tampoco es necesario que dedique su tiempo a orquestar una llamada a la API después de una llamada a la API.

Qué significa esto para los desarrolladores de Salesforce

Aunque existen imperfecciones con las API REST tradicionales cuando se crean experiencias, todavía tienen un lugar y no estamos perdiendo nuestra inversión allí. Más bien, una fortaleza clave de Salesforce Platform es nuestro soporte para varios tipos de API . Las API del sistema, como la API de SObject , o las API de experiencia como laAPI de la interfaz de usuario, han permitido a los desarrolladores crear una amplia variedad de aplicaciones utilizando la Plataforma de Salesforce. Con la nueva API de Salesforce GraphQL, brindamos aún más beneficios para los desarrolladores de Salesforce, que incluyen:

  • Selección de campo
  • Agregación de recursos
  • introspección del esquema
  • Capacidad de consulta de SObject

Ayúdanos a definir la hoja de ruta para GraphQL en Salesforce

En la versión Summer '22, el esquema de Salesforce GraphQL inicialmente le permitirá consultar sus SObjects expuestos de la API de la interfaz de usuario. En el futuro, esperamos agregar recursos adicionales de la familia de API de la interfaz de usuario, como información del objeto o diseño , así como recursos de otras familias de API en Salesforce. Si desea que se agregue un recurso en particular al esquema, háganoslo saber a través de IdeaExchange . Cuando se lance la versión beta de Summer '22, si tiene comentarios sobre la propia API de GraphQL, comente la publicación de GraphQL IdeaExchange .

¿Que sigue?

Únase a nosotros en San Francisco en TrailblazerDX '22 los días 27 y 28 de abril, donde Spencer MacKinnon y Ben Sklar analizarán en detalle el nuevo extremo de API GraphQL de Salesforce. ¡No querrás perdértelo! Durante el próximo año, compartiremos más publicaciones de blog con detalles técnicos sobre la API GraphQL de Salesforce, cómo se creó y cómo puede usarla.

Sobre los autores

Spencer MacKinnon es un desarrollador de Salesforce que ha dedicado demasiado tiempo a pensar en GraphQL. Solía tener pasatiempos, pero ahora pasa las tardes persiguiendo a su cachorro de diez semanas, Merope. Síguelo @smackinnon.

Ben Sklar es gerente sénior de productos en Salesforce y es un gran admirador de GraphQL. Es un ávido esquiador, pero pasa la mayor parte de su tiempo jugando con su Cavapoo, Percy.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/03/introducing-the-salesforce-graphql-api.html

Categories
Developers Tutoriales de Salesforce

TrailblazerDX '22 para desarrolladores ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

¡Por primera vez en mucho tiempo, toda la comunidad se reunirá nuevamente en TrailblazerDX '22! Durante dos emocionantes días, administradores, desarrolladores, arquitectos, socios, empresarios y estudiantes se sumergirán en una experiencia de aprendizaje de primer nivel. Y, por primera vez , estamos reuniendo comunidades de desarrolladores en Salesforce, Slack, MuleSoft y Tableau.

¿Emocionado? ¡Usted debería ser!

Nuestras cuatro prioridades principales para TDX '22 son aprender cosas nuevas, conectarse con compañeros, divertirse y retribuir a la comunidad. Habrá más de 100 sesiones técnicas para que aprenda nuevas habilidades, vea demostraciones de productos y obtenga experiencia práctica con todo tipo de productos. Podrá conectarse con más de 400 expertos en productos y líderes en la industria, compañeros de la comunidad Trailblazer, estudiantes y más para ampliar su red y tal vez incluso hacer nuevos amigos en el camino. Divertirse también es lo más importante, con oportunidades para juegos, fiestas y regalos gratuitos para celebrar la comunidad. Y lo más importante, le devolvemos . Encontrará oportunidades para brindar o recibir tutoría, ser voluntario dentro de la comunidad y salir sintiéndose más satisfecho que cuando se presentó.

Ahora, entremos en lo bueno y escuchemos a nuestros promotores de desarrolladores sobre lo que están planeando y lo que más les emociona en TDX '22 este año.

TrailblazerDX Keynote + Fiel al núcleo

Las cosas más importantes a tener en cuenta este año son TrailblazerDX Main Show y True to the Core.

No querrá perderse el TrailblazerDX Keynote este año. Keynote es su oportunidad de unirse al cofundador de Salesforce, Parker Harris, e invitados especiales para aprender cómo los desarrolladores, administradores, arquitectos y socios pueden unirse para usar las últimas innovaciones en Customer 360 Platform, MuleSoft, Slack y Tableau para innovar, automatizar y escalar.

Fiel al núcleo

Únase a Parker Harris, los directores de productos de Salesforce, MuleSoft, Slack y Tableau, así como a los gerentes de productos para un foro de preguntas y respuestas sobre nuestra hoja de ruta de productos. Los oradores incluyen:

  • Kris Lande, vicepresidente sénior, Ecosistema Trailblazer, Salesforce
  • Parker Harris, fundador y director de tecnología, Salesforce
  • David Schmaier, presidente y director de productos, Salesforce
  • Patrick Stokes, vicepresidente ejecutivo y gerente general, Plataforma, Salesforce
  • Francois Ajenstat, director de productos, Tableau
  • Meir Amiel, Director de Producto, MuleSoft
  • Tamar Yehoshua, directora de productos, Slack

¿Tiene alguna pregunta o tema que le gustaría que los ejecutivos abordaran durante True to the Core? Envíanoslas aquí.

Sesiones técnicas para todos los asistentes

TrailblazerDX está repleto de emocionante contenido técnico para desarrolladores de Salesforce. Eche un vistazo a algunas de las sesiones en las que hablarán nuestros defensores de desarrolladores:

Prácticas recomendadas con componentes web Lightning en 2022
Ponentes: Gonzalo Cordero y Alba Rivas
Qué esperar: ya sea que sea nuevo en LWC o haya estado construyendo con ellos desde que debutaron, esta sesión es para usted. Gonzalo y Alba compartirán consideraciones de diseño, mejores prácticas y patrones de diseño para crear excelentes aplicaciones LWC hoy.

Cree aplicaciones web con Lightning Web Runtime
Ponentes: Aditya Naag Topalli y Satya Sekhar Chegondi
Qué esperar: en esta sesión de grupo, Aditya y Satya hablarán sobre los diferentes enfoques para autenticarse en Salesforce y obtener datos mediante Lightning Web Runtime, que ofrece mayor flexibilidad y alto rendimiento. También discutirán las consideraciones y las mejores prácticas al incorporar aplicaciones LWR en otros sitios web y marcos.

Construyendo con Salesforce + Slack — Listo para volar
Ponentes: Alba Rivas, Mohith Srivastava y Alissa Renz
Qué esperar: Recientemente publicamos una serie de blogs sobre Ready to Fly, nuestra nueva aplicación de muestra que permite a los usuarios crear solicitudes de viaje en Salesforce sin salir de Slack. En esta sesión, analizaremos cómo creamos soluciones para requisitos importantes, como la autenticación de usuario a usuario, y cómo mostramos varias capacidades de API de Slack, todo con una perspectiva de seguridad en mente. ¡ Clona la aplicación ahora para tenerla en tus manos de inmediato!

Administre la seguridad y los datos en Slack y Salesforce
Ponentes: Mohith Srivastava y Tiaan Kruger
Qué esperar: en esta sesión, Mohith y Tiaan ayudarán a los desarrolladores a comprender cómo se aplican los permisos de usuario y los controles de datos con las integraciones de Slack y Salesforce, incluido el próximo SDK de Apex para Slack.

Primeros pasos con las funciones de Salesforce
Ponentes: Stephan Chandler-Garcia y Christopher Marino
Qué esperar: ¡Este es nuestro primer evento en persona desde que Functions estuvo disponible de forma general! Stephan está ansioso por demostrar las muchas formas en que puede comenzar con su primer proyecto de Functions. También tendrá la oportunidad de ver cómo los socios y clientes están innovando con Functions.

Funciones avanzadas de Salesforce
Ponentes: Julián Duque y Andy Fawcett
Qué esperar: Julián y Andy hablarán sobre Elastic Services, así como sobre las mejores prácticas y los patrones de invocación avanzados para las funciones de Salesforce, incluida la invocación asincrónica y los patrones de unidad de trabajo.

Integre las funciones de Salesforce con Heroku Data
Ponente: Julián Duque
Qué esperar: en esta sesión, Julián demostrará cómo acceder a PostgreSQL, Redis y Apache Kafka desde una función.

Mejores prácticas con Apex en 2022
Ponentes: Kevin Poorman y Mohith Srivastava
Qué esperar: la creación de aplicaciones de nivel empresarial con Apex exige que los desarrolladores conozcan los patrones empresariales y las mejores prácticas de Apex, incluida la seguridad. Mohith se asociará con Kevin Poorman, autor de apex-recipes , para esta sesión, donde compartirán las mejores prácticas para escribir código Apex.

Presentación de DataWeave para Apex
Ponentes: Chuck Liddell y Kevin Poorman
Qué esperar: DataWeave puede haber comenzado su vida como una tecnología MuleSoft, pero realmente brilla cuando se usa en Apex. Únase a Chuck y Kevin mientras discuten qué es DataWeave y demuestran cómo un script de DataWeave muy pequeño y reutilizable puede traducir sin problemas cualquier cuerpo JSON en una lista de sObjects.

Desarrolle desde el navegador con Code Builder
Ponentes: Stephanie Maddox
Qué esperar: Únase a Stephanie mientras explora Code Builder, un IDE optimizado para Salesforce en el navegador. Este entorno de desarrollo rápido basado en la web es compatible con todos los lenguajes y marcos de trabajo de Salesforce, simplifica el desarrollo de aplicaciones y permite a los desarrolladores crear aplicaciones más rápido.

Presentamos la nueva API Pub Sub basada en gRPC
Ponentes: Philippe Ozil y Tyson Read
Qué esperar: a Philippe le encantan las arquitecturas basadas en eventos y las API que las respaldan. Anteriormente, creó una cantidad significativa de contenido en las API de transmisión y ahora está emocionado de presentar junto con Tyson nuestra última innovación en el campo: la nueva API Pub Sub basada en gRPC.

Pregúntame cualquier cosa — Integración continua
Ponentes: Philippe Ozil, Kevin Poorman, Shane McLaughlin
Qué esperar: Philippe, Kevin y Shane formarán parte de una sesión Ask Me Anything (AMA) sobre integración continua, donde compartirán su conocimiento de DevOps, junto con mejores prácticas y consejos.

Súper sesión de código para desarrolladores de Salesforce
Oradores: por anunciar, ¡estén atentos!
Qué esperar: Boolean shouldYouAttend = (self.isSalesforceDeveloper && self.isCoder) true : false; ¡Únase a nosotros mientras cubrimos cómo construir más rápido, a su manera, con código!

Además de una variedad de sesiones de promoción de desarrolladores, nuestros increíbles ingenieros y gerentes de productos organizarán sesiones sobre otros temas de desarrolladores de Salesforce, como:

  • Novedades de LWC, su alineación con los estándares web y su hoja de ruta
  • Innovaciones de Apex, como operaciones de base de datos en modo usuario en Apex
  • Innovaciones en cuanto a Salesforce y AWS para desarrolladores
  • Nuevas funcionalidades en APIs y en seguridad
  • Innovaciones de herramientas: centro DevOps, la unificación de la CLI de Salesforce, VS Code Extensions y Apex Debuggers
  • Experimente el desarrollo móvil y en la nube

Expos llenas de expertos

Customer 360 Theatre para desarrolladores y administradores

En el cine, obtendrá una vista de Customer 360 de las experiencias del desarrollador y el administrador en Salesforce. Estaremos demostrando cómo las diversas partes de Salesforce trabajan juntas para brindarles a nuestros clientes una única fuente de verdad para sus soluciones.

Inicio rápido del campamento

Sumérjase, póngase manos a la obra y obtenga una nueva insignia de Trailhead en 30 minutos o menos.

diseño de campamento

Genere ideas, prototipos, aplicaciones de Slack y paneles de análisis centrados en las personas con el equipo de diseño de Salesforce.

Zonas de expertos para Platform, Slack, MuleSoft y Tableau

Visite los puestos de demostración, donde nuestros defensores de los desarrolladores se reunirán con los desarrolladores y responderán preguntas. Vea demostraciones sobre lo que depara el futuro digital para nuestros clientes y descubra cómo las soluciones incluyen bots inteligentes y realidad virtual para brindar mejores soluciones comerciales.

mini trucos

Por primera vez, hemos creado mini hacks que involucran más que solo la Plataforma de Salesforce. Cada truco utiliza la plataforma principal de Salesforce y un producto adicional: Slack, MuleSoft o Tableau. No te preocupes, aunque los trucos incluyen más productos, la simplicidad sigue siendo la misma: cualquier truco se puede completar en 30 minutos o menos. Ya sea que sea un desarrollador o un administrador, tendremos algo para usted, ¡y no podemos esperar a que pruebe los trucos y aprenda sobre las nuevas funciones, herramientas y productos!

círculos de éxito

Conéctese, comparta mejores prácticas y aprenda de otros Trailblazers en estas mesas redondas pequeñas e íntimas basadas en temas facilitadas por un experto de Salesforce.

Talleres prácticos

Póngase manos a la obra y profundice sus conocimientos con nuestros expertos. Los asientos van rápido; llegar temprano para asegurar su lugar.

Ensenada comunitaria Trailblazer

Community Cove es el lugar para conectarse y reconectarse con sus compañeros en todo el ecosistema de Salesforce. ¡Es el mejor lugar para ponerse al día con la comunidad! Pasa el rato y socializa con desarrolladores de todo el mundo.

Otros puntos destacados imperdibles

  • TrailblazerDX Bootcamp : ¡Este es el lugar para acelerar su camino hacia la certificación! Únase a cuatro días de aprendizaje dirigido por expertos, nueve pistas basadas en roles, dos exámenes de certificación y un sinfín de oportunidades para establecer contactos.
  • Hay más que solo contenido y sesiones para desarrolladores esperándolo en TDX '22. Echa un vistazo a algunas de las sesiones de administración .

lo que puedes hacer ahora

TrailblazerDX siempre ha sido una de nuestras conferencias más populares. Nos encanta que los administradores, arquitectos y desarrolladores de todo el mundo puedan reunirse para compartir sus experiencias, aprender e interactuar entre ellos. Estamos muy emocionados de reunir a nuestras diversas comunidades técnicas en una sola conferencia de desarrolladores.

Independientemente de la tecnología del ecosistema de Salesforce que pueda aplicarse a su trabajo o función, podrá mejorar sus habilidades en TDX '22. Y lo más importante, puedes hacer nuevas conexiones con grandes humanos de todo el mundo.

Y si no puede estar allí en persona, lo tenemos: el contenido seleccionado se transmitirá en Salesforce+.

  1. Regístrese aquí si aún no lo ha hecho.
  2. Echa un vistazo a todas las sesiones que hemos planeado.
  3. Consulte el Creador de agenda oficial (¡próximamente!) para comenzar a crear su viaje TDX '22.
  4. Esté atento a TrailblazerDX Quest del 27 al 28 de abril para desbloquear una insignia exclusiva de la comunidad y participar para tener la oportunidad de ganar* la codiciada sudadera con capucha Trailblazer (1 de 500). *Se aplican las reglas oficiales. Consulte la página de Trailhead Quests para obtener todos los detalles.
  5. Envíenos un tweet a @SalesforceDevs y cuéntenos qué es lo que más le emociona.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/03/trailblazerdx-22-for-developers.html