SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
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
•  Sauvegarde et restauration automatique
•  Droit et démons
•  Duo Teamcity-Perforce
•  Les autres
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 70 pays
	
  
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	
  
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 Workspaces pour 67 utilisateurs
sous 3 OS Windows-Mac-Linux
Une base de données Perforce de 13 Go
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	
  files	
  
when	
  submiBng	
  or	
  
geBng	
  revisions	
  »	
  
	
  
	
  
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	
  
Sauvegarde	
  des	
  fichiers	
  du	
  dépôt	
  
Sauvegarde	
  des	
  programmes	
  
Sauvegarde	
  de	
  la	
  licence	
  
19	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
Sauvegarde	
  sur	
  une	
  baie	
  disque	
  réseau	
  
20	
  
Perforce dans le monde 4D
Sauvegarde et restauration automatique
Récupéra;on	
  et	
  restaura;on	
  de	
  la	
  sauvegarde	
  
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	
  
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
lors des intégrations
« excessive wildcard »
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	
  
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	
  
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	
  
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 trigger
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	
  
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	
  
Perforce dans le monde 4D
Demon
P4review.py
Script Perforce qui permet d’envoyer un email sur
les submits qui nous intéressent
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 prémices de l'intégration continue.
Mais un problème est alors apparu
…
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	
  
Perforce dans le monde 4D
Teamcity
TeamCity
- Système d'intégration continue
- Cross plateformes (Windows, Mac et Linux.)
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	
  
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 sans le moindre effort
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	
  
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	
  
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	
  
Fin
Information :
www.4D.com
www.jetbrains.com/teamcity/

Contenu connexe

En vedette

Reparación de periféricos
Reparación de periféricosReparación de periféricos
Reparación de periféricosfaro1
 
Utilisation de la puissance du Cloud lors d’un événement sportif international
Utilisation de la puissance du Cloud lors d’un événement sportif internationalUtilisation de la puissance du Cloud lors d’un événement sportif international
Utilisation de la puissance du Cloud lors d’un événement sportif internationalArtionet Web Agency
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Anne Nicolas
 
Plan de relance écologique et social pour la France et pour l’Europe - MLG
Plan de relance écologique et social pour la France et pour l’Europe - MLG Plan de relance écologique et social pour la France et pour l’Europe - MLG
Plan de relance écologique et social pour la France et pour l’Europe - MLG Jean-Michel Boudon
 
Eeau (par UNICEF)
Eeau (par UNICEF)Eeau (par UNICEF)
Eeau (par UNICEF)sudoc
 
Sculptures En Papier Copie Domi
Sculptures En Papier   Copie DomiSculptures En Papier   Copie Domi
Sculptures En Papier Copie Domiromy38100
 
Gestion publica-controles-y-seguridad-en-la-era-de-la-transparencia
Gestion publica-controles-y-seguridad-en-la-era-de-la-transparenciaGestion publica-controles-y-seguridad-en-la-era-de-la-transparencia
Gestion publica-controles-y-seguridad-en-la-era-de-la-transparenciaFreeBalance
 
Journal%20 entries[1]
Journal%20 entries[1]Journal%20 entries[1]
Journal%20 entries[1]yary18
 
Journée d'informations de la filière de santé Filfoie
Journée d'informations de la filière de santé FilfoieJournée d'informations de la filière de santé Filfoie
Journée d'informations de la filière de santé FilfoieAssociation Maladies Foie
 
Présentation echange brno la ravoire
Présentation echange brno la ravoirePrésentation echange brno la ravoire
Présentation echange brno la ravoireisaroy
 
Etude Tic Track Madagascar 2010 - Region Reunion
Etude Tic Track Madagascar 2010 - Region ReunionEtude Tic Track Madagascar 2010 - Region Reunion
Etude Tic Track Madagascar 2010 - Region ReunionSilicon Village
 

En vedette (16)

El curso
El cursoEl curso
El curso
 
Reparación de periféricos
Reparación de periféricosReparación de periféricos
Reparación de periféricos
 
Utilisation de la puissance du Cloud lors d’un événement sportif international
Utilisation de la puissance du Cloud lors d’un événement sportif internationalUtilisation de la puissance du Cloud lors d’un événement sportif international
Utilisation de la puissance du Cloud lors d’un événement sportif international
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
Plan de relance écologique et social pour la France et pour l’Europe - MLG
Plan de relance écologique et social pour la France et pour l’Europe - MLG Plan de relance écologique et social pour la France et pour l’Europe - MLG
Plan de relance écologique et social pour la France et pour l’Europe - MLG
 
Eeau (par UNICEF)
Eeau (par UNICEF)Eeau (par UNICEF)
Eeau (par UNICEF)
 
Sculptures En Papier Copie Domi
Sculptures En Papier   Copie DomiSculptures En Papier   Copie Domi
Sculptures En Papier Copie Domi
 
Gestion publica-controles-y-seguridad-en-la-era-de-la-transparencia
Gestion publica-controles-y-seguridad-en-la-era-de-la-transparenciaGestion publica-controles-y-seguridad-en-la-era-de-la-transparencia
Gestion publica-controles-y-seguridad-en-la-era-de-la-transparencia
 
Journal mdg n_13_bd
Journal mdg n_13_bdJournal mdg n_13_bd
Journal mdg n_13_bd
 
PLAN DE NEGOCIOS
PLAN DE NEGOCIOSPLAN DE NEGOCIOS
PLAN DE NEGOCIOS
 
Crecimiento apymes
Crecimiento apymesCrecimiento apymes
Crecimiento apymes
 
Journal%20 entries[1]
Journal%20 entries[1]Journal%20 entries[1]
Journal%20 entries[1]
 
Journée d'informations de la filière de santé Filfoie
Journée d'informations de la filière de santé FilfoieJournée d'informations de la filière de santé Filfoie
Journée d'informations de la filière de santé Filfoie
 
Dieu
DieuDieu
Dieu
 
Présentation echange brno la ravoire
Présentation echange brno la ravoirePrésentation echange brno la ravoire
Présentation echange brno la ravoire
 
Etude Tic Track Madagascar 2010 - Region Reunion
Etude Tic Track Madagascar 2010 - Region ReunionEtude Tic Track Madagascar 2010 - Region Reunion
Etude Tic Track Madagascar 2010 - Region Reunion
 

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

Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Duyhai Doan
 
UGIF 12 2010 - sauvegarde et securisation des donnees
UGIF 12 2010 - sauvegarde et securisation des donneesUGIF 12 2010 - sauvegarde et securisation des donnees
UGIF 12 2010 - sauvegarde et securisation des donneesUGIF
 
Informix User Group France - 30/11/2010 - Securisation des données
Informix User Group France - 30/11/2010 - Securisation des donnéesInformix User Group France - 30/11/2010 - Securisation des données
Informix User Group France - 30/11/2010 - Securisation des donnéesNicolas Desachy
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 OmiossecOlivier Miossec
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTASidereo
 
04 01 configuration raid
04 01 configuration raid04 01 configuration raid
04 01 configuration raidNoël
 
03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichierNoël
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
Install arch ultrabook full luks ssd
Install arch ultrabook full luks ssdInstall arch ultrabook full luks ssd
Install arch ultrabook full luks ssdAnthony Le Goff
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3Alphorm
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Lin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationLin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationCERTyou Formation
 
Terraform - IAC - de quoi s'agit t'il ?.pdf
Terraform - IAC - de quoi s'agit t'il ?.pdfTerraform - IAC - de quoi s'agit t'il ?.pdf
Terraform - IAC - de quoi s'agit t'il ?.pdfDominique Dumont
 
04 02 ajustement des accès aux périphériques de stockage
04 02 ajustement des accès aux périphériques de stockage04 02 ajustement des accès aux périphériques de stockage
04 02 ajustement des accès aux périphériques de stockageNoël
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busyboxAyoub Rouzi
 
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMwareVeeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMwareArnaud_Quenum
 
Rs612 g formation-administrer-ibm-rational-clearcase-pour-unix
Rs612 g formation-administrer-ibm-rational-clearcase-pour-unixRs612 g formation-administrer-ibm-rational-clearcase-pour-unix
Rs612 g formation-administrer-ibm-rational-clearcase-pour-unixCERTyou Formation
 

Similaire à [Paris merge world tour] 4D Autour de Perforce 2013 (20)

Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
Pourquoi Terraform n'est pas le bon outil pour les déploiements automatisés d...
 
UGIF 12 2010 - sauvegarde et securisation des donnees
UGIF 12 2010 - sauvegarde et securisation des donneesUGIF 12 2010 - sauvegarde et securisation des donnees
UGIF 12 2010 - sauvegarde et securisation des donnees
 
Informix User Group France - 30/11/2010 - Securisation des données
Informix User Group France - 30/11/2010 - Securisation des donnéesInformix User Group France - 30/11/2010 - Securisation des données
Informix User Group France - 30/11/2010 - Securisation des données
 
Power shell saturday Paris 2017 Omiossec
Power shell saturday  Paris 2017 OmiossecPower shell saturday  Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
 
Solution d'OTA
Solution d'OTASolution d'OTA
Solution d'OTA
 
04 01 configuration raid
04 01 configuration raid04 01 configuration raid
04 01 configuration raid
 
03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier03 01 intervention sur le système de fichier
03 01 intervention sur le système de fichier
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
Install arch ultrabook full luks ssd
Install arch ultrabook full luks ssdInstall arch ultrabook full luks ssd
Install arch ultrabook full luks ssd
 
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...
 
alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3alphorm.com - Formation proxmoxVE 3
alphorm.com - Formation proxmoxVE 3
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
 
Le nouveau AMP : apache mariadb php
Le nouveau AMP : apache mariadb phpLe nouveau AMP : apache mariadb php
Le nouveau AMP : apache mariadb php
 
Lin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationLin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administration
 
Terraform - IAC - de quoi s'agit t'il ?.pdf
Terraform - IAC - de quoi s'agit t'il ?.pdfTerraform - IAC - de quoi s'agit t'il ?.pdf
Terraform - IAC - de quoi s'agit t'il ?.pdf
 
04 02 ajustement des accès aux périphériques de stockage
04 02 ajustement des accès aux périphériques de stockage04 02 ajustement des accès aux périphériques de stockage
04 02 ajustement des accès aux périphériques de stockage
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMwareVeeam - Les meilleurs outils de gestion d'infrastructure VMware
Veeam - Les meilleurs outils de gestion d'infrastructure VMware
 
Rs612 g formation-administrer-ibm-rational-clearcase-pour-unix
Rs612 g formation-administrer-ibm-rational-clearcase-pour-unixRs612 g formation-administrer-ibm-rational-clearcase-pour-unix
Rs612 g formation-administrer-ibm-rational-clearcase-pour-unix
 

Plus de Perforce

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsPerforce
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...Perforce
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Perforce
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsPerforce
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessPerforce
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsPerforce
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog Perforce
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Perforce
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowPerforce
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldPerforce
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMPerforce
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog Perforce
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Perforce
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure Perforce
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Perforce
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Perforce
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Perforce
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4Perforce
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Perforce
 

Plus de Perforce (20)

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPs
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New Workflow
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated World
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALM
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison
 

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

  • 1. 1   Autour de Perforce Stéphane Hamel Build Manager 4D
  • 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   4D Le plus court chemin vers votre développement
  • 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   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   Perforce dans le monde 4D
  • 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   Perforce dans le monde 4D France
  • 9. 9   Perforce dans le monde 4D France Allemagne
  • 10. 10   Perforce dans le monde 4D France Allemagne Maroc
  • 11. 11   Perforce dans le monde 4D France Allemagne Maroc USA
  • 12. 12   Perforce dans le monde 4D France Allemagne Maroc USA Japon
  • 13. 13   Perforce dans le monde 4D France Allemagne Maroc USA Japon Thaïlande
  • 14. 14   Perforce dans le monde 4D France Allemagne Maroc USA Japon Thaïlande Australie
  • 15. 15   Perforce dans le monde 4D France Allemagne Maroc USA Japon Thaïlande Australie Colombie
  • 16. 16   Perforce dans le monde 4D     «  Compress:  speed  up   slow  connec;ons  by   compressing  files   when  submiBng  or   geBng  revisions  »      
  • 17. 17   Perforce dans le monde 4D Sauvegarde et restauration automatique
  • 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   Perforce dans le monde 4D Sauvegarde et restauration automatique Sauvegarde  sur  une  baie  disque  réseau  
  • 20. 20   Perforce dans le monde 4D Sauvegarde et restauration automatique Récupéra;on  et  restaura;on  de  la  sauvegarde  
  • 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   Perforce dans le monde 4D Table des droits
  • 23. 23   Perforce dans le monde 4D Table des droits Evitez les lignes //depot/…/4D/….jpg
  • 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   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   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   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   Perforce dans le monde 4D
  • 29. 29   Perforce dans le monde 4D Les groupes sont sauvegardés automatiquement, contrairement à la table des droits
  • 30. 30   Perforce dans le monde 4D Triggers
  • 31. 31   Perforce dans le monde 4D Triggers Sortie de produit à Freeze des sources
  • 32. 32   Perforce dans le monde 4D Triggers Sortie de produit à Freeze des sources Table des droits chaotique à Freeze par trigger
  • 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   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   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   Perforce dans le monde 4D Teamcity Age de pierre ~= 100 programmes presque identiques Enchaînement manuel
  • 37. 37   Perforce dans le monde 4D Teamcity Age de bronze ~= 10 programmes paramétrables Enchaînement manuel
  • 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   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   Perforce dans le monde 4D Teamcity TeamCity - Système d'intégration continue - Cross plateformes (Windows, Mac et Linux.)
  • 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  
  • 43. 43  
  • 44. 44  
  • 45. 45  
  • 46. 46  
  • 47. 47  
  • 48. 48  
  • 49. 49  
  • 50. 50  
  • 51. 51  
  • 52. 52  
  • 53. 53   Perforce dans le monde 4D Teamcity
  • 54. 54   Perforce dans le monde 4D Teamcity
  • 55. 55   Perforce dans le monde 4D Teamcity
  • 56. 56   Perforce dans le monde 4D Teamcity
  • 57. 57   Perforce dans le monde 4D Teamcity
  • 58. 58   Perforce dans le monde 4D Teamcity
  • 59. 59  
  • 60. 60   Perforce dans le monde 4D Teamcity Teamcity supervise Perforce Submits, labels, get, workspace, etc. Et surtout sans le moindre effort
  • 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  
  • 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   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