SlideShare une entreprise Scribd logo
1  sur  94
Télécharger pour lire hors ligne
®




BP115:
IBM WebSphere Portal Express for
Domino People: A Knight’s Tale



Rob Novak, President
SNAPPS
About the Presenter
 Rob Novak:
    Co-author: Deploying QuickPlace Redbook, Sametime Development
    Redbook
    Author, Tips Editor and Technical Editor, Lotus Advisor Magazine (Feb 2004
    issue on Lotus Workplace)
    Co-writer: Lotus certification exams: QuickPlace 3, Sametime 3, Notes 6,
    Domino 6 Web
    Technical Editor: ND6 Programmer’s Bible
    Dual masters in management and public administration, Ph.D. in progress
    (Yes, still.)
 SNAPPS:
    Consultant to General Motors, Coca-Cola, Ernst & Young, McDonalds, IBM,
    other global enterprises
    QuickPlace and Sametime toolsets and products
    Lotus Workplace launch partner
Agenda

 The business and language of portals
 Introduction to WebSphere Portal Express 5.0
 Preparing for a pilot (aka slaying the dragon)
     Skills and tools inventories
     Current environment review
     Planning for changes
 Installation and configuration tips
 Adding in the good stuff
     Domino applications
     Domino Web Access
     Sametime and Team Workplace (QuickPlace)
 Building portlets 101
 Q&A
The Goal of Portals

  The goal of a portal is to:
      Create one access point at which users can find data, information, and
      tools to meet their individual needs
      Make multiple applications easier to use because they are integrated
      under a single sign-on and easier to navigate
      Integrate applications, so that employees can interact with data from
      multiple applications at the same time
      Allow users to find and collaborate with other portal users through instant
      messaging and web conferencing to resolve complex business problems
      quickly
Oh yeah, and…

 There are some business goals, too:
    Lower the cost of deploying applications
    Lower IT costs
    Achieve a positive ROI through integration and consolidation of
    applications in a common framework
    Increase employee productivity, leading to reduced head count
    Leverage systems that have already been built, to avoid duplicative
    development efforts
Why consider WebSphere Portal?

  Acceptance: IBM has 100+ software partners delivering
  portlets, 18 systems integrators, 8 vertical partners, and 40+
  others, in addition to hundreds of IBM Business Partners
  Foundation: WebSphere Portal is an integral part of the
  forthcoming Lotus Workplace, the “future” of Lotus Software
  Integration: WebSphere Portal integrates at some level with
  Domino, Discovery Server, Sametime, Domino Web Access,
  and Team Workplace (QuickPlace)
  Cost: For customers on maintenance through ND 6.5, 20
  licenses of WP – Express 5.0 are FREE
Language Lesson

  Portlet
      A small portal application, to the end user a “box with stuff in it”, that
      surfaces application data from some application or data source inside or
      outside the organization
      A complete application having multiple states and view modes, event
      and/or messaging capabilities
      Run within a portlet container, a framework construct that provides the
      portlet’s runtime environment
      May be standalone or depend on / control the contents and actions of
      other portlets
Language Lesson

  Places (yes another product with this concept…!)
      Portal content is organized on pages that can be grouped, and groups of
      pages become places when users organize content selectively and grant
      permission for other users to access/use the place
      Places present people and information in context with organizational or
      community needs
      Places provide a way for users to view, organize, and use portal
      resources, show links to individuals (with awareness features), and
      contain portlets
Language Lesson

  Click-to-Action
      A delivery method for transferring data from one portlet to one or more
      other portlets, invoking some activity in the target portlet(s)
      Click-to-Action causes a target portlet to react by changing its data to
      reflect the incoming request
      A core concept in cooperative portlet development, Click-to-Action can be
      transitive or persistent (when persistent, called a “wire”)
      Who participates:
       •   Source portlet
       •   Output properties
       •   Target portlet
       •   Input properties
Introduction:
WebSphere Portal Express 5.0

 Key features:
     Versatile framework
      • Aggregation and custom navigation
     Customization
      • Cascading authorization, skins and themes, branding, universal
        access
     Portlets
      • Separate applications, with an API that defines how they act,
        communicate and discover services
     Content management
      • Syndicated content delivery, integration with content management
        software, document manager portlet, search and federated search
Introduction:
WebSphere Portal Express 5.0

 Key Features (continued)
    Application integration
      • Connecting ERP, CRM, other applications with Java connectors and
        portlet builders
    Mobile portals
      • Supports mobile devices by generating pages in any markup
        language, including HTML, WAP, cHTML (officially supported), open
        to others
    Security
      • Robust multi-layered security model for authentication, access rights,
        resource permissions
    Collaboration
      • Lotus collaborative portlets, Collaboration Center, portalization of
        Domino applications, more
What’s New In 5.0

  Document Manager
  Productivity Components
  Lotus Collaboration Center
      People finder
      My Lotus Team Workplaces (QuickPlaces)
      Lotus Web Conferences
      Sametime Contact List
      Who Is Here
  New business portlets
      Internet mail box, Notes, iNotes, Newsgroup, MyList
  Search over 200 document formats
  Application Portlet Builders (Domino and SQL)
What Ships in the Box / Download
  WebSphere Portal Express 5.0
     WebSphere Portal
     Lotus Collaborative Components
     Portal Toolkit
     IBM WebSphere Application Server, Ent. 5.0 FP 1
     IBM Directory Server 5.1
  WebSphere Portal Express Plus 5.0
     Lotus Collaboration Center 5.0
     Domino Enterprise Server 5.0.12
     Lotus Sametime 3.0 IF 1
     Lotus Team Workplace (QuickPlace) 3.0.1
  A whole bunch of CDs, or about 1.7 Gb download excluding
  Domino, Sametime, QuickPlace!
“After you have stared long enough into
the dragon’s eyes, there’s nothing left to do
but slay the dragon.”
                         - Michael Johnson, on conquering
                         fear
Preparing for a Pilot or, Slaying the Dragon


 Document your current infrastructure
     Domino
     Sametime
     QuickPlace
 Determine readiness for WebSphere Portal in the environment
     Are Sametime and QuickPlace working together?
     Are you using Single Sign-On across the products?
     Are there other multi-product integrations in place?
     Are you using LDAP? If so, where is it? Is it working for all products?
 Review system requirements for WebSphere Portal machine
System Requirements

  Linux (Red Hat or SUSE) or Windows 2000 SP3+
      Processor: late-model Pentium 4, 1.4 GHz+ for production
      Physical memory: 1 GB+ per processor for production, 768 MB for
      development
      Virtual memory (swap): 2x physical memory recommended, 1x minimum
      Disk space: 2.5 GB installed – just have a lot
      Network connectivity: Static IP, and HAVE A FULLY QUALIFIED HOST
      NAME defined in advance
  See the “InfoCenter” for important operating system
  restrictions if you’ll be using Lotus Collaborative Components!
      Chicken-egg issue…
Supported Web Servers

  *Apache Server 1.3.26 + IBM HTTP Server 1.3.26.1
  IBM HTTP Server 2.0.42.1
  Internet Information Server 4.0
  Internet Information Server 5.0
  Lotus Domino Enterprise Server 5.0.9a or later.
  Sun ONE Web Server, Enterprise Edition 6.0 SP4. Note:
  Support for AIX was dropped with 6.x editions.

*But, for a pilot, just use what comes with it to make life easier
Supported Databases

  *Cloudscape V5.1.26
  Notes:
         Cloudscape must be installed on the same machine where WebSphere Portal is installed.
         Cloudscape is required in the initial installation of WebSphere Portal. After installation you can choose to transfer data to another
         supported database.
  DB2 Universal Database Enterprise Edition 7.2 FP7. Note: 32-bit support only.
  DB2 Universal Database Enterprise Edition 7.2 FP8. Note: 32-bit support only.
  DB2 Universal Database Enterprise Server Edition 8.1 FP1
  DB2 Universal Database Express 8.1 FP1
  DB2 Universal Database Workgroup Edition 7.2 FP8. Note: 32-bit support only.
  DB2 Universal Database Workgroup Edition 7.2 FP9. Note: 32-bit support only.
  DB2 Universal Database Workgroup Server Edition 8.1 FP1
  Informix Dynamic Server 9.4. Note: TC3 is required and can be obtained from Informix.
  Informix Dynamic Server 9.3. Note: TC6 is required and can be obtained from Informix.
  Oracle Enterprise Edition 8i Release 3 (8.1.7)
  Oracle Enterprise Edition 9i Release 2 (9.2.0.1). Note: For WebSphere compensation support, the
  Oracle OCI driver is required.
  SQL Server Enterprise SP3. Note: Requires Microsoft SQL Server 2000 or Data Direct (formerly
  Merant) JDBC drivers.

*Again for a pilot, start with Cloudscape, a mini-DB2 database, then switch after it’s up and running
Supported Directories

  *IBM Directory Server V5.1
  IBM Directory Server V4.1
  Lotus Domino Enterprise Server 5.0.11
  Lotus Domino Enterprise Server 5.0.12
  Lotus Domino Enterprise Server 6.0
  Novell eDirectory 8.6
  Sun ONE Directory Server (formerly iPlanet) V5 PF2.
  Windows 2000 Active Directory 2000

*You know what the asterisk means by now, right? We’ll quickly
  switch to Domino LDAP, but start here.
Supported Web Browsers*

  Internet Explorer 5.5
  Internet Explorer 5.5 SP2
  Internet Explorer 6.0 SP1 (our choice)
  Mozilla Web Browser 1.02
  Mozilla Web Browser 1.2.1
  Mozilla Web Browser 1.3
  Netscape Communicator 6.2
  Netscape Communicator 7.0
  Opera Web Browser 7.11 and above

Firebird – not supported, but I’ve seen it work
*Companion products like Domino, Sametime, QuickPlace have
  their own requirements when launched!
Sample Configuration from InfoCenter:
With Lotus Components
Current Environment:
 Happy Sunny Domino Land


        DEVZONE (CLUSTER)                                    OSCAR            ERNIE
                                  COOKIEMONSTER
                                                                                      Domino 6:

                                                                                      Basic
                                                                                      Authentication
                           QuickPlace 3     QuickPlace 3
                                                                                      WebDAV for
                                                                                      Dreamweaver
     THECOUNT
                     SNUFFY                                                           source control

                                                           LDAP / DA



                                   MSSO

RUBBERDUCKY               ZOE              SAMETIME                    BERT   Third Party Products:
                                                                              •SnappShot™ Chat Recorder
                                                                              •AnyPlace Administrator™
                                                           Sametime
         Domino 6 / 6.5
                                                       <-3     2.5->
                                                                              •SiteMap™ for QuickPlace
                                                                              •SpamJam™
Single-Tiered Installation:
Simple and Expandable


 From the InfoCenter, this is the “Quick Install Scenario”*
 All WebSphere Portal components installed on a single
 machine with a local Cloudscape user repository (directory)




 *This is a relative term
Getting Ready

  Download the installation guide from the IBM web site
      You’ll have it later, in the InfoCenter, once installed
      564 page installation guide…Express product…hmmmm…a clue to your
      next several weeks’ work?
      It may be hard to follow, but at least it’s thorough


  Very important, highly counterintuitive step that will prevent a
  series of migraine headaches, diatribes of invectives, and
  broken knick-knacks…
Very Important and Highly Counterintuitive Step


 Before each step you take with this product – installation,
 configuration, integrating Lotus applications, anything…

       Read the Troubleshooting
         section on the topic!
 Why? Because for WebSphere Portal, “Troubleshooting”
 translates roughly to “Stuff we forgot to tell you, but that you
 really need to know first, or nothing will work.”
An example of this concept…

  If you are quite insightful, you will realize that you need to
  configure Domino MSSO with WebSphere LDAP tokens
  (because it’s not obvious in the doc, it’s sort of passed over)
  When you do that, you follow the instructions – which tell you
  to go find other instructions
  Then when stuff doesn’t quite work, you find in
  Troubleshooting a topic:
      “WebSphere Global Security with SSO-enabled Domino LDAP requires
      modification to the Domino Web Configuration document”
  Finally, you follow those instructions, and things start to work
  better
A Slide Dedicated to IBM Documentation




  This Slide Intentionally Left Blank
Installation: Not so Bad

  If you have CDs, just run install.bat or install.sh
  If you downloaded (you are older now), you need CD images
  for
      Installation
      CD 1-1
      CD 1-4
      CD 2
      Later, Collaboration Center (another large 500MB+ download)
  Answer a few questions about paths, insert CDs, etc. etc. etc.
  and it’ll be installed
  Took about 1.5 hours to install from disk on 2.4 GHz machine
  w/768 MB RAM. Four times.
Installation Gotchas

  Make SURE you have scanned the machine and it is rid of the
  lovely Microsoft worms and viruses
      Failures 1 and 2, then
      Operating system reinstallation
  Then, disable the virus software (like all computing
  professionals always do when installing software…uh huh)
  If you see error messages such as “failed to deploy all
  portlets”, let the installation FINISH then run it again...
      Failure 3
  Eventually, it will install cleanly
      Success!
If you feel lucky…

• Start WebSphere Portal on the portal machine (hint: it’s in the
  menus)
• Browse to http://<hostname>:9081/wps/portal
• Log in as the administrative user
• See something like
  this screen?
• Celebrate
What just happened?

  WebSphere Portal started, making use of the Cloudscape
  database for user authentication, noting that you are the
  administrator
  The incoming request for the portal was intercepted and
  authentication was requested
  When credentials were presented, WebSphere Portal engine
  fired off requests for syndicated content that you see on the
  standard welcome page:
      Weather
      Vertical news
      Stocks
  WebSphere Portal rendered the portlets for viewing in the
  browser
And you thought Domino URLs were fun…?
Syndicated Content
Overall Look and Feel

  You can modify the look and feel of WebSphere Portal
  with Themes and Skins in the Administration section:




  Kind of like QuickPlace – late binding UI design
  elements producing HTML based on user settings
OK it works…What Next?

  We want to integrate with our Lotus environment
      Directory (Domino LDAP)
      Web Mail (Domino Web Access)
      Awareness and meetings (Sametime)
      Team Workplace (QuickPlace)
  It would be really cool if we could
      Sign onto WebSphere Portal and be signed on to Domino for web mail
      (Domino Web Access)
      …and Sametime
      …and QuickPlaces
  Then, deploy Collaboration Center
      …and have all the single sign on stuff still work
      …and not “break anything” on the Lotus side
Switching to Domino LDAP

  Remember that Cloudscape thing?
     A mini-DB2 SQL database with user credentials
     Initially, only the administration user is in there
     BORING, let’s switch to Domino
  Preparation
     Create two new users in a Domino server
     Make sure LDAP is running on Domino
     Integrate WebSphere SSO LTPA tokens in Domino SSO (call your
     resident admin for lots of details on this)
     Configure settings with this file, which will consume your life for several
     days or weeks:
       • wpconfig.properties
Configuring for LDAP

  <wproot>/config/wpconfig.properties file contains almost all of
  the configuration settings required for WebSphere Portal to
  work with external authentication source
  Open and browse through the file with a text editor (Notepad is
  fine), familiarizing yourself with the sections of the file
  Overall, it’s not so bad – organized, with hints
  BIG TIP: Print it. Find a document in the InfoCenter called
  “Configuration Properties Reference”. Put them next to each
  other and reference them often!
Configuring for LDAP

  Once the wpconfig.properties file is adjusted for Domino
  LDAP, run the configuration program from a command line:
      WPSconfig.bat validate-ldap
  Watch the screen, for fun
  At the end, you’ll either see SUCCEEDED or (more likely the
  first time) FAILED
  If it fails, scroll up for clues, or go find log files…usually though,
  the screen will give you enough clues to pinpoint the problem
  Try, try, try again. This process took me about 4 times (5
  minutes each) to get it to SUCCEED with Domino LDAP.
More LDAP – Global Security

  WebSphere Portal is an instantiation of an application running
  on WebSphere Application Server 5
  To apply your LDAP security to WAS, and add Global Security
  to Portal, run the following:
      WPSconfig.bat enable-security-ldap
  Same story, watch the screen…
  Now, you’ll need to provide a user name and password to start
  and stop WebSphere Portal
  Use wpsadmin or wpsbind (after defining them in Domino
  directory and making them members of a group called
  wpadmins)
Additional Config for Short Name

  Find the topic “Configuring WebSphere Portal for Domino
  LDAP” in the InfoCenter
  Refer to step 15, and open (for the first time, likely) the
  WebSphere Application Server console
  Find Security    User Registries      LDAP      Advanced LDAP
  Settings
  Modify the user filter from “cn=“ to “uid=“
  Stop and restart WebSphere Portal
  Attempt to log in using the short name of a user
  Celebrate
Quick Intro to WAS Interface

  WAS: WebSphere Application Server, that thing it’s all built on
  There are a few tweaks to WAS that must be made after all is
  installed and configured in order to properly query LDAP
  The interface is fairly intuitive and menu driven
  Remember to go through the “Save” process before closing
  down!
WAS Home Page

 Use port 9091…

 9090 is standard, but
 use 9091 due to a
 bug reading status of
 LDAPconnector

 It redirects you to
 9044, go figure…
WAS Admin Interface: Servers View
WAS Admin Interface: LDAP

  Check status of
  LdapConnector under
  “Enterprise Applications”
  If running, go on, if not,
  start it
WAS Admin Interface: LDAP

  Check the
  classpath
  Install example
  said to use
  db2jcc.jar for
  Cloudscape, that
  fails, use db2j.jar
WAS Admin Interface: LDAP

  Add users to
  security roles for
  LDAP
  This all has to do
  with a Collaboration
  Center app called
  “People Finder” –
  discussed a little
  later
Enough of this Admin Stuff Already!

  OK developers, now you have a taste of what you’re facing for
  installation of WebSphere Portal
  Configuration of the Lotus components becomes a little easier
  as you become more familiar with the way WebSphere Portal
  works (properties files, Java programs to run configurations,
  stopping and starting the server, etc.)
  Unfortunately I have to continue with the admin side of things
  as we integrate Lotus software into WebSphere Portal, so bear
  with me…!
Lotus Integration: What do you Get

  Lotus Collaboration Components
      Some portlets that ship with the core product, that surface some
      capabilities in Domino (Notes views and Domino Web Access) and (very
      lightly) Sametime
  Lotus Collaboration Center
      Some other portlets that ship with the “Plus” version, deployed together,
      that go a bit deeper into Domino, Sametime and QuickPlace, surfacing
      more cleanly to the portlet windows
Lotus Collaboration Components

  Must be enabled and configured, first for the Domino Directory,
  then individually or together for Sametime, QuickPlace and
  Discovery Server
  Still uses wpconfig.properties file, in the “LCC” sections, to
  configure access to capabilities – mostly host names, ports,
  etc.
  Correct versions, patches, MSSO, etc must already be set up
  on the Lotus server side
  Once the wpconfig.properties file is modified, run the
  command:
      WPSconfig.bat lcc-configure-dominodirectory
      …or other products
      …or all at once – see InfoCenter for command reference
How about some Pictures Already?

  Domino Web Access
  Portlet
     Surfaces DWA with an
     iFRAME
  Lotus Notes View
     Choose one or more
     views, also choose
     Sametime enablement
     for columns
Domino Web Access Portlet Options

  Each portlet has several
  configuration options
  Automatic find works if
  Domino directory is correct,
  and WP configuration worked
  Notice that SSO passes
  credentials right through and
  opens DWA
Lotus Notes View Portlet

   This is where it starts to get interesting…Domino (or
   Notes client!) applications surfaced to the Portal, with
   some interesting options:
Portalizing a Lotus Notes View: Step 1


 Credit for “portalizing” – new Redbook!
 Let’s review steps for including a Notes View in WebSphere
 Portal
 Step 1: Make sure you have a Notes database, on a server
 located in the same MSSO domain as WebSphere Portal, and
 that you have access to the database via HTTP
Portalizing a Lotus Notes View: Step 2


 In WebSphere Portal, Edit the page where you want to place
 the portlet, “Add Portlet”, then choose “Lotus Notes View”

 Here we have one already
 configured, so we will
 choose to edit it:
Portalizing a Lotus Notes View: Step 3


 Give the View a title, then
 work through the options to
 select a server, database and
 view
 If it does not respond, check
 MSSO
 TIP: Users must be allowed to
 browse databases via HTTP!
 Yikes! (Yes, you can find this
 in Troubleshooting…)
Portalizing a Lotus Notes View: Step 4


 Choose options for view
 display including UI options,
 where to launch the
 application, Sametime
 awareness (very cool),
 document launch links,
 hidden columns, sort order:
Portalizing a Lotus Notes View
Voila! Finished


 If you added awareness to one of the columns, Sametime
 Links takes over the column and presents a drop-down menu
 Users can initiate a chat,
 send e-mail, or add
 the name to their
 Sametime list
Adding Names to Sametime list

  The user interface is pretty
  boring, but effective for its
  purpose
  This list is the same as the
  buddy list stored on the
  Sametime server…so
  changes here will affect
  the Sametime connect
  client
Sending email to a Named User

  This feature seems boring but is pretty cool anyway – your
  Domino application didn’t have to store or tell WebSphere
  Portal what the email address is…
  WebSphere Portal
  simply leverages
  Sametime Links to
  look up the internet
  address of the online
  user name
Live DEMO:
Portalizing a Lotus Notes View
Sametime Java Client portlet

  Really low level of integration here, there is a Sametime
  Connect portlet that embeds an image of the Sametime logo
  and a link to start the Java connect client
  MSSO ensures that the user who clicks on the link will launch
  their own connect client and buddy list (which can be
  manipulated with the Lotus Notes View, Java client, or Win32
  Connect client)
QuickPlace Portlet

   Slightly more integrated, the QuickPlace portlet allows the
   user to choose and display a place from a QuickPlace
   server:
QuickPlace Portlet Configuration: Step 1


 Use the configuration
 icon to enter the config
 area for QuickPlace
 Choose a server from the
 servers list
 Note that the choice
 translates to a fully
 qualified domain name
QuickPlace Portlet Configuration: Step 2


 Choose a place from the
 list of places
 Note that security is
 enforced here, only
 QuickPlaces the user
 has access to are
 displayed
QuickPlace Portlet Configuration
Step 3 (optional)


 Optionally, the user may
 choose a folder or view to
 start in
 This is a little cool, since
 QuickPlace does not have
 this option
 It can also break easily,
 since QuickPlace users
 can rename or delete
 folders
Live DEMO:
QuickPlace Portlet Configuration
Lotus Collaboration Center

  Five portlets featuring deep integration are exposed in the
  Collaboration Center:
      Sametime for Web Conferencing
      My Team Workplaces (QuickPlaces)
      People Finder (Blue Pages from IBM)
      Who Is Here (Sametime Awareness)
      Sametime Contact List (Awareness again, surfaced)
  Installation is a separate process, requiring command-line
  initiation of a Java Installshield app
  Allow the installation to create a sample page (which is good
  enough for most)
Lotus Collaboration Center

  Once the sample page
  is installed, don’t
  expect it to look like
  this quite yet!

  Modify the properties
  files and reload
  several times to
  troubleshoot (yes, it’s
  there..)
Collaboration Center: What’s There

   Sametime meetings – New, search, enter, list
Collaboration Center: What’s There

   QuickPlaces: List restricted to “Mine”, Search (whoa –
   requires a lot more on the QP side)
Collaboration Center: What’s There

   The list of QuickPlaces is a little more functional than just
   a list, links give options to display personalized / filtered
   content
Collaboration Center: What’s There

  People Finder: Finds people.
  OK, a little more powerful that that, People Finder is a very
  well documented component that exposes corporate directory
  data
  Advanced search options expose chosen attributes in LDAP
  for fast response to queries
Collaboration Center: What’s There

   Who is Here: Sametime Links-driven application lets you
   know who’s in the portal with you
   I was very lonely when I did this.
Collaboration Center: What’s There

  Sametime Contact List: Another connect client, this time
  integrated into the portal
  Typically, users will have one, maybe two of these, so it’s not
  really overlap
  The contact list can be modified within the context of the
  portlet’s UI
Live DEMO:
Lotus Collaboration Center
Building Your Own Portlets

  We have reviewed:
      Out of the box portlets
      Collaborative components
  There are four more options for building Domino-centric
  portlets:
      Using “Portlet Builders”
      Modifying Domino apps for RSS feeds
      Domino JSP tag libraries
      Domino Java classes
Portlet Builders

  Portlet Builders are portlets themselves!
  Full-blown applications designed to let you build portlet runtime
  instances from within the WebSphere Portal UI
  Available from IBM (out of the box – Domino and JDBC/SQL)
  Third party Portlet Builders:
      Bowstreet
      Aptrix
      Conet
      Sofor
Using Domino Portlet Builder

  Let’s create a simple portlet from a Domino application using
  Domino Portlet Builder
  If it’s not on a page, you can add it to one by simply adding the
  portlet to a new or existing page
  Click “New portlet”
Using Domino Portlet Builder

  After choosing a server and
  database, developer chooses
  forms and/or views to display in
  the portlet
  Notice this is the same database
  we used for the Lotus Notes View
  portlet, replicated to a different
  Domino server
Using Domino Portlet Builder

  A number of authentication options are
  presented, allowing for Single Sign-On,
  prompting, using a specific ID or a
  credential vault (see documentation)
  Form display options are also chosen
  here
Using Domino Portlet Builder

  Default display mode for views
  adjusts automatically for width and
  presents icons for New, Edit and
  Delete
  Respects Domino security
  “New” presents a WebSphere UI –
  careful here…!
Using Domino Portlet Builder

  If you decided to include
  multiple views of data, the drop-
  down list in the upper left will
  navigate from one view to
  another
Live DEMO:
Domino Portlet Builder
Modifying Domino Apps for RSS

  RSS = “Rich Site Summary”; “RTF Site Summary”, depending
  on where you find the definition
  Often used over the web for syndicated content consumption,
  as in news feeds
  Many web log (blog) templates have RSS capabilities
  For a Domino database, it’s simple to add a view with RSS-
  formatted XML
  WebSphere Portal ships with an RSS portlet to display RSS
  content
Live DEMO:
RSS feed from Domino to WebSphere Portal
Live DEMO: RSS feed from a
Domino-based blog to WebSphere Portal
Live DEMO: Just in Case I did Something
Else Cool Before Getting Here….
Takeaways, or:
“The Knight who hath Slain the Dragon Sayeth”:

 Don’t assume that Express means a) easy, b) fast, or c)
 devoid of admin intensity, but it is GOOD once you get it going
 Get the documentation, skim each section before you move
 forward, READ the troubleshooting section to see if it applies
 to you
 Allot enough time to install, configure and troubleshoot the
 beast…as an accomplished Domino developer and
 administrator, it took me about 100 hours…next time, maybe
 40
 Be prepared to sacrifice certain functionality in the core
 applications in favor of the benefits of portal (see the first few
 slides)
Takeaways, or:
“The Knight who hath Slain the Dragon Sayeth”:

 If you have the resources, set up a 4-server implementation in
 a lab with WebSphere Portal, Domino 6.5, Sametime and
 QuickPlace
 Ensure that Domino, Sametime and QuickPlace are all
 working properly FIRST, so you don’t have to troubleshoot
 them later!
 If you get stuck, there is likely documentation on why. There is
 a LOT of documentation, and it’s written so you can
 understand it – well almost – but there is a lot of it, and it is
 updated frequently!
 Go forth and conquer! But give yourself a month or two.
Resources

  WebSphere Portal InfoCenter – MAJOR source of answers,
  hint use the PDFs not the browser!
  WSDD – WebSphere Developer Domain
      http://www.ibm.com/websphere/developer
  WebSphere Portal Zone
      http://www.ibm.com/websphere/developer/zones/portal/
  Publications (found in various IBM sites, search)
      Guide to WebSphere Portal
      WebSphere Portal Collaborative Components (Redpiece)
      Portalizing Domino Applications (new Redbook SG24-7004)
More Resources

  Publications continued
      Portlet Development Guide (IBM White Paper – for 4.2 but still good
      information)
      Portlet Coding Guidelines (MVC approach, IBM White Paper, March
      2003)
      Enhancing Portals with Productivity Components (White Paper, Wohl
      Associates, June 2003)
      ROI Comparison Report: Portals (Nucleus Research Note D85,
      www.NucleusResearch.com)
  IBM Redbooks
      http://www.ibm.com/redbooks
Questions & Evasive Answers




   This is the Wieder Pro 4000 weight machine. It took 7 hours to
   assemble. WebSphere Portal Express took 100 hours to assemble.
   Any questions?
Thank You

  Please remember to fill out
  your evaluation.
© Copyright Strategic Net Applications, Inc. 2004. All rights
reserved.
IBM, the IBM logo, the e-business logo and other IBM products
and services are trademarks or registered trademarks of the
International Business Machines Corporation, in the United
States, other countries or both.
Java and all Java-based trademarks are trademarks of Sun
Microsystems, Inc. in the United States, other countries or both.
Microsoft, Windows, Windows NT and the Windows logo are
trademarks of Microsoft Corporation in the United States, other
countries or both.
SNAPPS and SNAPPS AnyPlace Administrator are trademarks of
Strategic Net Applications, Inc.
All other trademarks, company, products or service names may
be trademarks, registered trademarks or service marks of others.

Contenu connexe

Tendances

IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
IBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM Lotus
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcmtchaitanya
 
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...Chris Sparshott
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012MooijBert
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentStrongback Consulting
 
IBM Websphere Portal | Portal Accelerators
IBM Websphere Portal  |  Portal AcceleratorsIBM Websphere Portal  |  Portal Accelerators
IBM Websphere Portal | Portal AcceleratorsJason Faszholz
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewDvir Reznik
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentStrongback Consulting
 
Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1GaneshNagalingam1
 
Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...Vinay Kumar
 
Exceptional Digital Experience (Gartner PCC 2014)
Exceptional Digital Experience (Gartner PCC 2014)Exceptional Digital Experience (Gartner PCC 2014)
Exceptional Digital Experience (Gartner PCC 2014)Edmund Johnson
 
IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016ICS User Group
 

Tendances (20)

IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
IBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste GenerationIBM WebSphere Portal - Die nächste Generation
IBM WebSphere Portal - Die nächste Generation
 
Managing Content In Portal Wcm
Managing Content In Portal WcmManaging Content In Portal Wcm
Managing Content In Portal Wcm
 
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
Integrating IBM Web Sphere Portal With Web Analytic Hosted And Non Hosted Sit...
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012What's new in WebSphere Portal 8 roundtable 27 september 2012
What's new in WebSphere Portal 8 roundtable 27 september 2012
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Web Sphere Portal
Web Sphere PortalWeb Sphere Portal
Web Sphere Portal
 
Liferay Portal Customizing to Business Needs
Liferay Portal Customizing to Business NeedsLiferay Portal Customizing to Business Needs
Liferay Portal Customizing to Business Needs
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic Investment
 
IBM Websphere Portal | Portal Accelerators
IBM Websphere Portal  |  Portal AcceleratorsIBM Websphere Portal  |  Portal Accelerators
IBM Websphere Portal | Portal Accelerators
 
Integrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationIntegrating IBM Business Process Manager with a hybrid MobileFirst application
Integrating IBM Business Process Manager with a hybrid MobileFirst application
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
emediaIT and Dell Breakfast - 2009.11.05
emediaIT and Dell Breakfast - 2009.11.05emediaIT and Dell Breakfast - 2009.11.05
emediaIT and Dell Breakfast - 2009.11.05
 
Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1
 
Webcenter Portlal training...
Webcenter Portlal training...Webcenter Portlal training...
Webcenter Portlal training...
 
Exceptional Digital Experience (Gartner PCC 2014)
Exceptional Digital Experience (Gartner PCC 2014)Exceptional Digital Experience (Gartner PCC 2014)
Exceptional Digital Experience (Gartner PCC 2014)
 
IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016
 

Similaire à Websphere Portal

"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007
"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007
"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007eLiberatica
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersFatih Karatana
 
Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013Osys AG
 
Openstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - IsraelOpenstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - IsraelArthur Berezin
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development Shean McManus
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1Information Technology
 
Accelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPagesAccelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPagesDavalen LLC
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoiceIsaac Christoffersen
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overviewabhi1112
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1nhepner
 
Java Portal platforms presentation
Java Portal platforms presentationJava Portal platforms presentation
Java Portal platforms presentationRashedul Hasan Khan
 
Domino 8.5 Presentation for ATLUG
Domino 8.5 Presentation for ATLUGDomino 8.5 Presentation for ATLUG
Domino 8.5 Presentation for ATLUGDarren Duke
 
CONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMANAND PRAKASH
 

Similaire à Websphere Portal (20)

"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007
"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007
"Building OS based on OS Zidox" by Alexandru Lapusan @ eLiberatica 2007
 
Rapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute BeginnersRapid Web Development with Python for Absolute Beginners
Rapid Web Development with Python for Absolute Beginners
 
Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013
 
Openstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - IsraelOpenstack platform -Red Hat Pizza and technology event - Israel
Openstack platform -Red Hat Pizza and technology event - Israel
 
lamp.pptx
lamp.pptxlamp.pptx
lamp.pptx
 
Essay On It 260 Quiz 1-5
Essay On It 260 Quiz 1-5Essay On It 260 Quiz 1-5
Essay On It 260 Quiz 1-5
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
 
Accelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPagesAccelerate your Lotus Domino Web Applications with Dojo and XPages
Accelerate your Lotus Domino Web Applications with Dojo and XPages
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Rational HATS overview 7.5.1
Rational HATS overview 7.5.1Rational HATS overview 7.5.1
Rational HATS overview 7.5.1
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
 
Java Portal platforms presentation
Java Portal platforms presentationJava Portal platforms presentation
Java Portal platforms presentation
 
Desktop integration & ECM
Desktop integration & ECMDesktop integration & ECM
Desktop integration & ECM
 
Check
CheckCheck
Check
 
Domino 8.5 Presentation for ATLUG
Domino 8.5 Presentation for ATLUGDomino 8.5 Presentation for ATLUG
Domino 8.5 Presentation for ATLUG
 
Connectr #6
Connectr #6Connectr #6
Connectr #6
 
CONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM
 

Plus de dominion

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklugdominion
 
iOS enterprise
iOS enterpriseiOS enterprise
iOS enterprisedominion
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklugdominion
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergydominion
 
Uklug 2011 client management
Uklug 2011 client managementUklug 2011 client management
Uklug 2011 client managementdominion
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blastdominion
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...dominion
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notesdominion
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next leveldominion
 
Supersize me
Supersize meSupersize me
Supersize medominion
 
Aussie outback
Aussie outbackAussie outback
Aussie outbackdominion
 
Learning to run
Learning to runLearning to run
Learning to rundominion
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension librarydominion
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklugdominion
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0dominion
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentationdominion
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorialdominion
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performancedominion
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPagesdominion
 

Plus de dominion (20)

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklug
 
iOS enterprise
iOS enterpriseiOS enterprise
iOS enterprise
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 
Uklug 2011 client management
Uklug 2011 client managementUklug 2011 client management
Uklug 2011 client management
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blast
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notes
 
Quickr
QuickrQuickr
Quickr
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next level
 
Supersize me
Supersize meSupersize me
Supersize me
 
Aussie outback
Aussie outbackAussie outback
Aussie outback
 
Learning to run
Learning to runLearning to run
Learning to run
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performance
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPages
 

Dernier

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Websphere Portal

  • 1. ® BP115: IBM WebSphere Portal Express for Domino People: A Knight’s Tale Rob Novak, President SNAPPS
  • 2. About the Presenter Rob Novak: Co-author: Deploying QuickPlace Redbook, Sametime Development Redbook Author, Tips Editor and Technical Editor, Lotus Advisor Magazine (Feb 2004 issue on Lotus Workplace) Co-writer: Lotus certification exams: QuickPlace 3, Sametime 3, Notes 6, Domino 6 Web Technical Editor: ND6 Programmer’s Bible Dual masters in management and public administration, Ph.D. in progress (Yes, still.) SNAPPS: Consultant to General Motors, Coca-Cola, Ernst & Young, McDonalds, IBM, other global enterprises QuickPlace and Sametime toolsets and products Lotus Workplace launch partner
  • 3. Agenda The business and language of portals Introduction to WebSphere Portal Express 5.0 Preparing for a pilot (aka slaying the dragon) Skills and tools inventories Current environment review Planning for changes Installation and configuration tips Adding in the good stuff Domino applications Domino Web Access Sametime and Team Workplace (QuickPlace) Building portlets 101 Q&A
  • 4. The Goal of Portals The goal of a portal is to: Create one access point at which users can find data, information, and tools to meet their individual needs Make multiple applications easier to use because they are integrated under a single sign-on and easier to navigate Integrate applications, so that employees can interact with data from multiple applications at the same time Allow users to find and collaborate with other portal users through instant messaging and web conferencing to resolve complex business problems quickly
  • 5. Oh yeah, and… There are some business goals, too: Lower the cost of deploying applications Lower IT costs Achieve a positive ROI through integration and consolidation of applications in a common framework Increase employee productivity, leading to reduced head count Leverage systems that have already been built, to avoid duplicative development efforts
  • 6. Why consider WebSphere Portal? Acceptance: IBM has 100+ software partners delivering portlets, 18 systems integrators, 8 vertical partners, and 40+ others, in addition to hundreds of IBM Business Partners Foundation: WebSphere Portal is an integral part of the forthcoming Lotus Workplace, the “future” of Lotus Software Integration: WebSphere Portal integrates at some level with Domino, Discovery Server, Sametime, Domino Web Access, and Team Workplace (QuickPlace) Cost: For customers on maintenance through ND 6.5, 20 licenses of WP – Express 5.0 are FREE
  • 7. Language Lesson Portlet A small portal application, to the end user a “box with stuff in it”, that surfaces application data from some application or data source inside or outside the organization A complete application having multiple states and view modes, event and/or messaging capabilities Run within a portlet container, a framework construct that provides the portlet’s runtime environment May be standalone or depend on / control the contents and actions of other portlets
  • 8. Language Lesson Places (yes another product with this concept…!) Portal content is organized on pages that can be grouped, and groups of pages become places when users organize content selectively and grant permission for other users to access/use the place Places present people and information in context with organizational or community needs Places provide a way for users to view, organize, and use portal resources, show links to individuals (with awareness features), and contain portlets
  • 9. Language Lesson Click-to-Action A delivery method for transferring data from one portlet to one or more other portlets, invoking some activity in the target portlet(s) Click-to-Action causes a target portlet to react by changing its data to reflect the incoming request A core concept in cooperative portlet development, Click-to-Action can be transitive or persistent (when persistent, called a “wire”) Who participates: • Source portlet • Output properties • Target portlet • Input properties
  • 10. Introduction: WebSphere Portal Express 5.0 Key features: Versatile framework • Aggregation and custom navigation Customization • Cascading authorization, skins and themes, branding, universal access Portlets • Separate applications, with an API that defines how they act, communicate and discover services Content management • Syndicated content delivery, integration with content management software, document manager portlet, search and federated search
  • 11. Introduction: WebSphere Portal Express 5.0 Key Features (continued) Application integration • Connecting ERP, CRM, other applications with Java connectors and portlet builders Mobile portals • Supports mobile devices by generating pages in any markup language, including HTML, WAP, cHTML (officially supported), open to others Security • Robust multi-layered security model for authentication, access rights, resource permissions Collaboration • Lotus collaborative portlets, Collaboration Center, portalization of Domino applications, more
  • 12. What’s New In 5.0 Document Manager Productivity Components Lotus Collaboration Center People finder My Lotus Team Workplaces (QuickPlaces) Lotus Web Conferences Sametime Contact List Who Is Here New business portlets Internet mail box, Notes, iNotes, Newsgroup, MyList Search over 200 document formats Application Portlet Builders (Domino and SQL)
  • 13. What Ships in the Box / Download WebSphere Portal Express 5.0 WebSphere Portal Lotus Collaborative Components Portal Toolkit IBM WebSphere Application Server, Ent. 5.0 FP 1 IBM Directory Server 5.1 WebSphere Portal Express Plus 5.0 Lotus Collaboration Center 5.0 Domino Enterprise Server 5.0.12 Lotus Sametime 3.0 IF 1 Lotus Team Workplace (QuickPlace) 3.0.1 A whole bunch of CDs, or about 1.7 Gb download excluding Domino, Sametime, QuickPlace!
  • 14. “After you have stared long enough into the dragon’s eyes, there’s nothing left to do but slay the dragon.” - Michael Johnson, on conquering fear
  • 15. Preparing for a Pilot or, Slaying the Dragon Document your current infrastructure Domino Sametime QuickPlace Determine readiness for WebSphere Portal in the environment Are Sametime and QuickPlace working together? Are you using Single Sign-On across the products? Are there other multi-product integrations in place? Are you using LDAP? If so, where is it? Is it working for all products? Review system requirements for WebSphere Portal machine
  • 16. System Requirements Linux (Red Hat or SUSE) or Windows 2000 SP3+ Processor: late-model Pentium 4, 1.4 GHz+ for production Physical memory: 1 GB+ per processor for production, 768 MB for development Virtual memory (swap): 2x physical memory recommended, 1x minimum Disk space: 2.5 GB installed – just have a lot Network connectivity: Static IP, and HAVE A FULLY QUALIFIED HOST NAME defined in advance See the “InfoCenter” for important operating system restrictions if you’ll be using Lotus Collaborative Components! Chicken-egg issue…
  • 17. Supported Web Servers *Apache Server 1.3.26 + IBM HTTP Server 1.3.26.1 IBM HTTP Server 2.0.42.1 Internet Information Server 4.0 Internet Information Server 5.0 Lotus Domino Enterprise Server 5.0.9a or later. Sun ONE Web Server, Enterprise Edition 6.0 SP4. Note: Support for AIX was dropped with 6.x editions. *But, for a pilot, just use what comes with it to make life easier
  • 18. Supported Databases *Cloudscape V5.1.26 Notes: Cloudscape must be installed on the same machine where WebSphere Portal is installed. Cloudscape is required in the initial installation of WebSphere Portal. After installation you can choose to transfer data to another supported database. DB2 Universal Database Enterprise Edition 7.2 FP7. Note: 32-bit support only. DB2 Universal Database Enterprise Edition 7.2 FP8. Note: 32-bit support only. DB2 Universal Database Enterprise Server Edition 8.1 FP1 DB2 Universal Database Express 8.1 FP1 DB2 Universal Database Workgroup Edition 7.2 FP8. Note: 32-bit support only. DB2 Universal Database Workgroup Edition 7.2 FP9. Note: 32-bit support only. DB2 Universal Database Workgroup Server Edition 8.1 FP1 Informix Dynamic Server 9.4. Note: TC3 is required and can be obtained from Informix. Informix Dynamic Server 9.3. Note: TC6 is required and can be obtained from Informix. Oracle Enterprise Edition 8i Release 3 (8.1.7) Oracle Enterprise Edition 9i Release 2 (9.2.0.1). Note: For WebSphere compensation support, the Oracle OCI driver is required. SQL Server Enterprise SP3. Note: Requires Microsoft SQL Server 2000 or Data Direct (formerly Merant) JDBC drivers. *Again for a pilot, start with Cloudscape, a mini-DB2 database, then switch after it’s up and running
  • 19. Supported Directories *IBM Directory Server V5.1 IBM Directory Server V4.1 Lotus Domino Enterprise Server 5.0.11 Lotus Domino Enterprise Server 5.0.12 Lotus Domino Enterprise Server 6.0 Novell eDirectory 8.6 Sun ONE Directory Server (formerly iPlanet) V5 PF2. Windows 2000 Active Directory 2000 *You know what the asterisk means by now, right? We’ll quickly switch to Domino LDAP, but start here.
  • 20. Supported Web Browsers* Internet Explorer 5.5 Internet Explorer 5.5 SP2 Internet Explorer 6.0 SP1 (our choice) Mozilla Web Browser 1.02 Mozilla Web Browser 1.2.1 Mozilla Web Browser 1.3 Netscape Communicator 6.2 Netscape Communicator 7.0 Opera Web Browser 7.11 and above Firebird – not supported, but I’ve seen it work *Companion products like Domino, Sametime, QuickPlace have their own requirements when launched!
  • 21. Sample Configuration from InfoCenter: With Lotus Components
  • 22. Current Environment: Happy Sunny Domino Land DEVZONE (CLUSTER) OSCAR ERNIE COOKIEMONSTER Domino 6: Basic Authentication QuickPlace 3 QuickPlace 3 WebDAV for Dreamweaver THECOUNT SNUFFY source control LDAP / DA MSSO RUBBERDUCKY ZOE SAMETIME BERT Third Party Products: •SnappShot™ Chat Recorder •AnyPlace Administrator™ Sametime Domino 6 / 6.5 <-3 2.5-> •SiteMap™ for QuickPlace •SpamJam™
  • 23. Single-Tiered Installation: Simple and Expandable From the InfoCenter, this is the “Quick Install Scenario”* All WebSphere Portal components installed on a single machine with a local Cloudscape user repository (directory) *This is a relative term
  • 24. Getting Ready Download the installation guide from the IBM web site You’ll have it later, in the InfoCenter, once installed 564 page installation guide…Express product…hmmmm…a clue to your next several weeks’ work? It may be hard to follow, but at least it’s thorough Very important, highly counterintuitive step that will prevent a series of migraine headaches, diatribes of invectives, and broken knick-knacks…
  • 25. Very Important and Highly Counterintuitive Step Before each step you take with this product – installation, configuration, integrating Lotus applications, anything… Read the Troubleshooting section on the topic! Why? Because for WebSphere Portal, “Troubleshooting” translates roughly to “Stuff we forgot to tell you, but that you really need to know first, or nothing will work.”
  • 26. An example of this concept… If you are quite insightful, you will realize that you need to configure Domino MSSO with WebSphere LDAP tokens (because it’s not obvious in the doc, it’s sort of passed over) When you do that, you follow the instructions – which tell you to go find other instructions Then when stuff doesn’t quite work, you find in Troubleshooting a topic: “WebSphere Global Security with SSO-enabled Domino LDAP requires modification to the Domino Web Configuration document” Finally, you follow those instructions, and things start to work better
  • 27. A Slide Dedicated to IBM Documentation This Slide Intentionally Left Blank
  • 28. Installation: Not so Bad If you have CDs, just run install.bat or install.sh If you downloaded (you are older now), you need CD images for Installation CD 1-1 CD 1-4 CD 2 Later, Collaboration Center (another large 500MB+ download) Answer a few questions about paths, insert CDs, etc. etc. etc. and it’ll be installed Took about 1.5 hours to install from disk on 2.4 GHz machine w/768 MB RAM. Four times.
  • 29. Installation Gotchas Make SURE you have scanned the machine and it is rid of the lovely Microsoft worms and viruses Failures 1 and 2, then Operating system reinstallation Then, disable the virus software (like all computing professionals always do when installing software…uh huh) If you see error messages such as “failed to deploy all portlets”, let the installation FINISH then run it again... Failure 3 Eventually, it will install cleanly Success!
  • 30. If you feel lucky… • Start WebSphere Portal on the portal machine (hint: it’s in the menus) • Browse to http://<hostname>:9081/wps/portal • Log in as the administrative user • See something like this screen? • Celebrate
  • 31. What just happened? WebSphere Portal started, making use of the Cloudscape database for user authentication, noting that you are the administrator The incoming request for the portal was intercepted and authentication was requested When credentials were presented, WebSphere Portal engine fired off requests for syndicated content that you see on the standard welcome page: Weather Vertical news Stocks WebSphere Portal rendered the portlets for viewing in the browser
  • 32. And you thought Domino URLs were fun…?
  • 34. Overall Look and Feel You can modify the look and feel of WebSphere Portal with Themes and Skins in the Administration section: Kind of like QuickPlace – late binding UI design elements producing HTML based on user settings
  • 35. OK it works…What Next? We want to integrate with our Lotus environment Directory (Domino LDAP) Web Mail (Domino Web Access) Awareness and meetings (Sametime) Team Workplace (QuickPlace) It would be really cool if we could Sign onto WebSphere Portal and be signed on to Domino for web mail (Domino Web Access) …and Sametime …and QuickPlaces Then, deploy Collaboration Center …and have all the single sign on stuff still work …and not “break anything” on the Lotus side
  • 36. Switching to Domino LDAP Remember that Cloudscape thing? A mini-DB2 SQL database with user credentials Initially, only the administration user is in there BORING, let’s switch to Domino Preparation Create two new users in a Domino server Make sure LDAP is running on Domino Integrate WebSphere SSO LTPA tokens in Domino SSO (call your resident admin for lots of details on this) Configure settings with this file, which will consume your life for several days or weeks: • wpconfig.properties
  • 37. Configuring for LDAP <wproot>/config/wpconfig.properties file contains almost all of the configuration settings required for WebSphere Portal to work with external authentication source Open and browse through the file with a text editor (Notepad is fine), familiarizing yourself with the sections of the file Overall, it’s not so bad – organized, with hints BIG TIP: Print it. Find a document in the InfoCenter called “Configuration Properties Reference”. Put them next to each other and reference them often!
  • 38. Configuring for LDAP Once the wpconfig.properties file is adjusted for Domino LDAP, run the configuration program from a command line: WPSconfig.bat validate-ldap Watch the screen, for fun At the end, you’ll either see SUCCEEDED or (more likely the first time) FAILED If it fails, scroll up for clues, or go find log files…usually though, the screen will give you enough clues to pinpoint the problem Try, try, try again. This process took me about 4 times (5 minutes each) to get it to SUCCEED with Domino LDAP.
  • 39. More LDAP – Global Security WebSphere Portal is an instantiation of an application running on WebSphere Application Server 5 To apply your LDAP security to WAS, and add Global Security to Portal, run the following: WPSconfig.bat enable-security-ldap Same story, watch the screen… Now, you’ll need to provide a user name and password to start and stop WebSphere Portal Use wpsadmin or wpsbind (after defining them in Domino directory and making them members of a group called wpadmins)
  • 40. Additional Config for Short Name Find the topic “Configuring WebSphere Portal for Domino LDAP” in the InfoCenter Refer to step 15, and open (for the first time, likely) the WebSphere Application Server console Find Security User Registries LDAP Advanced LDAP Settings Modify the user filter from “cn=“ to “uid=“ Stop and restart WebSphere Portal Attempt to log in using the short name of a user Celebrate
  • 41. Quick Intro to WAS Interface WAS: WebSphere Application Server, that thing it’s all built on There are a few tweaks to WAS that must be made after all is installed and configured in order to properly query LDAP The interface is fairly intuitive and menu driven Remember to go through the “Save” process before closing down!
  • 42. WAS Home Page Use port 9091… 9090 is standard, but use 9091 due to a bug reading status of LDAPconnector It redirects you to 9044, go figure…
  • 43. WAS Admin Interface: Servers View
  • 44. WAS Admin Interface: LDAP Check status of LdapConnector under “Enterprise Applications” If running, go on, if not, start it
  • 45. WAS Admin Interface: LDAP Check the classpath Install example said to use db2jcc.jar for Cloudscape, that fails, use db2j.jar
  • 46. WAS Admin Interface: LDAP Add users to security roles for LDAP This all has to do with a Collaboration Center app called “People Finder” – discussed a little later
  • 47. Enough of this Admin Stuff Already! OK developers, now you have a taste of what you’re facing for installation of WebSphere Portal Configuration of the Lotus components becomes a little easier as you become more familiar with the way WebSphere Portal works (properties files, Java programs to run configurations, stopping and starting the server, etc.) Unfortunately I have to continue with the admin side of things as we integrate Lotus software into WebSphere Portal, so bear with me…!
  • 48. Lotus Integration: What do you Get Lotus Collaboration Components Some portlets that ship with the core product, that surface some capabilities in Domino (Notes views and Domino Web Access) and (very lightly) Sametime Lotus Collaboration Center Some other portlets that ship with the “Plus” version, deployed together, that go a bit deeper into Domino, Sametime and QuickPlace, surfacing more cleanly to the portlet windows
  • 49. Lotus Collaboration Components Must be enabled and configured, first for the Domino Directory, then individually or together for Sametime, QuickPlace and Discovery Server Still uses wpconfig.properties file, in the “LCC” sections, to configure access to capabilities – mostly host names, ports, etc. Correct versions, patches, MSSO, etc must already be set up on the Lotus server side Once the wpconfig.properties file is modified, run the command: WPSconfig.bat lcc-configure-dominodirectory …or other products …or all at once – see InfoCenter for command reference
  • 50. How about some Pictures Already? Domino Web Access Portlet Surfaces DWA with an iFRAME Lotus Notes View Choose one or more views, also choose Sametime enablement for columns
  • 51. Domino Web Access Portlet Options Each portlet has several configuration options Automatic find works if Domino directory is correct, and WP configuration worked Notice that SSO passes credentials right through and opens DWA
  • 52. Lotus Notes View Portlet This is where it starts to get interesting…Domino (or Notes client!) applications surfaced to the Portal, with some interesting options:
  • 53. Portalizing a Lotus Notes View: Step 1 Credit for “portalizing” – new Redbook! Let’s review steps for including a Notes View in WebSphere Portal Step 1: Make sure you have a Notes database, on a server located in the same MSSO domain as WebSphere Portal, and that you have access to the database via HTTP
  • 54. Portalizing a Lotus Notes View: Step 2 In WebSphere Portal, Edit the page where you want to place the portlet, “Add Portlet”, then choose “Lotus Notes View” Here we have one already configured, so we will choose to edit it:
  • 55. Portalizing a Lotus Notes View: Step 3 Give the View a title, then work through the options to select a server, database and view If it does not respond, check MSSO TIP: Users must be allowed to browse databases via HTTP! Yikes! (Yes, you can find this in Troubleshooting…)
  • 56. Portalizing a Lotus Notes View: Step 4 Choose options for view display including UI options, where to launch the application, Sametime awareness (very cool), document launch links, hidden columns, sort order:
  • 57. Portalizing a Lotus Notes View Voila! Finished If you added awareness to one of the columns, Sametime Links takes over the column and presents a drop-down menu Users can initiate a chat, send e-mail, or add the name to their Sametime list
  • 58. Adding Names to Sametime list The user interface is pretty boring, but effective for its purpose This list is the same as the buddy list stored on the Sametime server…so changes here will affect the Sametime connect client
  • 59. Sending email to a Named User This feature seems boring but is pretty cool anyway – your Domino application didn’t have to store or tell WebSphere Portal what the email address is… WebSphere Portal simply leverages Sametime Links to look up the internet address of the online user name
  • 60. Live DEMO: Portalizing a Lotus Notes View
  • 61. Sametime Java Client portlet Really low level of integration here, there is a Sametime Connect portlet that embeds an image of the Sametime logo and a link to start the Java connect client MSSO ensures that the user who clicks on the link will launch their own connect client and buddy list (which can be manipulated with the Lotus Notes View, Java client, or Win32 Connect client)
  • 62. QuickPlace Portlet Slightly more integrated, the QuickPlace portlet allows the user to choose and display a place from a QuickPlace server:
  • 63. QuickPlace Portlet Configuration: Step 1 Use the configuration icon to enter the config area for QuickPlace Choose a server from the servers list Note that the choice translates to a fully qualified domain name
  • 64. QuickPlace Portlet Configuration: Step 2 Choose a place from the list of places Note that security is enforced here, only QuickPlaces the user has access to are displayed
  • 65. QuickPlace Portlet Configuration Step 3 (optional) Optionally, the user may choose a folder or view to start in This is a little cool, since QuickPlace does not have this option It can also break easily, since QuickPlace users can rename or delete folders
  • 67. Lotus Collaboration Center Five portlets featuring deep integration are exposed in the Collaboration Center: Sametime for Web Conferencing My Team Workplaces (QuickPlaces) People Finder (Blue Pages from IBM) Who Is Here (Sametime Awareness) Sametime Contact List (Awareness again, surfaced) Installation is a separate process, requiring command-line initiation of a Java Installshield app Allow the installation to create a sample page (which is good enough for most)
  • 68. Lotus Collaboration Center Once the sample page is installed, don’t expect it to look like this quite yet! Modify the properties files and reload several times to troubleshoot (yes, it’s there..)
  • 69. Collaboration Center: What’s There Sametime meetings – New, search, enter, list
  • 70. Collaboration Center: What’s There QuickPlaces: List restricted to “Mine”, Search (whoa – requires a lot more on the QP side)
  • 71. Collaboration Center: What’s There The list of QuickPlaces is a little more functional than just a list, links give options to display personalized / filtered content
  • 72. Collaboration Center: What’s There People Finder: Finds people. OK, a little more powerful that that, People Finder is a very well documented component that exposes corporate directory data Advanced search options expose chosen attributes in LDAP for fast response to queries
  • 73. Collaboration Center: What’s There Who is Here: Sametime Links-driven application lets you know who’s in the portal with you I was very lonely when I did this.
  • 74. Collaboration Center: What’s There Sametime Contact List: Another connect client, this time integrated into the portal Typically, users will have one, maybe two of these, so it’s not really overlap The contact list can be modified within the context of the portlet’s UI
  • 76. Building Your Own Portlets We have reviewed: Out of the box portlets Collaborative components There are four more options for building Domino-centric portlets: Using “Portlet Builders” Modifying Domino apps for RSS feeds Domino JSP tag libraries Domino Java classes
  • 77. Portlet Builders Portlet Builders are portlets themselves! Full-blown applications designed to let you build portlet runtime instances from within the WebSphere Portal UI Available from IBM (out of the box – Domino and JDBC/SQL) Third party Portlet Builders: Bowstreet Aptrix Conet Sofor
  • 78. Using Domino Portlet Builder Let’s create a simple portlet from a Domino application using Domino Portlet Builder If it’s not on a page, you can add it to one by simply adding the portlet to a new or existing page Click “New portlet”
  • 79. Using Domino Portlet Builder After choosing a server and database, developer chooses forms and/or views to display in the portlet Notice this is the same database we used for the Lotus Notes View portlet, replicated to a different Domino server
  • 80. Using Domino Portlet Builder A number of authentication options are presented, allowing for Single Sign-On, prompting, using a specific ID or a credential vault (see documentation) Form display options are also chosen here
  • 81. Using Domino Portlet Builder Default display mode for views adjusts automatically for width and presents icons for New, Edit and Delete Respects Domino security “New” presents a WebSphere UI – careful here…!
  • 82. Using Domino Portlet Builder If you decided to include multiple views of data, the drop- down list in the upper left will navigate from one view to another
  • 84. Modifying Domino Apps for RSS RSS = “Rich Site Summary”; “RTF Site Summary”, depending on where you find the definition Often used over the web for syndicated content consumption, as in news feeds Many web log (blog) templates have RSS capabilities For a Domino database, it’s simple to add a view with RSS- formatted XML WebSphere Portal ships with an RSS portlet to display RSS content
  • 85. Live DEMO: RSS feed from Domino to WebSphere Portal
  • 86. Live DEMO: RSS feed from a Domino-based blog to WebSphere Portal
  • 87. Live DEMO: Just in Case I did Something Else Cool Before Getting Here….
  • 88. Takeaways, or: “The Knight who hath Slain the Dragon Sayeth”: Don’t assume that Express means a) easy, b) fast, or c) devoid of admin intensity, but it is GOOD once you get it going Get the documentation, skim each section before you move forward, READ the troubleshooting section to see if it applies to you Allot enough time to install, configure and troubleshoot the beast…as an accomplished Domino developer and administrator, it took me about 100 hours…next time, maybe 40 Be prepared to sacrifice certain functionality in the core applications in favor of the benefits of portal (see the first few slides)
  • 89. Takeaways, or: “The Knight who hath Slain the Dragon Sayeth”: If you have the resources, set up a 4-server implementation in a lab with WebSphere Portal, Domino 6.5, Sametime and QuickPlace Ensure that Domino, Sametime and QuickPlace are all working properly FIRST, so you don’t have to troubleshoot them later! If you get stuck, there is likely documentation on why. There is a LOT of documentation, and it’s written so you can understand it – well almost – but there is a lot of it, and it is updated frequently! Go forth and conquer! But give yourself a month or two.
  • 90. Resources WebSphere Portal InfoCenter – MAJOR source of answers, hint use the PDFs not the browser! WSDD – WebSphere Developer Domain http://www.ibm.com/websphere/developer WebSphere Portal Zone http://www.ibm.com/websphere/developer/zones/portal/ Publications (found in various IBM sites, search) Guide to WebSphere Portal WebSphere Portal Collaborative Components (Redpiece) Portalizing Domino Applications (new Redbook SG24-7004)
  • 91. More Resources Publications continued Portlet Development Guide (IBM White Paper – for 4.2 but still good information) Portlet Coding Guidelines (MVC approach, IBM White Paper, March 2003) Enhancing Portals with Productivity Components (White Paper, Wohl Associates, June 2003) ROI Comparison Report: Portals (Nucleus Research Note D85, www.NucleusResearch.com) IBM Redbooks http://www.ibm.com/redbooks
  • 92. Questions & Evasive Answers This is the Wieder Pro 4000 weight machine. It took 7 hours to assemble. WebSphere Portal Express took 100 hours to assemble. Any questions?
  • 93. Thank You Please remember to fill out your evaluation.
  • 94. © Copyright Strategic Net Applications, Inc. 2004. All rights reserved. IBM, the IBM logo, the e-business logo and other IBM products and services are trademarks or registered trademarks of the International Business Machines Corporation, in the United States, other countries or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries or both. Microsoft, Windows, Windows NT and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries or both. SNAPPS and SNAPPS AnyPlace Administrator are trademarks of Strategic Net Applications, Inc. All other trademarks, company, products or service names may be trademarks, registered trademarks or service marks of others.