Business Process Executeur

dans la famille des outils de gestion de processus simples et web voici un outil qui pourrait être promis a un bel avenir :

Koala

Revue de presse : Le bus de services, plaque tournante des échanges

quel bel article du 01net sur les ESB !

Ce rôle est souvent dévolu à un bus de services, ou ESB (Enterprise Service Bus). « Mais ce peut être aussi un EAI ou un moniteur transactionnel », souligne Henry Peyret, analyste chez Forrester Research.

Traduction : n’importe quoi fait l’affaire, etonnant non ? c’est souvent le cas de ce qui ne sert a rien.

La plupart des SOA s’orientent vers une architecture Rest (Representational State Protocol). Cette approche consiste à relier les services à l’aide de simples messages XML, qui circulent sur différents protocoles standards : HTTP essentiellement, SMTP, FTP, et d’autres dans une moindre mesure.

On est content de l’apprendre c’est rarement dit dans la presse ! SOA = REST

Le rôle de l’ESB est ici d’isoler la gestion du transport des messages des services. L’interface du service reste la même, mais, par exemple, le protocole de transport peut changer. L’ESB autorise donc l’utilisation, en toute transparence, de différents protocoles et logiciels (MOM, EAI, etc.) afin de transporter un même message entre deux services hétérogènes.

Quelle belle erreur … http, smtp ne sont pas des protocoles de transport mais des protocoles applicatifs !!!!!! on ne le repetera jamais assez ! vouloir refaire des protocoles au dessus indépendant de http et smtp est une folie. Pourquoi ne pas faire des chemins de transport independants des vehicules ? une voie ferrée, route et couloir aérien en même temps ? se serait plus simple, sans nul doute…

« On est enfin parvenu à isoler au milieu de l’architecture, entre les consommateurs finals et les services qui exposent les données, les processus métier de grosse granularité » , remarque Sami Jaber. Ce qui permet notamment de gérer de façon distincte deux infrastructures techniques évoluant à des rythmes différents, sous diverses responsabilités.

Http réalise déjà très bien cette couche lorsque l’on fait du REST et que l’on peut demander différents formats de retours. En plus ca fonctionne. Pourquoi vouloir rajouter des couches au milieu ?

Conclusion des progrès dans la presse, on apprend que REST rentre dans les habitues malgrés les médias et editeurs,…

une petite fiction : etre trader en 2015

Je vais revenir quelques instants sur un scénario de système d’information personnel.
je vais prendre comme exemple le trading car c’est un domaine un peu en avance (nombreux indépendants) et très informatisé…

Mon scénario est de créé un système d’information pour une personne qui veut faire du trading elle et des personnes qui vont lui confier leur argent. Nous sommes dans quelques années, les différentes versions des logiciels ont donc quelques fonctions qui n’existent pas encore !
—————————————————-
Je vais donner des conseils par téléphone à mes quelques clients.
J’ai besoin d’une relation client et d’un petit central téléphone.
-> je vais utiliser la trixbox (ex asterix@home). Cela permet d’avoir de la téléphonie IP, que l’on peut relier a une vraie ligne de téléphone pour recevoir les appels ou passer par un service (free le fait pour les freebox …) afin de permettre des appels depuis les téléphones classiques.
J’installe le tout en quelques heures en suivant les conseils sur le site figer.com et prenant l’option d’utiliser une machine virtuelle. Déjà parce que c’est pret, pas d’installation a faire, il y a déjà une relation client (sugarcrm) intégrée et que je pourrais changer de serveur facilement (copie de fichier…)
Je vais passer par un service extérieur pour être rémunéré sur mes appels entrants depuis des téléphones. Skype prime permet de le faire en beta aujourd’hui très facilement. Donc les clients qui vont m’appeler vont me faire gagner de l’argent pour mes conseils.

Pour l’installation je vais utiliser un ancien PC
J’ai donc en quelques heures une relation client digne de grands professionnels.
Maintenant je veux proposer des services d’évaluation de sociétés à mes utilisateurs.
Je suis un habitué du tableau, je vais utiliser Excel. Il y a un petit utilitaire qui permet de créer un service a partir d’une feuille Excel. Il faut indiquer les cellules nommées correspondant aux paramètres en entrée et qui donne en retour les cellules nommées de son choix. Google était le premier a sortir ce type de fonction mais je connais mieux Excel. Je fais ma feuille qui à partir du code de la société va donner un scoring entre 1 et 100. Cette petite feuille utilise en fait différents services. Une des cellules va récupérer automatiquement le cours de bourse et le consensus. J’applique un coefficient a moi (ma valeur ajoutée…) et une autre cellule qui récupérer la tendance du cac (monte ou baisse) et le coef d’accélération. je fais ensuite une fonction qui mouline le tout et fournit un score.
Le service sera hébergé sur un serveur de Microsoft office live 2011 qui permet de fournir gratuitement ce service.
Seuls les clients que j’aurais enregistrés pourront s’en servir, et ils devront me payer par paypal pour cela. En plus paypal 2010 gère la facturation mensuelle et me fournir un petit reporting.
Ma relation client (sugar crm) permet d’intégrer des petits bouts de html qui prennent en paramètre un nom de client et affiche les données vennant de la facturation de paypal le concernant et l’état du compte utilisateur sur microsoft office live.

Pour suivre l’actualité j’ai besoin de manipuler beaucoup d’informations.
Heureusement tous les logiciels fournissent flux rss et yahoo pipes permet de filtrer.
Je me développe avec Excel un service qui retourne la liste des codes sociétés que je surveille, boursorama me revoit sous forme de flux rss de l’actualité de toutes les sociétés. J’utilise Yahoo pipes pour filtrer sur celles-ci.
J’ai également un flux qui utilise le web sémantique pour cherche en permanence sur le web toutes les pages qui parlent de ces sociétés.
Comme ca fait du volume j’ai fait un autre flux yahoo pipes qui récupère des 2 flux et qui tri par ordre d’importance grâce a un autre service a moi qui retourne la liste des codes suivis par ordre de valorisation en portefeuille. Rusé non ?
Plus rusé encore, j’ai fait un service toujours avec Excel qui retourne la liste des achats a faire (cette feuille Excel calcule a partir de mon service de scoring, du nombre d’actions que j’ai déjà…) le nombre d’actions que j’achète ou je vends. Je repars sur yahoo pipes et comme il sait générer des url, je fais ce qu’il faut pour qu’il passe les bons ordres sur boursorama. Le flux yahoo pipes est exécuté toutes les 3 minutes. Ca me suffit comme fréquence car je fais dans le long terme avec cet outil. Ca me permet de gagner du temps pour gérer l’argent que 3000 personnes m’ont donné. Ils me donnent peu pour le moment car je viens de débuter mon activité. Certains qui ont bonne réputation gagnent bien plus.
j’ai encore un autre petit système astucieux pour traiter en automatique les news. Pour qu’une nouvelle soit prise en compte dans mon système je la poste sur mon compte del.is.icious et je tague le lien comme info_bot et le code de la société. Comme del.is.icous me génère un flux rss par tag j’ai fait un pipe yahoo qui va relire ces informations et faire des appels de service mettant a jour les recommandations sur ma feuille de scoring. Depuis que tout le monde a décidé de rajouter des meta informations sur les news boursières avec en particulier le code et le cours attendu de l’action je n’ai plus qu’a les récupérer et faire des mises a jour sur ma feuille de scoring par un appel de service. Avant je le faisais a la main mais ca prends beaucoup de temps de lire les recommandations. Avec ce système je suis passé de 5 minutes a 1 minutes de temps de prise en compte des recommandations des analystes. Il ne me faut donc plus que 4 minutes entre l’arrivée d’une reco et la prise en compte sur boursorama.

Certains clients veulent bien de mes conseils mais pas me confier leur argent. La trixbox me permet de fournir des numéros de téléphone qui vont demander un code et j’ai fait un script qui permet de faire de la synthèse vocale. Cette synthèse fait juste un appel a mon autre petit service de scoring pour lire la valeur.
J’ai également mis en place la facturation du service lui même, paypal a ajouté une petite fonction qui facture les clients a chaque appel d’url. on paramètre paypal pour lui dire ou aller lorsqu’un client fait un appel sur celle-ci. Je la redirige vers le service de scoring que j’ai fait avec excel et microsoft live 2010.

Pour la sauvegarde je passe par un petit pc linux que j’ai configuré en serveur de stockage. En plus il a été bien packagé, il y a des options pour que toutes ces données soient sauvegardées sur google storage en chiffré et automatiquement. je n’ai rien a faire.
J’ai mon serveur de reporting que j’ai téléchargé sur vmware appliance. J’ai ensuite fait des scripts qui vont récupérer les informations de mes comptes boursorama et de banque (enfin développer si on peut dire, j’ai copié/collé depuis des blogs d’autres utilisateurs…). ca me permet de faire de l’analyse facilement sur tous les cours que je surveille.

J’ai ensuite fait un blog payant qui fournit l’actualité. J’étais embêté au départ car je voulais afficher le scoring de l’action dont le billet parle. Heureusement j’ai trouvé un petit site qui permet de générer le html. J’ai juste copié/collé le html dans le billet pour que ca marche. J’ai juste la feuille de style et les images a héberger sur un serveur web chez moi.
Le plus dur c’est d’avoir plus de clients qui confient plus d’argent. Pour ca, il n’y a pas de secrets il faut une sacré réputation. Ceux qui sortent des écoles se voient crédités directement de points sur présentation de leur diplôme auprès des grands de l’identifié. Verisign, Google, Microsoft… Moi j’ai pris TradingIdentity. C’est notre Guilde à nous les traders. J’ai beaucoup participé sur les forums au départ pour avoir un petit capital. A chaque fois que l’on ajoute quelque chose, J’ai fournit gratuitement un service qui donnait une évaluation d’un bien immobilier, surtout haut de gamme, ca a accéléré mon ranking car les biens haut de gamme sont demandés par des gens qui ont un haut ranking la plupart du temps, donc quand ils votent ca améliorer beaucoup mon ranking. Ca m’a bien aidé quand j’ai demandé quelques dons j’ai pu récupérer un peu d’argent pour débuter. En effet l’entre aide est favorisée, ceux qui aident voient leur ranking améliorer. Par contre ceux qui ne respectent pas les règles (voler un client, mal le conseiller …) ne sont pas virés, ils ont juste un ranking négatif… autant dire qu’ils ne sont pas prêts d’avoir de nouveaux clients. Ca met la pression en permanence. Plus que les contrats ou les lois.
On ne peut pas critiquer comme ca sur les forums, seulement ceux qui dependent d’un autre ranking concurrent. La, au contraire on se lache ;-) , d’autant que ca renforce plutot notre ranking depuis que les ranking negatifs on ete mis en place.
En gros les serveurs de ranking donnent une podération aux sites et aux fournisseurs d’identités. Norlament quand le site a un ranking de 0.5 (petit forum), un fournisseur d’identité de celui qui note(par exemple 2 si c’est par certificat nominatif prouvant l’identité) ca fait pour un point positif donné : 0.5 x 2 = 1 point de plus dans les avis. Mais les abus sont vite arrivés car les concurrents plombaient les rankings des autres … donc le ranking negatif a été mis en oeuvre de qui donne 0×5 x -2 si c’est un fournisseur d’identité concurrent.

Dans les prochaines évolutions, on va essayer de se regrouper avec des collègues pour se spécialiser chacun un peu plus (grandes sociétés, pme, …).

————————

Mais ce n’est qu’une fiction bien entendu !

l’intégration façon Web 2 et très brève histoire de l’avenir …

Quelle est la façon la plus simple de faire de l’intégration ?

copier/coller du code html dans l’application web. Chose que même un utilisateur peut faire.
Un simple copié/collé permet d’ajouter un bouton au site pour pouvoir s’abonner au flux rss du site avec l’outil de son choix, rajouter un moyen de faire des dons avec paypal, d’afficher une mapmonde en bas a droite avec les utilisateurs connectés en temps réel …

Oui mais c’est très simple, comment faire pour les cas plus complexes ?

Il faut faire les assistants pour poser des questions aux utilisateurs pour générer le code html/javascript approprié. Les experts pourront toujours partir de votre code et les débutants feront de l’intégration par copié/collé.

Mais qu’est ce que j’y gagne ?

Les utilisateurs et même les développeurs (au moins les bons) … vont au plus simple. Si en 2 minutes on leur génère le code html qu’ils ont juste a copié/collé votre solution sera rapidement intégrée dans de nombreux sites et bien plus largement que ceux qui font tout pour complexifier la tâche (API en SOAP 1.1, WS-Security et transaction par dessus et documentation de 500 pages a lire avant de commencer, documentation accessible uniquement après négociations commerciales pour s’assurer la non utilisation du service …).

L’intégration par url est déjà un standard, combien de personnes font déjà des liens pour faire de l’intégration ? Par exemple vers le site d’amazon pour permettre à leurs lecteurs d’avoir plus d’information sur un dvd, livre … ? Le style REST c’est imposé a tous ceux qui souhaitaient que les internautes fassent des liens vers leurs pages ou s’échangent les urls.

Pour que vos solutions soient intégrées largement sur internet, il faut une intégration par copié/collé d’url ou du code html/javascript.

L’intégration par appels de services SOAP & co est réservée aux entreprises car complexe, il faut des produits… donc vous devez fournir parfois moins d’efforts mais peu s’intégrerons avec vous.

En simplifiant l’intégration il y a un changement d’échelle. Les internautes peuvent faire eux même celle-ci. Les entreprises innovantes qui le font marchent bien (paypal doit une bonne partie de son succès a ce mode d’intégration !). Le phénomène est souvent qualifié de ‘long trail’.
Ce qui marche pour des internautes non formés a à grande échelle ne peut-il pas s’appliquer a des entreprises ayant a disposition des personnes formés et sur quelques dizaines de milliers d’employés pour les grandes ?

Imaginons maitenant un peu les perspectives a moyen et plus long terme. Il s’agit ici de mon imagination débridée…

les utilisateurs ne vont-ils pas finir par se faire eux même leurs applications ?

Poussons plus loin la personnalisation, pourquoi ne pas se faire son application qui corresponde a ses besoins ?
Imaginons une application qui comme mediawiki permette aux utilisateurs de cliquer sur modifier et changer le code html. Ensuite en fonction de ses droits il publie la page pour son profil, un groupe ou pour l’entreprise entière et peut partager ses modifications avec les autres (voir yahoo pipes)…
La DSI n’a plus alors qu’à fournir des services et les pages web de base pour permettre de travailler. Ensuite les utilisateurs devraient pouvoir changer l’application : retirer les champs qui ne sont pas utilisés, rajouter les liens vers les sites qui permette de gagner du temps, copier/coller le html directement dans l’application.
Les utilisateurs qui ne veulent rien faire auront la productivité par défaut qui sera peut-être suffisante et ceux qui sont plus débrouillards se feront les outils pour aller plus vite ! (une analyse de ce que font les utilisateurs, permettre a la DSI de savoir quelles sont les fonctions demandées).

Quels sont les outils payants et même jugés comme chers les plus diffusés sur les postes de travail ? les outils bureautiques (office et openoffice). Tout simplement parce que les utilisateurs finaux peuvent en faire ce que eux veulent, il n’y a pas de cadre figé et que le copié/collé règne en maitre. Une leçon pour comprendre les directions du Web de demain ? User Oriented Integration, prochain slogant du gartner, c’est ma prédiction pour les 5 ans qui viennent avec p=0,8.

L’étape suivante a très long terme sera la suppression des grands systèmes d’informations devenus inutiles, lourds et aux temps d’intégrations incompatibles avec l’évolution. Pourquoi les utilisateurs n’intégreraient t-ils pas eux mêmes leurs propres systèmes d’information pour travailler avec les autres ? L’ensemble de ces minis systèmes formant un énorme système, qui existe déjà Internet ?
Les prémisses sont déjà la, des millions de blogs existant déjà rien qu’en France, demain les livebox et autres freebox intégreront des serveurs web et de téléphonie intégrés, il est déjà facile de s’installer des serveurs chez soi. Nokia prévoit de mettre des serveurs web dans les téléphones pour que les utilisateurs disposent en permanence de leur blog. Il y a 30 ans seuls des spécialistes très chers pouvaient installer et configurer des serveurs et il fallait des armées d’informaticien pour rendre le moindre service. Demain, installer des dizaines d’applications chez soi de prendra que quelques heures grâce aux modes d’intégrations simplifiées déjà évoquées, la virtualisation et la standardisation des données (que toutes les applications utilisent un même format d’adresse…..).
Il suffit de regarder les forums boursorama pour comprendre que de nombreuses personnes tradent comme les grands établissements financiers avec des services (boursorama…) et leurs propres outils d’analyses, calculs … pour prendre très rapidement des décisions.
Aujourd’hui il est possible de s’installer en quelques heures en central téléphonique ultra moderne chez soi (la manipulation est expliquée sur le site figer.com). De même on peut installer une relation client, un serveur collaboratif et utiliser google apps. Ces services ne sont pas bas de gammes, ils sont meilleurs que ceux de la plupart des systèmes d’information d’entreprise.
La notion de confiance et la notion de réputation décrite dans le livre ‘foules intelligentes’ seront au cœur de l’évolution des systèmes d’information distribués.

Les grands systèmes d’informations qui ont été des moteurs de croissance(ils ont permis la première industrialisation des services) vont devenir un frein pour les utilisateurs(en fait ils sont déjà un …)
Il faut se préparer à cette étape en facilitant l’intégration (REST + assistants).

Les futurs grands systèmes seront en réalité des plateformes comme google ou les dedibox. Héberger des fermes de serveurs chez soi pose quelques problèmes, il sera économique de les faire héberger sur des grandes plateformes. Dedibox coute 30€ / mois, si on pouvait y faire tourner des logiciels de vitalisation facilement il serait déjà possible de faire tourner un système d’information complet pour quelques utilisateurs a ce prix la. Plus les services visent a l’universalité, plus la concentration des fournisseurs est forte. Seuls quelques grands pourront fournir ceux-ci, c’est a dire l’espace pour que des milliers de petits systèmes d’informations traitent, enrichissent, synthétisent, transforment l’information.
Plus petits mais plus spécialisés et plus humains, on s’intéressera a qui se cache derrière les services que l’on utilise, on leur fera confiance et parfois a tord.

Le web sémantique sera un des moyens d’arriver à cet objectif lorsque la confiance sera traitée. Un automate qui fera un appel de service à un SI de quelqu’un a qui je fais confiance pourra renvoyer des liens vers d’autres services ou informations. Comme je lui fais confiance je ferais un peu confiance a ceux-ci et ainsi de suite jusqu’a ce que la confiance n’existe plus. La réputation d’une personne sera son bien le plus précieux, l’individualisme exacerbé de ce type de solution ne tiendra pas sans la réputation, facteur humain, social.
Certains se regrouperont dans des communautés pour rendre des services plus complexes, il suffit d’observer les forums pour voir de mini sociétés avec un chef, des sous chefs pour faire respecter la charte, des sondages et votes pour améliorer celui-ci, quelques membres participent énormément se sont les sédentaires du forum, d’autres passent se sont les nomades.
J’ai même été surpris de voir la disparition d’un membre d’un forum provoquer de nombreuses réactions (lorsque pajala ne participait plus certains demandaient son retour jusqu’a l’annonce de sa disparition). Il s’agit bien d’une communauté virtuelle mais humaine.
Sur de nombreux domaine cette petite communauté recherche une certaine indépendance (serveurs à part, wiki, messagerie…), règles, des tabous, un chef. Il s’agit bien d’une nouvelle forme de tribu.
Ces tribus débarrassées des contraintes géographiques se regroupent sur ces centres d’intérêts majeurs. Les statistiques donnent dans les principaux forums français suivants :

  • Doctissimo.fr – se soigner
  • Hardware.fr – loisir ?
  • Forum Auto – se déplacer
  • Jeux online – loisir
  • Judge Hype – loisir en réseau (warcraft)
  • Comlive – loisirs
  • Clubic forums – loisirs
  • Guitariste – loisir
  • Homecinema-fr – loisir
  • Magic Maman – enfants
  • dans ce classement le site bulle-immobiliere n’apparait pas mais selon les méthodes de classement il peut arriver troisième.
    On retrouve les besoins primaires de l’homme.

    Aucun système n’échappe a la notion de réputation, sous les avatars on retrouve une note et/ou un grade dans la communauté, pour être administrateur il y a même une forme moderne d’adoubement, grade ultime de la communauté. Le bannissement de la communauté existe aussi pour ceux qui dépassent les limites acceptées. Le virtualisme ne veut pas dire la disparation des règles. La justice sur les forums est sévère et rapide, même contestée. Google renvoi près de 600 000 pages a la recherche de ‘forum et bannissement’. Défaite de Descartes, ces communautés expurgent la raison pour défendre la communauté. Les grecs et bien plus tard Descartes et les lumières ont opposés la raison aux communautés pour faire progresser par la science. Les communautés étaient géographiques, peut être que le permettra aux communautés de disparaitre et se créer pour échapper a la censure ce qui est plus difficile et plus long lorsque l’échelle est la ville ou les régions/pays. La migration d’un pays est un choix plus difficile que de changer de forum.
    L’identité, la réputation, la sécurité comme on peut le voir sont essentiels. Quelques sociétés géreront ses éléments et pourront aller jusqu’a vérifier votre existante de visu. Votre intérêt sera la confiance que les autres feront spontanément. Ce processus existe déjà pour délivrer des certificats numériques. C’est une fiction pas loin de la réalité, regardez verisign personnal identity provider et les processus qui existent pour délivrer des certificats personnels.
    Il ne manque une gestion de la confiance distribuée et plus automatisée.
    Ce sera bien lus coercitif que la justice. Déjà sur ebay la fraude est plus faible que dans les commerces du monde réel, et la confiance est un patrimoine, certains vivent de leur bonne réputation (ils achètent a ceux qui en ont une faible et revendent avec marge grâce a cette confiance accordée). La délinquance n’existe pas dans les petites sociétés humaines, tout le monde se connaît et il n’est pas dans son intérêt d’être rejeté.

    Ces communautés seront à même de recréer des sociétés informelles rendant des services complexes. Les wikis et forums ne sont que des les prémices annonciatrices d’une nouvelle révolution qui transformera durablement et profondément le secteur des services.

    addthis

    Le site Addthis permet de créer bouttons pour permettre aux utilisateurs de s’abonner facilement aux flux rss de votre site en l’ajoutant a bloglines, google reader…

    il y a un assitant qui génère directement le code html, ca donne ceci :


    AddThis Feed Button



    on peut aussi de faire un boutton pour permettre aux utilisateurs de ‘bookmarker’ la page facilement :

    AddThis Social Bookmark Button

    le résultat n’est pas extrordinaire mais on n’a pas grand chose a faire et comme l’utilisateur est redirigé vers un site, les différents lecteurs sont présents et on peut supposer mis a jour lorsque c’est nécessaire.
    C’est gratuit bien entendu.

    ils ne s’arretent pas la, ils fournissent quelques statistiques sur les outils utilisés par les internautes pour lire leurs flux rss :

    Il y a une forte montée en puissance de google reader car il existe d’autres statistiques montrant que l’outil de google domine déjà.