LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

81
© 2011 IBM Corporation BP105 12 More Things Your Mother Never Told You About Installing Lotus Connections Stuart McIntyre | Technical Director | Collaboration Matters Rob Wunderlich | Independent Consultant | Wunderlich Communications

description

Our session from Lotusphere 2011

Transcript of LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

Page 1: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation

BP105 12 More Things Your Mother Never Told You About Installing Lotus Connections

Stuart McIntyre | Technical Director | Collaboration Matters Rob Wunderlich | Independent Consultant | Wunderlich Communications

Page 2: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 2

About this session ...

● Who we're aiming at─ This session is aimed at people who are giving some thought to installing IBM®

Lotus® Connections, are about to install it and/or actually have tried it─ VERY SPECIFICALLY, we're aiming at those people who've heard it's a nightmare –

it isn't

● What you'll take away─ We hope you'll take away a bunch of good, solid tips about the install process, but

even more importantly is that you walk away knowing this isn't really as bad as you may have heard ...

● Disclaimer─ In the interest of full disclosure, neither of our mothers actually told us ANYTHING

about Lotus Connections

● Oh, and please remember those evals!

Page 3: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 3

About us … Stuart McIntyre

● Technical Director of Collaboration Matters (UK-based Lotus business partner), a social software evangelist and Lotus Connections specialist. Certified for IBM® Lotus® Notes®/Lotus® Domino® 8 and Lotus Connections 2.5.

● Has been working with Lotus software for 19 years, and focused on Lotus Connections since its initial launch, presenter at conferences such as Lotusphere, UKLUG and Collaboration University.

● Authors the Connections Blog: lotusconnectionsblog.com (+ numerous others)

● Co-host of 'This Week in Lotus'

● Twitter: stuartmcintyre

● Email: [email protected]

Page 4: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 4

About us … Rob Wunderlich

● Lotus Notes/Domino consultant since early '90s. Certified developer, system admin and Lotus instructor (although probably lapsed in most by now)

● Held positions at several Detroit-area IBM/Lotus business partners prior to joining IBM itself in 2006

● Went “independent” in 2009 (meaning, I'm available!), targeting social technology, Lotus Notes/Domino and Lotus Connections

● Infrequently updates www.dominounplugged.com

● Twitter: rwunder

● email: [email protected]

Page 5: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 5

Agenda (as originally proposed by Rob)

● Introductions (Rob)

● All the hard stuff (Stuart)

● Wrap up and reminder to fill out evaluations (Rob)

Page 6: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 6

Agenda

● Introductions / housekeeping / intentions

● Quick overview of Lotus Connections

● The Twelve Things

● Futures

● Q&A (and the reminder about evals!)

Page 7: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 7

Agenda

● Introductions / housekeeping / intentions

● Quick overview of Lotus Connections

● The Twelve Things

● Futures

● Q&A (and the reminder about evals!)

Page 8: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 8

Quick overview

Page 9: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 9

Quick overview

● Lotus Connections overview─ Functionality similar to combining features found in Twitter / Facebook / LinkedIn /

BlogSpot / Delicious / SlideShare─ Features include:

– Profiles– Blogs– Communities– Activities– Bookmarks– Forums– Wikis– Social Analytics– Files

─ Gives groups a way to “connect” (get it?), a place to share and collaborate

Page 10: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 10

Quick overview

● Dozens of sessions this week (we'll point some out at the end)

● Lotus Connections is truly gaining momentum─ Gartner Group magic quadrant─ Sales announcements continue – you saw some of that in the OGS─ Large corporations are buying in

Page 11: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 11

Agenda

● Introductions / housekeeping / intentions

● Quick overview of Lotus Connections

● The Twelve Things

● Futures

● Q&A (and the reminder about evals!)

Page 12: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 12

#1 - It's easier than you think

● Seems that Lotus Connections (as well as some other Lotus® WebSphere® applications, for that matter) has gotten a bad rap as being difficult to install … not so.

● Each successive version is getting easier, but you need to do your homework.

● Much easier at v3.0 (and 2.5 was much easier than 2.0x)

● All that said, it STILL isn't like installing a Lotus Domino server ...

Page 13: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 13

#2 – Get yourself ready !!

● Read the F#!@4&! Instructions─ First of all, REALLY read all the way through before you start a step─ Correct order becomes important –

but the documentation isn't always organized that way─ Be sure you’re aware of the requirements

– levels of foundation software have changed **– requirement sheet in wiki

─ Go above and beyond the instructions - find the blogs, find the hidden gems─ When in doubt, stop and Google it!

Page 14: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 14

#2 – Get yourself ready !!

● Levels of foundation software have changed

NOTE:

Lotus Connections v3 now requires:

Windows® Server 2003/2008IBM® WebSphere® Application Server 7.0.0.11IBM® DB2® 9.7.0.2IBM® Tivoli® Directory Integrator 7.0Lotus Domino 8.0.2+ (for LDAP)

Page 15: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation

Lotus Connections 3.0 System Requirements (Frameworks)

LC2.5 LC3.0

WAS WAS 6.1.0.23 WAS ND 6.1.0.23

WAS ND 7.0.0.11

DB DB2 9.1.6, 9.5.3Oracle 10g 10.2.0.4 MS SQL 2005 Enterprise

DB2 9.5, 9.7Oracle 10g 10.2.0.4 MS SQL 2005 Enterprise

HTTP WAS/IHS 6.1.0.23 WAS/IHS 7.0.0.7

LDAP ITDS 6.0.0.3, 6,1 Lotus Domino 7.0.2, 8.0.x, 8.5.xMS AD 2003Sun Java System Directory Server 5.2Sun Java Platform Standard Edition 6.0 Novell eDirectory 8.8IBM TDI 6.1.1 FP 6

ITDS 6.2.0.1 Lotus Domino 8.5.x MS AD 2003, ADAM MS 2008 Sun Java System Directory Server 6.3 Novell eDirectory 8.8.5 TDI 7.0

Page 16: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation

Lotus Connections 3.0 System Requirements (OS)

LC2.5 LC3.0

Server OS Windows 2003 32 bit Standard & EE Windows 2008 64 bit Enterprise EditionAIX Version 5.3 TL10(System i/p)SLES10.0 32 bitRed Hat Enterprise Linux (RHEL) AS/ES Version 4.0 Update 7(x86-32)

Windows 2003 32 bit Standard & EE Windows 2008 64 bit Enterprise Edition AIX 6.1, 64 bit kernel support SLES10 32 bit RedHat 5.4 64 bitLinux on System z – SLES 10 and RedHat 5.4

Client OS Windows XP Pro, VistaSUSE Linux Enterprise Desktop (SLED) 10.0 x86-32Mac OS X 10.4 Tiger x86-32Mac OS X 10.5 Leopard x86-32

Windows XP Pro, Vista, 7 32 bit (and 64 bit toleration) RedHat Desktop 5.4 Mac OS X 10.6

Page 17: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation

Lotus Connections 3.0 System Requirements (Client)

LC2.5 LC3.0

Browser Firefox 2.0, 3.0 (Win/RH/Mac)Safari 3.1 (Mac)IE6 (WinXP)IE7 (WinXP, Vista)

Firefox 3.5 (Win/RH/Mac)Safari 4.0.5 (Mac)IE6 (WinXP)IE7 (WinXP, Vista)IE8 (WinXP, Vista, 7)

Mobile Apple iPhone, iPod TouchNokia Series 60 v3.x, v5.x

Apple iPhone, iPod TouchNokia Series 60 v3.x, v5.xAndroid 2.x

Page 18: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 18

#2 – Get yourself ready !!

● Some key points:─ There are a lot of components required for the install - products, update installers,

patches, fixes─ Many components are larger than 500MB in size, at least 2GB in total─ Preparation is particularly important if no direct access to servers - images and fixes

can take a very long time to copy if waiting─ Check and double-check ports and firewalls before starting - they may cause many

and varied issues during and after install─ Install process is very disk intensive - slow disks (e.g. in VMWare® environment)

can more than double install duration

Page 19: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 19

Demonstration

● Stuart's Mind Map Trick

Page 20: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 20

#2 – Get yourself ready !!

● Read the F#!@4&! instructions

● Prep

● Planning─ Server setup (how many, what goes where)─ Can be simple / can be very complicated─ Sizing discussion important─ Timing (how much can truly be accomplished in one day?)─ Planning worksheet that's on wiki

Page 21: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 21

#2 – Get yourself ready !! Architecture Planning

● A lot of planning and design decisions taken early on in the install process can return to haunt you later, so get them right first time - WebSphere is much less forgiving than Domino in this regard

● It tends to be easier to scale ‘up and out’ than to drop components at a later date

─ Start small and correct, then build... rather than creating a grandiose server architecture that has issues and have to scale down to fix

● Set up your naming conventions early on:─ Nodes, servers, clusters, web servers

● Make life easy if you need to move physical servers or domains later:─ Always use short names for servers/hostnames - e.g. lcnode01 not

lcnode01.myorg.com─ Always use logical names not physical/virtual machine names, e.g. lcnode01 not

lcvm1n23p86!─ Even on simple one/two server installs, add aliases to hosts file(s)...

Page 22: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

22

#2 – Get yourself ready !! Server Architecture

● Think very carefully about the feature:server/cluster ratio─ 12 features (inc. new Forum feature): 12 WAS servers (JVMs) is usually too many

– wasted memory, hard to maintain, difficult to tie up errors across servers─ 12 features : 1 WAS server is often too few

– log files get very very busy, administration not granular enough, takes too long to start/stop

● 3-6 servers works best

● This is my favoured model:─ pcserver

– Profiles, Communities and Forum─ infraserver

– Homepage, News, Search and Mobile─ appsserver

– Activities, Blogs and Dogear (Bookmarks)─ fwserver

– Files and Wikis

Page 23: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

23

#2 – Get yourself ready !! Server Architecture

● This architecture keeps co-dependent features together, scale/tune based on load/users/volumes, allow fast start/stop if customizing

● An example four-server single-system architecture

Page 24: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

24

#2 – Get yourself ready !! Focus on Profiles

● Spend at least three times as long planning Profiles population, integration and customisation as planning the Connection environment itself

● Can be a massive area for scope-creep - define, document and stick to plan!

● Involve all the relevant stake-holders at an early stage─ Particularly Human Resources, Communications/Marketing, Reception/Telephony

groups etc.

● Phase your Profiles rollout - often feedback from pilot groups can be opposite to expectations

● Profiles population usually the most important factor influencing Lotus Connections adoption

● Pre-populate Profiles photos, no matter what it takes!

● Consider using TDI to populate LDAP then populate Profiles

● Plan for business card use elsewhere, and for Lotus Sametime presence awareness

Page 25: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 25

Planning worksheet

● Available on Lotus Connections wikihttp://www-10.lotus.com/ldd/lcwiki.nsf/dx/Worksheet_for_installing_Lotus_Connections_lc3

Page 26: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 26

#3 – Security

● “One Size Does Not Fit All”─ Think about usual security best practice:

– Physical security– OS-level– Application-level– Firewalls– Passwords

● Personally, I find WAS OS-level command line security to be a little obstructive so disable it...

─ $WAS_HOME/profiles/<profile>/properties/soap.client.props─ Set:

– com.ibm.SOAP.securityEnabled=true– com.ibm.SOAP.loginUserid=wasadmin– com.ibm.SOAP.loginPassword=mypassword

─ Then encode password so hidden:– PropFilePasswordEncoder.[bat/sh] soap.client.props

com.ibm.SOAP.loginPassword

Page 27: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 27

#3 – Security – SSO Tips

● SSO between Lotus Domino and Lotus Connections?─ Disable token expiration─ Well documented in the Infocenter and LC Wiki - http://tinyurl.com/lc-ld-sso─ Essentially...

– Export SSO LTPA token from WAS ISC– Create new SSO configuration in Domino– Import WAS LTPA token– Assign new SSO configuration to Domino server

─ But... there are some gotchas:– Realm Name must be set to allow LTPA to be correctly imported into Domino -

http://tinyurl.com/lc-ld-realm– ISC: Security/Secure administration, applications, and infrastructure /Configure– Set Realm name to be <host_name>:<port> of the LDAP server

─ and:– Turn off LTPA key rollover– ISC: SSL certificate and key management/Key set groups/

CellLTPAKeySetGroup– Disable “Automatically generate keys”

Page 28: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 28

#3 – Security – Adding 3rd Party Certificates

● If you wish to make your Lotus Connections site available externally, best to purchase 3rd party SSL certificate (e.g. from Verisign) and install into Lotus Connections

● There are a number of ways of creating certificate request, including atHTTP server and within WAS (either using ISC or iKeyMan)

● Personally, I use this technique:─ Create a long-lasting self-signed SSL certificate in WAS ISC (say for 10 years plus)

– Ideally do this at early stages of Lotus Connections install– Ensure this cert works for DMgr, node and servers– Import this SSL cert into HTTP server as per Wiki/Infocenter docs– On HTTP Server, start iKeyMan

● Create CSR request● Send to certificate authority (ideally for 3-5 year cert!)● Add resulting certificate to HTTP for user access

– This way guaranteed that HTTP-WAS access will continue through certificate expiration, and changes are limited to HTTP Server.

Page 29: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 29

#4 - Lotus Connections with WebSphere Portal / Lotus Sametime

● There's a nice symmetry between Lotus Connections and its Lotus brethren …

● WAI is your friend (but will cause additional heartburn)

● A word about stylesheets ....

● Lotus Sametime tips

Page 30: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 30

There truly is some great symmetry ...

● WebSphere Portal can “surface” Lotus Connections content in many ways, including blogs, etc.

● You can use the 'native' Lotus Connections portlets, but you can also use WAI

Page 31: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 31

WAI: WebSphere Application Integrator

● Here's WebSphere Portal:

Page 32: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 32

WAI: WebSphere Application Integrator

● Here's Lotus Connections “in” WebSphere Portal:

Page 33: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 33

WAI provides the “glue”

● Steps are relatively easy:─ Install WAI into WebSphere Portal, then create “URL Pages” for the various Lotus

Connections services you wish to access─ Adds a new panel on the Manage Pages dialogue

Page 34: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 34

WAI provides the “glue”

● Steps are relatively easy:─ Install WAI into WebSphere Portal, then create “URL Pages” for the various Lotus

Connections services you wish to access ─ Adds a new panel on the Manage Pages dialogue─ Take the page's “unique name” and generate an HTML block

Page 35: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 35

WAI provides the “glue”

● Steps are relatively easy:─ Install WAI into WebSphere Portal, then create “URL Pages” for the various Lotus

Connections services you wish to access ─ Adds a new panel on the Manage Pages dialogue─ Take the page's “unique name” and generate an HTML block

Page 36: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 36

WAI provides the “glue”

● Steps are relatively easy:─ Install WAI into WebSphere Portal, then create “URL Pages” for the various Lotus

Connections services you wish to access ─ Adds a new panel on the Manage Pages dialogue─ Take the page's “unique name” and generate an HTML block ─ Take that block, and insert it into the appropriate JSP in Lotus Connections.

Page 37: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 37

WAI provides the “glue”

● The result - Lotus Connections will display “inside” the WebSphere Portal 'frame'

Standard WebSphere Portal Header

'Normal' Lotus Connections page, without its own header

Page 38: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 38

WAI provides the “glue”

● The result - Lotus Connections will display “inside” the WebSphere Portal 'frame'

● Good news – there's some really good documentation on how to get this to work (from Chris Biega):

Page 39: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 39

WAI provides the “glue”

● You can find WAI HERE:http://catalog.lotus.com/wps/portal/portal/details?catalog.label=1WP1001IA

● You can find Chris' document here:http://www.dominounplugged.com/wai (he gave me permission to post!)

● Also WAI info in the Lotus Connections wiki:http://www-10.lotus.com/ldd/lcwiki.nsf/dx/19082008174536WEBTJ3.htm

Page 40: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 40

Stylesheets

● Stylesheets can be a huge time-saver here – you can tie Lotus Connections visually into other products (such as you just saw)

● Stylesheets can also cause HUGE heartburn – there are a tremendous number of elements, and you have to make sure that all the parts are working from the same stylesheet

Page 41: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 41

Lotus Sametime

● You can also bring Lotus Sametime into Lotus Connections (and WebSphere Portal, for that matter)

● Two quick tips:─ LPTA critical─ Turn off “case sensitivity”

● One major gotcha:─ Need to have the Lotus Sametime Connect client on the user's desktop; Lotus

Connections uses its DLLs under the hood

Page 42: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 42

#5 - Move it to the HTTP server

● Last year's advice was to move the Lotus Connections theme to the HTTP Server before starting any customization

● Still true for Lotus Connections 2.5, however Lotus Connections 3.0 is different:─ Use a new approach of creating customizations on WebSphere server(s)─ Header and Footer files are now jsps rather than HTML files─ Can create customizations in common sub-directory to apply to all features or in

specific sub-directory per feature─ Allows modification of colours/fonts etc. using standard CSS─ Also creation of new drop-down menu options using <li> options

● Documented in whitepaper at http://bit.ly/lc3customize

Page 43: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 43

#6 - Guaranteed “Gotchas”

● Ports─ ports, ports and more ports─ clusters screw up ports

● “Simple” things like adding fields are still not simple!

● Certificates

● DB2 on Linux - creating instance

Page 44: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 44

Ports

● Lotus Connections uses more ports than you could possible imagine

Page 45: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 45

Ports

● Lotus Connections uses more ports than you could possible imagine

● Keep this in mind if you're using separate servers

● Even more important if your infrastructure has firewalls between servers (in other words, ports need to be opened rather than everything being wide open)

● And, also be aware that in a clustered environment, the cluster increments each port number by one

Page 46: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 46

Ports in a cluster

Page 47: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 47

Adding fields

● Not to get nit-picky here, but simple things like adding a field will drive Lotus Domino developers crazy.

● In Domino, we used to right clicking and selecting “add field”

● In Lotus Connections … you're editing raw XML files

● Once you “give in” to that, it's not really so bad

● Good, detailed documentation available─ Start in the Lotus Connections wiki http://bit.ly/lc_custom_attrs

─ Also check the InfoCenter (prior versions) http://bit.ly/lc_custom_attrs

Page 48: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 48

Certificates

● SSL certificates are almost always an issue!

● Could be:

─ Between HTTP and WAS server(s)– Usually an HTTP 500 error– Often occurs exactly one year after implementation (certificate rollover)

─ After application or renewal of 3rd party certificates─ Can cause issues if certificate is changed on DMgr but not on nodes

– Often only a problem after node/server restarts– Cannot be fixed from DMgr using Synchonize Node ISC menus– Instead, stop servers and node (forcibly if necessary), and run

syncNode.[bat/sh]– Then start node/servers and check logs

Page 49: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 49

DB2 on Linux

● On Windows, a standard wizard-driven install of DB2 will automatically create a DB2 'instance' for Lotus Connnections to use. DB2 is also started and TCPIP communications configured. Easy-peasy!

● On Linux and AIX, things are a little different – these steps need to be run manually, else the DB Wizard will not be able to find a database instance to install into...

Page 50: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 50

DB2 on Linux (cont.)

● Here are example steps to get DB2 ready, firstly create instance...

─ Install DB2 using wizard─ Add groups and users:

– groupadd -g 999 db2iadm1– useradd -u 999 -g db2iadm1 -m -d /home/db2inst1 db2inst1 -p password– useradd -u 998 -g db2iadm1 -m -d /home/db2fenc1 db2fenc1 -p password– useradd -u 997 -g db2iadm1 -m -d /home/db2adm1 db2adm1 -p password

─ Create instance (as root):– /opt/ibm/db2/V9.7/instance/db2icrt -u db2fenc1 db2inst1

─ Start DB2 (as db2inst1 – have to 'chmod 755 db2start' as root)– cd /opt/ibm/db2/V9.7/adm; ./db2start

─ Create DB2 Admin Server (as root):– /opt/ibm/db2/V9.7/instance; ./dascrt db2adm1

─ Test:– Login as db2inst1– db2cc

Page 51: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 51

DB2 on Linux (cont.)

● Then configure TCPIP communications:─ Edit /etc/services (as root), add to bottom of file:

– db2inst1 50000/tcp

– DB2_d2binst1_2 60002/tcp

– DB2_db2inst1 60003/tcp

– DB2_db2inst1_1 60004/tcp

– DB2_db2inst1_2 60005/tcp

– DB2_db2inst1_END 60006/tcp

─ Setup DB2 communications (as db2inst1)– cd ~/sqllib– . ./db2profile– db2

● update database manager configuration using svcename db2inst1● db2stop● Db2start● get database manager configuration

─ db2set DB2COMM=tcpip─ db2stop;db2start

Page 52: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 52

DB2 on Linux (cont.)

● Then test:─ telnet localhost 50000

● You should then be ready to run DBWizard...

● Also need to configure DB2 to start automatically, e.g.:─ Edit /etc/rc.local as root, add the following:

– #START DB2 for LOTUS CONNECTIONS– DB2LOG=/tmp/startDB2.out.`date +"%y%m%d"`– su db2inst1 -c /home/db2inst1/sqllib/adm/db2start >> $DB2LOG 2>&1

Page 53: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 53

#7 - What you need to know about TDI / Profiles

● TDI – Tivoli Directory Integrator – is an important component of the Lotus Connections install

● You use TDI to do the initial population of the user directory – so you really need to be fairly comfortable with it

● But, there's a lot more to it than that. You can access data from multiplre sources, and you can enable two-way synchronization.

● Might be worth exploring how to do TDI updates - how to synchronize back - how to schedule

● There are some TDI sessions at LS11 – attend!─ Of particular note:

SHOW105 Assemble 'n Go: Integrate Data and Directories with Tivoli Directory Integrator (Tom Duff and Marie Scott) – WEDS @ 10:30 AM (+ their Blog posts)

Page 54: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 54

#7 - What you need to know about TDI / Profiles

● You should also get familiar with Profile Types - displaying profiles differently for different groups of users (you could have different fields for “employees” and for “consultants”)

● User lifecycle management (with V3)─ V3 builds in capabilities for keeping “departed” users' information available and to

give them different profiles

Page 55: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 55

#8 - Install Tricks

● Create a "cheat sheet"

Page 56: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 56

#8 - Install Tricks (cont.)

● Create a "cheat sheet"

● Think through the 'what features on what servers' issue WELL beforehand – does purchasing get involved here?

● Know what takes a long time

● Use Stuart's 'Mind Map Trick' (or something similar) to keep track of all the servers, names, IP addresses, passwords, etc. … you will end up with far more than you can possibly simply remember

● Plan twice, thrice, install once!─ A lot of planning and design decisions taken early on in the install process can return

to haunt you later, so get them right first time - WebSphere is much less forgiving than Domino in this regard

Page 57: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 57

#8 - Install Tricks (cont.)

● Set up your naming conventions early on:─ Nodes─ Servers─ Clusters─ web servers

● Make life easy if you need to move physical servers or domains later:─ Always use short names for servers/hostnames - e.g. lcnode01 not

lcnode01.myorg.com─ Always use logical names not physical/virtual machine names, e.g. lcnode01 not

lcvm1n23p86!─ Even on simple one/two server installs, add aliases to hosts file(s)...

Page 58: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 58

#9 – Fixes: Fixpacks and iFixes

● In general, you should “patch up” your environment, but be careful about other dependencies

● Be aware that sometimes fixes can take forever─ Particularly fixpacks when fixes need to be de-installed─ Particularly when it's critical and you had to down the server during work hours─ Particularly when you find Fix 1234 needed 1233 to be installed first and you hadn't

downloaded it yet─ Particularly when you're doing this off-hours on the weekend and it's 2:30 AM

● You can use either a command line or a GUI for most updates – often GUI is easier if you're doing multiples (Stuart disagrees – always uses command line)

Page 59: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 59

#10 - What can you "get away with" ??

● XML Files

● JSP, CSS tricks

● Resyncing nodes

Page 60: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 60

#10 - What can you "get away with" ?? XML files

● The Lotus Connections documentation is vehement in the regard that things must be done properly, e.g. all edits to XML files must be done via CheckOut/CheckIn, etc.

● For newcomers, stick to the advice!

● For more experienced folks:─ Take a backup of the XML file (do NOT leave it with a .xml extension!)─ Edit the XML─ Check the XML for validity, using a command line tool, web-based tester or by

opening in a web browser (this is the default behavior for .xml files on Windows anyway)

─ Once satisfied of the validity of your changes, then synchronize node (if appropriate) and stop/start servers

● But beware! A mistake in an XML file can cause an entire server (or in the case of LotusConnections-config.xml) the whole of Lotus Connections to fail to start

Page 61: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 61

#10 - What can you "get away with" ?? JSPs/CSS

● Editing JSP elements requires unpacking and repacking of .jar files─ There are Java tools to do this, but on Windows it can be easier to:

– Change extension to .zip– Unpack using WinZip or Extract All Files– Make the changes you need– Repack with WinZip or Send To/Compressed File– Rename to replace original .jar file

─ But... There is no testing as part of this process, so you are strongly advised to test on a separate Lotus Connections system and then promote to live under change control

● Editing of CSS files─ There are some great CSS editing tools out there, particularly from Adobe─ However, nothing beats being able to edit and preview CSS changes on a live site...─ Strong recommended to install and use FireBug in the Firefox browser - a free

plugin that makes editing CSS a cinch!

Page 62: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 62

#10 - What can you "get away with" ?? Nodes

● You didn't hear this from us, but ....─ To save on time when customizing, edit the XML files in

$WAS_HOME/profiles/<dmgr>/config/cells/<cell>/LotusConnections-config ─ Copy to $WAS_HOME/profiles/<node>/config/cells/<cell>/LotusConnections-config─ restart Connections servers

● Obviously need to be very careful about backing up and checking validity of XML, but if still pre-live or on test servers, then this is fine

Page 63: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 63

#11 - Auto restart on reboot

● Most Windows administrators expect an application to restart automatically on reboot. On Linux/AIX this is less common, but it is still possible that this will be the desired behaviour

● First up, the order...

● Startup:─ DB2/Oracle/MS SQL Server─ HTTP Server (assuming a redirect page is in place)─ Deployment Manager─ Node(s)─ Application Servers (usually recommend Profiles then Homepage as first two

services)

● Stop in the reverse order...

Page 64: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 64

#11 - Auto restart on reboot (cont.)

● On Windows, DB2 will start automatically on reboot, as will HTTP. Both are configured in the Services menu.

● However, depending on install process, some or all of WAS services will not be set to start automatically. To set this up, use WASService.bat (http://bit.ly/wasservice), e.g.:

─ WASService.exe -add LCDMgr -serverName Dmgr01 -profilePath c:\IBM\WebSphere\AppServer\profiles\Dmgr -userid wasadmin -password password -startType automatic

● There is also a wasservice.sh script to do same on Linux, but better to use a standard start[Manager,Node,Server].sh command scripted in /etc/rc.local, e.g.:

─ WASLOG=/tmp/startWAS.out.`date +"%y%m%d"`

─ /opt/IBM/WebSphere/AppServer/profiles/lcdmgr/bin/startManager.sh >> $WASLOG 2>&1

─ #Start Node

─ /opt/IBM/WebSphere/AppServer/profiles/lcprofile/bin/startNode.sh >> $WASLOG 2>&1

─ #Start PCServer (Profiles and Communities)

─ /opt/IBM/WebSphere/AppServer/profiles/lcprofile/bin/startServer.sh pcserver >> $WASLOG 2>&1

─ …

● Also, create startAllServers.sh and stopAllServers.sh scripts to allow management of all WAS services from a single command line prompt.

Page 65: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 65

#12 – And now: 3.0 !!

● Global Navigation and Theme (including drop-down menus)

● Home Page/News – improved news feed and integration of status updates, email digest

● Communities – invitations, improved Files integration, Activities integration, subcommunities,

● My Communities views

● Forums – standalone service, tags, question/answer topics

● Profiles – Do You Know, Things in Common, Social Path widgets, tabbed Profile

● Files – collections changed to folders including drag and drop

● Wikis – improved use of real estate, drag and drop navigation, My Wikis views

● Blogs – improved authoring including new editor and more consistent navigation and entries

● Lists

● Linked Value – SharePoint/Communities integration, new portlets, status updates Lotus

● Notes sidebar plug-in

Page 66: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 66

#12 – And now: 3.0 !!

● From the Administrator standpoint - ─ The installation procedure has changed significantly

Page 67: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 67

#12 – And now: 3.0 !!

● From the Administrator standpoint - ─ The installation procedure has changed significantly

– Lotus Connections 3.0 installer is based on the newest install technology – IBM Rational Install Manager (2.5 was based on Install Shield). This is the same as used for Lotus Sametime 8.5.

● The new installer has a more flexible GUI● Supports installation of multiple product simultaneously● Integrates install/uninstall/upgrade/modify into one GUI

– Lotus Connections 3.0 installer supports Network Deployment version of WAS only

● No longer support Stand-alone deployment (still able to migrate from 2.5 stand-alone to 3.0 ND)

– Lotus Connections 3.0 installer supports installing multiple nodes at the same time

● The installer will run directly against Deployment Manager and Managed Node rather than on unmanaged nodes (like 2.5)

– Lotus Connections 3.0 installer is faster with reduced post-install steps

Page 68: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 68

#12 – And now: 3.0 !!

● From the Administrator standpoint - ─ The installation procedure has changed significantly─ Installation now much faster:

– Actual installer still takes approximately an hour– But start-to-finish now approximately 60% of Lotus Connections 2.5

install time─ Upgrades from Lotus Connections 2.5.x to Lotus Connections 3.0

will be supported

Page 69: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 69

#12 – And now: 3.0 !!

● From the Administrator standpoint - ─ The installation procedure has changed significantly─ Installation now much faster:

– Actual installer still takes approximately an hour– But start-to-finish now approximately 60% of Lotus Connections 2.5

install time─ Upgrades from Lotus Connections 2.5.0.2 to Lotus Connections 3.0

will be supported─ New Database Wizard for Lotus Connections 3.0

– “Nanny mode” enables you to look into the detailed commands the Wizard runs, selected by default

– Streamlined Wizard reduces number of questions asked─ Population Wizard much improved too

– Uses TDI 7.0

Page 70: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 70

#12 – And now: 3.0 !!

● From the Administrator standpoint - ─ The installation procedure has changed significantly─ Installation now much faster:

– Actual installer still takes approximately an hour– But start-to-finish now approximately 60% of Lotus Connections 2.5

install time─ Upgrades from Lotus Connections 2.5.0.2 to Lotus Connections 3.0

will be supported─ New Database Wizard for Lotus Connections 3.0

– “Nanny mode” enables you to look into the detailed commands the Wizard runs, selected by default

– Streamlined Wizard reduces number of questions asked─ Population Wizard much improved too

– Uses TDI 7.0─ Post Install

– Much simplified over Lotus Connections 2.5– Install and configure HTTP and Plug-in– Configure Blogs

Page 71: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 71

Agenda

● Introductions / housekeeping / intentions

● Quick overview of Lotus Connections

● The Twelve Things

● Wrapping up ...

● Q&A (and the reminder about evals!)

Page 72: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 72

Now, the REAL work begins ....

● As they said in the Opening Session this morning:

“The technology is the easy part.”

● You need to start getting your organization to “be social.”

● Start a pilot with some key power users / decision makers.

● Make sure you “seed” your install with enough value that people will WANT to come and participate.

Page 73: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 73

What does all this prove ....

● First, it really ISN'T all that difficult to install Lotus Connections─ But, as you've seen, there are a few caveats─ If you're prepared, it can be done fairly easily (as we will prove in the SnT session)─ 3.0 makes it easier than it was

● The most important thing is the preparation─ Read the documentation thoroughly─ Check other online resources─ If you're well prepared, the install itself goes quickly and painlessly

● There are some incredibly compelling new features in 3.0─ … and certainly not least among them are on the admin side!

Page 74: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 74

Wrap up

● Most importantly - ─ Take home from this session the knowledge that installing Lotus Connections

ISN'T all that tough, but you have to do your homework

● 3.0 is cool─ There's a lot of great new features in 3.0, and among them are some great new

administration tools, including a streamlined install

● There's a lot of help available─ Sessions here at Lotusphere (including BOFs)─ Documentation on line─ Other resources

And, please remember those evals!

Page 75: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 75

Other sessions

● JMP205 Connections 3.0 Admin Overview Sun, 1:30pm

● ID301 What's New in Connections 3.0 Monday, 11am

● ID302 Best Practices for a Happy and Healthy Connections Deployment! Tues, 1:30

● ID304 Connections User Management and SSO: What you NEED to know! Tues, 3:30pm

● ID306 Compliance and Moderation with Connections 3.0 Weds, 4:15pm

● AD304 Customizing Lotus Connections 3.0 Tues 10am

● BP105 12 MORE Things Your Mother Never Told You About Deploying Connections 3.0 Mon 3:45pm

● BP114 Connections Administration: From the Command Line to a Graphical UI Tues 4:45pm

● SHOW202 - Enterprise 2.0 Hero: Beginners Guide to Installing Lotus Connections - Tuesday - 4:30

● SHOW203 Lotus Connections 3.0 – Enterprise Integration for Administrators Sun, 4pm

With a huge tip of the hat to Luis Benitez ....

Page 76: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 76

Other sessions

● JMP205 Connections 3.0 Admin Overview Sun, 1:30pm

● ID301 What's New in Connections 3.0 Monday, 11am

● ID302 Best Practices for a Happy and Healthy Connections Deployment! Tues, 1:30

● ID304 Connections User Management and SSO: What you NEED to know! Tues, 3:30pm

● ID306 Compliance and Moderation with Connections 3.0 Weds, 4:15pm

● AD304 Customizing Lotus Connections 3.0 Tues 10am

● BP105 12 MORE Things Your Mother Never Told You About Deploying Connections 3.0 Mon 3:45pm

● BP114 Connections Administration: From the Command Line to a Graphical UI Tues 4:45pm

● SHOW202 - Enterprise 2.0 Hero: Beginners Guide to Installing Lotus Connections - Tuesday - 4:30

● SHOW203 Lotus Connections 3.0 – Enterprise Integration for Administrators Sun, 4pm

With a huge tip of the hat to Luis Benitez ....

Page 77: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 77

Resources – Official Documentation & Websites

● Lotus Connections InfoCenter: publib.boulder.ibm.com/infocenter/ltscnnct/v2r0/index.jsp

● Lotus Connections wiki: www-10.lotus.com/ldd/lcwiki.nsf

● A 'redirect' site to all the Lotus product InfoCenters: lotusinfocenters.com

● A 'redirect' site to all the Lotus product wikis: LotusWikis.com

● Lotus Connections forum on LDD: www-10.lotus.com/ldd/lcforum.nsf

● IBM Lotus Connections product team blog: synch.rono.us

● Dave Hay: portal2portal.blogspot.com

● Luis Benitez's Socialize Me: www.lbenitez.com

● Mac Guidera: macguidera.blogspot.com

Page 78: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 78

Resources – Web Resources, blogs, etc.

● Adam Brown: www.collaborationblueprint.com.au/blog

● Chris Miller: www.idonotes.com

● Jonathan Halman: jhalman.com

● Mikkel Heisterberg: lekkimworld.com

● Mitch Cohen: www.curiousmitch.com

● Stuart McIntyre and Sharon Bellamy: blog.collaborationmatters.com

● BleedYellow communities: www.bleedyellow.com/communities

● Always start from PlanetLotus: planetlotus.org

Page 79: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 79

Add others

Page 80: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 80

Contact us ...

● Stuart McIntyre [email protected] twitter.com/stuartmcintyre www.linkedin.com/in/mcintyre

● Rob Wunderlich [email protected] twitter.com/rwunder www.linkedin.com/in/robwunderlich

Page 81: LS11 - BP105 - 12 More Things Your Mother Never Told You About Installing Lotus Connections

© 2011 IBM Corporation 81

Legal Disclaimer© IBM Corporation 2011. All Rights Reserved.

The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.

References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., 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 and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.

Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

UNIX is a registered trademark of The Open Group in the United States and other countries.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.Other company, product, or service names may be trademarks or service marks of others.