SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Meetup 
Paris Salesforce Developer Group 
Versionning et travail en équipe avec 
Salesforce 
www.neoxia.com
2 
Fiche identité NEOXIA 
Cabinet de 
Conseil, Design 
et Technologie 
Plus d’infos sur www.neoxia.com 
70 
Créé en 
2000 
Consultant, Développeurs, 
Experts, Architectes, Managers... 
5,5 M€ en 2013 
PARIS 
CASABLANCA 
20% du temps des 
consultants consacré à des 
travaux de R&D, de veille...
3 
Spécificités et limites de Salesforce 
• Partie code / partie administration et paramétrage 
• Synchronisation client / instance ( pas de test en local, risque d’écraser les 
modifications des autres ) 
• Traçabilité des modifications limitée 
• Une facilité de paramétrage qui peut perturber le comportement du code / 
du code personnalisé influence également le comportement du paramétrage
4 
Spécificités et limites de Salesforce 
Salesforce, un outil « à l’instant T » 
Ne permet pas nativement : 
• La gestion des releases 
• La gestion des tests comme un patrimoine (intégration continue)
5 
Gestionnaire de versions 
Rappel de vocabulaire : 
• CVS (Concurrent Versions System) : gestionnaire de version 
• Repository (dépôt) : zone de stockage des fichiers versionnés 
• Commit (transaction) : envoi d’un ensemble de modifications dans le 
système 
• Branche : ensemble de versions alternatives
6 
GIT 
Gestionnaire de versions décentralisé 
Pourquoi GIT ? 
• Simple 
• Fiable 
• « Scalable » 
• Décentralisé 
• Connaissances déjà présentes en interne
7 
SourceTree 
Interface graphique pour GIT 
• Gratuit 
• Développé par un acteur important du monde informatique (Atlassian) 
• Produit de qualité, bien pensé 
• Permet d’utiliser toutes les possibilités de GIT 
• On peut ne « commiter » que quelques lignes parmi toutes les modifications 
courantes 
• Intègre Gitflow nativement
8 
GIT-Flow 
Article de référence : 
http://nvie.com/posts/a-successful-git-branching-model/ 
Doc atlassian : 
https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow 
• Cadre de gestion des développements 
• Permet de distinguer les développements courants, urgents / exceptionnels 
(hotfixes), et les releases 
• Accélère et facilite l’utilisation de GIT
9 
Problématique 
Gestion de plusieurs serveurs (instances Salesforce, Sandboxes) 
Recommandation Salesforce : 1 Sandbox / développeur, pas toujours applicable
10 
Problématique 
Besoin : 
Système simple permettant de gérer les metadatas sur un dépôt central, tout 
en continuant d’utiliser les Sandboxes. 
Principes utilisés : 
• Le code source présent sur le CVS prime sur les autres versions 
• Un seul dépôt par projet 
• Le contenu de chaque instance doit être isolé 
• Le contenu de certaines instances (production, pré-production, …) doit être 
protégé. 
• Le système mis en place doit être simple d’utilisation
11 
Organisation d’un projet et procédure de livraison d’une fonctionnalité
12 
Démo 1 
Scénario : 
2 développeurs sur une même Sandbox, 
travaillent sur 2 éléments différents
13 
Démo 2 
Scénario : 
2 développeurs sur une même sandbox travaillent 
sur le même élément, sur des parties différentes
14 
Démo 3 
Scénario : 
Livraison en production d’une fonctionnalité 
validée en intégration
15 
Pour approfondir 
D’autres modèles de gestion des versions avec 
Salesforce : 
Utilisé par GitHub : 
http://lucamezzalira.com/2014/03/10/git-flow-vs-github-flow/ 
Intégration continue : 
Peut être utilisé avec un SIC, objet d’un autre Meetup ?
16 
MERCI

Weitere ähnliche Inhalte

Andere mochten auch

L'Application CDC Arkhineo Cloud Access for Salesforce
L'Application CDC Arkhineo Cloud Access for SalesforceL'Application CDC Arkhineo Cloud Access for Salesforce
L'Application CDC Arkhineo Cloud Access for SalesforceCDC Arkhineo
 
Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)
Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)
Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)Clément OUDOT
 
La gestion de projet informatique 2015
La gestion de projet informatique 2015La gestion de projet informatique 2015
La gestion de projet informatique 2015Loïc Charpentier
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...ECAM Brussels Engineering School
 
Présentation activeo quality_performance_juin 2012
Présentation activeo quality_performance_juin 2012Présentation activeo quality_performance_juin 2012
Présentation activeo quality_performance_juin 2012Activeo
 
La gestion d’équipe de projet informatique
La gestion  d’équipe de projet informatiqueLa gestion  d’équipe de projet informatique
La gestion d’équipe de projet informatiqueAbdellah Riyahi
 
Méthodologie de projet présentation 2
Méthodologie de projet présentation 2Méthodologie de projet présentation 2
Méthodologie de projet présentation 2Gilles Ducloux
 
Analysefinanciers- cours simplifié + cas pratiques
Analysefinanciers- cours simplifié + cas pratiquesAnalysefinanciers- cours simplifié + cas pratiques
Analysefinanciers- cours simplifié + cas pratiquesaminaalammi
 
Salesforce World Tour Paris - 25 juin 2015
Salesforce World Tour Paris - 25 juin 2015Salesforce World Tour Paris - 25 juin 2015
Salesforce World Tour Paris - 25 juin 2015Salesforce France
 
Introduction to Go programming
Introduction to Go programmingIntroduction to Go programming
Introduction to Go programmingExotel
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Andere mochten auch (18)

L'Application CDC Arkhineo Cloud Access for Salesforce
L'Application CDC Arkhineo Cloud Access for SalesforceL'Application CDC Arkhineo Cloud Access for Salesforce
L'Application CDC Arkhineo Cloud Access for Salesforce
 
RL
RLRL
RL
 
Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)
Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)
Évaluer un projet informatique (Challenge Entreprendre Telecom 2010)
 
Modélisation avec UML
Modélisation avec UMLModélisation avec UML
Modélisation avec UML
 
La gestion de projet informatique 2015
La gestion de projet informatique 2015La gestion de projet informatique 2015
La gestion de projet informatique 2015
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...
 
Présentation activeo quality_performance_juin 2012
Présentation activeo quality_performance_juin 2012Présentation activeo quality_performance_juin 2012
Présentation activeo quality_performance_juin 2012
 
La gestion d’équipe de projet informatique
La gestion  d’équipe de projet informatiqueLa gestion  d’équipe de projet informatique
La gestion d’équipe de projet informatique
 
Méthodologie de projet présentation 2
Méthodologie de projet présentation 2Méthodologie de projet présentation 2
Méthodologie de projet présentation 2
 
Analysefinanciers- cours simplifié + cas pratiques
Analysefinanciers- cours simplifié + cas pratiquesAnalysefinanciers- cours simplifié + cas pratiques
Analysefinanciers- cours simplifié + cas pratiques
 
Uml & cas d'utilisation
Uml & cas d'utilisationUml & cas d'utilisation
Uml & cas d'utilisation
 
Salesforce pour l'assurance
Salesforce pour l'assuranceSalesforce pour l'assurance
Salesforce pour l'assurance
 
Salesforce pour l'industrie
Salesforce pour l'industrieSalesforce pour l'industrie
Salesforce pour l'industrie
 
Salesforce pour la banque
Salesforce pour la banqueSalesforce pour la banque
Salesforce pour la banque
 
Salesforce World Tour Paris - 25 juin 2015
Salesforce World Tour Paris - 25 juin 2015Salesforce World Tour Paris - 25 juin 2015
Salesforce World Tour Paris - 25 juin 2015
 
Introduction to Go programming
Introduction to Go programmingIntroduction to Go programming
Introduction to Go programming
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Ähnlich wie Versionning et travail en équipe avec Salesforce - 27/11/2014

Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQube#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQubeVincent Biret
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...vlabatut
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGMarc Dutoo
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalCore-Techs
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven developmentLeClubQualiteLogicielle
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoringRadoine Douhou
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerJulien Chable
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frGaëtan Trellu
 

Ähnlich wie Versionning et travail en équipe avec Salesforce - 27/11/2014 (20)

Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQube#MSDEVMTL Introduction à #SonarQube
#MSDEVMTL Introduction à #SonarQube
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet Drupal
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development20151013 - Agirc arrco : Behavior driven development
20151013 - Agirc arrco : Behavior driven development
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoring
 
Usine à site
Usine à siteUsine à site
Usine à site
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
Afterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et DockerAfterworks @Nouméa - DevOps, approche par container et Docker
Afterworks @Nouméa - DevOps, approche par container et Docker
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-fr
 

Mehr von Paris Salesforce Developer Group

La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?Paris Salesforce Developer Group
 
Mon Expérience avec le Certified Technical Architect Review Board
 Mon Expérience avec le Certified Technical Architect Review Board Mon Expérience avec le Certified Technical Architect Review Board
Mon Expérience avec le Certified Technical Architect Review BoardParis Salesforce Developer Group
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...Paris Salesforce Developer Group
 
Pratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développementPratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développementParis Salesforce Developer Group
 
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15Paris Salesforce Developer Group
 
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14Paris Salesforce Developer Group
 

Mehr von Paris Salesforce Developer Group (19)

Pour Noël, devenez chrome extensioniste!
Pour Noël, devenez chrome extensioniste!Pour Noël, devenez chrome extensioniste!
Pour Noël, devenez chrome extensioniste!
 
GraphQL (la nouvelle API de référence de Salesforce ?!)
GraphQL (la nouvelle API de référence de Salesforce ?!)GraphQL (la nouvelle API de référence de Salesforce ?!)
GraphQL (la nouvelle API de référence de Salesforce ?!)
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
Introduction à la plateforme Anypoint de MuleSoft
Introduction à la plateforme Anypoint de MuleSoftIntroduction à la plateforme Anypoint de MuleSoft
Introduction à la plateforme Anypoint de MuleSoft
 
Release spring '22 - Community Groups français
Release spring '22 - Community Groups françaisRelease spring '22 - Community Groups français
Release spring '22 - Community Groups français
 
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
 
Mon Expérience avec le Certified Technical Architect Review Board
 Mon Expérience avec le Certified Technical Architect Review Board Mon Expérience avec le Certified Technical Architect Review Board
Mon Expérience avec le Certified Technical Architect Review Board
 
Mieux acheminer les emails avec salesforce
Mieux acheminer les emails avec salesforceMieux acheminer les emails avec salesforce
Mieux acheminer les emails avec salesforce
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
 
Dreamforce Global Gathering
Dreamforce Global GatheringDreamforce Global Gathering
Dreamforce Global Gathering
 
Getting started with Salesforce DX
Getting started with Salesforce DXGetting started with Salesforce DX
Getting started with Salesforce DX
 
Pratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développementPratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développement
 
Sensibilisation à la Sécurité Salesforce
Sensibilisation à la Sécurité SalesforceSensibilisation à la Sécurité Salesforce
Sensibilisation à la Sécurité Salesforce
 
Salesforce Performance hacks - Client Side
Salesforce Performance hacks - Client SideSalesforce Performance hacks - Client Side
Salesforce Performance hacks - Client Side
 
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
 
Meetup 06/2015 - @testsetup
Meetup 06/2015 - @testsetupMeetup 06/2015 - @testsetup
Meetup 06/2015 - @testsetup
 
Meetup Custom Metadata - 1st Part
Meetup Custom Metadata - 1st PartMeetup Custom Metadata - 1st Part
Meetup Custom Metadata - 1st Part
 
Lightning week - Paris DUG
Lightning week - Paris DUGLightning week - Paris DUG
Lightning week - Paris DUG
 
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
 

Versionning et travail en équipe avec Salesforce - 27/11/2014

  • 1. Meetup Paris Salesforce Developer Group Versionning et travail en équipe avec Salesforce www.neoxia.com
  • 2. 2 Fiche identité NEOXIA Cabinet de Conseil, Design et Technologie Plus d’infos sur www.neoxia.com 70 Créé en 2000 Consultant, Développeurs, Experts, Architectes, Managers... 5,5 M€ en 2013 PARIS CASABLANCA 20% du temps des consultants consacré à des travaux de R&D, de veille...
  • 3. 3 Spécificités et limites de Salesforce • Partie code / partie administration et paramétrage • Synchronisation client / instance ( pas de test en local, risque d’écraser les modifications des autres ) • Traçabilité des modifications limitée • Une facilité de paramétrage qui peut perturber le comportement du code / du code personnalisé influence également le comportement du paramétrage
  • 4. 4 Spécificités et limites de Salesforce Salesforce, un outil « à l’instant T » Ne permet pas nativement : • La gestion des releases • La gestion des tests comme un patrimoine (intégration continue)
  • 5. 5 Gestionnaire de versions Rappel de vocabulaire : • CVS (Concurrent Versions System) : gestionnaire de version • Repository (dépôt) : zone de stockage des fichiers versionnés • Commit (transaction) : envoi d’un ensemble de modifications dans le système • Branche : ensemble de versions alternatives
  • 6. 6 GIT Gestionnaire de versions décentralisé Pourquoi GIT ? • Simple • Fiable • « Scalable » • Décentralisé • Connaissances déjà présentes en interne
  • 7. 7 SourceTree Interface graphique pour GIT • Gratuit • Développé par un acteur important du monde informatique (Atlassian) • Produit de qualité, bien pensé • Permet d’utiliser toutes les possibilités de GIT • On peut ne « commiter » que quelques lignes parmi toutes les modifications courantes • Intègre Gitflow nativement
  • 8. 8 GIT-Flow Article de référence : http://nvie.com/posts/a-successful-git-branching-model/ Doc atlassian : https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow • Cadre de gestion des développements • Permet de distinguer les développements courants, urgents / exceptionnels (hotfixes), et les releases • Accélère et facilite l’utilisation de GIT
  • 9. 9 Problématique Gestion de plusieurs serveurs (instances Salesforce, Sandboxes) Recommandation Salesforce : 1 Sandbox / développeur, pas toujours applicable
  • 10. 10 Problématique Besoin : Système simple permettant de gérer les metadatas sur un dépôt central, tout en continuant d’utiliser les Sandboxes. Principes utilisés : • Le code source présent sur le CVS prime sur les autres versions • Un seul dépôt par projet • Le contenu de chaque instance doit être isolé • Le contenu de certaines instances (production, pré-production, …) doit être protégé. • Le système mis en place doit être simple d’utilisation
  • 11. 11 Organisation d’un projet et procédure de livraison d’une fonctionnalité
  • 12. 12 Démo 1 Scénario : 2 développeurs sur une même Sandbox, travaillent sur 2 éléments différents
  • 13. 13 Démo 2 Scénario : 2 développeurs sur une même sandbox travaillent sur le même élément, sur des parties différentes
  • 14. 14 Démo 3 Scénario : Livraison en production d’une fonctionnalité validée en intégration
  • 15. 15 Pour approfondir D’autres modèles de gestion des versions avec Salesforce : Utilisé par GitHub : http://lucamezzalira.com/2014/03/10/git-flow-vs-github-flow/ Intégration continue : Peut être utilisé avec un SIC, objet d’un autre Meetup ?