Northern Collaborative Technologies - PowerPoint PPT Presentation

About This Presentation
Title:

Northern Collaborative Technologies

Description:

Northern Collaborative Technologies. http://www.thenorth.com. Proud member of The Penumbra Group ... Don't forget tools like Midas to create and manage rich ... – PowerPoint PPT presentation

Number of Views:68
Avg rating:3.0/5.0
Slides: 53
Provided by: AndrewP5
Category:

less

Transcript and Presenter's Notes

Title: Northern Collaborative Technologies


1
Web Content Management with Lotus Domino
  • Andrew Pollack
  • Northern Collaborative Technologies
  • http//www.thenorth.com

Proud member of The Penumbra Group http//www.penu
mbragroup.com
2
What We'll Cover
  • Choosing Domino for Web content
  • Supporting multiple languages
  • Securing a Domino application
  • Exploring an actual content management system

3
Publish or Perish
  • Check back weekly for new content!
  • Last updated July 3, 1998
  • Content draws users, graphics don't
  • Well, at least not business graphics
  • Web designers know code, not content

4
How is a Web Page Like a Wedding Invitation?
  • You want just a few lines of simple content
  • You pay an expert to produce it
  • It takes two weeks to see the result
  • The expert never gets it right the first time
  • Can I have that in Kanji?

5
Power to The People
  • The content owner is the best author
  • Its their audience
  • Its their interest area
  • Its usually their language
  • Its their budget
  • If you give them control of the page
  • It will be what they want
  • You can focus on other things

6
Summary Top 5 Reasons To Let Content Owners
Publish
  • They need it today
  • Budget? What budget?
  • "Just a little more to the left..."
  • Don't have any web developers who speak Cantonese
  • Otherwise, you have to do it yourself

7
Where Domino Fits
  • Front ends and back ends and middleware, Oh my!
  • Domino, WebSphere, and DB2 -- who does what?
  • What scale really means

8
Front ends
  • Interaction with the user
  • Great for holding information
  • Not so good for storing data
  • Lotus Domino, Apache

9
Back ends
  • Great for holding lots of data
  • Not so good for storing information
  • IBM DB2, Oracle, SQL Server
  • Lotus Domino

10
Middleware
  • Ties the front end to the back end
  • Contains business and security logic
  • Puts the Bop, in the Bop-Shu-bop
  • adds dynamic data
  • Servlets, JSP's
  • Lotus Domino forms and agents

11
The 100 Domino Model
Big Happy Domino Server
12
Domino, WebSphere, DB2 - The J2EE Model
13
Domino is design
  • From concept to creation -- rapid development
  • It's a flexible container -- a great place for
    your stuff
  • Authentication and authorization are built in

14
DB2 is transactional data
  • Price lists
  • Parts inventory
  • Financial data
  • Multi-phase commit

15
WebSphere is Middleware
  • Connects Domino's design to DB2's data
  • Thousands of transactions per second

16
What Scale Really Means - Data
  • How Much Data
  • If you're talking about millions of records its
    Data. Put it in a relational database.
  • Yes, I know you CAN put millions of documents
    into a Domino database, but think about the data
    first
  • Is it content or transactions?

17
What Scale Really Means - Users
  • How Many Users?
  • Web users are like snowflakes
  • One isn't a problem, it's when they gang up
  • They're really cold -- when they get angry

18
Is it content or transactions?
  • Content is "easy" to serve
  • Transactions are harder
  • Where is the data?

19
Summary Where Domino Fits
  • Domino is Design
  • Can also be middleware and/or data storage
  • WebSphere is middleware
  • Great for high volume and transactions
  • DB2 is data storage -- and lots of it
  • If you're talking about millions of anything, its
    probably data

20
Domino WANTS to be multilingual
  • Just turn it on and let it go!
  • Tools like Global Workbench
  • Automatic content translation tools
  • My favorite settings
  • Those that make my customers happy

21
Domino is multilingual inside!
  • ASCII? One byte per character?
  • How 80's of you! That went out with big hair and
    alligator shirts
  • Speaking Chinese runs in families
  • Language properties are part of the text -- they
    come from the author
  • So why do you have to do anything?
  • Many languages have several different versions
    and character sets

22
Design Tools like Global Workbench
  • These tools are GREAT for design elements
  • Can be hard to retrofit
  • Best if used when creating new applications
  • These tools are not helpful for content
    translation

23
Automatic Content Translation Tools
  • The holy grail of content management
  • Not quite there, but getting better
  • Provide users "the gist" of the page
  • Can be useful, but a high cost for imperfect
    translation
  • Users are still better

24
My Favorite Language Settings
These are the settings chosen by the content
owners at my largest customer...
25
Securing a Domino Application
  • This is a REALLY BIG topic
  • How secure do you need it?
  • First, protect the operating system
  • Authentication vs. authorization
  • Security vs. obscurity
  • Data security vs. transmission security

26
How secure do you need it?
  • What kind of data is being served?
  • Personal information
  • Medical or financial information
  • Business planning data
  • Competitive information
  • Are there legal requirements?
  • Many kinds of credit, medical, and personal data
    have specific legal security requirements

27
First, Protect the Operating System
  • The OS is the door to everything
  • Get in that door, and the data is open
  • Anything that listens is vulnerable
  • File sharing, printer sharing, universal plug 'n
    access
  • A quality firewall closes the doors
  • Doesn't let anything talk to what's listening
  • Keep up to date on patches
  • Keep up to date on warnings
  • HTTP//WWW.CERT.ORG

28
Authentication tells us who you are
  • Name and password secret handshake
  • Be careful of who's watching!
  • Trusted certificates a photo ID
  • Difficult to forge, but frustrating to some users
  • Bio authentication well, Bio authentication
  • Your thumb should not have value if detached from
    your hand.

29
Authorization tells us what you can do
  • Access control groups
  • ACL entries -- including roles
  • Reader and author field data types

30
Security is protected data, even if you know
where it is
  • Read access fields
  • ViewTemplateDefault
  • File and directory controls
  • Database ACLs

31
Obscurity is hidden data
  • Non-linked pages
  • Hidden views
  • Document indexes
  • Many skilled users DO know how to get this data
  • Even less skilled users will try url hacking to
    see what's there

32
Transmission security -- stopping the man in the
middle
  • Make sure the person you're talking to is the
    only one you're talking to
  • Sniffers can read the packets
  • SSL encrypts the connection
  • Basic authentication without SSL is wide open to
    the man in the middle

33
Summary Securing A Domino Application
  • First, secure the operating system
  • Build the application carefully
  • Obscurity is not security
  • Use the access control tools
  • Don't forget the 'man in the middle

34
A Real Content Management System
  • Automatic layout makes your colors brighter and
    your whites whiter!
  • Any simple text can look great with the right
    layout design around it!
  • Never let them see you sweat
  • Don't show users links to pages they don't have
    access rights to view!

35
The layout defines the overall look and feel
36
Store the layout as a header footer subform and
display it on the web
37
Add some simple rich text
38
Display it through the layout
39
Automating Index Pages
  • Index pages provide quick, organized access to
    content
  • Avoid showing secure links to users without
    authorization to use them

40
Here's A Sample Index Page
41
Index pages are heavily coded for optimal design
42
Link definitions fill in the lookup view
Reader Names fields keep the link from from the
view, preventing display for users who cannot
access the content
43
Notes view lookup returns a result
The view column formula....
Creates html output for each document....
Which gets included right onto the form
44
Rich Text Rocks for Content Owners
  • Easy to use -- just like mail
  • Supports the content owner's language
  • Flexible and powerful for advanced users
  • Store HTML and Javascript natively
  • Don't forget tools like Midas to create and
    manage rich text programatically

45
An Actual Content Management System
  • Screenshots are Taken from live sites

46
Creating content
47
Controlling access
48
Sample Rich Text Based Content
49
More Rich Text Power
50
Editor Approval Cycles -- That's Old Hat
  • This is basic workflow
  • Lotus Notes has OWNED this space since it
    invented the stuff more than 10 years ago
  • To implement workflow in new sites, check out
    Lotus Workflow 3.x

51
Your Turn!
  • This presentation at Admin 2002 goes into a few
    more topics and is more in depth
  • Youre welcome to contact me
  • Andrewp_at_thenorth.com
  • http//www.thenorth.com
  • Im also doing Development Tips Tricks for
    Administrators at Admin 2002
  • Now its time for Questions Answers

52
Questions?
  • Submit your questions now by clicking on the
    Ask A Question button in the bottom left corner
    of your presentation screen.
Write a Comment
User Comments (0)
About PowerShow.com