Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

329 views

Published on

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

  • Be the first to comment

  • Be the first to like this

[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/

×