db2 与 domino 7 的完美结合

42

Click here to load reader

Upload: vondra

Post on 19-Mar-2016

169 views

Category:

Documents


5 download

DESCRIPTION

DB2 与 Domino 7 的完美结合. 陈原 IBM SWG. 议程. Domino 数据集成概览 Domino 与 DB2 的集成 Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View 总结. 2005 – Notes and Domino 7.0. 2003 – Notes and Domino 6.5. 2002 – Notes and Domino 6.0. 1999 – Notes and Domino R5. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DB2  与  Domino 7 的完美结合

DB2 与 Domino 7 的完美结合陈原

IBM SWG

Page 2: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 3: DB2  与  Domino 7 的完美结合

IBM Lotus 在信息处理与协作领域的创新产品

1989 – A star is born, Lotus Notes R1

1991 – Notes R2

1996 - Notes R4 and Notes/Domino R4.5

1999 – Notes and Domino R5

1993 - Notes R3

2002 – Notes and Domino 6.0

2003 – Notes and Domino 6.5

2005 – Notes and Domino 7.0

Page 4: DB2  与  Domino 7 的完美结合

Desktop Productivity ApplicationsVisual Basic

.Net

Workplaces/Portals

Java Server PagesMobile Devices, Smart Phones, PDAs

Domino – 扩展的范围LotusNotes

Web browser

Microsoft Outlook

Enterprise Data

SQLXML

Page 5: DB2  与  Domino 7 的完美结合

Domino 如何与关系型数据库集成?

LEI

LSX DECS

ODBC

Domino

Enterprise Data

SQLXML需要与关系型数据库更加紧密的集成!

Page 6: DB2  与  Domino 7 的完美结合

Domino 的发展历程体现了投资保护的思想

Rel 2 Rel 3 Rel 4 Rel 4.5 Rel 5 ND 6 ND 7

•Forms/Views•@Formulas

•Forms/Views•@Formulas•Agents•ODBC

•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP

•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages

•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages•CORBA•Java/Javascript

•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages•CORBA•Java/Javascript•Servlets•JSPs•SOAP/XML

•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages•CORBA•Java/Javascript•Servlets•JSPs•SOAP/XML

•DB2•Web Services

投资保护 投资保护 & & 向前兼容向前兼容

Page 7: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 8: DB2  与  Domino 7 的完美结合

DB2 与 Domino 7 的结合• Domino 7 使用 DB2 做为可选的数据存储• 新的设计元素—— DB2 access view

– 将域组织到数据表中– 在 SQL 语句中使用– 将 notes 数据公开给 DB2 应用

• 利用 SQL 查询创建 notes 视图——查询视图– SQL 语句描述选择条件– 动态计算,充分调用 SQL 语句的功能

Page 9: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 10: DB2  与  Domino 7 的完美结合

为什么需要集成 Domino 和 DB2

• Domino 开发者可以利用标准 SQL ,建立集 Domino 协作服务和 DB2 关系数据库优势于一体的混合应用• 利用 DB2 存储 Domino 数据• 企业用户可以将其应用数据整合到 DB2 中,并且与其它类型的应用集成,包括 IBM Workplace 应用

+ = ?

Page 11: DB2  与  Domino 7 的完美结合

Domino 与 DB2 结合的好处 – Domino 用户数据存储 可以使用 DB2 工具进行管理开放标准 DB2 访问视图允许用户建立 J2EE 应用

管理成本 DB2 管理员可以处理备份和恢复数据访问 DB2 访问视图和查询视图可以开发应用程序用于处理来自

Domino 数据库以及 DB2 数据库中的数据应用整合 WebSphere MQ, IMS 和 CICS 可以被调用, DB2 Inform

ation Integrator 的联邦数据能力可以帮助将 Domino 应用中的数据整合到其他系统中 ( 例如 Oracle 和 SQL Server)

性能 拥有大量数据和索引的数据库可以通过集成 DB2 来提高性能在很多 Domino 应用中, NSF 仍然是高性能的选择,包括邮件

Page 12: DB2  与  Domino 7 的完美结合

Domino 与 DB2 结合的好处– DB2 用户

安全 即使数据存储在 DB2 中, Domino 安全性仍然适用协作 用户可以利用 Notes/DB2 数据创建协作应用,甚至利用 ( 通过 IBM’s 数据中间件工具 ) - Oracle 和 S

QL Server.

DAV 和 DB2 查询视图 可以使用 Domino Designer 工具开发应用程序,数据来源可以是 Domino 或者 DB2

Page 13: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 14: DB2  与  Domino 7 的完美结合

DB2 作为 Domino 的可选存储• DB2 使 Domino 服务器能够管理基于 DB2 的 NS

F 和传统的 NSF 数据库

NSF

DB2 enabled NSF

Notes

Web

Other

Domino Server

Page 15: DB2  与  Domino 7 的完美结合

Domino DB2 集成架构图

NSF/NIF

Notes API Notesapplication

Notesclients

Webclients

Extended products

NSF based

Disk

DB2 Based

DB2

View Notesdatabase

attachindex

Page 16: DB2  与  Domino 7 的完美结合

Domino DB2 集成架构(续)• 维护 API 级别的兼容性• 对 Domino 功能的完全兼容性

– 复制– 服务器– 后端类– 其他 ...

• 应用可平滑升级,无需修改• DB2 的实现位于非常底层的级别• 产生 SQL 来对 DB2 中的表进行更新或者获取结果

Page 17: DB2  与  Domino 7 的完美结合

Domino 使用 DB2 做为可选存储

Notes Domino DB2 NSFNode NSFObject

Etc…

Notes client

Domino Server

DB2 Server

Table

创建 demo.nsfConnect as

Domino User

demo

• 对 Notes 客户端透明

Page 18: DB2  与  Domino 7 的完美结合

Domino 与 DB2 中的数据映射

Database

Document

Item Item

View View

Database

TablespaceTable

Row Column Column

Index Index

“ 自然映射”

Domino DB2

Page 19: DB2  与  Domino 7 的完美结合

在 DB2 中的 Domino 数据FILEPATH NSFSCHEMA TABLESPACE

expense.nsf EXPENSE EXPENSEmail\mymail.nsf MYMAIL MYMAILDev\Spec.nsf SPEC SPEC

EXPENSE.NsfNoteEXPENSE.NsfNote

EXPENSE.NsfObjectEXPENSE.NsfObject

EXPENSE.NsfObjNamEXPENSE.NsfObjNam

etc...etc...

MYMAIL.NsfNoteMYMAIL.NsfNote

MYMAIL.NsfObjectMYMAIL.NsfObject

MYMAIL.NsfObjNamMYMAIL.NsfObjNam

etc...etc...

SPEC.NsfNoteSPEC.NsfNote

SPEC.NsfObjectSPEC.NsfObject

SPEC.NsfObjNamSPEC.NsfObjNam

etc...etc...

Domino.catalog (table)

SPEC (schema)

EXPENSE (schema)

MYMAIL (schema)

Page 20: DB2  与  Domino 7 的完美结合

实际的 DB2 里的 Domino 数据

Page 21: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 22: DB2  与  Domino 7 的完美结合

Why DB2 Access View

DB2

Domino

Page 23: DB2  与  Domino 7 的完美结合

DB2 Access View

Domino

DB2

DB2 Access View

Domino View

Applicationsaccess using

SQLcreate, read,

update & delete

用户从 Domino Designer 定义的 DB2 视图,用于通过 SQL 应用访问 Notes 数据(将 Notes “数据 expose ” 到 DB2 应用中)

Page 24: DB2  与  Domino 7 的完美结合

DB2 Access View• 使用 SQL, 你可以 ...

– 根据 Domino 安全定义( ACL’s, 读取列表)读取 Notes 数据– 根据 Domino 定义,插入,更改和删除数据– 读取 Notes 数据十分快速,直接由 DB2 处理– 插入,更改和删除操作被编译成为对 Domin

o 服务器的请求,以确保同步事件(冲突文档,文档锁定等等)的正确处理

Page 25: DB2  与  Domino 7 的完美结合

DB2 Access View

Notes Domino DB2

Notes client

Domino Server

DB2 Server

Table

创建 DAV ‘test’Connect as

Domino User

Demo.NSF Note

• Domino控制 DB2 Access View 的创建…………………………………………

…………………………

DB2 View ‘test’

Page 26: DB2  与  Domino 7 的完美结合

DB2 Access View

Access ViewElement

Design element holds definitionfor DB2 Access view. Need to click action button to create view in DB2

Page 27: DB2  与  Domino 7 的完美结合

DB2 Access Views

选择域

验证

Page 28: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 29: DB2  与  Domino 7 的完美结合

DB2 Query View

Notes

…………

DB2 视图‘ test’

……………………

其他 DB2 数据……

DB2 Query View……………………Domino

Server

DB2 Server

关系型应用系统

Notes 客户端

Page 30: DB2  与  Domino 7 的完美结合

SQL 查询视图• 允许 Domino 视图基于一个 SQL 查询• 查询视图是动态的

– 视图打开或视图重建时运行查询– 查询视图不是持续的-它们是重新计算的

Page 31: DB2  与  Domino 7 的完美结合

查询视图 – SQL Defined Selection

SQLStatement

用 SQL 语句作为选择条件 动态计算,完整的 SQL 功能 ( 如 joins 等 )

Page 32: DB2  与  Domino 7 的完美结合

SQL 查询视图• 查询可以参数化与个性化-每个打开视图人都看到只有他能够看到的内容。

– 例如选择来自某个发件人的邮件• 查询可以 *连接 * 其他基于 DB2 的 nsf 数据库或者其他关系型数据库(非 notes 数据)

Notes Domino DB2

Notes client

Domino Server

DB2 Server

打开视图 ‘MyQueryview’

作为与该 notes 用户相关的 DB2用户连接服务器

…………………………

DB2 视图‘ test’

……………………

其他 DB2 数据……

Page 33: DB2  与  Domino 7 的完美结合

SQL 查询视图 – 连接数据

Data from DB2Access View

Data fromDifferent DB2 App

Page 34: DB2  与  Domino 7 的完美结合

议程 Domino 数据集成概览 Domino 与 DB2 的集成

Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View

总结

Page 35: DB2  与  Domino 7 的完美结合

IBM 对 Domino 的持续投资 Domino 是 IBM Workplace策略的重要组成部分

Domino7.5

Domino8.x

Domino5.x

Domino6.5.1

Domino7.0

通向 通向 IBM WorkplaceIBM Workplace

投资保护 投资保护 & & 向前兼容向前兼容

Page 36: DB2  与  Domino 7 的完美结合

DB2 与 Domino 7 的完美结合• DB2 可以作为可选的后台存储

– 多层架构 (真正的 3 层架构 )– 独立数据存储

• 以数据库为单元– 几乎所有的功能都可用– 功能透明 - 除某些特例 ( 如:备份 / 恢复 )– API 兼容– 现有应用无需修改

• DB2 可以与 Domino 在同一台服务器上,也可以是独立的服务器• 管理工具将会有针对 DB2-base 的数据库管理• DB2 Access views & query views

– 减少复杂度的新功能 (SQL Query views)• 支持 Win32, AIX,

– iSeries Solaris and Linux 将会在以后支持• 可以和 Workplace 集成

Page 37: DB2  与  Domino 7 的完美结合

系统要求• 平台要求

– Microsoft Win32– IBM AIX 5.2

• 软件要求– IBM Lotus Domino server 7 – IBM Lotus Domino Administrator 7.0– DB2 UDB Enterprise Server Edition version 8.1.7 s04091

4 or DB2 Connect 8.2. The 8.2 release of DB2 is also called DB2 8.1.7a.

– DB2 Runtime Client Library (DRCL) is required for remote configurations

– IBM DB2 Access for Lotus Domino 7.0

Page 38: DB2  与  Domino 7 的完美结合

DB2Run-time

client

DB2 Server

TCPIP (port 50000)

Domino 7DB2 Access

for Lotus Domino

DB2 Instance

NodeDOMINO

Domino DB2 的非单机配置• Domino Domino 和和 DB2 DB2 服务器可以运行于专门的机器上服务器可以运行于专门的机器上

– 可以是同一台物理机器上的不同逻辑分区可以是同一台物理机器上的不同逻辑分区– 不是 不是 1-1- 对对 -1 -1 的对应关系的对应关系

Page 39: DB2  与  Domino 7 的完美结合

更复杂的情况

Page 40: DB2  与  Domino 7 的完美结合

不支持 DB2 的 Domino NSF 数据库NSF From template

ACTIVITY.NSF ACTIVITY.NTFADMIN4.NSF ADMIN4.NTFBILLING.NSF BILLING.NTFBUSYTIME.NSF CLUBUSY.NTFCATALOG,NSF CLDBDIR4.NTFCLDBDIR.NSFDOMCHANGE.NSFDBDIRMAN.NSF DBDIRMAN.NTFDDM.NSF DDM.NTFDIRCAT.NSF DIRCAT5.NTFDOMCHANGE.NSFEVENTS4.NSF EVENTS4.NTFISPY50.NSFLOG.NSF LOG.NTFMAIL.BOXMAIL*.BOXNAMES.NSF PUBNAMES.NTFRESRC7.NSF RESRC7.NTFSCHEMA.NSFSTAREF.NSFWEB.NSFWEBADMIN.NSF

Page 41: DB2  与  Domino 7 的完美结合

其他信息与资源• Notes / Domino 7 Public beta site

www-10.lotus.com/ldd/beta/nd7pubbeta.nsf

• Feedback forum for Notes / Domino 7 www-10.lotus.com/ldd/beta/nd7pubbeta.nsf/

DateAllThreadedWeb?OpenView

Page 42: DB2  与  Domino 7 的完美结合

Thank you!

IBM home page www.ibm.com

Lotus software home page www.ibm.com/lotus

Notes client home page www.ibm.com/lotus/notes

Lotus Workplace home page www.ibm.com/lotus/workplace

For more information…