Gestion des photos dans le task Flow User profile

Voici quelques observations concernant la gestion des photos liées au task Flow User Profile (WebCenter).

Lorsqu’une photo est téléchargée à partir du User profile task Flow, celle-ci est enregistrée, à la fois dans le référentiel de WebCenter mais aussi dans l’annuaire LDAP.

Au niveau du référentiel, l’image est enregistrée dans son format original, puis fait l’objet de la création de deux variantes, l’une au format LARGE, et l’autre au format SMALL, chacune avec un coefficient de réduction approprié. C’est la table WC_PEOPLE_CONN_PROFILE_PHOTO qui constitue le container de stockage

Le format LARGE est utilisé dans l’affichage du user profile, tandis que le format SMALL est utilisé pour la représentation du user dans le résumé de son profile. Il existe d’autres catégories de taille (MEDIUM, INCON32) qui peuvent être construites à la volée si, par exemple, une action de l’utilisateur en entraine la nécessité. Par exemple, si un utilisateur ajoute un commentaire sur l’activity stream, sa photo apparaitra en regard de son commentaire. Ici, c’est le format ICON32 qui est utilisé, et qui aura été préalablement créé à la volée, puis stocké dans la table.

A propos de l’annuaire LDAP il semble que, à l’issue d’un téléchargement depuis le Task Flow, la photo soit systématiquement enregistrée dans l’annuaire dans l’attribut jpegPhoto. C’est le format original qui est retenu. Comme OVD intercepte les requêtes LDAP, il suffira de neutraliser l’écriture de cet attribut.

A titre d’exemple, les valeurs de tailles suivantes on été observées dans la table :

Echantillon

Taille Originale (Ko)

Taille LARGE
(Ko)

Taille SMALL
(Ko)

Taille ICON32
(Ko)

Sample1.png 5,89 57 7
Sample2.jpg 1100 10
Sample3.jpg 169 19 3
Sample4.jpg 408 83 7,8 3

 

On constate que les coefficients de réduction sont extrêmement variables d’un échantillon à l’autre. Dans le cas du premier, la taille après conversion est plus importante parce qu’il y a eu un agrandissement de la taille. En effet, les photos sont systématiquement caibrées à une largeur de 200px environ.
Voici une estimation de l’espace disque qui sera nécessaire pour le stockage des photos, en fonction d’hypothèses sur le format et la taille individuelle des photos téléchargées.

 

ESTIMATION TAILLE DISQUE POUR STOCKER LES PHOTOS du USER PROFILE
20/07/2011 – V0.1
  Coef reduction /
Original

Format & Taille de la photo

    BMP 1M JPEG 5Mo JPEG 3Mo JPEG 200K
Proportion / tranche  

5%

20%

60%

15%

Original (en octets)  

1 000 000

5 000 000

3 000 000

200 000

Large (en octets)

10

100 000

500 000

300 000

20 000

Small (en octets)

20

50 000

250 000

150 000

10 000

Total  

1 150 000

5 750 000

3 450 000

230 000

Nb users cible:

100 000

       
Nb users / tranche  

5 000

20 000

60 000

15 000

Taille / catégorie  

5,75

115,00

207,00

3,45

Taille Totale en Go

331,20

       

 

 

Remarque : Il faudra intervenir sur les caractéristiques des segments database utilisées par la table, et ne pas laisser les valeurs par défaut.