SlideShare a Scribd company logo
1 of 99
Application & Middleware
Overview
At a Glance
• Data Warehousing
• Introduction to Common Messaging System
• Web Tier Deployment, Application Servers & Clustered
Deployment
• IBM Notes & Dominos (Email)
25-Aug-2017 2 of 99
Data Warehouse
• Conceptualized by Bill Inmon, 1990
• Data Warehouse or Enterprise Data Warehouse
– An integrated collection of databases (DB) rather than a single
database.
– A data warehouse is a centralized data repository that stores
data from multiple diverse (heterogeneous/homogenous)
information sources.
• Data repository which mostly includes historical/archived data.
• Features of Data warehouses
– Constructed by integrating data from heterogeneous sources
– Provides information of a particular time period.
– Non-volatile and separated from operational DB.
25-Aug-2017 4 of 99
Data Mining
• Patented by HNC Software Inc., San Diago in 1980s
• Process of extracting meaningful data from data warehouse.
i.e. Knowledge Discovery from a Data warehouse
– Relies on the data compiled in the data warehousing phase in
order to detect meaningful patterns.
– Finding patterns, trends & correlations ease understanding and
decision making.
– Knowledge can be used for prediction (as in Businesses i.e.
Business Intelligence).
25-Aug-2017 5 of 99
OLTP v/s OLAP (1/4)
• Organizations have Evaluational DB & Operational DB.
– Online Analytical Processing (OLAP)
• Software tools that are used in knowledge mining & acquiring
intelligence.
– Online Transaction Processing (OLTP)
• Software tools that provide support to transaction-oriented
applications on the Internet.
• Typically, OLTP systems are used for order entry, financial
transactions, customer relationship management (CRM) and
retail sales.
25-Aug-2017
OLTP: Run a
Business
OLAP : Improving
Business
6 of 99
OLTP v/s OLAP (2/4)
• Scenario 1:
– You want to build an online store/website. What do you want
it to do:
• Store actual products & their associated price.
• You want to be able to make transactions, possibly involving a
user buying a product (that's a relation).
• Store user data, passwords, previous transactions.....
• You want to be able to find data for a particular user, change it's
name... Basically perform INSERT, UPDATE, DELETE operations on
a user data. Same with products, etc.
25-Aug-2017
OLTP is a
Good fit
7 of 99
OLTP v/s OLAP (3/4)
• Scenario 2 :
– Now, You have your own online store/website. What exactly
do you want to know with your store/website.
• “Total money spend for all users”
• “What is the most sold product?”.
• “Why do users prefer Type-1 over Type-2 of the same product?”.
• “Why is sales of certain products low in a certain month?”.
• “Why do your store getting less users compared with a similar
store?”
• This falls into the analytics/business intelligence domain.
25-Aug-2017
OLAP is a
Good fit
8 of 99
25-Aug-2017 9 of 99
Data Warehousing (1/15)
• Process of constructing and using (i.e. access heterogeneous
data sources) a data warehouse.
• Volume of data handled can be very high, particularly when
considering the requirements for historical data analysis.
• Example
– Amazon, Flipkart, Ebay, etc. use data warehousing for business
intelligence.
• Multi-tiered Data Warehousing Model
– Tiers
• [Data Warehouse Server] – [OLAP server] – [Front-end tools]
– Data flow between the three Tiers
• Pre-Data Warehouse -> Data Cleansing -> Data Repository ->
Front-end Analytics
25-Aug-2017 10 of 99
25-Aug-2017
Three-tierDataWarehousingArchitecture
Top Tier
Middle Tier
Bottom Tier
11 of 99
Online Transaction Processing
• Core database
• For transactions and routine tasks
25-Aug-2017 12 of 99
Data about data, i.e. information
about data tables in OLTP System.
25-Aug-2017 13 of 99
Data Warehousing (5/15)
• Meta-Data Repository (1/3)
– Additional metadata are created & captured for timestamping
any of the following:
• Extracted data or Source of the extracted data
• Missing fields (Added by data cleaning or integration processes)
– Serves as a Directory
• Used to locate the contents of the data warehouse.
– Serves as a Guide to
• Mapping of data (When data are transformed from the
operational environment to the data warehouse environment).
• Algorithms used for summarization (between current detailed
data & lightly summarized data, and between lightly summarized
data & highly summarized data).
25-Aug-2017 14 of 99
Data Warehousing (6/15)
• Meta-Data Repository (2/3)
– A metadata repository should contain the following:
• A description of the structure of the data warehouse
– Includes schema, view, dimensions, hierarchies, and derived data
definitions, as well as data mart locations and contents.
• Operational metadata
– Includes data lineage (history of migrated data and the sequence of
transformations applied to it), currency of data (active, archived, or
purged), and monitoring information (warehouse usage statistics,
error reports, and audit trails).
• The algorithms used for summarization
– Includes measure and dimension definition algorithms, data on
granularity, partitions, subject areas, aggregation, summarization,
and predefined queries and reports.
25-Aug-2017 15 of 99
Data Warehousing (7/15)
• Meta-Data Repository (3/3)
– A metadata repository should contain the following:
• The mapping from the operational environment to the data
warehouse
– Includes source databases and their contents, gateway descriptions,
data partitions, data extraction, cleaning, transformation rules and
defaults, data refresh and purging rules, and security (user
authorization and access control).
• Data related to system performance
– Includes indices and profiles that improve data access and retrieval
performance, in addition to rules for the timing and scheduling of
refresh, update, and replication cycles.
• Business metadata
– Include business terms and definitions, data ownership
information, and charging policies.
25-Aug-2017 16 of 99
25-Aug-2017
Extract from source (OLTP)
Clean detect errors in data & rectifies them
Transform convert data from legacy/host to warehouse format
Load sort, summarize, consolidate, compute views, check integrity, build
indices & partitions
Refresh propagate the updates from the data sources to the warehouse
17 of 99
• For effective querying, analysis and decision-making
• OLAP (Online Analytical Processing) Design
25-Aug-2017 18 of 99
• Access layer of data warehouse
• Subset of data ware house
• Oriented to specific business unit or department E.g. marketing
25-Aug-2017 19 of 99
To analyze multidimensional data
interactively from multiple perspectives
25-Aug-2017 20 of 99
• Computational process of discovering patterns in large data sets.
• To extract information and transform it into an understandable structure
for further use.
25-Aug-2017 21 of 99
Creation and study of the visual representation
of data E.g. scatter plot, bar chart.
25-Aug-2017 22 of 99
Retrieve and present a subset
of data for a particular purpose
25-Aug-2017 23 of 99
Data Information Knowledge
Dimensional
Modeling (OLTP to
OLAP Structure)
25-Aug-2017 24 of 99
Dimensional Modeling (1/8)
• Data warehouses & OLAP tools are based on a multi-
dimensional data model.
– Note: Operational DB is based on ER Model).
• Dimensional modeling (DM) is a set of techniques and
concepts used in data warehouse design.
• A Dimensional Model is a database structure that is
optimized for online queries and Data Warehousing tools.
– It is comprised of "fact" and "dimension" tables.
• It is especially useful for summarizing and rearranging the
data and presenting views of the data to support data
analysis.
25-Aug-2017 25 of 99
Dimensional Modeling (2/8)
• Fact
– A fact is a collection of related data items, consisting of
measures and context data.
– Each fact represents
• Business item or Business transaction or Event that can be used
in analyzing the business or business processes.
– In a data warehouse, facts are implemented in the core tables
in which all of the numeric data is stored.
25-Aug-2017 26 of 99
Dimensional Modeling (3/8)
• Dimensions
– Dimensions are the parameters over which OLAP is performed.
• Many analytical processes are used to quantify the impact of
dimensions on the facts.
– Example
• In a database for analyzing all sales of products, common
dimensions could be: Time, Location/Region, Customers,
Salesperson, Product
25-Aug-2017
Facts Dimensions
Business Measurements
(Quantified).
Textual and descriptive attributes by
which users describe objects.
E.g. Quantity, Amount, Cost, Taxes.
E.g. Product category, Date-time of a
transaction.
Things that can be summed or
aggregated. E.g. sales of a product.
Who, where, what, how, when.
27 of 99
Dimensional Modeling (4/8)
• Measure
– It is a numeric attribute of a fact, representing performance or
behavior of the business related to dimensions.
– The measures of multidimensional databases are mostly
confined to numerical data though measures can also be
applied to spatial, multimedia, or text data.
– A measure is located on facts.
– Example
• sales money, sales volume, quantity supplied, supply cost,
transaction amount.
25-Aug-2017 28 of 99
Dimensional Modeling (5/8)
• Data warehouse Schema
– A Data warehouse (Evaluational DBs) requires to maintain a
logical description using a Schema.
– Date warehouse Schema is defined using DMQL.
– Types of Schema
• Star Schema
• Snowflake Schema
• Fact constellation or Galaxy Schema
25-Aug-2017 29 of 99
Dimensional Modeling (6/8)
• Example: Star Schema of a data warehouse for sales
25-Aug-2017 30 of 99
Dimensional Modeling (7/8)
• Example: Snowflake Schema of a data warehouse for sales
– Redundancy is reduced by splitting the dimension tables.
25-Aug-2017 31 of 99
Dimensional Modeling (8/8)
• Example: Galaxy Schema of a data warehouse for sales and
shipping
– Consists of more number of Fact tables.
25-Aug-2017 32 of 99
Visualization of DM (1/3)
• Data cubes are popularly used to visualize a 3D model.
– A data cube allows data to be modeled and viewed in 3D. It is
defined by dimensions and facts.
• Usually a dimensional model consists of more than three
dimensions and is referred to as a hypercube.
– E.g. Cuboids and Lattice of Cuboids (4D data cube)
25-Aug-2017 33 of 99
25-Aug-2017
3-D data cube representation
• The above table is
represented using 3D data
cube according to the three
dimensions (time, item, and
location)
• The measure displayed is
dollars sold (in thousands).
34 of 99
Visualization of DM (3/3)
• n-Dimensional data can be visualized with a series of (n-1)-
Dimensional “cubes.”
– i.e. 4D data cube can be visualized with a series of 3D cubes.
– Example: Sales data can be viewed with an additional fourth
dimension (such as supplier) using a series of 3D cubes.
25-Aug-2017 35 of 99
Concept Hierarchy (1/2)
• A concept hierarchy defines a sequence of mappings from a
set of low-level concepts to higher-level (more general)
concepts.
• Example:
– Consider a concept hierarchy for the dimension “location”.
• City values for location include Vancouver, Toronto, NewYork,
and Chicago.
• Each city, however, can be mapped to the province or state to
which it belongs. i.e. Vancouver can be mapped to British
Columbia, and Chicago to Illinois.
• The provinces and states can in turn be mapped to the country to
which they belong, such as Canada or the USA.
25-Aug-2017 36 of 99
Concept Hierarchy (2/2)
• Example: Concept hierarchy for the dimension “location”
25-Aug-2017 37 of 99
Basic OLAP Operations (1/9)
• In the multidimensional model, data are organized into
multiple dimensions, and each dimension contains multiple
levels of abstraction (different perspectives) to view data.
• OLAP provides a user-friendly environment for interactive
querying and data analysis through a number of OLAP data
cube operations to materialize the different levels of views.
including
– Roll‐up (drill‐up)
– Drill‐down (roll-down)
– Slice and dice
– Pivot (rotate)
– Drill ‐across
– Drill ‐through
25-Aug-2017 38 of 99
Basic OLAP Operations (2/9)
• Roll-Up operation
– The roll-up operation (also called drill-up or aggregation
operation) performs aggregation on a data cube by either
climbing up a concept hierarchy (to obtain a less detailed data)
for a dimension or dimension reduction.
• Drill-down Operations
– The drill-down operation (also called roll-down) is the reverse
of roll-up operation.
– It navigates from less detailed data to more detailed data (i.e.
climbing down a concept hierarchy for a dimension).
25-Aug-2017 39 of 99
Basic OLAP Operations (3/9)
• Slice Operation
– The slice operation performs a selection on one dimension of
the given cube, resulting in a sub-cube.
• Dice Operation
– The dice operation defines a sub-cube by performing a
selection on two or more dimensions.
• Pivot Operation
– Pivot (also called rotate) is a visualization operation that
rotates the data axes in view in order to provide an alternative
presentation of the data.
25-Aug-2017 40 of 99
Basic OLAP Operations (4/9)
• Drill-across Operation
– This operation executes queries involving (i.e., across) more
than one fact table.
• Drill-through Operation
– This operation uses relational SQL facilities to drill through the
bottom level of a data cube down to its back-end relational
tables.
• Other OLAP operations include
– Ranking the top N or bottom N items in lists
– Computing moving averages, growth rates, interests, internal
rates of return, depreciation, currency conversions, and
statistical functions.
25-Aug-2017 41 of 99
25-Aug-2017
Roll-up Operation
• The example provides information about
the sales of home entertainment item
• USA = 440+1560 = 2000
• Canada = 395+605 = 1000
42 of 99
25-Aug-2017
Drill-down Operation
• The example provides information about
the sales of security item per month for
Vancouver.
• Q1 = Jan+Feb+Mar = 150+100+150 =
400
43 of 99
25-Aug-2017 44 of 99
25-Aug-2017 45 of 99
25-Aug-2017 46 of 99
Data Mart (1/5)
• A data mart is a repository of data that is designed to serve a
particular community of knowledge workers.
• It groups related data sets for specific sets of customers or
specific business area.
• Why Data Mart?
– Maintain temporary copy of data from few fact tables which
does not change frequently for analysis. It is discarded after
analysis.
– Decrease load on a Data warehouse by making a copy of fact
tables in separate server. Refreshed periodically.
– Simulation of new scenarios by changing data.
• Data in a Data warehouse cannot be changed without affecting
performance.
25-Aug-2017 47 of 99
Data Mart (2/5)
• Vs Data Warehouse
– Data Warehouses have an enterprise-wide depth.
– Data Mart is a subset of the data warehouse and is usually
smaller and focus on a particular subject or department. The
information in data marts pertains to a single departments.
– All data marts together create a data warehouse.
25-Aug-2017 48 of 99
Data Marts (3/5)
• Type-1: Dependent data mart
– Data from Data warehouse are
aggregated, restructured &
summarized with Enterprise context.
– Built to achieve improved
performance and availability, better
control & lower telecommunication
costs resulting from local access of
data relevant to a specific
department.
25-Aug-2017 49 of 99
Data Marts (4/5)
• Type-2: Independent data mart
– No centralized data warehouse.
– Number of sources are few.
– All aspects of the ETT process
(Extract, transform, transfer) should
be dealt.
– Preferred when a solution is required
within a shorter time.
25-Aug-2017 50 of 99
Data Marts (5/5)
• Type-3: Hybrid data mart
– Combine input from sources
other than only from a data
warehouse.
25-Aug-2017 51 of 99
Warehouse Modeling Approaches
• Modelling Approaches
– Global data warehouse architecture
– Independent data mart architecture
– Interconnected data mart architecture
25-Aug-2017 52 of 99
Global data warehouse architecture (1/2)
• Designed and constructed based on the needs of the whole
enterprise.
• Supports a large part of or the entire corporation that has
the necessity for a fully integrated data warehouse with a
greater degree of data accessibility & usage across
departments.
• Issue
– Setting up this kind of data warehouse is time and cost
involved when it is spanning multiple geographic locations.
25-Aug-2017 53 of 99
Global data warehouse architecture (2/2)
25-Aug-2017 54 of 99
TDM – Transaction Data Mart
POS – Point of Sale
EDW – Enterprise Data Warehouse
Independent Data Mart architecture
• Independent data mart architecture implies stand-alone
data marts that are controlled by a particular workgroup or
department to meet their needs.
• Major constraint
– Minimal integration and lack of a more global view of the data.
• i.e. The data in any particular data mart will be accessible only to
those in the workgroup or department of business that owns the
data mart.
• The workgroup or department would decide what source data to
load into the data mart, when to update it, who can access it and
where it resides.
25-Aug-2017 55 of 99
• It is basically a distributed implementation.
• Although separate data marts are implemented in a
particular workgroup or department, they can be integrated
or interconnected, to provide a more enterprise-wide or
corporate-wide view of the data.
• This architecture creates some complexities such as the
workgroup or department which would control and manage
the environment, manage the data which is common to
multiple data marts.
25-Aug-2017
Interconnected data mart architecture (1/2)
56 of 99
Interconnected data mart architecture (2/2)
25-Aug-2017 57 of 99
Message Queuing
• Message queuing (MQ) is the inter-process communication
and information exchange between two or more co-
operating processes.
• MQ is accomplished by directing messages to a memory- or
disk-based queue as an intermediate storage point.
• MQ applications are generally designed so that the
messages flow in a request/reply fashion.
– After the messaging system accepts the message from the
application, the application is free to continue work.
– It is the responsibility of the messaging system to deliver the
message to the target queue (or) to take the appropriate
action if the messaging system cannot deliver the message.
25-Aug-2017 59 of 99
Application Integration- Business Need
• Organizations use many applications and the services
provided by them, which were built over a period of time.
• These applications provide different functionality and are
implemented using different technologies/programming
languages while they run on different OSs and hardware.
• Discrete applications need to communicate to serve business
requirement.
• Integrating applications is a need for every organization.
• Applications can communicate using middleware.
25-Aug-2017 60 of 99
Middleware
• Lies in between two applications as a mediator.
• Middleware facilitates interoperability of applications.
• It simplifies communications of complex application running
on different environments.
• Middleware reduces time and resources on various factors
like designing, coding of applications.
• It serves as a link between applications running on discrete
environments.
25-Aug-2017 61 of 99
Message-Oriented Middleware (1/4)
• Middleware that enables communication between
applications using messages.
– Message: The data that the application wants to communicate
with other application.
• Advantages
– Asynchronous interaction of applications
– Loosely coupled
– Reliability
• The loss of message due to system or network failure is
prevented by store and forward mechanism.
– Availability
• The ripple effect of one system failure is avoided as the
applications are loosely coupled.
25-Aug-2017 62 of 99
Message-Oriented Middleware (2/4)
25-Aug-2017 63 of 99
Message-Oriented Middleware (3/4)
• Synchronous interaction
– Both the sender and receiver are to be active at the same
time.
– End-to-end communication
– Ex: Telephone
• Asynchronous interaction
– Sender and receiver are loosely coupled and are not to be
active at the same time.
– Store and forward communication concept is used.
– Ex: e-mail
25-Aug-2017 64 of 99
Message-Oriented Middleware (4/4)
• Coupling
– The pairing of two items/applications.
– Types of coupling
• Loosely coupled: The two different applications can interact
without adapting to the source or target systems.
• Tightly coupled: The two systems/applications are said to be
tightly coupled if they cannot interact with one another because
of the difference. i.e. Two different systems cannot interact.
25-Aug-2017 65 of 99
IBM Websphere MQ (1/3)
• Message-Oriented Middleware from IBM.
• Introduced in 1993 as MQ Series.
• Can make communication possible for applications running
on powerful machines like servers with applications running
on systems less powerful like mobile devices and tablets.
• Queues
– Used to store all messages that are waiting to be processed or
routed.
• MQ Objects
– Queue Manager, Channels, Messaging
• Messaging
– Programs communicate by sending data in messages.
25-Aug-2017 66 of 99
IBM Websphere MQ (2/3)
• Queue Managers
– Piece of software which is responsible for accepting and
delivering messages.
• Channels
– Provides a communication path between Queue Managers on
the same/different platforms.
• Applications put their messages on the queue -> Queues act
as a temporary storage space for messages till the receiving
application picks up the message.
25-Aug-2017 67 of 99
IBM Websphere MQ (3/3)
25-Aug-2017 68 of 99
Cluster Deployment
• Server Cluster
– Set of servers that is grouped together and managed together
to share work load.
– Provides high availability, scalability and manageability for
various applications and resources.
• The servers (nodes) in the cluster remain in constant
communication, if any one of the node in the cluster fails,
another node begins to provide service.
• Clustering enables Enterprise applications to scale beyond
the limits of one server.
– Applications hosted to be highly available as there are other
servers to run the application in case of failure at one server.
25-Aug-2017 70 of 99
Benefits of Server Clustering (1/2)
• Implementing clustering technologies ensure high
availability for mission critical applications and services and
the operations of a failed node are immediately resumed by
another node in the cluster.
• Cluster technologies also reduce single points of failure on
your network because they provide a higher level of
availability.
• Nodes in the cluster are also able to automatically resume
its previous operations if it is brought online again. This
basically means that no manual configuration is necessary to
initiate the failback process.
25-Aug-2017 71 of 99
Benefits of Server Clustering (2/2)
• Cluster Service enables access to resources and services
during planned downtime. There is no need to interrupt
client access.
• Clustering technologies reduce downtime associated with
scheduled maintenance because you can move the
operations of one node to another node before you perform
any upgrades.
25-Aug-2017 72 of 99
Web Tier Deployment (1/5)
• Multi tier architecture consists of
– Client tier
– Web tier
– Business logic tier
– Database tier
25-Aug-2017 74 of 99
Web Tier Deployment (2/5)
• Client tier
– Browsers and other applications that the user uses to connect
the enterprise application from a remote location through
network.
• Web Tier
– HTTP Server serves static HTTP content and routes incoming
HTTP requests to the application server.
• Business Logic Tier
– Application Server hosts the enterprise application, which
consists of dynamic web pages and application business logic.
• Database Tier
– Database Server Hosts the database to store business data for
the application.
25-Aug-2017 75 of 99
Web Tier Deployment (3/5)
25-Aug-2017 76 of 99
Web Tier Deployment (4/5)
• Network Aspects
– HTTP Server which the user is connecting should be in
Demilitarized zone.
– Application server and Database servers are placed in more
secure internal network.
– All the requests are routed through the HTTP server.
• Demilitarized Zone (DMZ)
– In order to provide security to web server, the web server is
kept between two firewalls. The area between these two
firewalls is called DMZ.
• First firewall between Internet and Web server stops the
unwanted traffic
• The firewall between Web server and Intranet keeps the intranet
secure from unauthorized access.
25-Aug-2017 77 of 99
Web Tier Deployment (5/5)
25-Aug-2017 78 of 99
Application Servers
• Application server provides the environment for an
enterprise application to run.
• Application servers host the business logic for the client
applications using various protocols including HTTP.
• Web server provides static pages whereas the application
server enhances the capability of webserver by providing
dynamic, customized pages by executing the business logic.
25-Aug-2017 79 of 99
Introduction (1/2)
• “Lotus Notes” was developed in 1989 by Lotus Development
Corporation.
• IBM bought the Lotus Corporation in 1995 and it became
known as the “Lotus Development division” of IBM and later
in 2015 called “IBM Collaboration Solutions”.
• IBM Notes (earlier Lotus Notes) & IBM Domino (earlier Lotus
Domino) are the client and server of a collaborative client-
server software platform sold by IBM.
25-Aug-2017 81 of 99
Introduction (2/2)
• Components of the IBM Notes & Domino product
– IBM Notes client application (Based on Eclipse since version 8)
– IBM Notes client
• A rich client
• A web client (E.g. IBM iNotes)
• A mobile email client (E.g. IBM Notes Traveler)
– IBM Domino server (E.g. IBM XWorks server)
• A cross platform application server which supports data
replication to other servers and clients for offline access
– IBM Domino Administration Client
– IBM Domino Designer (Eclipse-based IDE)
• Creating client-server applications that run within Notes
framework.
25-Aug-2017 82 of 99
Lotus Architecture
• IBM Lotus Domino Server and Lotus Notes client works
together to integrate client and server environment.
25-Aug-2017 83 of 99
Lotus Notes
• IBM Notes can be used as an email client without an IBM Domino
server, for example, as an IMAP client
• Lotus Notes clients can access Lotus Domino data both on Servers
& in the local machine providing portable access to the data.
– IBM Notes can also be used with other IBM Domino applications and
databases.
• IBM Notes and Domino
– Provides Standard Application include: e-mail, calendars, to-do list,
contact management, discussion forum, file sharing, and instant
messaging.
– In addition to these standard applications, an organization may use
• IBM Domino Designer (development environment) &
• Other tools (develop additional integrated applications such as
request approval/workflow and document management).
25-Aug-2017 84 of 99
Lotus Notes Database (1/3)
• Lotus notes database file extension is *.nsf
– i.e. Notes Storage Facility (*.ncf).
• Each database file has its own security called Access Control
List.
• Access Control List
– Lotus Domino and Notes uses access control list to determine
the level of access of users and servers to database.
• Levels assigned to users determine the tasks that users can
perform on a database.
• The 7 access levels in Lotus Domino and Notes are
– No access, Depositor, Reader, Author, Editor, Designer, Manager
25-Aug-2017 85 of 99
Lotus Notes Database (2/3)
Access level Allows users to Assign to
Manager
• Modify the database ACL.
• Encrypt the database.
• Delete the database.
• Perform all tasks allowed by lower access
levels.
Two people who are
responsible for the database.
Then if one person is absent,
the other can manage the
database.
Designer
• Modify all database design elements.
• Perform all tasks allowed by lower access
levels.
A database designer and/or the
person responsible for future
design updates.
Editor
• Create documents.
• Edit all documents, including those created
by others.
• Read all documents
Any user allowed to create and
edit documents in a database.
25-Aug-2017 86 of 99
Lotus Notes Database (3/3)
Access level Allows users to Assign to
Author
• Create documents
• Edit the documents where
there is an Authors field in the
document and the user is
specified in the Authors field.
Users who need to contribute documents to
a database.
Reader • Read documents
Users who only need to read documents in a
database but not create or edit documents.
Depositor
• Create documents, but
otherwise has no access
Users who only need to contribute
documents but who do not need to read or
edit their own or other users' documents.
No Access • Has no access.
Terminated users, users who do not need
access to the database, or users who have
access on a special basis.
25-Aug-2017 87 of 99
Lotus Domino (1/7)
• Lotus Domino Server is a computer that stores the Lotus
notes applications and runs services that manipulate Lotus
Notes data.
• During the installation of the Domino Server, there are three
server set-ups.
– Domino Utility Server
– Domino Messaging Server
– Domino Enterprise Server
– Custom Domino Server
25-Aug-2017 88 of 99
Lotus Domino (2/7)
25-Aug-2017 89 of 99
Lotus Domino (3/7)
• Domino Utility Server
– Provides Application services only.
– It supports Domino clusters.
– This server does not include Messaging services.
• Domino Messaging Server
– Provides Messaging services.
– Does not support Application services or Domino clusters.
• Domino Enterprise Server
– Provides both Messaging services and Application services.
• Customize Domino Server
– Provides customized services.
– We can select the services according to our requirement.
25-Aug-2017 90 of 99
Lotus Domino (4/7)
• Lotus Domino Server Files
– Names.nsf
• Contains detailed information about users, groups, servers for managing
the domino servers.
– Admin4.nsf
• This file tracks and stores information about administration tasks.
– Certlog.nsf
• Maintains certified lotus domino IDs.
– Events4.nsf
• Stores information about monitoring tools & list of server messages.
– Log.nsf
• Stores information about performance, statistics of domino server.
– Mail.box
• Stores mail from a user that is in route to the other users.
25-Aug-2017 91 of 99
Lotus Domino (5/7)
• Server Document
– Registration with Domino Server implies the following
• Create a server ID for the new server & certify it with certifier ID.
• Create a Server document for the new server in the Domino
Directory.
• Encrypt and attach the server ID to the Server document and also
save on a disk/file on the server.
• Add the server name to the “LocalDomainServers” group in the
Domino Directory.
• Create an entry for the new server in the Certification Log
(CERTLOG.NSF).
– Review: What is a Server Document?
25-Aug-2017 92 of 99
Lotus Domino (6/7)
• Internet Services
– During the installation of Domino server the following Internet
Services can be opted
• Web browsers (HTTP services)
• Internet mail clients (SMTP, POP3 and IMAP services)
• Directory services (LDAP services)
25-Aug-2017 93 of 99
Lotus Domino (7/7)
• Lotus Domino Organization
– A Lotus Domino organization defines the naming hierarchy for
a Lotus Domino environment.
– Organization name can be the same as the domain name.
• Organization Units
– An Organization unit defines as organizations hierarchy as it
relates to the people.
– It represents the geographical locations or the department
name.
• Organization Certifiers
– Organization certifiers is a special file created during the first
lotus domino server setup in the organization.
– Organization certifieris used to certify the resources in the
entire infrastructure.
25-Aug-2017 94 of 99
Lotus Notes Client (1/4)
• Types
– Standard Client
• Standard client runs on top of the eclipse framework.
• The user interface is re-designed in mail, calendar and contacts of
instant messaging.
– Basic Client
• Basic client resembles like the older version of lotus notes
interface and the functionality.
25-Aug-2017 95 of 99
Lotus Notes Client (2/4)
• Client Installation
– Lotus Notes
• This application is used for working with lotus notes applications
like email, calendar etc.
• We can use this application for other mail server’s client using
POP3, IMAP and SMTP.
– Lotus Designer
• This application is used for adding or changing functionality to
the new or existing lotus notes application.
– Domino Administrator
• This application is used for administering the domino server
systems.
25-Aug-2017 96 of 99
Lotus Notes Client (3/4)
• Client Installation (contd.)
– Productivity Tools
• Productivity tools are used to complete day to day activities
more efficiently using applications like documents, spread sheets
and presentation files.
– Notes ID
• ID file is an identification file created during the server creation
(called Server ID), and user creation (called User ID).
• An ID file has the information about their name, security
certificates, password and the private and the public key.
25-Aug-2017 97 of 99
Lotus Notes Client (4/4)
• Types of Certificates
– Notes Certificates
• Stored in ID file that associate with the public key.
• Certificates are used to authorize the users and the servers to
access the Domino server.
– Internet (X.509) Certificates
• Used to access a server using SSL authentication.
• Internet certificates are also stored in the Lotus notes ID file.
25-Aug-2017 98 of 99
Application Middleware Overview

More Related Content

What's hot

Webinar: SDS is Broken - And How to Fix it
Webinar: SDS is Broken - And How to Fix itWebinar: SDS is Broken - And How to Fix it
Webinar: SDS is Broken - And How to Fix itStorage Switzerland
 
Data center architure ppts
Data center architure pptsData center architure ppts
Data center architure pptsRajuPrasad33
 
IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)Girish Srivastava
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Miningidnats
 
KTH at DDN User Group: Building Virtual Product Modeling for Scania and Mana...
KTH at DDN User Group: Building Virtual Product Modeling for Scania and  Mana...KTH at DDN User Group: Building Virtual Product Modeling for Scania and  Mana...
KTH at DDN User Group: Building Virtual Product Modeling for Scania and Mana...inside-BigData.com
 
Net App Unified Storage Architecture
Net App Unified Storage ArchitectureNet App Unified Storage Architecture
Net App Unified Storage Architecturenburgett
 
The Database Environment Chapter 13
The Database Environment Chapter 13The Database Environment Chapter 13
The Database Environment Chapter 13Jeanie Arnoco
 
Data Warehouse Design on Cloud ,A Big Data approach Part_One
Data Warehouse Design on Cloud ,A Big Data approach Part_OneData Warehouse Design on Cloud ,A Big Data approach Part_One
Data Warehouse Design on Cloud ,A Big Data approach Part_OnePanchaleswar Nayak
 
Introduction to data warehousing
Introduction to data warehousingIntroduction to data warehousing
Introduction to data warehousinguncleRhyme
 
Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Vibrant Technologies & Computers
 
Datawarehousing
DatawarehousingDatawarehousing
Datawarehousingwork
 

What's hot (20)

Webinar: SDS is Broken - And How to Fix it
Webinar: SDS is Broken - And How to Fix itWebinar: SDS is Broken - And How to Fix it
Webinar: SDS is Broken - And How to Fix it
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
Teradata training
Teradata trainingTeradata training
Teradata training
 
Data center architure ppts
Data center architure pptsData center architure ppts
Data center architure ppts
 
data warehousing
data warehousingdata warehousing
data warehousing
 
Data warehouse
Data warehouse Data warehouse
Data warehouse
 
IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)IBM Pure Data System for Analytics (Netezza)
IBM Pure Data System for Analytics (Netezza)
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
Data Warehousing and Data Mining
Data Warehousing and Data MiningData Warehousing and Data Mining
Data Warehousing and Data Mining
 
KTH at DDN User Group: Building Virtual Product Modeling for Scania and Mana...
KTH at DDN User Group: Building Virtual Product Modeling for Scania and  Mana...KTH at DDN User Group: Building Virtual Product Modeling for Scania and  Mana...
KTH at DDN User Group: Building Virtual Product Modeling for Scania and Mana...
 
Net App Unified Storage Architecture
Net App Unified Storage ArchitectureNet App Unified Storage Architecture
Net App Unified Storage Architecture
 
Current trends in DBMS
Current trends in DBMSCurrent trends in DBMS
Current trends in DBMS
 
The Database Environment Chapter 13
The Database Environment Chapter 13The Database Environment Chapter 13
The Database Environment Chapter 13
 
Data Warehouse Design on Cloud ,A Big Data approach Part_One
Data Warehouse Design on Cloud ,A Big Data approach Part_OneData Warehouse Design on Cloud ,A Big Data approach Part_One
Data Warehouse Design on Cloud ,A Big Data approach Part_One
 
HDFS Architecture
HDFS ArchitectureHDFS Architecture
HDFS Architecture
 
Introduction to data warehousing
Introduction to data warehousingIntroduction to data warehousing
Introduction to data warehousing
 
Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Datawarehousing
DatawarehousingDatawarehousing
Datawarehousing
 
Abhishek_Mishra
Abhishek_MishraAbhishek_Mishra
Abhishek_Mishra
 

Similar to Application Middleware Overview

Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olap
Data Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olapData Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olap
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olapSalah Amean
 
Chapter 4. Data Warehousing and On-Line Analytical Processing.ppt
Chapter 4. Data Warehousing and On-Line Analytical Processing.pptChapter 4. Data Warehousing and On-Line Analytical Processing.ppt
Chapter 4. Data Warehousing and On-Line Analytical Processing.pptSubrata Kumer Paul
 
Data warehousing and online analytical processing
Data warehousing and online analytical processingData warehousing and online analytical processing
Data warehousing and online analytical processingVijayasankariS
 
Data Mining Concept & Technique-ch04.ppt
Data Mining Concept & Technique-ch04.pptData Mining Concept & Technique-ch04.ppt
Data Mining Concept & Technique-ch04.pptMutiaSari53
 
presentationofism-complete-1-100227093028-phpapp01.pptx
presentationofism-complete-1-100227093028-phpapp01.pptxpresentationofism-complete-1-100227093028-phpapp01.pptx
presentationofism-complete-1-100227093028-phpapp01.pptxvipush1
 
Data warehouse system and its concepts
Data warehouse system and its conceptsData warehouse system and its concepts
Data warehouse system and its conceptsGaurav Garg
 
Data Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data VisualisationData Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data VisualisationSunderland City Council
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousingEr. Nawaraj Bhandari
 
Lesson 3 - The Kimbal Lifecycle.pptx
Lesson 3 - The Kimbal Lifecycle.pptxLesson 3 - The Kimbal Lifecycle.pptx
Lesson 3 - The Kimbal Lifecycle.pptxcalf_ville86
 
dataWarehouse.pptx
dataWarehouse.pptxdataWarehouse.pptx
dataWarehouse.pptxhqlm1
 
Business Intelligence Presentation 1 (15th March'16)
Business Intelligence Presentation 1 (15th March'16)Business Intelligence Presentation 1 (15th March'16)
Business Intelligence Presentation 1 (15th March'16)Muhammad Fahad
 

Similar to Application Middleware Overview (20)

data mining and data warehousing
data mining and data warehousingdata mining and data warehousing
data mining and data warehousing
 
Datawarehouse and OLAP
Datawarehouse and OLAPDatawarehouse and OLAP
Datawarehouse and OLAP
 
DATA WAREHOUSING
DATA WAREHOUSINGDATA WAREHOUSING
DATA WAREHOUSING
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olap
Data Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olapData Mining:  Concepts and Techniques (3rd ed.)— Chapter _04 olap
Data Mining: Concepts and Techniques (3rd ed.) — Chapter _04 olap
 
Chapter 4. Data Warehousing and On-Line Analytical Processing.ppt
Chapter 4. Data Warehousing and On-Line Analytical Processing.pptChapter 4. Data Warehousing and On-Line Analytical Processing.ppt
Chapter 4. Data Warehousing and On-Line Analytical Processing.ppt
 
Data warehousing and online analytical processing
Data warehousing and online analytical processingData warehousing and online analytical processing
Data warehousing and online analytical processing
 
Data Mining Concept & Technique-ch04.ppt
Data Mining Concept & Technique-ch04.pptData Mining Concept & Technique-ch04.ppt
Data Mining Concept & Technique-ch04.ppt
 
presentationofism-complete-1-100227093028-phpapp01.pptx
presentationofism-complete-1-100227093028-phpapp01.pptxpresentationofism-complete-1-100227093028-phpapp01.pptx
presentationofism-complete-1-100227093028-phpapp01.pptx
 
Data warehouse system and its concepts
Data warehouse system and its conceptsData warehouse system and its concepts
Data warehouse system and its concepts
 
Data Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data VisualisationData Warehousing, Data Mining & Data Visualisation
Data Warehousing, Data Mining & Data Visualisation
 
Data mining notes
Data mining notesData mining notes
Data mining notes
 
Introduction to data mining and data warehousing
Introduction to data mining and data warehousingIntroduction to data mining and data warehousing
Introduction to data mining and data warehousing
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Lesson 3 - The Kimbal Lifecycle.pptx
Lesson 3 - The Kimbal Lifecycle.pptxLesson 3 - The Kimbal Lifecycle.pptx
Lesson 3 - The Kimbal Lifecycle.pptx
 
DATA WAREHOUSING.2.pptx
DATA WAREHOUSING.2.pptxDATA WAREHOUSING.2.pptx
DATA WAREHOUSING.2.pptx
 
dataWarehouse.pptx
dataWarehouse.pptxdataWarehouse.pptx
dataWarehouse.pptx
 
Business Intelligence Presentation 1 (15th March'16)
Business Intelligence Presentation 1 (15th March'16)Business Intelligence Presentation 1 (15th March'16)
Business Intelligence Presentation 1 (15th March'16)
 
Cs1011 dw-dm-1
Cs1011 dw-dm-1Cs1011 dw-dm-1
Cs1011 dw-dm-1
 
2. data warehouse 2nd unit
2. data warehouse 2nd unit2. data warehouse 2nd unit
2. data warehouse 2nd unit
 

More from Christalin Nelson

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfChristalin Nelson
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
Relational_Algebra_Calculus Operations.pdf
Relational_Algebra_Calculus Operations.pdfRelational_Algebra_Calculus Operations.pdf
Relational_Algebra_Calculus Operations.pdfChristalin Nelson
 
Data Modeling - Enhanced ER diagrams & Mapping.pdf
Data Modeling - Enhanced ER diagrams & Mapping.pdfData Modeling - Enhanced ER diagrams & Mapping.pdf
Data Modeling - Enhanced ER diagrams & Mapping.pdfChristalin Nelson
 
Data Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdfData Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdfChristalin Nelson
 
Overview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdfOverview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdfChristalin Nelson
 
Overview of Databases and Data Modelling-1.pdf
Overview of Databases and Data Modelling-1.pdfOverview of Databases and Data Modelling-1.pdf
Overview of Databases and Data Modelling-1.pdfChristalin Nelson
 
Packages and Subpackages in Java
Packages and Subpackages in JavaPackages and Subpackages in Java
Packages and Subpackages in JavaChristalin Nelson
 
Advanced Data Structures - Vol.2
Advanced Data Structures - Vol.2Advanced Data Structures - Vol.2
Advanced Data Structures - Vol.2Christalin Nelson
 

More from Christalin Nelson (20)

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdf
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
Relational_Algebra_Calculus Operations.pdf
Relational_Algebra_Calculus Operations.pdfRelational_Algebra_Calculus Operations.pdf
Relational_Algebra_Calculus Operations.pdf
 
Data Modeling - Enhanced ER diagrams & Mapping.pdf
Data Modeling - Enhanced ER diagrams & Mapping.pdfData Modeling - Enhanced ER diagrams & Mapping.pdf
Data Modeling - Enhanced ER diagrams & Mapping.pdf
 
Data Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdfData Modeling - Entity Relationship Diagrams-1.pdf
Data Modeling - Entity Relationship Diagrams-1.pdf
 
Overview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdfOverview of Databases and Data Modelling-2.pdf
Overview of Databases and Data Modelling-2.pdf
 
Overview of Databases and Data Modelling-1.pdf
Overview of Databases and Data Modelling-1.pdfOverview of Databases and Data Modelling-1.pdf
Overview of Databases and Data Modelling-1.pdf
 
Packages and Subpackages in Java
Packages and Subpackages in JavaPackages and Subpackages in Java
Packages and Subpackages in Java
 
Bitwise complement operator
Bitwise complement operatorBitwise complement operator
Bitwise complement operator
 
Advanced Data Structures - Vol.2
Advanced Data Structures - Vol.2Advanced Data Structures - Vol.2
Advanced Data Structures - Vol.2
 
Deadlocks
DeadlocksDeadlocks
Deadlocks
 
CPU Scheduling
CPU SchedulingCPU Scheduling
CPU Scheduling
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronization
 
Process Management
Process ManagementProcess Management
Process Management
 
Applications of Stack
Applications of StackApplications of Stack
Applications of Stack
 
Storage system architecture
Storage system architectureStorage system architecture
Storage system architecture
 
Network security
Network securityNetwork security
Network security
 

Recently uploaded

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Recently uploaded (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

Application Middleware Overview

  • 2. At a Glance • Data Warehousing • Introduction to Common Messaging System • Web Tier Deployment, Application Servers & Clustered Deployment • IBM Notes & Dominos (Email) 25-Aug-2017 2 of 99
  • 3.
  • 4. Data Warehouse • Conceptualized by Bill Inmon, 1990 • Data Warehouse or Enterprise Data Warehouse – An integrated collection of databases (DB) rather than a single database. – A data warehouse is a centralized data repository that stores data from multiple diverse (heterogeneous/homogenous) information sources. • Data repository which mostly includes historical/archived data. • Features of Data warehouses – Constructed by integrating data from heterogeneous sources – Provides information of a particular time period. – Non-volatile and separated from operational DB. 25-Aug-2017 4 of 99
  • 5. Data Mining • Patented by HNC Software Inc., San Diago in 1980s • Process of extracting meaningful data from data warehouse. i.e. Knowledge Discovery from a Data warehouse – Relies on the data compiled in the data warehousing phase in order to detect meaningful patterns. – Finding patterns, trends & correlations ease understanding and decision making. – Knowledge can be used for prediction (as in Businesses i.e. Business Intelligence). 25-Aug-2017 5 of 99
  • 6. OLTP v/s OLAP (1/4) • Organizations have Evaluational DB & Operational DB. – Online Analytical Processing (OLAP) • Software tools that are used in knowledge mining & acquiring intelligence. – Online Transaction Processing (OLTP) • Software tools that provide support to transaction-oriented applications on the Internet. • Typically, OLTP systems are used for order entry, financial transactions, customer relationship management (CRM) and retail sales. 25-Aug-2017 OLTP: Run a Business OLAP : Improving Business 6 of 99
  • 7. OLTP v/s OLAP (2/4) • Scenario 1: – You want to build an online store/website. What do you want it to do: • Store actual products & their associated price. • You want to be able to make transactions, possibly involving a user buying a product (that's a relation). • Store user data, passwords, previous transactions..... • You want to be able to find data for a particular user, change it's name... Basically perform INSERT, UPDATE, DELETE operations on a user data. Same with products, etc. 25-Aug-2017 OLTP is a Good fit 7 of 99
  • 8. OLTP v/s OLAP (3/4) • Scenario 2 : – Now, You have your own online store/website. What exactly do you want to know with your store/website. • “Total money spend for all users” • “What is the most sold product?”. • “Why do users prefer Type-1 over Type-2 of the same product?”. • “Why is sales of certain products low in a certain month?”. • “Why do your store getting less users compared with a similar store?” • This falls into the analytics/business intelligence domain. 25-Aug-2017 OLAP is a Good fit 8 of 99
  • 10. Data Warehousing (1/15) • Process of constructing and using (i.e. access heterogeneous data sources) a data warehouse. • Volume of data handled can be very high, particularly when considering the requirements for historical data analysis. • Example – Amazon, Flipkart, Ebay, etc. use data warehousing for business intelligence. • Multi-tiered Data Warehousing Model – Tiers • [Data Warehouse Server] – [OLAP server] – [Front-end tools] – Data flow between the three Tiers • Pre-Data Warehouse -> Data Cleansing -> Data Repository -> Front-end Analytics 25-Aug-2017 10 of 99
  • 12. Online Transaction Processing • Core database • For transactions and routine tasks 25-Aug-2017 12 of 99
  • 13. Data about data, i.e. information about data tables in OLTP System. 25-Aug-2017 13 of 99
  • 14. Data Warehousing (5/15) • Meta-Data Repository (1/3) – Additional metadata are created & captured for timestamping any of the following: • Extracted data or Source of the extracted data • Missing fields (Added by data cleaning or integration processes) – Serves as a Directory • Used to locate the contents of the data warehouse. – Serves as a Guide to • Mapping of data (When data are transformed from the operational environment to the data warehouse environment). • Algorithms used for summarization (between current detailed data & lightly summarized data, and between lightly summarized data & highly summarized data). 25-Aug-2017 14 of 99
  • 15. Data Warehousing (6/15) • Meta-Data Repository (2/3) – A metadata repository should contain the following: • A description of the structure of the data warehouse – Includes schema, view, dimensions, hierarchies, and derived data definitions, as well as data mart locations and contents. • Operational metadata – Includes data lineage (history of migrated data and the sequence of transformations applied to it), currency of data (active, archived, or purged), and monitoring information (warehouse usage statistics, error reports, and audit trails). • The algorithms used for summarization – Includes measure and dimension definition algorithms, data on granularity, partitions, subject areas, aggregation, summarization, and predefined queries and reports. 25-Aug-2017 15 of 99
  • 16. Data Warehousing (7/15) • Meta-Data Repository (3/3) – A metadata repository should contain the following: • The mapping from the operational environment to the data warehouse – Includes source databases and their contents, gateway descriptions, data partitions, data extraction, cleaning, transformation rules and defaults, data refresh and purging rules, and security (user authorization and access control). • Data related to system performance – Includes indices and profiles that improve data access and retrieval performance, in addition to rules for the timing and scheduling of refresh, update, and replication cycles. • Business metadata – Include business terms and definitions, data ownership information, and charging policies. 25-Aug-2017 16 of 99
  • 17. 25-Aug-2017 Extract from source (OLTP) Clean detect errors in data & rectifies them Transform convert data from legacy/host to warehouse format Load sort, summarize, consolidate, compute views, check integrity, build indices & partitions Refresh propagate the updates from the data sources to the warehouse 17 of 99
  • 18. • For effective querying, analysis and decision-making • OLAP (Online Analytical Processing) Design 25-Aug-2017 18 of 99
  • 19. • Access layer of data warehouse • Subset of data ware house • Oriented to specific business unit or department E.g. marketing 25-Aug-2017 19 of 99
  • 20. To analyze multidimensional data interactively from multiple perspectives 25-Aug-2017 20 of 99
  • 21. • Computational process of discovering patterns in large data sets. • To extract information and transform it into an understandable structure for further use. 25-Aug-2017 21 of 99
  • 22. Creation and study of the visual representation of data E.g. scatter plot, bar chart. 25-Aug-2017 22 of 99
  • 23. Retrieve and present a subset of data for a particular purpose 25-Aug-2017 23 of 99
  • 24. Data Information Knowledge Dimensional Modeling (OLTP to OLAP Structure) 25-Aug-2017 24 of 99
  • 25. Dimensional Modeling (1/8) • Data warehouses & OLAP tools are based on a multi- dimensional data model. – Note: Operational DB is based on ER Model). • Dimensional modeling (DM) is a set of techniques and concepts used in data warehouse design. • A Dimensional Model is a database structure that is optimized for online queries and Data Warehousing tools. – It is comprised of "fact" and "dimension" tables. • It is especially useful for summarizing and rearranging the data and presenting views of the data to support data analysis. 25-Aug-2017 25 of 99
  • 26. Dimensional Modeling (2/8) • Fact – A fact is a collection of related data items, consisting of measures and context data. – Each fact represents • Business item or Business transaction or Event that can be used in analyzing the business or business processes. – In a data warehouse, facts are implemented in the core tables in which all of the numeric data is stored. 25-Aug-2017 26 of 99
  • 27. Dimensional Modeling (3/8) • Dimensions – Dimensions are the parameters over which OLAP is performed. • Many analytical processes are used to quantify the impact of dimensions on the facts. – Example • In a database for analyzing all sales of products, common dimensions could be: Time, Location/Region, Customers, Salesperson, Product 25-Aug-2017 Facts Dimensions Business Measurements (Quantified). Textual and descriptive attributes by which users describe objects. E.g. Quantity, Amount, Cost, Taxes. E.g. Product category, Date-time of a transaction. Things that can be summed or aggregated. E.g. sales of a product. Who, where, what, how, when. 27 of 99
  • 28. Dimensional Modeling (4/8) • Measure – It is a numeric attribute of a fact, representing performance or behavior of the business related to dimensions. – The measures of multidimensional databases are mostly confined to numerical data though measures can also be applied to spatial, multimedia, or text data. – A measure is located on facts. – Example • sales money, sales volume, quantity supplied, supply cost, transaction amount. 25-Aug-2017 28 of 99
  • 29. Dimensional Modeling (5/8) • Data warehouse Schema – A Data warehouse (Evaluational DBs) requires to maintain a logical description using a Schema. – Date warehouse Schema is defined using DMQL. – Types of Schema • Star Schema • Snowflake Schema • Fact constellation or Galaxy Schema 25-Aug-2017 29 of 99
  • 30. Dimensional Modeling (6/8) • Example: Star Schema of a data warehouse for sales 25-Aug-2017 30 of 99
  • 31. Dimensional Modeling (7/8) • Example: Snowflake Schema of a data warehouse for sales – Redundancy is reduced by splitting the dimension tables. 25-Aug-2017 31 of 99
  • 32. Dimensional Modeling (8/8) • Example: Galaxy Schema of a data warehouse for sales and shipping – Consists of more number of Fact tables. 25-Aug-2017 32 of 99
  • 33. Visualization of DM (1/3) • Data cubes are popularly used to visualize a 3D model. – A data cube allows data to be modeled and viewed in 3D. It is defined by dimensions and facts. • Usually a dimensional model consists of more than three dimensions and is referred to as a hypercube. – E.g. Cuboids and Lattice of Cuboids (4D data cube) 25-Aug-2017 33 of 99
  • 34. 25-Aug-2017 3-D data cube representation • The above table is represented using 3D data cube according to the three dimensions (time, item, and location) • The measure displayed is dollars sold (in thousands). 34 of 99
  • 35. Visualization of DM (3/3) • n-Dimensional data can be visualized with a series of (n-1)- Dimensional “cubes.” – i.e. 4D data cube can be visualized with a series of 3D cubes. – Example: Sales data can be viewed with an additional fourth dimension (such as supplier) using a series of 3D cubes. 25-Aug-2017 35 of 99
  • 36. Concept Hierarchy (1/2) • A concept hierarchy defines a sequence of mappings from a set of low-level concepts to higher-level (more general) concepts. • Example: – Consider a concept hierarchy for the dimension “location”. • City values for location include Vancouver, Toronto, NewYork, and Chicago. • Each city, however, can be mapped to the province or state to which it belongs. i.e. Vancouver can be mapped to British Columbia, and Chicago to Illinois. • The provinces and states can in turn be mapped to the country to which they belong, such as Canada or the USA. 25-Aug-2017 36 of 99
  • 37. Concept Hierarchy (2/2) • Example: Concept hierarchy for the dimension “location” 25-Aug-2017 37 of 99
  • 38. Basic OLAP Operations (1/9) • In the multidimensional model, data are organized into multiple dimensions, and each dimension contains multiple levels of abstraction (different perspectives) to view data. • OLAP provides a user-friendly environment for interactive querying and data analysis through a number of OLAP data cube operations to materialize the different levels of views. including – Roll‐up (drill‐up) – Drill‐down (roll-down) – Slice and dice – Pivot (rotate) – Drill ‐across – Drill ‐through 25-Aug-2017 38 of 99
  • 39. Basic OLAP Operations (2/9) • Roll-Up operation – The roll-up operation (also called drill-up or aggregation operation) performs aggregation on a data cube by either climbing up a concept hierarchy (to obtain a less detailed data) for a dimension or dimension reduction. • Drill-down Operations – The drill-down operation (also called roll-down) is the reverse of roll-up operation. – It navigates from less detailed data to more detailed data (i.e. climbing down a concept hierarchy for a dimension). 25-Aug-2017 39 of 99
  • 40. Basic OLAP Operations (3/9) • Slice Operation – The slice operation performs a selection on one dimension of the given cube, resulting in a sub-cube. • Dice Operation – The dice operation defines a sub-cube by performing a selection on two or more dimensions. • Pivot Operation – Pivot (also called rotate) is a visualization operation that rotates the data axes in view in order to provide an alternative presentation of the data. 25-Aug-2017 40 of 99
  • 41. Basic OLAP Operations (4/9) • Drill-across Operation – This operation executes queries involving (i.e., across) more than one fact table. • Drill-through Operation – This operation uses relational SQL facilities to drill through the bottom level of a data cube down to its back-end relational tables. • Other OLAP operations include – Ranking the top N or bottom N items in lists – Computing moving averages, growth rates, interests, internal rates of return, depreciation, currency conversions, and statistical functions. 25-Aug-2017 41 of 99
  • 42. 25-Aug-2017 Roll-up Operation • The example provides information about the sales of home entertainment item • USA = 440+1560 = 2000 • Canada = 395+605 = 1000 42 of 99
  • 43. 25-Aug-2017 Drill-down Operation • The example provides information about the sales of security item per month for Vancouver. • Q1 = Jan+Feb+Mar = 150+100+150 = 400 43 of 99
  • 47. Data Mart (1/5) • A data mart is a repository of data that is designed to serve a particular community of knowledge workers. • It groups related data sets for specific sets of customers or specific business area. • Why Data Mart? – Maintain temporary copy of data from few fact tables which does not change frequently for analysis. It is discarded after analysis. – Decrease load on a Data warehouse by making a copy of fact tables in separate server. Refreshed periodically. – Simulation of new scenarios by changing data. • Data in a Data warehouse cannot be changed without affecting performance. 25-Aug-2017 47 of 99
  • 48. Data Mart (2/5) • Vs Data Warehouse – Data Warehouses have an enterprise-wide depth. – Data Mart is a subset of the data warehouse and is usually smaller and focus on a particular subject or department. The information in data marts pertains to a single departments. – All data marts together create a data warehouse. 25-Aug-2017 48 of 99
  • 49. Data Marts (3/5) • Type-1: Dependent data mart – Data from Data warehouse are aggregated, restructured & summarized with Enterprise context. – Built to achieve improved performance and availability, better control & lower telecommunication costs resulting from local access of data relevant to a specific department. 25-Aug-2017 49 of 99
  • 50. Data Marts (4/5) • Type-2: Independent data mart – No centralized data warehouse. – Number of sources are few. – All aspects of the ETT process (Extract, transform, transfer) should be dealt. – Preferred when a solution is required within a shorter time. 25-Aug-2017 50 of 99
  • 51. Data Marts (5/5) • Type-3: Hybrid data mart – Combine input from sources other than only from a data warehouse. 25-Aug-2017 51 of 99
  • 52. Warehouse Modeling Approaches • Modelling Approaches – Global data warehouse architecture – Independent data mart architecture – Interconnected data mart architecture 25-Aug-2017 52 of 99
  • 53. Global data warehouse architecture (1/2) • Designed and constructed based on the needs of the whole enterprise. • Supports a large part of or the entire corporation that has the necessity for a fully integrated data warehouse with a greater degree of data accessibility & usage across departments. • Issue – Setting up this kind of data warehouse is time and cost involved when it is spanning multiple geographic locations. 25-Aug-2017 53 of 99
  • 54. Global data warehouse architecture (2/2) 25-Aug-2017 54 of 99 TDM – Transaction Data Mart POS – Point of Sale EDW – Enterprise Data Warehouse
  • 55. Independent Data Mart architecture • Independent data mart architecture implies stand-alone data marts that are controlled by a particular workgroup or department to meet their needs. • Major constraint – Minimal integration and lack of a more global view of the data. • i.e. The data in any particular data mart will be accessible only to those in the workgroup or department of business that owns the data mart. • The workgroup or department would decide what source data to load into the data mart, when to update it, who can access it and where it resides. 25-Aug-2017 55 of 99
  • 56. • It is basically a distributed implementation. • Although separate data marts are implemented in a particular workgroup or department, they can be integrated or interconnected, to provide a more enterprise-wide or corporate-wide view of the data. • This architecture creates some complexities such as the workgroup or department which would control and manage the environment, manage the data which is common to multiple data marts. 25-Aug-2017 Interconnected data mart architecture (1/2) 56 of 99
  • 57. Interconnected data mart architecture (2/2) 25-Aug-2017 57 of 99
  • 58.
  • 59. Message Queuing • Message queuing (MQ) is the inter-process communication and information exchange between two or more co- operating processes. • MQ is accomplished by directing messages to a memory- or disk-based queue as an intermediate storage point. • MQ applications are generally designed so that the messages flow in a request/reply fashion. – After the messaging system accepts the message from the application, the application is free to continue work. – It is the responsibility of the messaging system to deliver the message to the target queue (or) to take the appropriate action if the messaging system cannot deliver the message. 25-Aug-2017 59 of 99
  • 60. Application Integration- Business Need • Organizations use many applications and the services provided by them, which were built over a period of time. • These applications provide different functionality and are implemented using different technologies/programming languages while they run on different OSs and hardware. • Discrete applications need to communicate to serve business requirement. • Integrating applications is a need for every organization. • Applications can communicate using middleware. 25-Aug-2017 60 of 99
  • 61. Middleware • Lies in between two applications as a mediator. • Middleware facilitates interoperability of applications. • It simplifies communications of complex application running on different environments. • Middleware reduces time and resources on various factors like designing, coding of applications. • It serves as a link between applications running on discrete environments. 25-Aug-2017 61 of 99
  • 62. Message-Oriented Middleware (1/4) • Middleware that enables communication between applications using messages. – Message: The data that the application wants to communicate with other application. • Advantages – Asynchronous interaction of applications – Loosely coupled – Reliability • The loss of message due to system or network failure is prevented by store and forward mechanism. – Availability • The ripple effect of one system failure is avoided as the applications are loosely coupled. 25-Aug-2017 62 of 99
  • 64. Message-Oriented Middleware (3/4) • Synchronous interaction – Both the sender and receiver are to be active at the same time. – End-to-end communication – Ex: Telephone • Asynchronous interaction – Sender and receiver are loosely coupled and are not to be active at the same time. – Store and forward communication concept is used. – Ex: e-mail 25-Aug-2017 64 of 99
  • 65. Message-Oriented Middleware (4/4) • Coupling – The pairing of two items/applications. – Types of coupling • Loosely coupled: The two different applications can interact without adapting to the source or target systems. • Tightly coupled: The two systems/applications are said to be tightly coupled if they cannot interact with one another because of the difference. i.e. Two different systems cannot interact. 25-Aug-2017 65 of 99
  • 66. IBM Websphere MQ (1/3) • Message-Oriented Middleware from IBM. • Introduced in 1993 as MQ Series. • Can make communication possible for applications running on powerful machines like servers with applications running on systems less powerful like mobile devices and tablets. • Queues – Used to store all messages that are waiting to be processed or routed. • MQ Objects – Queue Manager, Channels, Messaging • Messaging – Programs communicate by sending data in messages. 25-Aug-2017 66 of 99
  • 67. IBM Websphere MQ (2/3) • Queue Managers – Piece of software which is responsible for accepting and delivering messages. • Channels – Provides a communication path between Queue Managers on the same/different platforms. • Applications put their messages on the queue -> Queues act as a temporary storage space for messages till the receiving application picks up the message. 25-Aug-2017 67 of 99
  • 68. IBM Websphere MQ (3/3) 25-Aug-2017 68 of 99
  • 69.
  • 70. Cluster Deployment • Server Cluster – Set of servers that is grouped together and managed together to share work load. – Provides high availability, scalability and manageability for various applications and resources. • The servers (nodes) in the cluster remain in constant communication, if any one of the node in the cluster fails, another node begins to provide service. • Clustering enables Enterprise applications to scale beyond the limits of one server. – Applications hosted to be highly available as there are other servers to run the application in case of failure at one server. 25-Aug-2017 70 of 99
  • 71. Benefits of Server Clustering (1/2) • Implementing clustering technologies ensure high availability for mission critical applications and services and the operations of a failed node are immediately resumed by another node in the cluster. • Cluster technologies also reduce single points of failure on your network because they provide a higher level of availability. • Nodes in the cluster are also able to automatically resume its previous operations if it is brought online again. This basically means that no manual configuration is necessary to initiate the failback process. 25-Aug-2017 71 of 99
  • 72. Benefits of Server Clustering (2/2) • Cluster Service enables access to resources and services during planned downtime. There is no need to interrupt client access. • Clustering technologies reduce downtime associated with scheduled maintenance because you can move the operations of one node to another node before you perform any upgrades. 25-Aug-2017 72 of 99
  • 73.
  • 74. Web Tier Deployment (1/5) • Multi tier architecture consists of – Client tier – Web tier – Business logic tier – Database tier 25-Aug-2017 74 of 99
  • 75. Web Tier Deployment (2/5) • Client tier – Browsers and other applications that the user uses to connect the enterprise application from a remote location through network. • Web Tier – HTTP Server serves static HTTP content and routes incoming HTTP requests to the application server. • Business Logic Tier – Application Server hosts the enterprise application, which consists of dynamic web pages and application business logic. • Database Tier – Database Server Hosts the database to store business data for the application. 25-Aug-2017 75 of 99
  • 76. Web Tier Deployment (3/5) 25-Aug-2017 76 of 99
  • 77. Web Tier Deployment (4/5) • Network Aspects – HTTP Server which the user is connecting should be in Demilitarized zone. – Application server and Database servers are placed in more secure internal network. – All the requests are routed through the HTTP server. • Demilitarized Zone (DMZ) – In order to provide security to web server, the web server is kept between two firewalls. The area between these two firewalls is called DMZ. • First firewall between Internet and Web server stops the unwanted traffic • The firewall between Web server and Intranet keeps the intranet secure from unauthorized access. 25-Aug-2017 77 of 99
  • 78. Web Tier Deployment (5/5) 25-Aug-2017 78 of 99
  • 79. Application Servers • Application server provides the environment for an enterprise application to run. • Application servers host the business logic for the client applications using various protocols including HTTP. • Web server provides static pages whereas the application server enhances the capability of webserver by providing dynamic, customized pages by executing the business logic. 25-Aug-2017 79 of 99
  • 80.
  • 81. Introduction (1/2) • “Lotus Notes” was developed in 1989 by Lotus Development Corporation. • IBM bought the Lotus Corporation in 1995 and it became known as the “Lotus Development division” of IBM and later in 2015 called “IBM Collaboration Solutions”. • IBM Notes (earlier Lotus Notes) & IBM Domino (earlier Lotus Domino) are the client and server of a collaborative client- server software platform sold by IBM. 25-Aug-2017 81 of 99
  • 82. Introduction (2/2) • Components of the IBM Notes & Domino product – IBM Notes client application (Based on Eclipse since version 8) – IBM Notes client • A rich client • A web client (E.g. IBM iNotes) • A mobile email client (E.g. IBM Notes Traveler) – IBM Domino server (E.g. IBM XWorks server) • A cross platform application server which supports data replication to other servers and clients for offline access – IBM Domino Administration Client – IBM Domino Designer (Eclipse-based IDE) • Creating client-server applications that run within Notes framework. 25-Aug-2017 82 of 99
  • 83. Lotus Architecture • IBM Lotus Domino Server and Lotus Notes client works together to integrate client and server environment. 25-Aug-2017 83 of 99
  • 84. Lotus Notes • IBM Notes can be used as an email client without an IBM Domino server, for example, as an IMAP client • Lotus Notes clients can access Lotus Domino data both on Servers & in the local machine providing portable access to the data. – IBM Notes can also be used with other IBM Domino applications and databases. • IBM Notes and Domino – Provides Standard Application include: e-mail, calendars, to-do list, contact management, discussion forum, file sharing, and instant messaging. – In addition to these standard applications, an organization may use • IBM Domino Designer (development environment) & • Other tools (develop additional integrated applications such as request approval/workflow and document management). 25-Aug-2017 84 of 99
  • 85. Lotus Notes Database (1/3) • Lotus notes database file extension is *.nsf – i.e. Notes Storage Facility (*.ncf). • Each database file has its own security called Access Control List. • Access Control List – Lotus Domino and Notes uses access control list to determine the level of access of users and servers to database. • Levels assigned to users determine the tasks that users can perform on a database. • The 7 access levels in Lotus Domino and Notes are – No access, Depositor, Reader, Author, Editor, Designer, Manager 25-Aug-2017 85 of 99
  • 86. Lotus Notes Database (2/3) Access level Allows users to Assign to Manager • Modify the database ACL. • Encrypt the database. • Delete the database. • Perform all tasks allowed by lower access levels. Two people who are responsible for the database. Then if one person is absent, the other can manage the database. Designer • Modify all database design elements. • Perform all tasks allowed by lower access levels. A database designer and/or the person responsible for future design updates. Editor • Create documents. • Edit all documents, including those created by others. • Read all documents Any user allowed to create and edit documents in a database. 25-Aug-2017 86 of 99
  • 87. Lotus Notes Database (3/3) Access level Allows users to Assign to Author • Create documents • Edit the documents where there is an Authors field in the document and the user is specified in the Authors field. Users who need to contribute documents to a database. Reader • Read documents Users who only need to read documents in a database but not create or edit documents. Depositor • Create documents, but otherwise has no access Users who only need to contribute documents but who do not need to read or edit their own or other users' documents. No Access • Has no access. Terminated users, users who do not need access to the database, or users who have access on a special basis. 25-Aug-2017 87 of 99
  • 88. Lotus Domino (1/7) • Lotus Domino Server is a computer that stores the Lotus notes applications and runs services that manipulate Lotus Notes data. • During the installation of the Domino Server, there are three server set-ups. – Domino Utility Server – Domino Messaging Server – Domino Enterprise Server – Custom Domino Server 25-Aug-2017 88 of 99
  • 90. Lotus Domino (3/7) • Domino Utility Server – Provides Application services only. – It supports Domino clusters. – This server does not include Messaging services. • Domino Messaging Server – Provides Messaging services. – Does not support Application services or Domino clusters. • Domino Enterprise Server – Provides both Messaging services and Application services. • Customize Domino Server – Provides customized services. – We can select the services according to our requirement. 25-Aug-2017 90 of 99
  • 91. Lotus Domino (4/7) • Lotus Domino Server Files – Names.nsf • Contains detailed information about users, groups, servers for managing the domino servers. – Admin4.nsf • This file tracks and stores information about administration tasks. – Certlog.nsf • Maintains certified lotus domino IDs. – Events4.nsf • Stores information about monitoring tools & list of server messages. – Log.nsf • Stores information about performance, statistics of domino server. – Mail.box • Stores mail from a user that is in route to the other users. 25-Aug-2017 91 of 99
  • 92. Lotus Domino (5/7) • Server Document – Registration with Domino Server implies the following • Create a server ID for the new server & certify it with certifier ID. • Create a Server document for the new server in the Domino Directory. • Encrypt and attach the server ID to the Server document and also save on a disk/file on the server. • Add the server name to the “LocalDomainServers” group in the Domino Directory. • Create an entry for the new server in the Certification Log (CERTLOG.NSF). – Review: What is a Server Document? 25-Aug-2017 92 of 99
  • 93. Lotus Domino (6/7) • Internet Services – During the installation of Domino server the following Internet Services can be opted • Web browsers (HTTP services) • Internet mail clients (SMTP, POP3 and IMAP services) • Directory services (LDAP services) 25-Aug-2017 93 of 99
  • 94. Lotus Domino (7/7) • Lotus Domino Organization – A Lotus Domino organization defines the naming hierarchy for a Lotus Domino environment. – Organization name can be the same as the domain name. • Organization Units – An Organization unit defines as organizations hierarchy as it relates to the people. – It represents the geographical locations or the department name. • Organization Certifiers – Organization certifiers is a special file created during the first lotus domino server setup in the organization. – Organization certifieris used to certify the resources in the entire infrastructure. 25-Aug-2017 94 of 99
  • 95. Lotus Notes Client (1/4) • Types – Standard Client • Standard client runs on top of the eclipse framework. • The user interface is re-designed in mail, calendar and contacts of instant messaging. – Basic Client • Basic client resembles like the older version of lotus notes interface and the functionality. 25-Aug-2017 95 of 99
  • 96. Lotus Notes Client (2/4) • Client Installation – Lotus Notes • This application is used for working with lotus notes applications like email, calendar etc. • We can use this application for other mail server’s client using POP3, IMAP and SMTP. – Lotus Designer • This application is used for adding or changing functionality to the new or existing lotus notes application. – Domino Administrator • This application is used for administering the domino server systems. 25-Aug-2017 96 of 99
  • 97. Lotus Notes Client (3/4) • Client Installation (contd.) – Productivity Tools • Productivity tools are used to complete day to day activities more efficiently using applications like documents, spread sheets and presentation files. – Notes ID • ID file is an identification file created during the server creation (called Server ID), and user creation (called User ID). • An ID file has the information about their name, security certificates, password and the private and the public key. 25-Aug-2017 97 of 99
  • 98. Lotus Notes Client (4/4) • Types of Certificates – Notes Certificates • Stored in ID file that associate with the public key. • Certificates are used to authorize the users and the servers to access the Domino server. – Internet (X.509) Certificates • Used to access a server using SSL authentication. • Internet certificates are also stored in the Lotus notes ID file. 25-Aug-2017 98 of 99