1	
  
Autour de Perforce
Stéphane Hamel
Build Manager
4D
2	
  
Autour de Perforce
•  4D
•  Présentation
•  Produits
•  Perforce dans le monde 4D
•  Quelques chiffres
•  Nos outils...
3	
  
4D
Le plus court chemin vers votre développement
4	
  
4D
« Accélérer & simplifier »
30 ans d’existence
150 personnes
8 filiales
30  Revendeurs
+8000 clients dans plus de ...
5	
  
Produits 4D
4D
Produit RAD
Multi-plateforme
Depuis +30 ans
Wakanda
Plateforme « end-to-end »
JavaScript
Création d’a...
6	
  
Perforce dans le monde 4D
7	
  
Perforce dans le monde 4D
Quelques chiffres
Utilisé depuis 2003
2 dépôts contenant + de 500 000 fichiers
~= 500 Work...
8	
  
Perforce dans le monde 4D
France
9	
  
Perforce dans le monde 4D
France
Allemagne
10	
  
Perforce dans le monde 4D
France
Allemagne
Maroc
11	
  
Perforce dans le monde 4D
France
Allemagne
Maroc
USA
12	
  
Perforce dans le monde 4D
France
Allemagne
Maroc
USA
Japon
13	
  
Perforce dans le monde 4D
France
Allemagne
Maroc
USA
Japon
Thaïlande
14	
  
Perforce dans le monde 4D
France
Allemagne
Maroc
USA
Japon
Thaïlande
Australie
15	
  
Perforce dans le monde 4D
France
Allemagne
Maroc
USA
Japon
Thaïlande
Australie
Colombie
16	
  
Perforce dans le monde 4D
	
  
	
  
«	
  Compress:	
  speed	
  up	
  
slow	
  connec;ons	
  by	
  
compressing	
  fi...
17	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
18	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
Créa;on	
  du	
  checkpoint	
  avec	
  P4D	
  
Sau...
19	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
Sauvegarde	
  sur	
  une	
  baie	
  disque	
  rése...
20	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
Récupéra;on	
  et	
  restaura;on	
  de	
  la	
  sa...
21	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
Contrôle	
  de	
  la	
  restaura;on	
  
Bascule	
 ...
22	
  
Perforce dans le monde 4D
Table des droits
23	
  
Perforce dans le monde 4D
Table des droits
Evitez les lignes //depot/…/4D/….jpg
24	
  
Perforce dans le monde 4D
Table des droits
Evitez les lignes //depot/…/4D/….jpg
Même Perforce ne s’y retrouve pas
l...
25	
  
Perforce dans le monde 4D
Optimisation de la table des droits
Line	
   Access	
  Level	
   User/Group	
   Name	
   ...
26	
  
Perforce dans le monde 4D
Optimisation de la table des droits
Line	
   Access	
  Level	
   User/Group	
   Name	
   ...
27	
  
Perforce dans le monde 4D
Optimisation de la table des droits
Line	
   Access	
  Level	
   User/Group	
   Name	
   ...
28	
  
Perforce dans le monde 4D
29	
  
Perforce dans le monde 4D
Les groupes sont
sauvegardés
automatiquement,
contrairement à la table des
droits
30	
  
Perforce dans le monde 4D
Triggers
31	
  
Perforce dans le monde 4D
Triggers
Sortie de produit à Freeze des sources
32	
  
Perforce dans le monde 4D
Triggers
Sortie de produit à Freeze des sources
Table des droits chaotique à Freeze par...
33	
  
Perforce dans le monde 4D
Triggers
Sortie de produit à Freeze des sources
Table des droits chaotique à Freeze par...
34	
  
Perforce dans le monde 4D
Triggers
Sortie de produit à Freeze des sources
Table des droits chaotique à Freeze par...
35	
  
Perforce dans le monde 4D
Demon
P4review.py
Script Perforce qui permet d’envoyer un email sur
les submits qui nous ...
36	
  
Perforce dans le monde 4D
Teamcity
Age de pierre
~= 100 programmes presque identiques
Enchaînement manuel
37	
  
Perforce dans le monde 4D
Teamcity
Age de bronze
~= 10 programmes paramétrables
Enchaînement manuel
38	
  
Perforce dans le monde 4D
Teamcity
Age de fer
~= 10 programmes paramétrables
Enchaînement automatique
C’étaient les...
39	
  
Perforce dans le monde 4D
Teamcity
Age de fer
~= 10 programmes paramétrables
Enchaînement automatique
C’étaient les...
40	
  
Perforce dans le monde 4D
Teamcity
TeamCity
- Système d'intégration continue
- Cross plateformes (Windows, Mac et L...
41	
  
Perforce dans le monde 4D
Teamcity
Point Fort :
- Facilité de mise en œuvre du serveur
- Gratuit pour les petites c...
42	
  
43	
  
44	
  
45	
  
46	
  
47	
  
48	
  
49	
  
50	
  
51	
  
52	
  
53	
  
Perforce dans le monde 4D
Teamcity
54	
  
Perforce dans le monde 4D
Teamcity
55	
  
Perforce dans le monde 4D
Teamcity
56	
  
Perforce dans le monde 4D
Teamcity
57	
  
Perforce dans le monde 4D
Teamcity
58	
  
Perforce dans le monde 4D
Teamcity
59	
  
60	
  
Perforce dans le monde 4D
Teamcity
Teamcity supervise Perforce
Submits, labels, get, workspace, etc.
Et surtout san...
61	
  
Perforce dans le monde 4D
Les autres
-  Outil de code review avec les applets Perforce
function settings(key)
{
if ...
62	
  
63	
  
Perforce dans le monde 4D
Les autres
- Outils dans les Custom Tools
-­‐ 	
  Script	
  d’intégra;on	
  automa;que	
 ...
64	
  
Perforce dans le monde 4D
Les autres
- Outil de synchronisation Perforce vers GitHub en DOS, interfaçage avec
Teamc...
65	
  
Fin
Information :
www.4D.com
www.jetbrains.com/teamcity/
Prochain SlideShare
Chargement dans…5
×

[Paris merge world tour] 4D Autour de Perforce 2013

255 vues

Publié le

Presentation from 4D at the Paris Merge World Tour - 4D Autour de Perforce 2013

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
255
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

[Paris merge world tour] 4D Autour de Perforce 2013

  1. 1. 1   Autour de Perforce Stéphane Hamel Build Manager 4D
  2. 2. 2   Autour de Perforce •  4D •  Présentation •  Produits •  Perforce dans le monde 4D •  Quelques chiffres •  Nos outils •  Sauvegarde et restauration automatique •  Droit et démons •  Duo Teamcity-Perforce •  Les autres
  3. 3. 3   4D Le plus court chemin vers votre développement
  4. 4. 4   4D « Accélérer & simplifier » 30 ans d’existence 150 personnes 8 filiales 30  Revendeurs +8000 clients dans plus de 70 pays  
  5. 5. 5   Produits 4D 4D Produit RAD Multi-plateforme Depuis +30 ans Wakanda Plateforme « end-to-end » JavaScript Création d’applications web Depuis 1 an
  6. 6. 6   Perforce dans le monde 4D
  7. 7. 7   Perforce dans le monde 4D Quelques chiffres Utilisé depuis 2003 2 dépôts contenant + de 500 000 fichiers ~= 500 Workspaces pour 67 utilisateurs sous 3 OS Windows-Mac-Linux Une base de données Perforce de 13 Go
  8. 8. 8   Perforce dans le monde 4D France
  9. 9. 9   Perforce dans le monde 4D France Allemagne
  10. 10. 10   Perforce dans le monde 4D France Allemagne Maroc
  11. 11. 11   Perforce dans le monde 4D France Allemagne Maroc USA
  12. 12. 12   Perforce dans le monde 4D France Allemagne Maroc USA Japon
  13. 13. 13   Perforce dans le monde 4D France Allemagne Maroc USA Japon Thaïlande
  14. 14. 14   Perforce dans le monde 4D France Allemagne Maroc USA Japon Thaïlande Australie
  15. 15. 15   Perforce dans le monde 4D France Allemagne Maroc USA Japon Thaïlande Australie Colombie
  16. 16. 16   Perforce dans le monde 4D     «  Compress:  speed  up   slow  connec;ons  by   compressing  files   when  submiBng  or   geBng  revisions  »      
  17. 17. 17   Perforce dans le monde 4D Sauvegarde et restauration automatique
  18. 18. 18   Perforce dans le monde 4D Sauvegarde et restauration automatique Créa;on  du  checkpoint  avec  P4D   Sauvegarde  des  fichiers  du  dépôt   Sauvegarde  des  programmes   Sauvegarde  de  la  licence  
  19. 19. 19   Perforce dans le monde 4D Sauvegarde et restauration automatique Sauvegarde  sur  une  baie  disque  réseau  
  20. 20. 20   Perforce dans le monde 4D Sauvegarde et restauration automatique Récupéra;on  et  restaura;on  de  la  sauvegarde  
  21. 21. 21   Perforce dans le monde 4D Sauvegarde et restauration automatique Contrôle  de  la  restaura;on   Bascule  sur  le  serveur  d’urgence   Récupéra;on  de  shelve  
  22. 22. 22   Perforce dans le monde 4D Table des droits
  23. 23. 23   Perforce dans le monde 4D Table des droits Evitez les lignes //depot/…/4D/….jpg
  24. 24. 24   Perforce dans le monde 4D Table des droits Evitez les lignes //depot/…/4D/….jpg Même Perforce ne s’y retrouve pas lors des intégrations « excessive wildcard »
  25. 25. 25   Perforce dans le monde 4D Optimisation de la table des droits Line   Access  Level   User/Group   Name   Host   Folder/File   88   Super   Group   Admin1   *   //depot/…   89   Super   Group   Admin2   *   //depot/…   90   Super   Group   Admin3   *   //depot/…  
  26. 26. 26   Perforce dans le monde 4D Optimisation de la table des droits Line   Access  Level   User/Group   Name   Host   Folder/File   88   Super   Group   Admin1   *   //depot/…   89   Super   Group   Admin2   *   //depot/…   90   Super   Group   Admin3   *   //depot/…   Line   Access  Level   User/Group   Name   Host   Folder/File   88   Super   Group   AdminPerforce   *   //depot/…  
  27. 27. 27   Perforce dans le monde 4D Optimisation de la table des droits Line   Access  Level   User/Group   Name   Host   Folder/File   88   Super   Group   Admin1   *   //depot/…   89   Super   Group   Admin2   *   //depot/…   90   Super   Group   Admin3   *   //depot/…   Line   Access  Level   User/Group   Name   Host   Folder/File   88   Super   Group   AdminPerforce   *   //depot/…   Créa;on  du  Groupe  AdminPerforce   Destruc;on  des  groupes  Admin1,  Admin2  et  Admin3   Modifica;on  de  la  table  des  droits  pour  ne  meYre  que  le  nouveau  groupe  AdminPerforce   Sauvegarder  la  table  des  droits  en  appuyant  sur  «  Save  Edits  »  
  28. 28. 28   Perforce dans le monde 4D
  29. 29. 29   Perforce dans le monde 4D Les groupes sont sauvegardés automatiquement, contrairement à la table des droits
  30. 30. 30   Perforce dans le monde 4D Triggers
  31. 31. 31   Perforce dans le monde 4D Triggers Sortie de produit à Freeze des sources
  32. 32. 32   Perforce dans le monde 4D Triggers Sortie de produit à Freeze des sources Table des droits chaotique à Freeze par trigger
  33. 33. 33   Perforce dans le monde 4D Triggers Sortie de produit à Freeze des sources Table des droits chaotique à Freeze par trigger Identification des freezes par label à Freeze13.x
  34. 34. 34   Perforce dans le monde 4D Triggers Sortie de produit à Freeze des sources Table des droits chaotique à Freeze par trigger Identification des freezes par label à Freeze13.x Autorisation de submit à Groupe NoFreezeMe
  35. 35. 35   Perforce dans le monde 4D Demon P4review.py Script Perforce qui permet d’envoyer un email sur les submits qui nous intéressent
  36. 36. 36   Perforce dans le monde 4D Teamcity Age de pierre ~= 100 programmes presque identiques Enchaînement manuel
  37. 37. 37   Perforce dans le monde 4D Teamcity Age de bronze ~= 10 programmes paramétrables Enchaînement manuel
  38. 38. 38   Perforce dans le monde 4D Teamcity Age de fer ~= 10 programmes paramétrables Enchaînement automatique C’étaient les prémices de l'intégration continue. Mais un problème est alors apparu …
  39. 39. 39   Perforce dans le monde 4D Teamcity Age de fer ~= 10 programmes paramétrables Enchaînement automatique C’étaient les prémices de l'intégration continue. Mais un problème est alors apparu Le manque de visibilité
  40. 40. 40   Perforce dans le monde 4D Teamcity TeamCity - Système d'intégration continue - Cross plateformes (Windows, Mac et Linux.)
  41. 41. 41   Perforce dans le monde 4D Teamcity Point Fort : - Facilité de mise en œuvre du serveur - Gratuit pour les petites configurations - Perforce y est intégré nativement Point Faible : - Manque de communauté
  42. 42. 42  
  43. 43. 43  
  44. 44. 44  
  45. 45. 45  
  46. 46. 46  
  47. 47. 47  
  48. 48. 48  
  49. 49. 49  
  50. 50. 50  
  51. 51. 51  
  52. 52. 52  
  53. 53. 53   Perforce dans le monde 4D Teamcity
  54. 54. 54   Perforce dans le monde 4D Teamcity
  55. 55. 55   Perforce dans le monde 4D Teamcity
  56. 56. 56   Perforce dans le monde 4D Teamcity
  57. 57. 57   Perforce dans le monde 4D Teamcity
  58. 58. 58   Perforce dans le monde 4D Teamcity
  59. 59. 59  
  60. 60. 60   Perforce dans le monde 4D Teamcity Teamcity supervise Perforce Submits, labels, get, workspace, etc. Et surtout sans le moindre effort
  61. 61. 61   Perforce dans le monde 4D Les autres -  Outil de code review avec les applets Perforce function settings(key) { if (key == "p4v_mainTabs") { return["//depot/Applets/CodeReview.html"]; } } settings(P4JsApi.centralSettingsKey());
  62. 62. 62  
  63. 63. 63   Perforce dans le monde 4D Les autres - Outils dans les Custom Tools -­‐   Script  d’intégra;on  automa;que   d’une  changelist  ou  d’un  job     -­‐   Script  permeYant  de  lister  tous   les  submits  de  l’u;lisateur  dans   Notepad  
  64. 64. 64   Perforce dans le monde 4D Les autres - Outil de synchronisation Perforce vers GitHub en DOS, interfaçage avec Teamcity - Outil d’intégration de projet open source - Serveur de symboles (pdb) avec la commande p4index - Serveur en remote
  65. 65. 65   Fin Information : www.4D.com www.jetbrains.com/teamcity/

×