Caveat : Comme dirait Kooorrg[1], « cet article contient 88,8% de râlage. »
3.0
Si les versions « clients lourds » (des programmes Windows) traînent encore chez de nombreux utilisateurs qui n’ont pas jugé utile de payer très cher une migration, les installations les plus récentes de BO utilisent la version BO XI R2 SP3 (voire SP4). Après deux ans de débogage, cette version plante encore parfois dix fois par jour selon la configuration, l’origine du rapport (migré ou nouveau ?), et les phases de la lune. Sous IE comme sous Firefox, pas de jaloux.
Il y a peu est sortie une version qui aurait dû s’appeler BO XI R3. Mais, tout comme son « père » spirituel Microsoft, Business Objects est pathologiquement incapable de se tenir à une numérotation de versions définitive. La nouvelle version est donc BO XI 3.0 (mais les noms de répertoires indiquent une version 12). (Ajout de juin 2011 : Et ça continue : la version actuelle est la XI 3.1 SP3, et la prochaine qui immine… BO 4 tout court : fini le XI !)
L’ancienne version R2 (en fait 11.5) se distinguait par une pléthore de services Windows (ou démons Unix) lancés en rafale (et pas toujours dans l’ordre qu’il aurait fallu, il faut se réécrire le script de lancement correct...) au démarrage du serveur, et aux noms assez obscurs (pour mieux se camoufler dans la jungle des autres services Windows). En XI 3.0 on arrive à l’autre extrême de deux services (dont un est Apache/Tomcat).
Les personnes qui ont conçu l’interface web de gestion des droits de R2 devraient être fusillées. Par contre en 3.0, mes collègues plus expérimentés m’affirment qu’il y a de nets et gros progrès (Mise à jour du 17 septembre : C’est vrai, je l’ai vu.). Le bon côté est que la logique a tellement changé qu’il faut refondre tous les droits. (Oui, c’est le « bon côté » pour le prestataire qui facture, pas l’administrateur du client.)
XI 3.0 offre un petit gadget sympa qui aurait dû être présent dans les versions du XXè siècle de BO, vue la clientèle assez multinationale : la traduction des objets dans les univers. La technique est « préhistorique » (dixit mon gourou) mais cette fonctionnalité ne nécessite réellement pas autre chose que de permettre à un traducteur de remplir une colonne de texte.
Schizophrénie web
Revenons à la R2 :
Ce n’est pas apparent, et BO ne le hurle pas aux clients : le portail web principal de BO, l’Infoview, est une abomination pour deux raisons :
D’abord le code est glauque : de l’ASP ou du JSP génère des pages au HTML bancal pleines de <table>
pour le formatage (beûrk !), utilisant les feuilles de style au petit bonheur, avec différents éléments au sein d’un frame (re-beûrk !) qui communiquent par des palanquées de code Javascript. Essayer d’adapter le portail aux désirs ergonomiques souvent justifiés d’un client est plutôt hasardeux.
Ensuite, comme dit à l’instant, c’est de l’ASP ou du JSP : il existe DEUX versions de ce portail, codées chacune dans un langage. Oui, BO est bipolaire. Le choix entre les deux versions est très simple :
- En Java on peut tout faire, c’est la solution recommandée par tous ceux que je connais qui ont creusé la question. Ne rien connaître au Java à la sauce Tomcat sous-jacent ne gêne pas, car le fonctionnement de BO est une boîte noire (et le peu qu’on en voit ne donne pas envie de creuser plus). Toutes les bases de test et de démo que j’ai rencontrées utilisent cette version Java, et pour adapter le produit, on trouve du monde connaissant le SDK Java (en tout cas dans ma boîte).
- En .Net certaines options ne sont pas utilisables, notamment tout ce qui a trait aux web services (un truc très à la mode sur lequel se basent plein d’outils). Dans les comparatifs par rapport à la version Java, la version .Net n’a aucun avantage majeur autre que l’éventuelle disponibilité de gens dans l’entreprise qui ont été endoctrinés par Microsoft plutôt que Sun si on veut personnaliser le portail web, et une meilleure mais non exclusive intégration du « SSO » (Single Sign On, un sigle barbare qui signifie que le navigateur de l’utilisateur n’a plus besoin de se rappeler des mots de passe des nombreux sites web de l’intranet de l’entreprise).
Devinez ce qu’avait installé mon client, qui à présent veut rentabiliser son investissement avec les outils annexes basés sur les web services ? Murphy a bien rigolé quand j’ai découvert les petites lignes dans les épaisses documentations d’installation qui renvoyaient à la version Java pour telle ou telle fonctionnalité.
Il serait techniquement et théoriquement possible d’installer les deux versions à la fois sur une même machine, elles vivent bien côte à côte. Vue la stabilité de la bête, je sens que ça va quand même finir en désinstallation et réinstallation. En effet, le comportement du programme d’installation est bien connu, à l’installation justement. En modification d’installations existantes, il tient de la roulette russe. Ou alors je lui provoque une allergie. (Mise à jour de septembre : C’est moins pire en SP3 qu’en SP2 où c’est catastrophique.)
Et puis les bugs du jour
Citons quelques bugs parmi ceux que j’ai découverts récemment :
- Les rapports Webi ne sont pas forcément compatibles d’une version à l’autre de XI R2. Mon client utilise le SP2, moi le SP3 (à l’époque je n’avais que ça sous la main). La plupart des rapports que j’ai conçus et que je lui ai envoyés plantent à l’ouverture (message abscons
WIS 30270
habituel) : il y a un changement de format et la compatibilité descendante... BO s’en branle. Donc pression sur le client pour mettre à jour son BO en SP3, ce qui est toujours délicat. Évidemment j’avais testé au début, avec succès... (Mise à jour de septembre : En supprimant les invites des rapports, le transfert fonctionne, mais d’autres parties semblent bizarrement corrompues... Le mot d’ordre est donc plus que jamais : migrer au SP3 ! (Voire à XI 3.0 clame mon gourou personnel.) )
- Un BO XI R2 SP2 fraîchement installé dans sa boîte virtuelle fonctionne très bien. En y accédant depuis le navigateur de la machine hôte, Webi fonctionne bien aussi... jusqu’au jour où je demande à exécuter des requêtes possédant des invites : sablier jusqu’à la fin des temps ou Escape, mais je n’aurai jamais mes résultats. À reproduire...
- Si le nom du serveur BO change, il faut détruire et recréer manuellement tous les services avec leur ligne de commande à rallonge. Ça ne se scripte pas facilement. Non il n’y a pas de fichier de configuration basique avec le nom du serveur à UN endroit, ce serait trop simple.
De BO à SAP
Enfin une dernière abomination pour finir : après le rachat de l’an dernier, BO a enfin été intégré à SAP (l’éditeur-monstre allemand qui tente de gober tout ce qui passe à portée et que son ennemi mortel Oracle n’a pas déjà racheté). Et ça fait très mal.
Le site de support n’a pas été que recoloré, il a été déplacé dans le domaine de SAP. Tous les liens vers la base de connaissance depuis les sites extérieurs ou depuis les signets, sont morts. À la mode SAP, l’ancienne page de support de BO disserte sur deux pages de verbiage sur leur nouveau site qui est plus mieux, et fournit un PDF de 42 pages (!) sur la manière de naviguer sur le nouveau site. SAP n’a jamais su faire dans le synthétique.
On va être positif, leur site actuel a l’air nettement mieux fichu que celui que j’ai connu il y a quelques années quand je bossais sur R/3... Et ouf, contrairement à une première impression, la documentation autrefois librement téléchargeable de BO est toujours disponible (Mise à jour de septembre : Partiellement... ).
Je sens que la transition de BO à SAP va rendre le produit de plus en plus pénible à utiliser malgré ses qualités intrinsèques...
Notes
[1] Lequel se fait trop rare d’ailleurs.
12 réactions
1 De Balise - 22/08/2008, 23:33
Gloups. Je compatis. Le coup de la doc déplacée, c'est... ça me laisse sans voix, tiens.
2 De Grégoire - 17/09/2008, 18:18
Jusqu'à la lecture de ce paragraphe:
"Devinez ce qu’avait installé mon client, qui à présent veut rentabiliser son investissement avec les outils annexes basés sur les web services ? Murphy a bien rigolé quand j’ai découvert les petites lignes dans les épaisses documentations d’installation qui renvoyaient à la version Java pour telle ou telle fonctionnalité."
je n'avais pas réalisé que je connaissais l'auteur de ce blog...
Bonjour chez vous !
Grégoire
3 De Le webmestre - 17/09/2008, 20:53
@Grégoire : ;-)
Le plus drôle est de retomber sur son propre blog en faisant des recherches...
4 De Poy - 25/09/2008, 19:29
Ton billet d'humeur nous a fait du bien... on se sent moins seuls.
Faute d'avoir un produit fiable (on a bien sur un projet de passage a une version plus recente mais l'impact coté document et donc coté études et utilisateur sera lourd), on essaye par tous les moyens a detecter les pannes et a relancer les bons composants avant que cela nuise aux utilisateurs...
Depuis quelques semaines nous cherchons par tous les moyens une facon de bien superviser la plateforme nos 2 serveurs XI R2, sans francs succes...
La supervision est coton car le produit se bloque et se plante sans pour autant montrer un quelconque service en arret ou un fichier log avec un message clair...
Je surveille l'apparition de certains evenements dans les eventlog Windows, je fais des tests de connexion en permanence... mais rien de suffisamment fiable pour detecter les problemes avant que cela soit nos pauvres utilisateurs qui nous préviennent... un jour peut etre...
5 De Le webmestre - 25/09/2008, 20:38
@Poy : Ah, des blocages aléatoires je vois quand même rarement. C’est bien un SP3, voire SP4 ? Sinon étudier le passage à XI 3.0, avec du bol ce ne sera pas payant. Quant à la supervision de XI... c’est un point noir.
6 De Bernard L. - 11/12/2008, 18:04
"BO s’en branle"
BO ne s'en branle pas, il se cache derrière une procédure de mise à jour qui correspond à 1 ETP pour un serveur BO... Tant mieux pour les prestas ! Gnnnnn
"Le site de support n’a pas été que recoloré, il a été déplacé dans le domaine de SAP"
Alors, oui, ça effectivement ça mériterais une expédition punitive... Un chatiment exemplaire !
Google, ou nous, ont bien pris la peine de bien indexer depuis des années les pages 'BO', il est cent fois plus pertinent que le moteur de recherche intégré, et maintenant, tout résultat pointe irrémédiablement vers ce... 'truc' qu'est le site du support SAP... Mais ? Y'a pas assez de cerveaux chez les teutons de SAP pour faire une moulinette de translation de contenu entre les deux sites - du genre, on concerve le contenu du premier (pour l'index de Google ou nos bookmarks), mais on redirige systématiquement vers l'article chez SAP ?
Bravo les number 1 de la conception de BDD...
7 De Le webmestre - 11/12/2008, 21:23
@Bernard L : On a bien compris, oui, que le but était de gagner de l’argent par la presta. Et vu le comportement de SAP envers ses partenaires (du genre de la SSII où je preste), on dirait qu’ils voudraient bien tout garder pour eux.
Sur SAP : relire mes billets sur les EPR, SAP vs Oracle : SAP est totalitaire. SAP ne veut rien faire comme tout le monde. Rien ne doit exister en dehors de SAP. La redirection des pages web de l’ancien site vers le nouveau (comme je me suis cassé le c.l à le faire pour le présent blog en quelques heures), ils n’ont même pas essayé. Au prix de milliers d’heures perdues. Vivement qu’ils se fassent bouffer par Oracle, Microsoft ou un chinois quelconque, je m’en fous, ça peut pas être pire.
8 De stephane - 20/01/2010, 14:23
Bonjour,
Interessant à lire, mais il manque à mon point de vue un bug majeur de webi avec la version java, valable en XI r2 ou XI 3...
Si vous disposez de java 1.6, essayer donc d'ouvrir la boite de dialogue des invites lors de la creation d'une requete...
vous pouvez attendre longtemps...
Maintenant passez en 1.5, et bingo ca marche....
LE plus c'est la doc qui dit que cela fonction avec java 1.5 et +,
merci pour le plus
salutation
9 De Le webmestre - 20/01/2010, 19:33
@stephane : Les bugs liés à la version exacte de la JVM c'est pas ça qui manque. Sur Firefox, sous Mac, on en voit d'autres. Ou quand on n'est pas en anglais avec le XI 3.1 SP2 par exemple. Mais ça va, ça vient...
10 De Pierre - 27/05/2010, 11:11
Bien vieux développeur en client lourd je n'arrive toujours pas à faire ce que je veux avec Webi et je plussoie le coté 'grosse bouse' de la chose. C'est vraiment une torture ce truc !
Vous auriez aussi pu aborder le fantastique mode de livraison qu'est le BIAR qui porte lui aussi 2 ou 3 (kilos ?) de bugs.
Dur dur l'évolution actuelle ... pas simple pour les admin et pour les utilisateurs. J'espère qu'ils vont réussir à re-stabiliser un peu pour que les gens puissent s'en sortir !
(Après je suis comme vous : c'est de la frustration car le produit et ce qu'il permet de faire c'est vraiment quelque chose que je trouve génial)
11 De Le webmestre - 27/05/2010, 16:58
@Pierre : Morceau par morceau, Webi récupère des fonctionnalités de l'ancienne version Windows, et en a de supplémentaires déjà. Je préfère Webi à BO6.5… en général.
Pour les BIAR, effectivement, c'est typiquement la fausse bonne idée. Ça fait des packages cohérents avec tout le formalisme pour déployer. C'est dommage que ce soit aussi buggé (un collègue s'est aperçu une fois que sa sauvegarde n'était pas réimportable avant le SP2 de XIR2 ; et à l'import de documents migrés, il peut se mélanger les pinceaux avec les noms en minuscules et en majuscules, même si sous Windows c'est pareil). C'est dommage aussi que ce ne soit que partiellement scriptable…
Sur l'avenir du produit, je suis moyennement optimiste, vu le nombre de bugs qui apparaissent face à tous ceux qui disparaissent.
12 De Riton - 04/08/2010, 18:27
@Webmestre : Ayant bossé un bon bout de temps chez BO je pense avoir vu le meilleur et le plus pénible en BO depuis des versions préhistorique. Et je garde de supers souvenirs de cette société (kick-offs, esprit start-up à l'époque, stock-options et autres) A défaut de donner mon avis sur les applets java (etc.) je me permets de vous éclairer sur les noms de versions : rien n'est lié au hasard ! Chez les éditeurs, il est nécessaire d'harmoniser les n° de versions suite aux rachatx de logiciels tiers. Ainsi, après l'achat de Crystal dont la dernière suite était 10, les versions Crystal et BO ont été harmonisées en XI, soit ... 11. Le "C" de CMS désignant "Crystal" devient ... "Central". Début 2008, SAP rachète BO. Or l'ERP phare de SAP s'appelle, je vous le donne en mille : R3 ! Donc pas question de créer la confusion entre SAP/R3 et BO XI R3. La nouvelle version de BO est donx XI 3.x. CDFD.