lotus by anandakumar_p & santhoshkumar

Upload: anandkumar4085

Post on 30-May-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 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/