Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NSFDB2 - Domino e DB2 e....integrazione AS/400

1,723 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

NSFDB2 - Domino e DB2 e....integrazione AS/400

  1. 1. Domino, DB2 e ... l'altro (IBM AS/400) ovvero: come "combinare" dati Domino e AS/400 in tempo reale con NSFDB2 Autori: Cristian D’Aloisio Vincenzo Capponcelli Professione: Domino Administrator & Developers Ciemme Service s.r.l.
  2. 2. AGENDA <ul><li>Introduzione a NSFDB2 </li></ul><ul><li>Come abilitare NSFDB2 su un sistema Lotus Domino su Windows </li></ul><ul><li>Abilitazione della Homogeneous Federation su DB2 server per accedere in modo trasparente a dati AS/400 </li></ul><ul><li>Esempi Domino/Notes che si avvalgono della tecnologia NSFDB2 e della FEDERATION su AS/400 </li></ul>
  3. 3. Cos'è NSFDB2? <ul><li>In Domino 8, possibilità di utilizzare un server DB2 come un data store alternativo </li></ul><ul><li>E’ una tecnologia lato server </li></ul><ul><li>Non tutti i database devono (o possono) essere salvati in formato nsfdb2 </li></ul><ul><li>Gli utenti finali collegati al server Domino non hanno conoscenza del fatto che un'applicazione Domino è salvata su DB2 </li></ul><ul><li>Accesso: sia per clients Notes che per web browsers </li></ul>
  4. 4. SCHEMA CONCETTUALE
  5. 5. I VANTAGGI? Integrazioni: Accesso a dati DB2 direttamente da Domino, senza trasferimenti (LEI,ecc.). Esposizione di dati Domino in formato relazionale, utilizzabili da molteplici clients DB2 (programmi C, Java, ecc.) Join di dati di sistemi diversi: possibilità di realizzare query SQL che mettono in JOIN dati Notes/Domino (anche di diversi db) e dati relazionali DB2 Sicurezza: anche nel caso di integrazioni di dati Domino con altri dati relazionali, viene rispettata la security impostata con le ACL di Domino Performance: la creazione degli indici viene delegata dal server Domino al server DB2, importante nel caso di database Domino con molti documenti e viste Reportistica: flessibilità nell'utilizzo delle viste e nella reportistica (vedi IBM technote 7010956)
  6. 6. DATABASE NON CONVERTITI <ul><li>Mailbox di tipo IMAP4 </li></ul><ul><li>Shared Mail (SCOS) </li></ul><ul><li>Alcuni database di sistema: per es. names.nsf, log.nsf </li></ul>
  7. 7. NUOVI ELEMENTI DI DESIGN! 1/2 <ul><ul><li>Domino Access View (DAV): </li></ul></ul><ul><ul><ul><li>permette di definire l'esposizione di dati Domino in una vista di DB2, sia per Domino che per programmi esterni (SQL) </li></ul></ul></ul><ul><ul><ul><li>Lo sviluppatore decide quali dati Notes (moduli e campi specifici) esporre in una vista DB2 accessibile via SQL </li></ul></ul></ul><ul><ul><ul><li>Ricordarsi di mappare gli utenti DB2 con gli utenti Notes che accederanno ai dati! </li></ul></ul></ul>
  8. 8. NUOVI ELEMENTI DI DESIGN! 2/2 <ul><li>QUERY VIEW (QV) È una vista Notes definita da una query SQL ! </li></ul><ul><ul><li>NON ha un indice, viene valutata ad ogni refresh </li></ul></ul><ul><ul><li>JOIN fra dati relazionali, sia di Domino che da altre viste DB2 </li></ul></ul><ul><ul><li>L'istruzione SQL può essere dinamica, con tanto di interazione con l'utente Notes per la richiesta parametri (via web è diverso) </li></ul></ul><ul><ul><li>Accesso sia da clients Notes che browsers web </li></ul></ul><ul><ul><li>Attenzione al numero di righe selezionate dallo statement SQL! </li></ul></ul>
  9. 9. CONFIGURAZIONE POSSIBILI Configurazione Locale: server Domino e server DB2 server sono installati sullo stesso server Configurazione Remota: server DB2 e server Domino sono installati su server fisici distinti
  10. 10. VERSIONI DB2 SUPPORTATE (8.0.2 release notes) <ul><li>DB2 Enterprise Server Ed 9.1 FP2 - Microsoft Windows 32-bit </li></ul><ul><li>DB2 Enterprise Server Ed 9.1 interim special build 2a - IBM AIX and Linux (SLES10 & RHEL5) 64-bit </li></ul><ul><li>DB2 Workgroup Server Ed 9.1 FP2 - Microsoft Windows 32 bit </li></ul><ul><li>DB2 Workgroup Server Ed 9.1 interim special build 2a - IBM AIX and Linux (SLES10 & RHEL5) 64-bit </li></ul>
  11. 11. Linux, AIX, Windows... e AS/400 !? <ul><li>Nsfdb2 NON è disponibile per Domino 8 su AS/400 (i Series,...) ! </li></ul><ul><li>Workaround : abilitare su DB2 server la feature che si chiama Homogeneous Federation </li></ul><ul><li>Federation : si dice al DB2 server (utilizzato da nsfdb2) che alcune tabelle remote (su AS/400) sono viste come tabelle locali </li></ul><ul><li>Licenza: l'utilizzo della feature FEDERATION di DB2 NON è attualmente inclusa nella licenza nsf. Chiedere al proprio commerciale IBM. </li></ul>
  12. 12. VOLEVAMO PORTARE L'AS/400... .... MA HANNO PENSATO CHE NON ERA IL CASO!
  13. 13. COSA ABBIAMO UTILIZZATO NELLA NOSTRA CONFIGURAZIONE <ul><li>Lotus Domino 8.0.2 Enterprise </li></ul><ul><li>DB2 Access for Lotus Domino 8.0.2 </li></ul><ul><li>IBM DB2 9.1 fix pack 2 </li></ul>
  14. 14. STEP 1: INSTALLAZIONE DOMINO <ul><li>Installazione Lotus Domino 8.0.2 Enterprise </li></ul><ul><li>Abilitazione del Transaction Log di Domino </li></ul>
  15. 15. STEP2: INSTALLAZIONE SERVER DB2 <ul><li>Local configuration : installazione di DB2 sullo stesso server dove è stato installato Domino, su piattaforma Windows </li></ul><ul><li>creazione utente di Windows DB2ADMIN e gruppo DB2DOM </li></ul><ul><li>installazione del server DB2 9.1 con l’utente DB2ADMIN </li></ul><ul><li>impostazione variabile d'ambiente DB2, SYSCTRL_GROUP , per includere il gruppo DB2DOM </li></ul>
  16. 16. CONSIGLIO In Windows rendere il servizio Lotus Domino DIPENDENTE da quello di DB2: il servizio Domino deve essere lanciato SOLO quando il servizio DB2 è completamente attivo
  17. 17. DB2 SERVER: slideshow
  18. 18. STEP3: installazione di DB2 ACCESS for Domino <ul><li>Domino Administrator client: creazione di un file server ID che sarà utilizzato dal DB2 Access for Domino </li></ul><ul><li>Installazione del DB2 Access for Domino sul server che ospita IBM DB2 </li></ul><ul><li>Abilitare Domino al DB2 </li></ul><ul><li>Riavviare Domino </li></ul><ul><li>Testare DB2 Access for Domino : da Domino Administrator client </li></ul>
  19. 19. DB2 Access for Domin: slideshow
  20. 20. Configurazioni da Domino Administrator client <ul><li>Mappare un utente Domino con un utente del DB2 server: es. Domino Administrator > DB2ADMIN </li></ul><ul><li>Nel server Document nel names.nsf, nuova “linguetta” DB2 : </li></ul><ul><ul><li>impostare un utente di default che il sistema utilizzerà nella consultazione delle Query View </li></ul></ul><ul><ul><li>impostare il numero massimo di records da restituire durante la consultazione di una QV (default 500, 0= tutti) </li></ul></ul>
  21. 21. ABILITAZIONE “HOMOGENEOUS FEDERATION” PER DB2 <ul><li>Permette di definire sul server DB2 (nel nostro caso su Windows) una o più tabelle fisicamente localizzate sul sistema remoto AS/400 (files…) </li></ul><ul><li>In un sistema NSFDB2 le tabelle federate sono consultabili in modo trasparente una qualsiasi Query View </li></ul><ul><li>ATTENZIONE : Le tabelle AS/400, per essere messe sotto FEDERATION in DB2, DEVONO essere messe sotto journaling (giornale) </li></ul>
  22. 22. FEDERATION: slideshow
  23. 23. FAQ 1 <ul><li>Come abilitare un db Notes alla gestione nsfdb2, quando il db è classicamente salvato su hard-disk? load compact -p miodb.nsf </li></ul>
  24. 24. FAQ 2 <ul><li>QV: come impostare da LS la query di selezione SQL di una QV? Impostare la proprietà ( non documentata ) NotesView. selectionQuery : es. view.SelectionQuery= | ” SELECT * FROM schema.tabella ” | </li></ul><ul><li>Call view.Refresh </li></ul>
  25. 25. FAQ 3 <ul><li>Come leggere i dati presenti in una QV utilizzando agenti LS (o Java)? Utilizzare la classe NotesViewEntrycollection per navigare i dati esposti dalla QV </li></ul>
  26. 26. ESEMPIO: ARTICOLI IN PRONTA CONSEGNA <ul><li>Esempio di query su AS/400 che restituisce gli articoli disponibili immediatamente per la vendita (SQL): </li></ul><ul><li>Reperimento dati clienti da anagrafica clienti su AS/400 </li></ul><ul><li>Compilazione di ordine su Notes e salvataggio dell'ordine in formato relazione (nsfdb2) </li></ul><ul><li>Reperimento prezzo di vendita da AS/400 </li></ul>
  27. 27. ESEMPIO: ARTICOLI NON CONFORMI <ul><li>Applicazione Notes per la gestione degli articoli “non conformi” agli standard aziendali </li></ul><ul><li>Anagrafica articoli e anagrafica clienti memorizzata sul gestionale AS/400 </li></ul><ul><li>Chiamate articoli non conformi: vengono aperte e gestite su Lotus Notes/Domino </li></ul><ul><li>Esempio di utilizzo di Query View (QV) miste , frutto della JOIN fra dati AS/400 e dati Notes, tutto in tempo reale. </li></ul>
  28. 28. RISORSE DI SUPPORTO <ul><li>Risorse su Internet </li></ul><ul><li>manuali Administrator e Designer ;-) </li></ul><ul><li>IBM technotes: http://www-01.ibm.com/support/docview.wss?rs=1041&uid=swg27010956 </li></ul><ul><li>IBM Domino blog: http://www.dominoblog.com </li></ul><ul><li>Domino Baloney blog: http://www.dominobaloney.com/ </li></ul><ul><li>Zoo Lotus blog: http://www.zoolotus.org/ </li></ul><ul><li>Vistalli blog: http:// www.vistalli.it / </li></ul>
  29. 29. TOOLS <ul><li>Notepad++ http://notepad-plus.sourceforge.net/it/site.htm Ottimo text editor con svariati plug-in per velocizzare molte operazioni nella stesura delle query SQL molto complesse. </li></ul><ul><li>SQLinForm http://www.sqlinform.com/ Formattore di istruzioni SQL. </li></ul>
  30. 30. Come contattarci? Cristian D'Aloisio [email_address] Vincenzo Capponcelli [email_address]
  31. 31. I Nostri Sponsor

×