Domino, DB2 e ... l'altro (IBM AS/400) ovvero: come "combinare" dati Domino e AS/400 in tempo reale con NSFDB2  ...
AGENDA <ul><li>Introduzione a NSFDB2 </li></ul><ul><li>Come abilitare NSFDB2 su un sistema Lotus Domino su Windows </li></...
Cos'è NSFDB2? <ul><li>In Domino 8, possibilità di utilizzare un server DB2  come un  data store alternativo </li></ul><ul>...
SCHEMA CONCETTUALE
I VANTAGGI? Integrazioni: Accesso a dati DB2 direttamente da Domino, senza trasferimenti (LEI,ecc.). Esposizione di dati D...
DATABASE NON CONVERTITI <ul><li>Mailbox di tipo IMAP4 </li></ul><ul><li>Shared Mail (SCOS) </li></ul><ul><li>Alcuni databa...
NUOVI ELEMENTI DI DESIGN! 1/2 <ul><ul><li>Domino Access View (DAV): </li></ul></ul><ul><ul><ul><li>permette di definire l'...
NUOVI ELEMENTI DI DESIGN! 2/2 <ul><li>QUERY VIEW (QV) È una vista Notes definita  da una query SQL !  </li></ul><ul><ul><l...
CONFIGURAZIONE POSSIBILI Configurazione Locale:   server Domino e server DB2 server sono installati sullo stesso server Co...
VERSIONI DB2 SUPPORTATE  (8.0.2 release notes) <ul><li>DB2 Enterprise  Server Ed 9.1 FP2  - Microsoft  Windows  32-bit </l...
Linux, AIX, Windows... e AS/400 !? <ul><li>Nsfdb2  NON  è disponibile per Domino 8 su AS/400 (i Series,...) ! </li></ul><u...
VOLEVAMO PORTARE L'AS/400...  .... MA HANNO PENSATO CHE NON ERA IL CASO!
COSA ABBIAMO UTILIZZATO NELLA NOSTRA CONFIGURAZIONE <ul><li>Lotus Domino 8.0.2 Enterprise </li></ul><ul><li>DB2 Access for...
STEP 1: INSTALLAZIONE DOMINO <ul><li>Installazione Lotus Domino 8.0.2 Enterprise </li></ul><ul><li>Abilitazione del  Trans...
STEP2: INSTALLAZIONE SERVER DB2 <ul><li>Local configuration : installazione di DB2 sullo stesso server dove è stato instal...
CONSIGLIO In Windows rendere il servizio Lotus Domino DIPENDENTE da quello di DB2: il servizio Domino deve essere lanciato...
DB2 SERVER:  slideshow
STEP3: installazione di DB2 ACCESS for Domino <ul><li>Domino Administrator client: creazione di un file server ID che sarà...
DB2 Access for Domin:  slideshow
Configurazioni da Domino Administrator client <ul><li>Mappare un utente Domino con un utente del DB2 server: es. Domino Ad...
ABILITAZIONE  “HOMOGENEOUS FEDERATION” PER DB2 <ul><li>Permette di definire sul server DB2 (nel nostro caso su Windows) un...
FEDERATION:  slideshow
FAQ 1 <ul><li>Come abilitare un db Notes alla gestione nsfdb2, quando il db è classicamente salvato su hard-disk? load com...
FAQ 2 <ul><li>QV: come impostare da LS la query di selezione SQL di una QV?   Impostare la proprietà ( non documentata ) N...
FAQ 3 <ul><li>Come leggere i dati presenti in una QV utilizzando agenti LS (o Java)?  Utilizzare la classe  NotesViewEntry...
ESEMPIO: ARTICOLI IN PRONTA CONSEGNA <ul><li>Esempio di query su AS/400 che restituisce gli articoli disponibili immediata...
ESEMPIO: ARTICOLI NON CONFORMI <ul><li>Applicazione Notes per la gestione degli articoli “non conformi” agli standard azie...
RISORSE DI SUPPORTO <ul><li>Risorse su Internet </li></ul><ul><li>manuali Administrator  e Designer ;-) </li></ul><ul><li>...
TOOLS <ul><li>Notepad++ http://notepad-plus.sourceforge.net/it/site.htm Ottimo text editor con svariati plug-in per veloci...
Come contattarci? Cristian D'Aloisio [email_address] Vincenzo Capponcelli [email_address]
I Nostri Sponsor
Upcoming SlideShare
Loading in...5
×

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

1,335

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,335
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Sotto Sponsored by inserire il logo dello sponsor a voi affiliato. Il logo lo trovate nell’ultima SLIDE.
  • Transcript of "NSFDB2 - Domino e DB2 e....integrazione AS/400"

    1. 1. Domino, DB2 e ... l'altro (IBM AS/400) ovvero: come &quot;combinare&quot; 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

    ×