Professional Documents
Culture Documents
Synthse
Historiquement, les dveloppeurs de logiciels qui voulaient crer des
applications attractives pour leurs clients avaient un ensemble de
besoins assez simples: un environnement de dveloppement flexible et
productif ainsi quune base de donnes hautes performances pouvant
tre intgre, lance et autogre. Cest dire une base de donnes
fiable nayant pas besoin de rglages trop frquents.
Cependant, lpoque o on livrait des applications traditionnelles pour
automatiser un processus mtier dfini est, sinon rvolue, du moins en
voie de ltre. Cela ne signifie pas que cette automatisation soit inutile.
Simplement toutes les automatisations ncessaires ont dj t ralises. Les dveloppeurs doivent donc dsormais penser la manire de
concevoir ce que lon appelle des 'breakthrough applications', traduit ici
par 'applications rvolutionnaires'.
Quest-ce qui caractrise une application rvolutionnaire? Peut-tre le
plus significatif est quelle va changer le travail de lutilisateur luimme. En dautres termes, elle ne se contente pas dautomatiser un
processus, elle innove et le transforme, souvent en profondeur. Les
applications rvolutionnaires peuvent vraiment avoir un effet tel quelles
vont changer de faon importante le fonctionnement dorganisations
entires. Nous considrons quelles doivent intgrer dans leur gnome
trois aspects majeurs:
1. Personnalisation de masse: une application rvolutionnaire doit
pouvoir fournir chaque utilisateur toute linformation pertinente
dont il a besoin personnellement, dans le format le plus adapt et
sur la plateforme quil souhaite. Il nest plus suffisant de mettre
disposition une application sur un ordinateur. Dans le monde daujourdhui, la toile et laccs en mobilit sont tout aussi ncessaires.
2. Accs la totalit des donnes: les applications rvolutionnaires
doivent pouvoir accder et exploiter toutes les donnes, celles au
format structur traditionnel, mais aussi les contenus (texte, images,
etc.) ou encore linformation issue de priphriques comme les
compteurs intelligents. Dans un pass rcent, par exemple, les
applications avaient tendance tre purement transactionnelles ou
tre dvolues uniquement lanalyse des contenus. De fait, les
applications taient alors limites lexploitation de silos isols de
donnes, plutt que dexploiter toutes les informations pertinentes
quel quen soit le format.
3. Piloter laction en toute connaissance de cause: les applications rvolutionnaires doivent permettre un pilotage avanc pour des actions
intelligentes. Comme voqu prcdemment, les applications rvolutionnaires vont au-del dune simple automatisation de processus, et
associeront donc toujours llment humain et lpauleront dans son
mtier: dcisions prendre, actions dclencher, etc.
Lobjectif de ce document est daffiner le concept 'application rvolutionnaire'. De plus, nous considrerons les implications des composants technologiques sous-jacentes (environnement de dveloppement
et bases de donnes) qui sous-tendent ces applications. Les exigences
classiques relatives ces composants dune application restent
valables, comme on la vu ci-dessus, mais des fonctions additionnelles
seront ncessaires pour arriver une vritable application rvolutionnaire. Enfin, nous verrons comment un diteur de logiciels en particulier, InterSystems, remplit ces exigences pour raliser des applications
rvolutionnaires.
La personnalisation de masse
Personnalisation de masse est bien sr un oxymore. Cest pourquoi
nous devons dfinir ce concept, avant de lapprofondir. Par 'masse',
nous voulons parler de laptitude des fournisseurs dapplications
pourvoir massivement aux diffrents standards du public (les masses),
et par 'personnalisation' nous signifions laptitude adapter les applications aux dsirs spcifiques de chaque utilisateur.
De manire plus prcise, lutilisateur attend aujourdhui de son application quelle lui fournisse la bonne information souhaite, nimporte
quel moment, et nimporte o. Ainsi, les utilisateurs exigent que les
applications et informations soient disponibles sur tous leurs terminaux
et un terminal spcifique exig par le fournisseur de lapplication. Les
utilisateurs ont galement des exigences fortes sur la manire dont
les informations leur sont prsentes: la prsentation doit tre personnalise pour chaque utilisateur et adapte sur mesure leurs prfrences personnelles, variables dans le temps.
Vu la croissance rapide laquelle nous avons assist dans le domaine
des interfaces utilisateurs, cela a un impact important pour le dveloppeur dapplications avances. Il doit non seulement supporter les
terminaux et interfaces utilisateurs actuels, mais galement avoir
lagilit ncessaire au support des nouveaux matriels et interfaces
graphiques au fur et mesure de leur introduction, tout en fournissant
une exprience utilisateur cohrente de bout en bout. De plus, les applications avances doivent intgrer la scalabilit ncessaire pour fournir
la personnalisation exige par chaque utilisateur.
Pour atteindre cette flexibilit et rpondre lutilisateur, il y a une exigence cl: la logique sous-jacente linterface utilisateur doit tre isole du code qui gre les fonctions de lapplication, qui doit tre lui-mme
faiblement couple aux donnes. Cette indpendance permet lajout ou
la modification de nimporte laquelle de ces couches, sans interfrer
avec le reste de lapplication.
Nous pouvons remarquer que les caractristiques pour un modle
trois niveaux (interface utilisateur, code et donnes) ne sont en rien
nouvelles. Malgr tout, larrive de nouvelles mthodes dinteraction
avec les applications (par exemple lutilisation dun cran tactile la
place du duo souris/clavier) signifie que ce besoin est encore plus
important quil ne ltait, spcialement lorsquon considre la sparation des lments de linterface utilisateur des autres aspects du
dveloppement
la base, il y a trois types de donnes envisager: structures, non structures et vnementielles, toutes devant
tre exploites ou accdes si on parle dapplication
rvolutionnaire.
1. Les donnes structures: lexemple le plus commun
tant les donnes transactionnelles. La structure simpose aux donnes de par la mthode par laquelle nous
les capturons, stockons et traitons --- cest dire en
format discret dans des objets ou des tables, sous un
schma bien dfini. Les requtes et les recherches sur
ce type de donnes sont relativement simples, et la
smantique de ces recherches est bien dfinie et
maitrise.
2. Les donnes non structures: lexemple le plus commun
en est le texte, bien quon puisse ltendre la vido,
laudio et autres types de donnes 'riches'. Un grand
nombre dapplications stockent des portions de leurs
donnes comme texte non structur, classiquement
implment sous forme de texte simple, texte riche (RTF),
XML ou BLOB (objet binaire de taille importante), et la
vido et laudio sont typiquement mis dans des BLOBs.
Cette catgorie de donnes est gnralement plus impor
tante en taille et quantit que les donnes structures.
Le point le plus notable des donnes non structures
est la difficult de retirer efficacement une signification
de leur contenu. La recherche dans ces informations
implique un grand nombre de cycles perdus (recherches
brutes) et, ce qui est pire, il est souvent impossible
dobtenir une quelconque signification utilisable de ces
donnes.
Traditionnellement, on utilisait des bases de donnes relationnelles pour stocker les donnes structures, des gestionnaires de contenus pour les textes non structurs, et
des stockages dvnements (pour la plupart des fichiers
plats ou des bases de donnes en colonnes) ont t dploys
pour contenir les donnes vnementielles. Par certains
cts, on assiste un changement et spcialement avec
larrive des bases de donnes noSQL (pour not only SQL)
supportant lanalyse de donnes non structures. Cependant,
cela ne change pas le fait fondamental du besoin de trois
mcanismes spars pour stocker et grer ces diffrentes
sortes de donnes. Cest sans doute possible avec diffrents
entrepts de donnes, si vous souhaitez uniquement faire
des analyses a posteriori. Mais si vous souhaitez livrer
vos utilisateurs des applications rvolutionnaires, vous ne
pouvez vous permettre de le faire en utilisant trois types
diffrents de stockage de donnes: flexibilit, agilit, et
scalabilit ne seront pas au rendez-vous. Vous avez besoin
dun environnement unique qui pourra grer tous ces diffrents types de donnes.
Lapplication OptAlert Vehicle System est utilise par un grand nombre des plus grandes
socits de transport routier et dexploitation
de mines. Cest le seul systme au monde de
scurit temps rel qui dtecte les signes prcurseurs de lendormissement du conducteur,
en mesurant avec prcision son niveau de vigilance, et quantifiant pour le conducteur et
pour lentreprise le profil de risque de fatigue.
Les conducteurs des vhicules portent des
lunettes Optalert spcifiques, qui mesurent la
vitesse des paupires 500 fois par seconde, en
utilisant de minuscules metteurs infrarouges
et des rcepteurs intgrs dans la monture
des lunettes. Comme on limagine facilement,
cela gnre de trs importants volumes de
donnes, stocks et grs par le SGBD InterSystems Cach. Lapplication utilise de plus
InterSystems DeepSee, moteur dcisionnel
temps rel, non seulement pour gnrer des
alertes dendormissement en temps rel,
mais galement pour les rapports dentreprise, les analyses de tendance, et pour dtecter les possibilits damliorations. La solution
Optalert est propose comme service (modle
SaaS) ou comme logiciel sous licence.
Bas au Royaume Uni, Press Computer Systems (PCS) est un fournisseur de ce quil dcrit
comme des solutions intelligentes pour tout
sauf des diteurs/publieurs copieurs. Il fournit en particulier aux entreprises de presse un
systme de gestion de contenu intgr, PCS
Knowledge. Bti sur la technologie InterSystems, cette solution permet aux journalistes,
diteurs et quipes de production de publier
les informations dans des formats multiples
simultanment, car il dcouple les contenus
des formats utiliss pour transmettre ces
contenus. PCS Knowledge consolide la pagination, la gestion des fils dactualit, la gestion
des images ainsi que la gestion des archives
numriques sous un systme unique, et fournit un workflow intelligent pour une publication multimdia plus simple, plus rapide et
plus riche. De plus, PCS Knowledge permet
lanalyse, lassociation et le stockage de donnes lies non structures, comme le texte, le
son, la vido, les images etc... Cela permet
lapplication de rcuprer automatiquement
et dafficher aux journalistes les contenus lis
ce quils sont en train dcrire, puis de transmettre les articles aux rdactions appropries
en fonction du contenu de larticle.
globales partir de Java, autorisant ainsi les dveloppeurs en Java utiliser leur IDE prfr pour con
cevoir des applications grant de grands volumes
avec une trs faible latence, adaptes aux donnes
vnementielles.
Notez que vous ntes limits un choix particulier: assez
couramment les dveloppeurs sur InterSystems Cach
mixent et utilisent conjointement les diffrentes mthodes
daccs disponibles en fonction de leurs besoins.
En fait, quelles sont les capacits dInterSystems Cach qui
le rendent particulirement utile au dveloppement des
applications rvolutionnaires? Il y en a plusieurs:
1. InterSystems Cach offre des performances exceptionnelles, une forte scalabilit et la fiabilit ncessaire au
support des applications rvolutionnaires. Ses structures de donnes souples, multidimensionnelles, grent
la fois les donnes structures et non structures.
Loption dun accs direct la base offre les hautes
performances ncessaires la gestion des donnes
vnementielles.
InterSystems Cach est particulirement adapt au stockage du XML et des donnes non structures diverses et
varies. De plus, la technologie InterSystems iKnow offre la
possibilit de trouver des concepts et des relations dans
des donnes non structures stockes dans Cach. Son
avantage exclusif par rapport aux techniques danalyse
qualitative conventionnelles consiste dans le fait que iKnow
na pas besoin de dictionnaire ou dontologie prdfinis.
InterSystems Cach est hautement scalable, dispose de
capacits avances de synchronisation et de rplication, et
met en uvre le systme le plus lgant de haute disponibilit que nous ayons vu dans un produit de base de
donnes.
Cach ObjectScript, qui permet laccs la base de donnes via une technologie Objet ou la manipulation directe
des 'globales'.
InterSystems DeepSee
InterSystems DeepSee est un moteur dcisionnel temps rel qui fonctionne aussi bien
avec Cach et Ensemble. Il fournit un environnement de dveloppement permettant dapporter des fonctions de dcisionnel temps rel
dans des applications oprationnelles, sans
avoir besoin dun entrept de donnes ou
dune autre solution de stockage supplmentaire. En fait, vous rcuprez des donnes en
temps rel de votre systme transactionnel et
vous les analysez directement, sans avoir
besoin dabord de les stocker ailleurs (bien
que vous puissiez rcuprer des donnes historiques dun entrept de donnes si vous le
souhaitez). Cela permet ainsi aux dveloppeurs
de construire des fonctionnalits dcisonnelles directement au cur de leurs applications transactionnelles.
Conclusion
Dans ce document, nous avons discut des exigences des applications
rvolutionnaires. Bien sr, toutes les applications nauront pas besoin
de tous les lments spcifis, mais, comme nous lavons tabli, la
personnalisation de masse, laccs toutes les donnes et la bonne
information pour la bonne action, sont tous des besoins cls.
InterSystems ne prtend pas quun seul produit vous fournira tout ce
dont vous avez besoin pour construire vos applications rvolutionnaires.
Ce quil affirme, cest que Cach est capable dtre la fondation couvrant tous les pr-requis pour vos applications rvolutionnaires. Cela
peut tre toff travers le dploiement dEnsemble ou DeepSee, et
lutilisation de la technologie iKnow, utiliss indpendamment ou
conjointement, afin de couvrir les besoins de vos applications rvolutionnaires. Nous ne connaissons aucun fournisseur le permettant, sans
compter le support de la haute disponibilit, rcupration aprs sinistre,
et des solutions (SaaS) Cloud, sur la base dune technologie unique
etintgre.
Plus dinformations
Vous trouverez plus dinformations sur ce sujet :
http://www.BloorResearch.com/update/2102
page 9
propos de lauteur
Philip Howard
Aprs un quart de sicle sans tre son propre patron, Philip a lanc
ce qui est maintenant P3ST (Wordsmiths) Ltd en 1992, et son premier
client fut Bloor Research (alors ButlerBloor), Philip en tant analyste
associ. Ses relations avec Bloor Research ont continu depuis, et il
en est devenu Directeur de Recherche. sa zone dexpertise comprend
tout ce qui touche aux donnes et aux contenus, et il dispose de cinq
analystes travaillant avec lui dans ce domaine. Tout en maintenant une
vision globale de cet environnement, Philip se spcialise dans les bases
de donnes, la gestion des donnes, lintgration des donnes, la qualit des donnes, la fdration de donnes, la matrise de la gestion de
donnes, de la gouvernance des donnes et des entrepts de donnes.
Il sintresse galement au traitement des flux dvnements et aux
vnements complexes.
En plus des nombreux rapports que Philip a crit pour Bloor Research,
Philip contribue rgulirement www.IT-Director.com et www.ITAnalysis.com et tait auparavant le rdacteur de 'Application Development News' et 'Operating System News' pour le compte de Cambridge
Market Intelligence (CMI). Il a contribu galement plusieurs magazines et publi un certain nombre de rapports publis par des socits
comme CMI et le Financial Times.
En dehors du travail, ses principaux loisirs sont laviron, le ski, le bridge
(ou il excelle) et promener son chien.
Notes de copyright
Ce document est sous copyright 2011 de Bloor Research. Aucune partie ne peut tre reproduite par aucun moyen sans lapprobation pralable de Bloor Research.
Du fait de la nature de ce document, il est fait mention par leur nom de
nombreux produits logiciels et matriels. Dans leur grande majorit,
voire leur totalit, ces marques sont la proprit de leur fournisseur.
Bloor Research na aucune intention de sadjuger un quelconque droit
sur ces noms ou marques. De mme, les logos de socits, graphiques
ou copies dcrans ont t reproduit avec le consentement de leurs propritaires respectifs et sont sujet au copyright dudit propritaire.
Quoique quune attention extrme ait t apporte la prparation de
ce document pour sassurer de la pertinence des informations, lditeur
ne peut accepter une quelconque responsabilit pour toute erreur ou
omission.
2nd Floor,
145157 St John Street
LONDON,
EC1V 4PY, United Kingdom
Tel: +44 (0)207 043 9750
Fax: +44 (0)207 043 9748
Web: www.BloorResearch.com
email: info@BloorResearch.com