Post on 30-May-2018
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
1/23
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
2/23
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
3/23
Lotus notes is completely different distributeddocument based system.
It is database-oriented system originating from the theLotus Development Corporation, but its entire sales and
development are handled by IBM, which bought Lotus inthe late 1990s.
It runs on various windows and UNIX platforms.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
4/23
Lotus Notes system is organized as a client-server system.
Notes was originally designed to work over local-areanetworks, but now also runs across wide-area networks suchas internet.
Main components of Lotus Notes Clients
Servers Databases Middleware layer
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
5/23
The general organization of a Lotus Notes system
Con(Overview Lotus Notes)
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
6/23
Each client and server can have several locally
associated database.Each database forms a collection of notes, with a note being the key data element in any Note System.The clients runs the applications required to access
databases, using functionality of a web browser. A major distinction with browsers, however, is thatusers are excepted not only to read from databases, butalso modify them.
Lotus notes provide separate suite of tools that allowsusers to design and maintain their own databases.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
7/23
Lotus notes servers are known as Domino server .Domino server manages its associated collection of databases.The main task is to provide (remote) clients and other serversaccess to these databases.The main server program consists of modules for listening forrequesting coming in over the network, maintainingconnections and sessions to remote processes, and maintaininginformation on opened local databases.The numerous other tasks the relate to database managementand which often run as separate programs on the servermachine.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
8/23
Clients, servers and databases are glued together through a
separate middleware components known as the NOS.
This middleware implements a layer on top of underlying OSand networks that allows clients and servers to communicate
and access local and shared databases.
Its consists of components for RPC, storage facilities, callback functionality.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
9/23
The key data element in a Lotus Notes is formed by a note.
An item is the element for storing data associated with a note.
A data note comparable to a web document, such as video,
audio, images, plain text, icons.
There are four types notesData notesDesign notes Administration notes
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
10/23
Note typeNote type CategoryCategory DescriptionDescription
DocumentDocument DataData A user-oriented document such as a Web pageA user-oriented document such as a Web page
FormForm DesignDesign Structure for creating, editing, and viewing aStructure for creating, editing, and viewing adocumentdocument
FieldField DesignDesign Defines a field shared between a form andDefines a field shared between a form andsubformssubforms
ViewView DesignDesign Structure for displaying a collection of documentsStructure for displaying a collection of documents
ACLACL
AdministrationAdministration
Contains an access control list for the databaseContains an access control list for the database
ReplFormulaReplFormula AdministrationAdministration Describes the replication of the databaseDescribes the replication of the database
Examples of different types of notes
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
11/23
Lotus Notes uses an underlying RPC system for allcommunication between clients and servers.
The notes RPC system is mostly transparent to all clients and isactually internal to the NOS middleware layer.
Notes provides portable interprocess communication facilitiesfor exchanging information between processes running on thesame machine.
The notes subsystem formed for handling e-mail, its alwayssent mail messages MIME format.
To facilitate the development of high-level applications such as workflow systems.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
12/23
Server side software consists of a main programs with a number of built in tasks such as those forhandling in coming requests, opening & closinglocal database keeping databases consistent and
managing cluster of servers. Additional server tasks.Main server + server task=Domino server.
Communication between processes of a Dominoserver takes place using of NOS layer.Domino server can be grouped together intocluster.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
13/23
The general organization of a Domino server.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
14/23
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
15/23
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
16/23
Key role in replication is played by connectiondocuments.Connection documents are special notes
contained in domain directory that describedexactly when, how and what to replicate.Replicator SchemesPull-pushPull-pullPush-only Pull-only
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
17/23
Replication schemes in Notes.
Scheme Description
Pull-push A replicator task pulls updates in from a target server, and pushesits own updates to that target as well
Pull-pull A replicator task pulls in updates from a target server, and respondsto update fetch requests from that target
Push-only A replicator task only pushes its own updates to a target server, butdoes not pull in any updates from the target
Pull-only A replicator only pulls in updates from a target server, but does notpush any of its own updates to that target
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
18/23
Safely merging two documents with conflicting OIDs.
Write-write conflict occurs.
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
19/23
Write head log method is used to prevent faults.Security Notes relies on the Authentication system. Authentication Validating certificates
Private key Public key
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
20/23
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
21/23
Part Description
Servers ACL's specifying access rights for servers and ports
Workstations Lists specifying execution rights for scripts and such
Databases ACLs specifying permissions for different types of users
Files ACLs used for controlling access by Web clients
Design notes ACLs to control the presentation and such of documents
Documents ACL's to control read and write access to documents
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
22/23
8/14/2019 LOTUS by Anandakumar_P & SanthoshKUmar
23/23
-Distributed systems principles and ParadigmsANDREW S. TANENBAM MAARTEN VAN STEEN.
-LOTUS www.ibm.com-www.domino.cs.vu.nl
http://www.ibm.com/http://www.ibm.com/