• Aucun résultat trouvé

IBM DB2 Alphablox. d administration GC

N/A
N/A
Protected

Academic year: 2022

Partager "IBM DB2 Alphablox. d administration GC"

Copied!
199
0
0

Texte intégral

(1)

IBM DB2 Alphablox

Guide d’administration

Version 8.4

򔻐򗗠򙳰

(2)
(3)

IBM DB2 Alphablox

Guide d’administration

Version 8.4

򔻐򗗠򙳰

(4)
(5)

Table des matières

Avisaux lecteurs canadiens. . . . . . . . . . . . . . . . . . . . . . . . . . . xi

Chapitre1.Présentationde DB2Alphablox . . . . . . . . . . . . . . . . . . . . 1

PrésentationdeDB2Alphablox . . . 1

DB2AlphabloxenenvironnementJ2EE . . . 2

Avantagesdel’exécutionsurunserveurd’applications . . . 2

Configurationsdesserveursd’applicationsWebSphereetWebLogic . . . 3

Configurationd’ApacheTomcat . . . 3

ComposantsdelaplateformeDB2Alphablox . . . 4

DB2Alphablox . . . 4

Adaptateursdedonnées . . . 4

ComposantsBlox. . . 5

ClientDHTML . . . 7

Fonctionsd’administrationàdistance . . . 7

Gestioncentraliséedesapplications. . . 7

Architectureàn-niveaux . . . 8

ApplicationsDB2Alphablox . . . 8

ApplicationStudio . . . 8

ArchitectureDB2Alphablox . . . 9

Gestionnairedeservices . . . 9

Gestionnairederequêtes . . . 9

Gestionnairedesessions . . . 10

Gestionnaired’utilisateurs . . . 10

Gestionnaired’applications . . . 11

Gestionnairededonnées . . . 11

Gestionnairederéférentiels . . . 12

Gestionnairedefichiers . . . 12

Gestionnairedeconsoles . . . 12

GestionnairedecubesDB2Alphablox . . . 12

Gestionnairedeclusters . . . 12

ListedestâcheslorsdelapremièreutilisationdeDB2Alphablox . . . 13

Chapitre2.ApplicationsDB2Alphablox . . . . . . . . . . . . . . . . . . . . . 15

Typesd’applicationDB2Alphablox . . . 15

Modesdeprésentationdesdonnées . . . 15

ConversionauformatPDF . . . 16

Personnalisationdesmodesderenduàl’aidedeXML . . . 16

Applicationdecréationderapportsrelationnels . . . 16

Composantsd’uneapplicationDB2Alphablox. . . 16

JSP(JavaServerPages). . . 16

ComposantsBlox . . . 17

Chapitre3.Page d’accueil de DB2Alphablox . . . . . . . . . . . . . . . . . . . 19

Présentationdelapaged’accueildeDB2Alphablox. . . 19

OngletApplications . . . 19

Autresapplications. . . 19

OngletAdministration. . . 20

Autresdispositions. . . 20

GeneralProperties(Propriétésgénérales) . . . 20

CustomProperties(Propriétéspersonnalisées). . . 20

RuntimeManagement(Gestiondel’exécution) . . . 20

Console. . . 20

PortalThemeUtility(Utilitairedethèmesdeportail) . . . 21

Migrationd’applications . . . 21

Groups(Groupes) . . . 21

(6)

Users(Utilisateurs) . . . 21

Roles(Rôles) . . . 22

Applications . . . 22

DataSources(Sourcesdedonnées) . . . 22

CubesDB2Alphablox . . . 22

OngletAssemblage:ApplicationStudio. . . 22

Plandetravail . . . 22

Exemples . . . 23

Modèlesdedonnées . . . 23

Liensdanslecoinsupérieurdroit . . . 23

Monprofil. . . 23

Aide. . . 23

Chapitre4.Tâches d’administrationde base . . . . . . . . . . . . . . . . . . . 25

DémarragedeDB2Alphablox . . . 25

AccèsàDB2Alphablox . . . 25

ArrêtdeDB2Alphablox . . . 25

ArrêtdeDB2Alphabloxaveclescriptd’arrêtsurdesinstallationsApacheTomcat . . . 26

SurdessystèmesWindows:. . . 26

SousLinuxetUNIX: . . . 26

ArrêtdeDB2AlphabloxàpartirdesservicesdupanneaudecontrôlesurdesinstallationsApacheTomcat . . 26

Utilisationdel’utilitairedebibliothèquedeclientEssbase . . . 26

Autrestâchesd’administrationetinformations . . . 27

Chapitre5.Administrationdu client . . . . . . . . . . . . . . . . . . . . . . . 29

AdministrationduclientDHTML . . . 29

ConfigurationclientDHTML . . . 29

RemarquesrelativesauclientDHTML . . . 29

Feuillesdestyleencascade(CSS) . . . 29

Fenêtresenincrustation . . . 29

Chapitre6.Définitions d’application . . . . . . . . . . . . . . . . . . . . . . . 31

Définitiond’applicationDB2Alphablox . . . 31

Nomsd’application. . . 32

RépertoireWEB-INF . . . 32

Définitiond’uneapplication. . . 32

Définitiond’uneapplicationlorsdel’exécutionavecWebSphere. . . 34

Créationd’uneapplicationdansDB2AlphabloxpuisenregistrementdansWebSphere . . . 34

Importationd’uneapplicationWebSphereexistantedansDB2Alphablox. . . 36

Modificationd’unedéfinitiond’applicationexistante . . . 36

Suppressiond’unedéfinitiond’applicationexistante. . . 36

Définitiond’uneapplicationlorsdel’utilisationdeclustersWebLogic . . . 37

Enregistrementd’applicationsavecdesserveursWebexternes . . . 38

Enregistrementd’applicationssurleserveurApacheHTTPServer . . . 38

DB2Alphablox8.4.1surApacheTomcat5.5 . . . 38

DB2Alphablox8.4surApacheTomcat3.2.4 . . . 38

ArrêtetredémarragedesserveursApacheHTTPServer . . . 39

Enregistrementd’applicationssurdesserveursWebMicrosoftIIS(InternetInformationServer) . . . 39

Enregistrementd’applicationssurlesserveursWebSuniPlanetsurAlphablox8.4. . . 39

Ajoutdurépertoiredestockage . . . 39

AjoutdesaffectationsappropriéesaustyleDB2Alphablox . . . 40

Importationd’uneapplicationJ2EEexistante . . . 40

Chapitre7.Définitions de sourcesde données . . . . . . . . . . . . . . . . . . 43

Définitiond’unesourcededonnées . . . 43

Changementousuppressiond’unedéfinitiondesourcededonnéesexistante . . . 44

Changementd’unedéfinitiondesourcededonnéesexistante. . . 44

Suppressiond’unedéfinitiondesourcededonnéesexistante. . . 45

Configurationdel’authentificationMicrosoftpourlessourcesdedonnéesMicrosoftAnalysisServices . . . 45

ConfigurationdesdroitsutilisateurWindows . . . 45

(7)

Définitiondesdroitspourl’utilisateurWindows . . . 45

Définitiondesdroitspourl’utilisateurWindows . . . 46

ConfigurationduserviceWindows . . . 47

VérificationquelesutilisateurssontconfigurésdansMicrosoftAnalysisServices . . . 47

UtilisationdessourcesdedonnéesJDBC . . . 48

Configurationdel’environnementpourlepiloterelationnelSybaseJConnect . . . 48

ConfigurationdutraçageJDBC. . . 48

Miseàjourd’unpiloteJDBCprisenchargeversuneversiondifférente . . . 49

AjoutdepilotesJDBCsupplémentaires . . . 49

Modificationdesparamètresdechemindeclasses . . . 50

WebSphere . . . 50

WebLogic . . . 50

Tomcat . . . 50

Chapitre8.Définitions d’utilisateurs . . . . . . . . . . . . . . . . . . . . . . . 51

Créationd’unnouvelutilisateur . . . 51

Modificationousuppressiond’ungroupeoud’unutilisateurexistant . . . 52

Modificationdespropriétésd’unutilisateurexistant. . . 52

Suppressiond’unutilisateur. . . 53

Modificationdesgroupesauxquelsl’utilisateurappartient. . . 53

Chapitre9.Définitions de groupes. . . . . . . . . . . . . . . . . . . . . . . . 55

Créationd’ungroupe . . . 55

Présentationdessous-groupes . . . 56

Modificationousuppressiond’ungroupe . . . 57

Modificationd’ungroupe . . . 57

Suppressiond’ungroupe. . . 57

Chapitre10.Définitions des rôles . . . . . . . . . . . . . . . . . . . . . . . . 59

Définitiondenouveauxrôles . . . 59

Modificationetsuppressionderôlesexistants . . . 59

Modificationdesrôlesauxquelsunutilisateurouungroupeappartient . . . 60

Suppressiond’unrôleexistant . . . 60

Chapitre11. Sécuritéetauthentification . . . . . . . . . . . . . . . . . . . . . 61

Modesd’authentificationetdesécuritédeDB2Alphablox. . . 61

ModèledesécuritédansAlphablox8.4.1 . . . 62

ModuledeconnexionAlphabloxJAAS(JavaAuthenticationandAuthorizationService). . . 62

ConfigurationdudomaineJNDIdansTomcat5.5. . . 62

AjoutdudomaineJNDIAlphabloxàApacheTomcat5.5 . . . 63

Admincontredroitsd’utilisateur . . . 63

Suppressiondesdroitsdeconnexiondel’utilisateurinvitépourlesapplications . . . 63

Applicationsetdomainesdesécuritéduserveurd’applications . . . 63

AuthentificationduserveurWebcontreauthentificationDB2Alphablox . . . 64

UtilisationdesoptionsdesécuritéduserveurWebSuniPlanetsurAlphablox8.4avecApacheTomcat3.2.4 . . 64

DéfinitiondesoptionsdesécuritéMicrosoftpourIISNTLM . . . 65

InstallationdeMicrosoftIIS . . . 65

InstallationdeDB2AlphabloxetsélectiondeMicrosoftIIScommeserveurWeb . . . 65

ConfigurationdesparamètresdesécuritédansMicrosoftIIS . . . 66

Créationd’unutilisateurlocalWindowsnomméadminpourNTLM . . . 68

ConfigurationdelasécuritéNTLMdansTomcat5.5pourAlphablox8.4.1 . . . 68

ConnexionàDB2Alphablox. . . 69

ConfigurationdeDB2AlphabloxpourutiliserlasécuritéreposantsurleserveurWeb . . . 70

Configurationdelagénérationautomatiquedescomptesutilisateur . . . 70

FiltrerlesadressesIP . . . 71

Définirlesdroitssurlesrépertoires . . . 71

Désactiverl’explorationdesrépertoires . . . 71

Chapitre12.Extension deDB2Alphablox. . . . . . . . . . . . . . . . . . . . . 73

Présentationgénérale . . . 73

(8)

Extensionsdecalcul . . . 73

Extensionsdugestionnaired’utilisateurs . . . 74

ExtensionsdeclientDHTML . . . 74

ConfigurationdeDB2AlphabloxpourlapriseenchargedesclassesJavapersonnalisées . . . 74

Définitionduchemindeclasses . . . 75

Chapitre13.Configuration des propriétés deDB2Alphablox . . . . . . . . . . . . 77

Tâchesd’administrationdeDB2Alphablox. . . 77

Configurationdespropriétésdedémarrage. . . 77

Configurationdespropriétéssystème. . . 79

IndicationduportTelnet . . . 80

ConfigurationdeDB2AlphabloxCubeManager . . . 81

Définitionsdespropriétéspersonnalisées . . . 82

Définitiond’unenouvellepropriétéutilisateur. . . 82

Modificationd’unepropriétéutilisateur . . . 83

Suppressiond’unepropriétéutilisateur . . . 83

Définitiond’unenouvellepropriétéd’applicationpersonnalisée . . . 84

Modificationd’unepropriétéd’application . . . 84

Suppressiond’unepropriétéd’application . . . 85

Créationetgestiondecollectionsdecommentaires . . . 85

AccèsàlaboîtededialogueCommentsManagement . . . 85

Définitionetaccèsàunesourcededonnées . . . 86

Définitiondescollectionsdecommentaires . . . 86

CollectionsdecommentairesutilisantdesbasesdedonnéesMicrosoftSQLServerouSybase . . . 87

Affichagedesdéfinitionsdescollectionsdecommentaires. . . 88

Suppressiondecollectionsdecommentaires . . . 88

Ajoutetaffichagedescommentaires . . . 88

Créationd’unprocesseurPDFdistant . . . 88

Configurationd’unprocesseurPDFdistant. . . 88

Configurationdel’administrationdesrapportsPDFdistants . . . 89

FichiersjournauxDB2Alphablox . . . 90

Paramètresd’intervallederemplacementdesfichiersjournaux . . . 90

Nomsdesfichiersjournaux . . . 90

Gestiondesfichiersjournaux . . . 91

Chapitre14.Gestionnaire d’utilisateurs etpersonnalisation(Alphablox8.4.1) . . . . . 93

Gestionnairedepersonnalisation . . . 93

AccèsauxpropriétésutilisateuretgroupeJNDI . . . 94

Chapitre15.Gestionnaire d’utilisateurs (Alphablox8.4). . . . . . . . . . . . . . . 97

Présentationdugestionnaired’utilisateursdeDB2Alphablox . . . 97

ExtensibleUserManager . . . 99

LDAP-BasedUserManager . . . 99

ConfigurationdeDB2AlphabloxdefaçonàutiliserLDAP-basedUserManager . . . 99

ConfigurationdespropriétésdeLDAP-basedUserManager. . . 100

Accèsauxpropriétésutilisateurpersonnalisées . . . 101

Fonctionnementdurantlaphased’exécution . . . 101

CommandedeconsoleTelnetpourExtensibleUserManager . . . 102

Configurationduréférentielpardéfaut. . . 103

Suppressiond’utilisateursetdegroupesnesetrouvantplusdansleréférentield’utilisateursexterne . . . . 103

InterfacesExtensibleUserManager . . . 103

Implémentationspersonnaliséespourlasécurité. . . 104

Connexionunique. . . 105

Exemplesdesécuritépersonnalisée . . . 106

Exemple1:ConfigurationdeDB2Alphabloxpourutiliserungestionnaired’utilisateursexterne . . . . 106

Exemple2:ConfigurationdeDB2Alphabloxpourutiliseruneclassed’utilisateurdifférente. . . 107

Exemple3:ConfigurationdeDB2Alphabloxpourutiliseruneclassedegroupedifférente . . . 107

Référencesrelativesauxméthodesd’interface . . . 108

InterfaceIUserManager . . . 109

findGroup() . . . 109

(9)

findUser() . . . 109

getExternalProperties() . . . 110

getPrincipleUserName() . . . 110

hasExternalEditor() . . . 110

resume() . . . 110

setCaseSensitiveGroups() . . . 111

setCaseSensitiveUsers() . . . 111

start() . . . 111

stop() . . . 112

suspend(). . . 112

InterfaceIUser . . . 112

authenticate() . . . 113

authorize() . . . 113

getEmail() . . . 113

getFullName() . . . 114

getName() . . . 114

getPassword() . . . 114

getPropertiesSubset() . . . 115

isUserInRole() . . . 115

refresh() . . . 115

InterfaceIGroup . . . 116

containsGroup() . . . 116

containsUser() . . . 116

getName() . . . 116

getPropertiesSubset() . . . 117

refresh() . . . 117

Chapitre16.Utilisation d’unréférentieldebasede données . . . . . . . . . . . . 119

PrésentationduréférentielDB2Alphablox. . . 119

Référentieldansl’environnementDB2Alphablox . . . 119

Avantagesduréférentielrelationnel . . . 119

ConfigurationduréférentielDB2Alphablox . . . 120

Vérificationdutypederéférentiel . . . 120

Utilisationdel’utilitairedeconversionduregistre . . . 120

Démarragedel’utilitairedeconversionduregistre. . . 121

Optionsinteractivesdelignedecommandedel’utilitairedeconversionduregistre. . . 121

Conversiond’unsystèmedefichiersenbasededonnées. . . 123

Conversiond’unebasededonnéesensystèmedefichiers . . . 124

Configurationd’uneinstanceafinqu’elleutiliseunréférentielexistant . . . 125

Syntaxedelignedecommande . . . 126

Chapitre17.Utilisation duregroupementde connexions. . . . . . . . . . . . . . 129

Regroupementdeconnexions-Présentation . . . 129

Regroupementdeconnexionsdebeangéréparmessage . . . 129

RegroupementdeconnexionsDB2OLAPServeretHyperionEssbase . . . 129

MicrosoftAnalysisServicesetregroupementdeconnexions . . . 130

Activationdupooldeconnexions . . . 130

Utilisationdupooldeconnexions . . . 131

Restrictiondupooldeconnexions . . . 131

Optimisationdupooldeconnexions . . . 131

Regroupementdeconnexionsdebasededonnéesrelationnelle. . . 133

UtilisationdeDB2Alphabloxpourleregroupementdeconnexiondebasededonnéesrelationnelle . . . 133

SourcesdedonnéesDB2Alphabloxetregroupementdeconnexionsdebasededonnéesrelationnelle. . . 134

RéférentielDB2Alphabloxetregroupementdeconnexionsdebasededonnéesrelationnelle . . . 134

ConfigurationduregroupementdeconnexionsavecBEAWebLogic . . . 135

Chapitre18.Utilisation d’environnementsgroupés . . . . . . . . . . . . . . . . 137

Présentationdesenvironnementsgroupés . . . 137

EnvironnementsgroupésWebSphere . . . 137

EnvironnementsgroupésWebLogic . . . 137

(10)

ConfigurationetinstallationdeDB2AlphabloxdansdesenvironnementsgroupésWebLogic. . . 138

Créationd’applicationsdansdesenvironnementsgroupésWebLogic. . . 138

UtilisationdeclustersverticauxWebLogic. . . 138

Commandesdelaconsoledecluster . . . 138

Chapitre19.Commandes dela consoleDB2Alphablox . . . . . . . . . . . . . . 141

Accèsàlaconsole. . . 141

ConsoleHTML. . . 141

ConsoleTelnet . . . 141

Syntaxedescommandes. . . 142

Abréviationdescommandes . . . 142

Listedescommandesdelaconsole . . . 143

CommandesdeconsolespécifiquesàEssbase . . . 146

CommandesRESOLVEALIASESTOBASEMEMBERS . . . 147

CommandeSHOWOUTLINECACHE . . . 147

CommandeDELETEOUTLINECACHE . . . 148

Remarquesrelativesauxcommandesdelaconsole. . . 148

Affichagedespropriétésgénérales . . . 148

Niveaudesmessages. . . 149

Exécutiond’unfichiertextevialaconsole. . . 149

MessagesdujournaldeDB2Alphablox . . . 150

Chapitre20.Administration desapplicationsAlphabloxFastForward . . . . . . . . 151

Présentationgénérale. . . 151

RôlesdesutilisateursFastForward . . . 151

Administrateursd’application . . . 151

Développeursdemodèles . . . 152

Utilisateurs . . . 152

ConfigurationsystèmerequisepourlesapplicationsFastForward . . . 152

Créationd’applicationsAlphabloxFastForward . . . 153

Modificationdesrôlesd’administrateur . . . 153

AdministrationdesapplicationsFastForward. . . 154

Catégoriesetsécuritéd’accèsauxrapports . . . 154

Rapportspubliés . . . 154

Rapportsprivésetdegroupe . . . 154

Agencementetcommandes. . . 154

Menud’exploration . . . 154

Gestiondesrapports . . . 155

Créationderapports . . . 155

Modificationdesrapports . . . 155

Suppressiondesrapports . . . 155

Déplacementdesrapports . . . 155

Gestiondesdossiers . . . 156

Créationdedossiers . . . 156

Modificationdesdossiers . . . 156

Suppressiondesdossiers . . . 156

Déplacementdesdossiers . . . 156

Gestiondespropriétésdel’application . . . 157

Utilisationdujournaldel’application . . . 157

Annexe.Termes etconcepts OLAP . . . . . . . . . . . . . . . . . . . . . . . 159

Analysebidimensionnelle . . . 159

Tableaudeventesbidimensionnel . . . 159

Analysemultidimensionnelle . . . 159

Cubededonnées . . . 160

Matricemultidimensionnelledesventes . . . 161

TermesdebasededonnéesOLAP . . . 162

Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

(11)

Remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Marques . . . 175

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

(12)
(13)

Avis aux lecteurs canadiens

Le présentdocumentaété traduitenFrance.Voicilesprincipalesdifférenceset particularitésdontvousdeveztenircompte.

Illustrations

Lesillustrationssontfourniesàtitred’exemple.Certainespeuventcontenirdes données propresàlaFrance.

Terminologie

Laterminologiedestitres IBMpeutdifférerd’unpaysà l’autre.Reportez-vousau tableauci-dessous,aubesoin.

IBMFrance IBMCanada

ingénieurcommercial représentant

agencecommerciale succursale

ingénieurtechnico-commercial informaticien

inspecteur techniciendumatériel

Claviers

Leslettressont disposéesdifféremment :leclavierfrançaisestde typeAZERTY, et leclavierfrançais-canadiendetype QWERTY.

OS/2etWindows-Paramètrescanadiens AuCanada,onutilise :

v lespages decodes 850(multilingue)et863(français-canadien), v lecodepays002,

v lecodeclavier CF.

Nomenclature

Lestouchesprésentéesdansletableaud’équivalencesuivantsontlibellées différemment selonqu’ils’agitduclavier delaFrance,duclavierdu Canadaou du clavierdesÉtats-Unis.Reportez-vousàcetableaupourfairecorrespondreles touchesfrançaises figurantdansleprésentdocumentauxtouchesdevotreclavier.

(14)

Brevets

Il estpossiblequ’IBMdétiennedesbrevetsouqu’elleaitdéposédesdemandesde brevetsportantsur certainssujetsabordés danscedocument.Lefaitqu’IBMvous fournisseleprésentdocumentnesignifiepasqu’ellevousaccordeunpermis d’utilisation decesbrevets.Vouspouvez envoyer,par écrit,vosdemandes de renseignementsrelativesauxpermisd’utilisation audirecteurgénéraldesrelations commerciales d’IBM,3600SteelesAvenueEast,Markham,Ontario,L3R 9Z7.

Assistance téléphonique

Si vousavezbesoind’assistanceousivousvoulezcommanderdu matériel,des logiciels etdespublicationsIBM,contactezIBMdirectau1800465-1234.

(15)

Chapitre 1. Présentation de DB2 Alphablox

DB2Alphabloxfonctionnedansunenvironnementdeserveurd’applicationsJ2EE etfournitdesservices decréationd’applicationsWebanalytiques.DB2Alphablox peutêtreintégréauxprincipauxserveurs d’applications,notamment IBM

WebSphere, BEAWebLogicetApacheTomcat.Cechapitrefournitunevue d’ensembledeDB2Alphablox, expliquecommentDB2Alphabloxs’intègreà l’environnementJ2EEetdécritl’architectureDB2Alphablox.

Présentation de DB2 Alphablox

DB2Alphabloxfacilitelacréationd’applicationsWebpersonnalisées,intégréesà l’infrastructure del’entrepriseetaccessiblesparlesdifférentstypesd’utilisateurs, qu’ilssoientàl’intérieurouà l’extérieurdupare-feudel’entreprise.Les

applicationscréées aveclaplateformeDB2Alphabloxpeuventêtreexécutéessur unnavigateurWebstandard,cequipermetd’obteniruneanalyse

multidimensionnelleentempsréelethautementpersonnalisable.

LesfonctionssuivantessontdisponiblessurlaplateformeDB2Alphablox:

v utilisationdedonnéesstockéesdansdesbasesdedonnées multidimensionnelles etrelationnelles

v créationderapportsstructurésàpartirdebasesdedonnées relationnelles v sélectionparmiunlargechoixdegraphiquesdeprésentationdesdonnées v créationd’applicationscapablesd’écriredesdonnéesdanslabase dedonnées

(particulièrementutiledanslesapplicationsdeplanificationfinancière “par simulation”)

v interactiondesutilisateursaveclesdifférentsniveauxde données,grâceaux sourcesdedonnées multidimensionnelles(parexemple,filtre,explorerversle bas,etc.) afind’afficher defaçoninteractiveetpréciselavuededonnées souhaitée

v l’interfaceutilisateurintuitivefacilite etoptimisel’analysedesdonnées v unemêmeapplication peutaccéderàplusieurssourcesdedonnées

v intégrationàunlargeéventailde composantsd’infrastructured’entreprise, notammentlesserveursd’applications(IBM WebSphereetBEAWebLogic) DB2Alphabloxfournitungrandchoixd’APIquipermettentaux développeursde créerdesapplicationspersonnalisées.LesAPIDB2Alphabloxsontdéveloppéesen langagede programmationJavaet lesdéveloppeursd’applicationspeuvent y accéder viaJava(exécutésurleserveur)ouviaJavaScript(interprétéauniveaudu navigateur).

Cechapitredécritégalement commentDB2Alphabloxs’intègreàl’environnement J2EE, décritlescomposantsdeDB2Alphabloxetl’architecturede DB2Alphablox, lecomposantcentraldeDB2Alphablox.Pourobtenir desinformations détaillées sur lacréationd’applicationsDB2Alphablox,voirDeveloper'sGuide.Pourconnaître lasyntaxeutiliséeaveclesAPIDB2Alphabloxetobtenirdesinformationsde référence, voirDeveloper'sReference.

(16)

DB2 Alphablox en environnement J2EE

DB2Alphabloxestexécutésurunserveurd’applicationsJ2EE(IBMWebSphereou BEAWebLogic)ouApacheTomcat.Pour obtenirlalistedesserveursd’applications prisenchargeetlesversionscorrespondantes,voirGuided’installation.

Lafigure suivantemontrecommentDB2Alphabloxs’intègreàl’environnement J2EE

Avantages de l’exécution sur un serveur d’applications

L’exécution surunserveurd’applicationsprésenteplusieursavantages : v ellefacilitel’intégrationde composantsJ2EEouvertsstandardsà

l’environnementDB2Alphablox

v ellepermetl’accèsauxservicesfournisparlesdifférentsservices Web v ellefournitl’accèsàtouslesservices fournisparl’environnementJRE(Java

RuntimeEnvironment),ainsiqu’àtoutes lesextensionsJavadisponibles surun serveurd’applicationsparticulier

v ellepermetàDB2Alphabloxdecentrerlaplateformesur l’activitéd’analyse,en reléguantlesautresaspectstelsquelesservicesWeb,lasécurité,etc.aux fournisseursspécialisésdanscesdomaines

v ellefournitauxdéveloppeursJ2EEuneplateforme reposantsurlestechnologies J2EEqu’ilsconnaissentbien,incluantparexempledescomposantsJSP

(JavaServerPages),Java,JavaBeansetXML.

Cetteintégrationpousséeduserveurd’applicationsapporteà DB2Alphabloxtous lesavantages toutenpermettant auxdéveloppeursd’accéderà unegrande diversitéd’APIDB2Alphablox.

(17)

Configurations des serveurs d’applications WebSphere et WebLogic

DB2Alphabloxpeutêtreconfigurépourexécuterlesserveursd’applicationsIBM WebSphereouBEAWebLogic. Lefonctionnementstandardde DB2Alphabloxest identique avecWebSphere, WebLogicouTomcat.Seulesdiffèrentquelquestâches d’administration mineures(par exemple,aprèsavoircrééuneapplication avecDB2 Alphablox, vousdevezl’enregistrersousWebSphereetledémarrageesteffectué lorsdudémarrageduserveurd’applications).

Avecunserveurd’applicationscommercialtelqueWebSphereouWebLogic, vous avezaccèsà touslesoutils,touslesservices ettouteslespossibilitésd’évolutivité disponibles surcetteplateforme,ainsiqu’àtouslesservices disponiblessurla plateforme DB2Alphablox.

Lorsdel’installation, plusieursoptionssontdisponiblespourconfigurer

WebSphere, WebLogicetTomcat.Pourplusd’informations, voirGuided’installation.

Comme lesapplicationsDB2AlphabloxsontdetypeJ2EE, ellespeuvent fonctionner dansdifférentes configurations.Parconséquent,vouspouvez

développerettesteruneapplication dansuneconfigurationApacheTomcat,puis ladéployerdanslaconfigurationduserveurd’applicationsdevotreentreprise. Il peuty avoirquelquesdifférencesmineuresauniveaude l’exécutionsurdifférentes plateformes, ilestdoncnécessairedetesteruneapplication avantdeladéployer sur uneautreconfiguration,mais sil’applicationn’utilise aucunservicespécifique à laplateforme,lamigrationentredifférentesconfigurationsneprésenteengénéral aucunedifficulté.

Configuration d’Apache Tomcat

DB2Alphabloxpeututiliserleserveurd’applicationsApacheTomcat.Dansla configurationApacheTomcat,l’utilitaired’installation deDB2Alphabloxutilise le serveurApacheTomcat indiqué(version3.2.4uniquement).Pourobtenir des informations surApacheTomcat,voirhttp://jakarta.apache.org/tomcat/.Pour obtenir unecopiedeTomcat version3.2.4,voirhttp://archive.apache.org/dist/

tomcat/tomcat-3/archive/v3.2.4/.

Si vousutilisezApacheTomcatavecDB2Alphablox, aucunetâched’administration spécifique àTomcatn’est nécessairepourutiliserlaplateformeDB2Alphablox.La configurationApacheTomcatest unesolutionévolutive,quipeututiliser la solutionde miseencluster(environnementgroupé)décrite dansleChapitre16,

«Utilisationd’unréférentieldebase dedonnées»,à lapage119.

LaconfigurationApacheTomcatinclutunesolutiondesécuritécomplèteprenant enchargelesutilisateurs,lesgroupeset lesrôles.Vouspouvezutiliserl’un des serveurs Webexternes(parexemple,MicrosoftIIS,SuniPlanetouleserveurWeb Apache)danslaconfigurationApacheTomcat oubienvouspouvezutiliser Tomcat pour gérerlesrequêtesHTTP.

Conseil: LeserveurHTTPinclusàlaconfigurationApacheTomcatconvientbien pourledéveloppementoupourlespetitssystèmesde production,mais pourlessystèmesde productiondegrandetaille,ilestpréférable d’utiliserunserveurWebexternedotéde nombreusesfonctionsdemise encacheetde servicedepages,afind’améliorerlesperformancesHTTP.

(18)

Composants de la plateforme DB2 Alphablox

Cettesectiondécrit lesdifférentscomposantsde laplateformeDB2Alphabloxqui sont lessuivants:

v «DB2Alphablox»,àlapage4

v «ApplicationsDB2Alphablox»,àlapage8 v «ApplicationStudio»,à lapage8

DB2 Alphablox

DB2Alphabloxcomporteunearchitecturerobustespécifiquementconçuepour faciliter ledéveloppement,ledéploiementetl’utilisation desapplications

analytiques. Lesprincipales fonctionsfourniespar l’architecturesontlessuivantes: v «Adaptateursdedonnées»

v «ComposantsBlox»,àlapage5 v «ClientDHTML»,àlapage7

v «Fonctionsd’administration àdistance»,à lapage7 v «Gestioncentraliséedesapplications»,àlapage7 v «Architectureàn-niveaux»,àlapage8

Adaptateurs de données

DB2Alphabloxcomporteungestionnairededonnées spécifiquementconçupourla connexion d’unegrandevariétédebasesdedonnées.Le gestionnairededonnées gère l’accès,l’exploration,l’interrogation etlarécupérationdesdonnéesdesbases de donnéesrelationnellesetmultidimensionnelles(ycomprislescubesDB2 Alphablox). Laconnexionàchaque basededonnées estimplémentéevia des adaptateurs(plug-in). Pourlesbasesde donnéesrelationnelles,lesadaptateurs plug-insontengénéraldespilotesJDBC.Danschaque adaptateursontencapsulés lesinformations etletraitementnécessairesà laconnexion àunebasede données spécifique, cequiréduit considérablementlesopérationsnécessaires àlaconnexion aux basesde donnéessupplémentaires.

Le gestionnairededonnées etlesadaptateursde donnéesassociésprennenten chargelesfonctionnalitéssuivantes:

v Explorationd’unecollectiondeconnexionspréconfiguréesà unebase de donnéesspécifique(appelée sourcededonnées).

v AccèsdesapplicationsDB2Alphabloxauxbasesdedonnéesdisponibles de chaquesourcededonnées.

v Publicationdestypesde requêtecompatiblespourunesourcededonnées spécifique.

v Balayagedesmétadonnéesd’unebase dedonnées.

v Gestiondesconnexionsdebase dedonnéespourlessessionsutilisateur.

v Conversiondesobjetsrequête danslelangagederequêtenatif sous-jacent.

v Exécutiondesrequêtessurunebasede données.

v Interrogationdesdonnéesetduschémad’unensemblede résultats.

v Traitementd’unensemble derésultats(affichage,permutation,développement, trietexploration).

v Créationd’applicationsquipermettentd’enregistrerlasaisiedel’utilisateur et d’écrirelesdonnéesdanslabasededonnées sous-jacente(utilisationcourante danslesapplicationsdecalculdebudget“parsimulation”).

(19)

Composants Blox

LesapplicationsDB2Alphabloxutilisentdesblocsélémentairesappelés composantsBlox,pour accéderauxdonnéesd’entrepriseentempsréeletles présenter viaunnavigateurWebstandard.LescomposantsBloxsontdes composantsde logicielréutilisablescombinésouassemblés surunepageJSP standard,quipermettentdeconstituerdesapplicationsinteractives accessiblesvia unnavigateurWebsurleréseauIntranetdel’entrepriseousurInternet.

Ces composantsde logicieltestéspermettentd’intégrer auxapplicationsles fonctionnalitéssuivantes:

v accèsauxdonnées

v analyseinteractivedesdonnées v présentationflexible desdonnées

v accèsauxdonnées d’administrationdétaillées(par exemple,lenomdes utilisateurs,desgroupesetdesapplications)

Par exemple,uncomposantDataBloxpeutalimenterunelisteHTMLavecles catégories deproduità partird’une basededonnées sous-jacente.Ensuite,la sélectioneffectuéeparl’utilisateur danscettelistepeutentraîner unerequête surla base dedonnéessous-jacente.Ainsi,lorsqu’ilchoisiralacatégorieVoiturecompacte, ilobtiendraunensemblede donnéesdifférentdeceluidelacatégorieVéhicule utilitairesport.

LescomposantsBloxcomportentdesappelsd’APIétendus accessiblesàl’aidede fichiers JSP.Lesdifférentsappels d’APIpermettentunegrandesouplessede personnalisation desdonnées accessibles,uncontrôleavancésurl’interactivitéde l’utilisateur,ainsi quelapersonnalisationdelaprésentationdesdonnéesaux utilisateurs.

L’assemblage decomposantsBlox enapplicationsWebpermetaux développeurs de fournirrapidementauxutilisateursunaccèsimmédiatauxinformations pertinentes.L’utilisation decesmêmescomposantsBlox pourdifférentes

applicationsd’analysepermet nonseulementd’optimiserlacréation,lalivraisonet lamaintenancedesapplications,maiségalement deréduirelacourbe

d’apprentissage desutilisateurs.Quellesquesoientlesdonnées présentées,le fonctionnement descomposantsBlox restecohérentsurl’ensembledesapplications etdesplateformes.

Deplus, lescompétences requisespourassemblerdesapplicationsDB2Alphablox sont considérablementmoinsimportantesquecellesrequisespourle

développementd’applicationstraditionnelles.Ledéveloppeurd’applicationn’a pas besoind’assimilerunlangagedeprogrammationcomplexe:ilpeutcommencer rapidementlesactivitésdedéveloppementenutilisantlelangageHTML,

JavaScript,lesobjetsmultimédia etlescomposantsBlox.Al’aidede ceséléments, ledéveloppeurd’applicationpeutcréerdesinterfacespratiquesetesthétiques dotéesde fonctionspuissantespourlesutilisateurs.

(20)

DB2AlphabloxfournitlescomposantsBloxsuivantsquipermettentd’assembler desapplications:

ComposantBlox Utilisation

DataBlox v

Accèsauxbasesdedonnéesmultidimensionnellesprisesen chargeetdéveloppementd’uneprésentationd’unensemblede donnéespourleclient.

v Accèsauxbasesdedonnéesrelationnellesprisesencharge v

Réceptionetexécutiondesdemandesderequête v Fournituredesensemblesderésultatsderequêteaux

composantsBloxquigèrentlaprésentationdesdonnées

ChartBlox v

Présentationd’unevuegraphiquedesdonnées multidimensionnelles

v

Permetauxutilisateursd’organiserlesdonnéesdansune grandediversitédeformatsdediagrammes(àsecteurs,barres etcourbes)

v

Permetauxutilisateursd’explorerverslebaslesdonnées hiérarchiquesparsériesoudepermuterlesvuesdedonnées DataLayoutBlox v Présentationdelistesregroupéescontenantlesdimensions

disponiblesetl’axesurlequelellessetrouvent

v Permetauxutilisateursdenaviguerentrelesaxesdepage, ligne,colonneet“autres”(nonutilisé)

GridBlox v

Présentedesdonnéesmultidimensionnellesourelationnelles dansunformatdegrilleavancé

v

Permetauxutilisateursd’analyseretd’organiserlesdonnées multidimensionnelles

v Permetauxutilisateursd’explorerverslebaslesdonnées hiérarchiquesparsériesoudepermuterlesvuesdedonnées

PageBlox v

Présentedeslistesdéroulantesdedimensionssetrouvantsur l’axedepage(cequipermetdefiltrerlesdonnéesqui apparaissentdansChartBloxetGridBlox)

v Permetauxutilisateursdemodifierlesdimensionset/oules membressurlesquelsfiltrerlesdonnées

ToolbarBlox v

Présentationdeboutonspourl’accèsutilisateuraux fonctionnalitésBlox,parexemple:

basculemententrelesprésentationsdetypegraphiqueet grille

sélectiondutypedegraphique

enregistrementetrécupérationdesvuesdel’application – déplacementdelabarred’outilspourfaciliterl’accès – ouvertured’unBloxdansunefenêtredistincte – permutationdeslignesetdescolonnes v

Permetàl’assembleurdesélectionnerlesboutonsqui apparaissentsurlabarred’outils,cequipermetd’adapter l’accèsutilisateurauxfonctionnalitésBlox.

PresentBlox CombinaisondesfonctionnalitésdessixcomposantsBlox précédents(DataBlox,DataLayoutBlox,ChartBlox,GridBlox, PageBloxetToolbarBlox)dansunseulcomposantBlox,cequi simplifiel’assemblaged’applicationsetpermetdeconserverl’état réeldelapageWeb

RepositoryBlox Fournitauxassembleursd’applicationsl’accèsauxobjetsstockés (notammentauxvuesd’applicationenregistrées),ainsiqu’aux propriétésduserveur,desapplications,desgroupesetdes utilisateurs

(21)

VoirDeveloper'sReference pourobtenirunedescriptiondétailléedesAPIBlox disponibles avecDB2Alphablox.VoirDeveloper'sGuidepourconsulterles instructions d’aidesurl’utilisation descomposantsBlox pourcréerdes applications.

Client DHTML

Comme DB2Alphabloxutilise lestechnologiesDHTMLstandards,les développeursd’applicationspeuvent créerdesapplicationsauxquellesles

utilisateurs peuventaccéderà l’aided’unnavigateurWeb,sansinstallerdeplug-in supplémentaire. DB2Alphabloxaffichel’applicationdanslemodesouhaité,sans nécessitédecodagesupplémentairepourledéveloppeurd’application.

Le clientDHTMLreposesur latechnologieHTMLdynamiqueetutilise JavaScript etCSS (feuillesde styleencascade)afindeprendre enchargelagammecomplète de fonctionnalitésd’analysededonnées suruneinterfacepratiqueet

personnalisable.Aucunplug-inniaucuntéléchargementdefichierdeclassesJava n’est nécessaire.Le clientDHTMLrequiertl’utilisation desversions prisesen chargede MozillaFirefoxetMicrosoft InternetExplorer.

Fonctions d’administration à distance

DB2Alphabloxproposedesfonctionsd’administrationsystème avancéesviales pages Webd’administration,unefenêtrede commandede consoleouunefenêtre Telnet.Surcesinterfacesd’administration,lesadministrateurspeuventeffectuerles typesdetâchesuivants:

v CréationdejournauxdeDB2Alphabloxetdéfinitiondesniveauxde consignationdesévénementsetdesmessages.

v Surveillancedel’activitédeDB2Alphabloxetdesapplications.

v Créationd’objetsDB2Alphabloxtelsquelessourcesde données,lesutilisateurs, lesgroupesetlesapplications.

v Surveillancedel’utilisation desobjets DB2Alphablox.

v DémarrageetarrêtdesservicesDB2Alphablox,dessessionsetdesapplications.

Pour plusd’informations, voirChapitre4,«Tâchesd’administration debase»,à la page25etChapitre13,«ConfigurationdespropriétésdeDB2Alphablox»,àla page77.

Gestion centralisée des applications

DB2Alphabloxcomporteungestionnaired’applicationsquigèrelesapplications de façoncentralisée.Cegestionnaire d’applicationsgèreetconservelatrace des élémentssuivants:

v Listedesapplicationsdisponibles.

v Listedesapplicationsactives.

v Activitéauseind’uneapplication.

v Utilisateursconnectés auxapplications.

v ComposantsBloxutilisésparlesapplications.

v Sourcesde donnéesutiliséespar lesapplications.

v Historiquedesinstancesd’application.

(22)

Architecture à n-niveaux

DB2Alphabloxestentièrementconçusur lestechnologiesJavalesplusrécentesde façonà implémenterunearchitectureWebà n-niveaux.Lesapplications

comportentengénéraltrois niveaux:

v Lesdonnées résidentsur unserveurde basededonnées (relationnelleou multidimensionnelle),depuislequel ellessontrécupérées.

v Lespages Webd’applicationsetrouventsurdesapplicationsWebsur leserveur d’applicationsetsontmisesà dispositionviaDB2Alphablox.

v LapageWebs’affichevial’interfaceutilisateursurunemachineclient,dansle navigateurWeb.

Surdemande,lescomposantsBloxsonttransférésd’unserveurWebversles navigateurs WebvialesréseauxIntranetou Internet.Cettearchitecture Java permet d’éviterl’installation,laconfigurationetlagestiond’unlogiciel d’applicationcôtéclient.

Applications DB2 Alphablox

Dupointdevuedel’utilisateur,uneapplication DB2Alphabloxapparaîtsous forme decollection depagesWebconsultablesdelamêmemanièrequelesautres pages Web.CespagesWebserventdeconteneurpourlescomposantsd’application suivants:

v BalisesHTMLstandardsetélémentsde page(logos,texte,images,icônes,clips vidéo,clipsaudio,animations, etc.)pourrendre l’interfaceutilisateurplus attrayante

v ComposantsBloxnécessairespourfournirlafonctionnalitéd’applicationrequise etl’interfaceutilisateur

v ScriptletsJavaScriptouJava pourunelogiqued’applicationetd’interface utilisateuravancée

Par exemple,uneapplication d’analysedesventespeutcomporteruneimage cliquabledeszonesgéographiquesde vente.L’utilisateurpeutcliquersurunezone pour afficherlegraphiquede donnéescorrespondant.L’interfaceutilisateurpermet aux utilisateursdemodifierleformatdugraphique,afficherlesdonnéesdansun formatdegrille interactiveeteffectuerdesopérationsmultidimensionnelles(telles quel’explorationou lapermutation).Selonl’application,l’utilisateurpeut

également afficherlasortieBloxpourl’imprimeroul’exporterdansd’autres applications(par exemple,untableur).Pourplusd’information surlestypesetles composantsd’applicationDB2Alphablox,voirChapitre2,«ApplicationsDB2 Alphablox»,à lapage15.

Application Studio

ApplicationStudioest àlafoisunproduitcompagnonetunélémentdeDB2 Alphablox. Ilpermet deréduireletempsetlesopérationsnécessaires àlalivraison d’applications analytiquescomplètesetpersonnaliséesauxutilisateurs.Application Studio comportelescomposantssuivants:

v UngénérateurderequêteDHTML(DHTMLQuery Builder),unoutildeplande travailquipermet dedévelopperetde testerlesrequêtessurlessourcesde donnéesd’applicationetd’accéderà différentessourcesde donnéesd’exemple pourleprototypageetlaréalisationde tests

v Créateurdemodèlede Blox-DHTML,contenant desexemplesde code opérationnelsquimettentenvaleurlesfonctionnalitésdeDB2Alphabloxet aidentlesdéveloppeursà comprendrelefonctionnementdesAPIBlox.

(23)

ApplicationStudiofacilite leprototypagedesapplications.Unedocumentation complètefournitdesinstructionsdétailléessur laconfigurationdesmodèles.Pour plusd’informationssurApplicationStudioetsescomposants,voirl’aideenligne quifournitlesdifférentsmodèlesd’ApplicationStudio.

Architecture DB2 Alphablox

CettesectiondécritlescomposantssuivantsdeDB2Alphablox: v «Gestionnairedeservices»

v «Gestionnairederequêtes»

v «Gestionnairedesessions»,àlapage10 v «Gestionnaired’utilisateurs»,à lapage10 v «Gestionnaired’applications»,àlapage11 v «Gestionnairededonnées»,à lapage11 v «Gestionnairederéférentiels»,àlapage12 v «Gestionnairedefichiers»,à lapage12 v «Gestionnairedeconsoles»,àlapage12

v «GestionnairedecubesDB2Alphablox»,àlapage12 v «Gestionnairedeclusters»,àlapage12

DB2Alphabloxcomportedifférentsservicesexécutés defaçonindépendante.De plus, desfonctionsd’administration avancéessontfournies:

v Interfaced’administrationd’accèsaux ressourcesDB2Alphablox(tellesqueles applications,lessourcesde données,lesutilisateursetlesgroupes).

v ConsoleadministrativeaccessibleviaunnavigateurWeb,Telnetouunefenêtre decommande.

v Possibilitéde démarrer,interrompre,reprendre etarrêterlesservices,lessessions etlesapplications.

v Possibilitéde surveillerl’activitéde DB2Alphabloxetdesapplications.

v Journauxpermettantdesuivrelesévénementsetlesmessages.

Dans lecadredel’installationinitiale,DB2Alphabloxestautomatiquement configuré àl’aided’unensemblede propriétéspar défautrequises pourson fonctionnement. Parlasuite,lesadministrateurspeuvent modifierouajouterdes propriétésà laconfigurationpardéfautdeDB2Alphablox.Pour obtenirdes détails, voirChapitre13,«Configurationdespropriétésde DB2Alphablox»,à la page77.

Gestionnaire de services

Le gestionnairedeservices permetd’accéderaux autresservices,de lesdémarreret de lescontrôler(y comprislesservices tiersrequis).Legestionnaire deservices traitetoutes lesrequêtesdeserviceet faciliteladistributiondescomposantsde service.

Gestionnaire de requêtes

Le gestionnairederequêtescontrôletoutes lesrequêtesdespagesd’applicationet desserviceshomologues. DB2Alphabloxcréeunhomologuepourchaque

connexion. L’homologueconservelatracedel’étatdelaconnexion.Legestionnaire de requêtescréelesmoniteursetgèrelesunités d’exécutiondechaquerequête, validelesIDdesession parrapportà lalistedesessionsvalidesetcréelesobjets de requêteappropriéspourgérerchaque requête.

(24)

Gestionnaire de sessions

Le gestionnairedesessionscontrôleetsurveillelesinteractionsentreles utilisateurs etlesapplicationsDB2Alphablox.Lorsqu’unutilisateurenvoieune requête àuneapplication,legestionnairede sessionstransmetcetterequêteau gestionnaire d’utilisateurspourobtenir uneauthentification.Unefois

l’authentification del’utilisateureffectuée,legestionnairedesessionscréeune nouvelle session.Unutilisateurpeutétablir plusieurssessionssimultanées (plusieursinstancesdenavigateur).Le gestionnairedesessionscréeetgèreles objets desession etconservelatracedesapplicationsvisitéespar l’utilisateur.

Le gestionnairedesessionstermine égalementlessessionsinactives(aprèsla sauvegarde del’étatencoursdechaque application)etlibèrelesressourcesde session. Siunutilisateurtentedetravailler danslafenêtredunavigateuraprès l’expiration delasession,unmessagedereconnexions’affiche. Sil’utilisateur demandeunereconnexion (encliquantsurleboutonRafraîchirdunavigateur dansInternet ExplorerouActualiserdansMozilla Firefox),legestionnaire de sessionscréeunenouvellesession etremetl’applicationdansl’étatdanslequel elle setrouvaitavantl’expirationdelasession.

Gestionnaire d’utilisateurs

Le gestionnaired’utilisateursd’Alphabloxcontrôletous lesutilisateursdesservices DB2Alphablox, gèrel’authentificationdesutilisateursdesapplicationsetdes administrateurs,surveille leursressourcesetgèrel’accèsdesutilisateursaux données etauxapplications,laliste desutilisateursactifsetlesinformations relativesà chaqueutilisateur(parexemplemomentetdurée delaconnexiond’un utilisateurà uneapplicationspécifique).

Dans DB2Alphablox8.4etlesversions précédentes,legestionnaire d’utilisateurs est constituéàpartirdumoteur depersonnalisationappeléExtensibleUser Manager.Cegestionnaired’utilisateurs externereposesurServlet2.2,gère la sécuritéetfournitlafonctionnalitéde gestiondesutilisateursbasé surLDAPou sur unréférentiel, ainsiquedesAPIde sécuritépersonnaliséepourlesautres référentielsexternes.ApartirdeDB2Alphablox8.4.1,DB2Alphabloxprenden chargelaspécificationServlet2.4. ExtensibleUserManagerestobsolète, ilest remplacépar legestionnairede personnalisation,lequel reposesur Servlet2.4. Le gestionnaire depersonnalisationfournitdesméthodesdenotificationdeDB2 Alphabloxlorsdelacréation,lechargementoulasuppressiond’unobjet

utilisateurougroupe.Vouspouvezégalement l’utiliserpourdéfiniret modifierles propriétésd’unutilisateuroud’ungroupe,oumodifier lesutilisateurs etles groupescontenusdansungroupe.Lasécuritéconstituedésormais unmodèle distinct. Lesinformationsd’authentification desutilisateurssontconfiguréessurle serveurd’applications sous-jacent,tandisqueDB2AlphabloxfournitdesAPIJAAS (JavaAuthenticationandAuthorizationService)pourl’authentificationdes

utilisateurs.

Le gestionnaired’utilisateursdétecte etgèrelesobjetssuivantsquiconstituentle schémadesécuritédeDB2Alphablox:

v Unutilisateurestunutilisateurfinaloubienunadministrateurd’application.

v Ungroupeest unecollectiond’utilisateursetd’autresgroupes, etfournitun mécanismeappropriéauxadministrateurspourgérerplusieursutilisateurs commeuneseuleentité.Lastructure desgroupesest hiérarchique.

v Lesdroitsd’accèsdéterminent quelaccès(pasd’accès,lecture,lecture/écriture) unutilisateurparticulierdisposedansunrôle.

(25)

v Unrôleestunelisted’utilisateurset/ou degroupesassociésà unensemblede droits.

Remarque: Notezlesinformationssuivantessurlesdroitsd’accèsetlesrôles:si unutilisateurapparaîtplusieursfoisdanslemêmerôle(entant qu’utilisateurindividueletentantquemembredegroupe),il

bénéficiedelatotalitédesdroitsde touteslesentrées.Parexemple,si l’utilisateurdisposedesdroitsdelecture/écritureetlegroupede l’utilisateurdesdroitsdelecture,l’utilisateur auradesdroitsde lecture/écriture.

Gestionnaire d’applications

Le gestionnaired’applicationscréeunedéfinitiond’applicationlorsqu’un assembleur ouunadministrateurcréeou modifieuneapplicationsurlapage d’accueilde DB2Alphablox, ongletAdministration,pageApplications.

Le gestionnaired’applicationsaccepteégalement lesrequêtesutilisateurpourune application, vérifielesdroitsd’accèsdesutilisateursetcréeuneinstance

d’applicationpourchaque requête.Legestionnaired’applicationssurveille toutes lesinstancesd’application,permet àl’administrateur d’arrêteruneinstance,ferme automatiquementlesinstancesinactivesetgère lesinformations suivantes: v Listedesapplicationsdisponibles

v Listedesapplicationsactives v Uneactivitédansuneapplication v Utilisateursconnectés auxapplications v ComposantsBloxutilisésparlesapplications

Gestionnaire de données

Le gestionnairededonnées gèrel’accèsauxdifférentessources dedonnéesutilisées par uneapplication.Legestionnairede donnéespermetl’exploration,

l’interrogation etlarécupérationdesdonnéesparmiunegrandevariétédesources de donnéesrelationnellesetmultidimensionnelles,commedécritdanslemanuel Guided’installationrelatifà cetteversion.

Le gestionnairededonnées fonctionnede façonspécifiqueavecunadaptateur de base dedonnéespourlesfonctionssuivantes:

v Explorationd’unecollectiondesources dedonnéespréconfiguréesspécifiques v Présentationdescubes disponiblesdechaquesourcede données(lecaséchéant) v Publicationdestypesde requêtecompatiblespourunesourcededonnées

spécifique

v Balayagedesmétadonnéesd’unebase dedonnées

v Gestiondesconnexionsdebase dedonnéespourlessessionsutilisateur v Conversiondesobjetsrequête danslelangagederequêtenatif sous-jacent v Exécutiondesrequêtessurunebasede données

v Interrogationdesdonnéesetduschémad’unensemblede résultats v Modificationd’unensemblede résultats(permutation,développementet

exploration)

v Créationd’applicationsquipermettentd’enregistrerlasaisiedel’utilisateur dans labase dedonnéespourl’analyse parsimulation

(26)

Gestionnaire de référentiels

Le gestionnairederéférentielscontrôleleréférentielDB2Alphabloxetsoncontenu, cequiinclutlesvuesd’applicationenregistréesettouteslesautrespropriétés d’application, degroupe etd’utilisateur.Le référentielDB2Alphabloxpeutêtre stockésurdesfichiersde systèmed’exploitationoudansunebase dedonnées relationnelle. Pourobtenirdesdétails,voirChapitre16,«Utilisationd’unréférentiel de basededonnées»,àlapage119.

Gestionnaire de fichiers

Le gestionnairedefichiers gèrelesfichierstemporaires etlesfichiersutilisésdans lespages d’administrationdeDB2Alphablox.

Gestionnaire de consoles

Le gestionnairedeconsolesfournitplusieursinterfaces(navigateurWeb,Telnetet fenêtredecommande)quipermettentàl’administrateur systèmedesurveiller et gèrer l’environnementDB2Alphablox.Pourplusd’informations,voirChapitre19,

«CommandesdelaconsoleDB2Alphablox»,à lapage141 et«Console»,à lapage 20.

Gestionnaire de cubes DB2 Alphablox

Gestionnaire decubes DB2Alphabloxfournitdesinterfacespermettant d’arrêteret de démarrerlescubes DB2Alphabloxetd’effectuerd’autrestâches

d’administration. PourobtenirdesinformationssurDB2AlphabloxCubeServer, voirDB2 AlphabloxCubeServer -Guided’administration.

Gestionnaire de clusters

Le gestionnairedeclustersgèrelacommunicationentredifférentsnoeudsdeDB2 Alphabloxlorsqu’ilest exécutédansunenvironnementgroupé.Uneconfiguration encluster permetd’augmenterl’évolutivitédevotre systèmeDB2Alphabloxpour prendre enchargeungrandnombred’utilisateurs.Pourobtenir desinformations sur laconfigurationde DB2Alphabloxpourl’exécutiondansunenvironnement groupé, voirChapitre18,«Utilisationd’environnementsgroupés»,à lapage137.

(27)

Liste des tâches lors de la première utilisation de DB2 Alphablox

Lalistesuivante présentelesprincipalestâchesà effectuerlorsdelapremière utilisationde DB2Alphablox. Pourplusd’informationssurchaque tâche,voirle manuelou lasection indiquéedanslacolonneRéférence.

Tâche Référence

1.Comprendrelefonctionnementdel’environnement danslequelestexécutéDB2Alphabloxafindechoisir laconfiguration(parexemple,IBMWebSphere,BEA WebLogicouApacheTomcat).

Chapitre1,«PrésentationdeDB2 Alphablox»,àlapage1

2.InstalleretconfigurerDB2Alphablox. Guided’installation 3.Connaîtrelecontenudespagesd’accueildeDB2

Alphabloxquipermettentd’effectuerdestâches d’administration,tellesquelacréationd’applications, lacréationd’utilisateursetlaconfigurationdesrègles desécurité.

Chapitre3,«Paged’accueildeDB2 Alphablox»,àlapage19

4.Comprendrel’environnementdebasededonnées danslequelsetrouventlesdonnées.

Votreenvironnementdebasede donnéesetvosagentsdegestion desconnaissances

5.Comprendrel’environnementdedéveloppement pourlacréationdesapplicationsDB2Alphablox.

Chapitre2,«ApplicationsDB2 Alphablox»,àlapage15et Developer'sGuide.

6.Créerunedéfinitiond’application. Chapitre6,«Définitions d’application»,àlapage31 7.Développerettesterl’applicationàl’aidedela

technologieJSP,desbibliothèquesdebalises personnaliséesBloxetlesAPIdeDB2Alphablox.

VoirDeveloper'sGuideet Developer'sReference

8.Déployerl’applicationdevotreentreprise. Vosutilisateurs,leréseauIntranet del’entrepriseetInternet.

(28)
(29)

Chapitre 2. Applications DB2 Alphablox

VouspouvezcréerdesapplicationsDB2Alphabloxpermettantd’accéder aux données pouranalyseviaunnavigateur,dansunenvironnementintranetd’une entreprise ousurInternet.EtantdonnéquelesapplicationsDB2Alphablox peuvent êtrepersonnaliséesetqu’ellespeuventêtreintégréesà ungrandnombre d’entreprises,ilexisteunegamme étendued’applicationspouvantêtreappelées applications“DB2Alphablox.”Le présentchapitredécritbrièvementcestypes d’applicationainsiquelescomposantsd’uneapplicationDB2Alphablox.Pour plus d’informationssurlesapplicationsDB2Alphablox,voirDeveloper'sGuide.

Types d’application DB2 Alphablox

LesapplicationsDB2AlphabloxsontdesapplicationsWebcompatiblesJ2EEqui s’exécutentdansl’environnementDB2Alphablox. Etantdonnéquelesapplications DB2Alphabloxs’exécutentdansunnavigateurWebetqu’ellespeuventêtre associéesà d’autrestechnologiesd’applicationWeb,l’aspectetlechampd’action de cesapplicationspeuventêtretrèsvariés. Lafonctiondebasedesapplications DB2Alphabloxpermetd’afficherde manièreinteractivedesdonnéesanalytiques sur unepageWebafinquelesutilisateurs puissentconsulter cesdonnéesetainsi s’informersur lesecteurd’activitésous-jacentauxdonnées.Lesdonnéesse trouventdansdifférentesbasesdedonnées d’uneentreprise.

Pour lescomposantsDB2Alphabloxdansces applicationsWeb,cettesectiondécrit brièvement lescatégoriessuivantesdesapplicationsDB2Alphablox:

v «Modesdeprésentationdesdonnées»

v «Applicationdecréationde rapportsrelationnels»,àlapage16

Vouspouvezégalement associerdivers élémentsDB2Alphabloxdansuneseule application. Parexemple,vouspouvezafficherungraphique etunefeuillede calculdanslamêmeapplication.Pourobtenir plusdedétailssurlesdifférentes possibilitésetsur lemodededéveloppementdecesapplications,consultezles documents Developer'sGuideetRelationalReportingDeveloper'sGuide.

Modes de présentation des données

Il existeplusieursmoyensdeprésenterlesdonnées danslesapplicationsDB2 Alphablox. Vouspouvezafficherlesdonnéesdansunegrilleet/oudansun graphique. Vouspouvezégalement utiliserlesdonnées d’unebasededonnées pour chargerlesélémentsde vosapplications(listes déroulantes,menus, etc.).

Le clientDHTMLDB2Alphabloxutilise ladernière technologieDynamic HTML, incluant HTML,JavaScriptetCSS (Feuillesdestyleencascade),pourprendreen chargeplusieursfonctionnalitésd’analysededonnées avecuneinterface utilisateur graphique personnalisableetfaciled’utilisation,comportantdesmenus

contextuels.L’extensibilitédisponiblelorsdel’utilisation desAPIbloxavecle modèle d’interfaceutilisateurdebloxconstitueundesprincipaux avantagesdu client DHTML.LemodeclientDHTMLpeutêtreutiliséuniquementavecles navigateurs MicrosoftInternetExplorerlesplusrécents.Aucunplug-inde navigateurWeb,installationdemachine clientoutéléchargementde fichiersde classe Javan’estrequis.

(30)

Conversion au format PDF

VouspouvezcréerdesapplicationsDB2Alphabloxquipermettentd’imprimerdes rapportsdansdesfichiers PDF.Vousobtenezainsiunesortiedetrèshaute qualité.

Lafonctiond’impressionauformatPDFutilise unmodèlePDFquipeutcontenir tous lesélémentsrequis(logodel’entreprise,textemodèle,etc.) puisextrait vos données activesetcréeunfichierPDFcontenantunrapportde qualitésupérieure.

Vouspouvezalors imprimer,transmettre parmessagerie électroniqueouplacerle fichier PDFsurunsiteWebpourdistribution.LafonctionnalitéPDFpeutêtre utiliséeavecl’ensembledesmodesde rendudu client

Personnalisation des modes de rendu à l’aide de XML

DB2AlphabloxfournitdesAPIquipermettentd’accéder auxdonnéesauformat XML.Ainsi,lesdéveloppeurspeuventcréerdescouchesde donnéespersonnalisées ou manipulerlesdonnéesenayantrecoursauxtechniquespersonnalisées

souhaitées. CesAPIsontparticulièrementutileslorsque vousavezdesbesoins précis quelesautresméthodesdeprésentationnegèrentpas.

Application de création de rapports relationnels

Vouspouvezutiliser descomposantsReportBloxpourcréerdesapplicationsDB2 Alphabloxquifournissentdesrapportsprovenantdebasesdedonnées

relationnelles.Cesrapportssontpersonnalisablesetsontaffichés dansdestables HTML,à l’aidede latechnologieCSS(Feuillesde styleencascade)quipermet une personnalisation facileetuneprésentationflexible.

Lesrapportscréésàl’aidedescomposantsReportBloxpeuvent êtreutilisésen modeinteractif afindemettreà dispositionuneinterface utilisateurquipermet de lespersonnaliser, ainsiqu’uneAPIcomplètequipermetdeleschangerà l’aide d’unprogramme.PourplusdedétailssurlescomposantsReportBlox, voirle documentRelationalReportingDeveloper'sGuide.

Composants d’une application DB2 Alphablox

Etant donnéquelesapplicationsDB2AlphabloxsontdesapplicationsJ2EE, elles peuvent comportertouslescomposantsdisponiblespourlesapplicationsJ2EE. La présente sectiondécritlescomposantsdebase suivantsdesapplicationsDB2 Alphablox:

v «JSP(JavaServerPages)»

v «ComposantsBlox»,àlapage17

Pour obtenirunedescriptiondel’arborescencedesapplicationsDB2Alphablox, voir«Définitiond’applicationDB2Alphablox»,à lapage31.

JSP (JavaServer Pages)

LatechnologieJSP(JavaServerPages) estlemécanisme àpartirduquelun développeurd’applicationsfournitlafonctionnalitéDB2Alphabloxàune application. Lespages Webinteractivessontdéveloppésàl’aidedeJSP,des bibliothèques debalises personnaliséesBlox,deHTMLettoutautrecodeJavaou JavaScript requispar votreapplication.LespagesJSPsontcompiléeslorsde l’exécution surleserveurd’applications(pourdesraisons deperformances,le serveurd’applications compileuniquementlapagelorsdupremieraccès;les requêtesde pagessuivantesutilisentlapageprécompilée danslaplupartdes configurations deserveurd’applications),puisDB2Alphabloxtraitetoutes les requêtesDB2AlphabloxetpourfinirleserveurWeb renvoielecontenu dynamiqueà l’utilisateur.

Références

Documents relatifs

déduire de la base conceptuelle des données mais ne sont déduire de la base conceptuelle des données mais ne sont pas présentent dans celle-ci (ex : âge calculé à partir de la

Question 25 Vous devez transférer 500Go d’une base de données de production avec Oracle 10G sur un serveur Unix vers une base de données de développement pour faire des tests

Question 20 Vous devez transférer 500Go d’une base de données de production avec Oracle 10G sur un serveur Unix vers une base de données de développement pour faire des tests

Quelle est la commande setfacl qui permet d'atteindre le résultat voulu (droits de lecture sur le répertoire /DONNEES/resultats à Tarik et aux personnes du groupe

3) En vous plaçant dans la suite logique du TP, vous voulez remplacer la machine serveur2008 sous windows par des équivalents sous linux. Expliquez, en quelques lignes, la façon

– format connu (défini au niveau du système et non uniquement au niveau des programmes utilisant les données) et défini par des méta-données (données décrivant des données)

La base de données (données primaires) est la matière première à partir de laquelle la bioinformatique va produire d'autres données (données secondaires) et

Rappels sur le modèle relationnel et SQL Les SGBD : systèmes de gestion de bases de données Notions d’administration Oracle Références bibliographiques.. Relation : schéma