2. Le programme de notre premier meetup
Nouveautés de la
version Winter 18
Introduction Platform Events
Salesforce DX
Prochain Meetup
3. Introduction
Nous sommes un groupe de développeurs
Salesforce cherchant à nous améliorer,
partager nos connaissances, nos retours
d’expérience et nous entraider.
Prêt à accueillir débutants et professionnels de
la technologie Salesforce.
On apprend en essayant, en tâtonnant et en
réseau avec les savoirs des autres.
Pourquoi le Bordeaux Salesforce Developer Group ?
Se rencontrer
Discuter, partager nos retours d’expérience
Apprendre ensemble
Se tenir informer, partager nos connaissances
S’entraider
Echanger sur nos problèmes
2
1
3
- Claire Héber-Suffrin
4. Introduction
Apprenons à nous connaître
2 31
Quelle est mon expérience
avec Salesforce?
Quelle est ma série
préférée?
Quelle est ma
destination de
vacances préférée?
6. Platform Events
2
3
4
5
1 Qu’est-ce qu’un platform event?
Comment publier un platform event?
Comment s’abonner à un platform event?
Pourquoi utiliser les platform events?
Démo
7. Platform Events
Qu’est-ce qu’un platform event?
2
3
4
5
1 Un changement d’état en lien avec le process métier
Un message contenant des données (sobject)
Est envoyé par un publisher
Est reçu par des subscribers
Se transmet par le biais d’un canal dédié
9. Platform Events
Comment s’abonner à un platform event?
1
2
3
1
2
3
Trigger
Process builder
Flow
CometD: Java, Javascript
socket.io: Javascript
faye: Javascript
Interne: Org Salesforce Externe: Protocole de Bayeux
Protocole de Bayeux:
Transport de messages
asynchrones via HTTP et
web sockets
10. Platform Events
Pourquoi utiliser les platform events?
Temps réel
Communication avec des
applications externes à Salesforce
en temps réel. Envoi et réception
d’événements dans Salesforce
Maintenabilité
Association d’un changement d’état
dans le process métier à un
événement: architecture orientée
événements
12. Salesforce DX (Developer Experience)
Une révolution pour les développeurs
Transforme la collaboration en équipe
Chaque changement apporté à une org est
suivi et accessible
Facilite la gestion des tests et
l’intégration continue
Automatisation de la création d’orgs et de
lancement des tests
Améliore l’efficacité et l’agilité du cycle
de développement
Chaque ensemble de fonctionnalités est
déployé indépendamment des autres
13. Salesforce DX (Developer Experience)
L’organisation en projets
2
3
4
1
2
3
4
1Sous-ensemble de l’org
Groupe de personnalisations
et de code
Testé indépendamment
Déployé indépendamment
Lié à un artefact
Contient un fichier de
configuration de la scratch org
Rassemble les données à charger
pour tester
Définit les tests
Artefact Projet Salesforce DX
14. Salesforce DX (Developer Experience)
Un nouveau type d’org: les scratch orgs
2
3
4
5
1 Org temporaire (7 jours)
Rapide à créer
Liée à un fichier de configuration
(partageable)
Utilisée pour: créer un projet, une
fonctionnalité, tester, développer
Limitées à 50 par jour par Dev Hub
et 25 actives en concurrence
15. Salesforce DX (Developer Experience)
Le rôle des sandboxes
2
3
1 Assurance qualité
Tests de validation
Tests d’intégration
Staging
Tests de performance
Tests de charge
Partial Copy Sandbox Full Sandbox
2
3
1
16. Salesforce DX (Developer Experience)
Interface de ligne de commande
• Toutes les actions liées aux orgs
• Synchronise les sources dans les scratch orgs
• Gestion des scratch orgs (creation, suppression..)
• Importer et exporter les données
• Créer et executer les tests
Salesforce CLI Force.com IDE 2 Visual Studio Code1 2 3
IDE basé sur Eclipse Oxygen
• Interface graphique gérant les commandes CLI
• Intégration de systèmes de contrôle de code
source
Extension officielle: Salesforce CLI
integration
• Interface graphique gérant les commandes CLI
• Intégration de systèmes de contrôle de code
source
Les outils