Wednesday, December 15, 2010

Social Media Policy

Information Technology solutions have the ability to dramatically improve efficiency, reduce costs, automate complex business operations, and can touch a business in so many positive ways.  Numerous companies and organizations around the globe have realized this years ago and have created IT departments, partnerships, etc.  This is not news.  If you want your IT solution to be successful, there are many factors to consider.  Budget, executive sponsorship, business driver, governance, policy, and enforcement.  Each of these things help bring the solution and the business closer together.  The closer they are the more successful the solution is and the higher the rate of adoption is within the population of people intended to use the solution.  Often, overlooked in this equation is the importance of policy and the consequences for not abiding by this policy.  Not all IT solutions can enforce the participants to follow the rules, and social media can be one of those solutions.

Your social media approach should include both public and private social tools, and since we can not enforce Twitter or Facebook to help us enforce our corporate policies, this becomes a function of the corporate community.  To have the ability to communicate quickly and openly through numerous means as social tools allow us to do so, we do not want to build too many restrictions into the technology it’s self.  I received this posting on Social Fresh from a colleague which is a “starter” Social Computing policy.

http://socialfresh.com/a-template-to-help-start-your-social-media-policy/

For the most part, I feel this is a really strong list of items on which to make decision and build your policy.  I often suggest to clients they use a very simple list of guidelines that summarizes a good deal of these points.  “If you would not say or do it in front of your grandmother, then do not do it in social media.”  This is often well received, and the point is made.  There was one item in this list that I did not feel sent the right message was:

“Each individual should choose for themselves if they will use social media.”

While this is definitely appropriate for a policy on public social media, this should not apply to a private social community.  If you have deployed Connections, Sharepoint, or open source tools to build a private social media outlet, then participation should not really be optional in my opinion.

If, for example, you were to start documenting company policies in a wiki, then reading these policies is not an option.  Users are now using your private social media.  This does not mean they need to contribute, but participate to me includes the act of reading or consuming the information in the social tools.  IBM has given us solutions for capturing metrics and develop trends to observe and drive direction of private social networks.  Often times, this data shows a relatively small percentage of the population that contributes the majority of the information to the social solution, while the largest group of people simply consume this information.  The argument can easily be made, however, that when using technology like tag clouds the tagging of information to classify and elevate an items importance according to how the community sees the item is only as good as the participation it receives. 

Said another way, if you have a company of 100 people, and 80 of them contribute to just the tagging of wiki articles, then the trends of how people group information contained within the wiki will be very relevant and reflective of your community at large.  If the same 100 person company only has 15 people contributing to the tag cloud, I would not assume the tagging of data to be accurately representative of the whole 100 people.

The article makes a really good point, however, and that is if you do not yet have a policy on the use and participation in public social media, you are too late!  I would venture to guess that more than half of professional people use some social outlet to communicate with at least friends and family.  If you have not set peoples expectations on what you feel is acceptable or not in these public forums then individuals can rightfully assume anything is appropriate.  Ignoring the importance of social media in your business strategies and market message is irresponsible and narrow sighted in my opinion at this point.  Since 2008, people have been saying social media is mainstreamed, and in 2010 we saw marketing through social media reach numbers of participants that would indicate mainstreaming as well. 

My advice, in closing, is do not dismiss social media any longer.  Make policy, educate your workforce, and include the use of these tools in your working environment.  The good that they bring far out-weigh the potential risks, and when proper policy is enforced around the use of these outlets, the results will be profound.  Look at what Ed Brill has done for Lotus with just a blog!

Traveler for Droid is Here!

The wait is over, time to schedule your upgrades.
Now available - Lotus Notes Traveler for Android

Wednesday, December 08, 2010

Lotus Traveler Open Mic

Attending the LTS OM call this morning with over 310 of my closest friends.  As many are, I am sure, I am looking forward to the new Android support and hope to have some more clarity around this specifically.  It has not shipped as of the time of the call, but is described as “vary close”. 

We started with a brief overview of what Traveler is, reiterating it’s place as the mobile solution within the Domino-based solution group.  Specifically, this is the PIM and email sync component bringing those services to mobile devices, tablet devices, etc.

After reviewing the features, we discussed the system requirements.

http://www-01.ibm.com/support/docview.wss?uid=swg27007909

Device support and versions were also covered, which you can also find in the link above.  The list of “whats new” in 8.5.2 was then reviewed.

The chat from the meeting is linked at the bottom.  It contains some good questions and answers. 

Android support will be limited to 2.x devices with the next FP release, 8.5.2.1.  Still on target for this quarter, which we are running out of.  The 8.5.2.1 is a full replacement like previous updates, and it will also provide fixes etc. as you would expect.

Key Questions

Q – Syncing custom “shared” address book to devices via Traveler.
A – It is an often requested requirement, but not in the product at this time.  IBM is investigating how this is administered and gathering requirements for some sort of feature to cover this.

Q – iPhone PIM sync options to be centrally administered.
A – IBM indicated this will require cooperative effort with Apple.  There is some of this in design, but not in the product at the moment.  It is in the top 10 list of requested features with no ETA.

Q – Blackberry device support?
A – Response seems to indicate that IBM will not compete against the BES.  We know there is now a no-cost BES solution for small groups.

Q – Support for Windows Mobile 7 devices.
A – WM7 is not supported in the 8.5.2.1 release.  IBM is reviewing the demand and will look at adding it in future releases.

Q – Prevent Traveler from being used on devices that have been Jailbroken.
Q – Apple can not reliably detect this.  IBM, therefore can not build this into the technology.  They suggest using policy to make Jailbroken phones “illegal” in the enterprise.  On-going issue.

Links

Presentation

Chat Log

Friday, December 03, 2010

LS11 Sessions Announced

Today, the majority of those awarded an opportunity to speak at #LS11 will receive their congratulatory emails.  For the rest, they have another year to plan something else to try to help secure them a presentation slot.  I have been listening to the buzz on Twitter this morning, and there appears to be a lot of great content this year.  Stuart McIntyre will be presenting two sessions about Connections 3.0 that are being put on my schedule for sure.  If you have not already signed up, IBM has made a social site available for LS11, enabling you to stay in tune even if a trip to Orlando is not in the cards for you this year. 

http://www-949.ibm.com/social/lotusphere/

Go sign up!  It is an exciting time of year for the Lotus brand, as it always is, and here you can stay in tune with the conversations and trends.

Tuesday, November 23, 2010

Traveler for Droid

The news is out.  Ed Brill posted a commitment to delivering Droid support in the middle of December.  I know there are many people anticipating this release.  I was a bit bummed that we missed the mid-quarter projection, but I suppose it is better late and right than on time and riddled with obvious bugs.  Here is a link to Ed’s post.

http://www.edbrill.com/ebrill/edbrill.nsf/dx/lotus-notes-traveler-for-android-will-be-a-holiday-present

Friday, November 19, 2010

Tuesday, November 02, 2010

Yahoo! / Sametime GW Issue Open Mic

Open Mic: Interoperability with the Yahoo! Messenger service changes in 2011

IBM is hosting an Open Mic conference call on Wednesday, November 10, 2010 at 10:00 a.m. US Eastern Time (15:00 GMT) to share more information and address your questions about the Interoperability with the Yahoo! Messenger service changes coming in 2011.

Title: Interoperability with the Yahoo! Messenger service changes in 2011
Date: Wednesday, 10 November 2010
Time: 10:00 AM Eastern US time, for 30 minutes

An Open Mic consists of a short introduction to the topic followed by a Question & Answer session. You'll have the opportunity to ask questions directly of IBM team. There will be no formal slide presentation.

In addition to asking questions during the call, questions may be submitted in advance by sending them to stinfo@us.ibm.com.

To learn more before joining the call, please review "Interoperability with the Yahoo! Messenger service changes in 2011" (Technote #1449088)

Participant access information:
URL: https://www.mymeetings.com/emeet/rsvp/index.jsp?customHeader=mymeetings&Conference_ID=8501769&passcode=3628264
Conference number: 8501769
Passcode: 3628264

To register for this event:
1. Go to the URL listed above and choose Web RSVP under Join Events.
2. Enter the conference number and passcode.
3. Provide your information for the event leader and then click submit.

Subscription Info: You are receiving this invitation because you have contacted IBM Lotus Technical Support in the past. To unsubscribe, reply to this email or send an email to stinfo@us.ibm.com and put "unsubscribe" and your email address in the subject line, ex: unsubscribe user@company.com.  Please be aware that doing so
will also unsubscribe you from periodic Support Content Highlights mailings.

The IBM Lotus Sametime Team

Sunday, October 31, 2010

Bundled Install: Sametime & Notes

Notes 8.5.2 ships with an embedded Sametime client.  It is still version 8.0.2, however, and therefore one of the first things you have to do is then run the installer that is part of the 1.7 Gb Sametime client download to upgrade this embedded client.  While this is not that big of a deal for small installations, if you do not have an automatic distribution method for software in a larger organization or very geographically dispersed one, this can pose challenges.  To solve this, we are able to manipulate and customize the Notes installer.

The first step is to extract the Lotus Notes 8.5.2 installation package.  Assuming you are doing this from a download, launch the installer that you obtained from IBM, and select the option to save the installation files as opposed to removing them after installation.

image

You can specify a new location for the files if you like, so that you can more easily locate and differentiate your custom installation package from an unmodified one that may already exist.  If Notes is already installed, you can cancel the installer right after it extracts the files.  I then make a working directory and copy all of the contents of the extracted installer, minus the Utility directory, into the working directory.  It is also necessary that you remove the “Read-only” bit from any items to be manipulated by the customization utility.  Right-click the working directory and clear the Read-only box.  Click Apply and be sure to propagate these changes to all subdirectories and items.  You will now have a clean installer to customize.

You will then find a Utility directory in the root of where you originally extracted the installer.  This contains a small set of tools to assist with this procedure.  You can use the Notes Customization Kit to reduce the installer in size to eliminate unwanted components, or also use it to add additional components.  For optimal results, you may want to do both.  Extract the NotesCustomizationkit_1_0.zip to someplace you will be able to find it again.  I tend to just leave it in the Utility directory.

** TIP** There is an alert when you first launch the Trim UpdateSite utility indicating that it needs to have zip.exe and unzip.exe.  If you are running this from a Lenovo laptop, you should have these utilities in your Program Files\Common Files\Lenovo\infozip directory.  Copy these files to the NotesCustomizationkit directory.  Run the Trim UpdateSite utility and remove any unwanted elements, like Symphony and Sametime.  The utility makes backups of the original files it manipulates which we preserved by creating the working directory.  Remove these “Copy of…” files.

Since in this exercise, we are working with Sametime + Notes, I also downloaded the Sametime Standard 8.5.1 client bundle and ran the installer for the Sametime embedded client with the option to save the installation files and not clean them up after installation.  Make sure you specify a path for installation that you will be able to find again.

Back in the Utility folder where you originally unzipped the Notes client, there is another utility called addToKit.exe.  This  will be how we merge the two update sites together.  To prep the Sametime update site, I first renamed it from sametime.embedded.addon.win32.20100731-1716.zip to updateSite.zip.  Next I changed all references in the deploy\install.addon.xml file from the Sametime embedded installer to reference the new update site zip file name and saved it as install.xml.

To merge the two together, you can run the addToKit.exe with two parameters.  The first is the path to Sametime, and the second is the path to the Notes installer we are customizing.  I was then able to add/modify the plugin_customization.ini file in the Lotus Notes installer’s Deploy directory to include the appropriate settings.  You can refer to the Sametime product wiki or InfoCenter to find out more about the appropriate entries to add/modify here.  Before using your new installation package, you just have to remove the install instruction from the setup.ini in the Notes installation package for the included Sametime components and you should be all set.

In researching how others have used this as well, I found a blog article on Usable Software that suggested to also unzip the resulting updateSite.zip file as it will speed up the installation process.  It is up to you and your installation requirements if this is something you also adopt.  The full article can be found here.

Tuesday, October 12, 2010

LS11 Call for Abstracts

Reminder… Friday is the deadline for submission.  This is the extended date, so I don’t suspect it will be extended again.  Good luck to all submitters.  Looking forward to another great conference.

If you need the link to submit your idea, here it is:

https://www-950.ibm.com/events/wwe/lotus/lsph2011.nsf/cfpstart

Monday, October 11, 2010

Sametime Advanced 8.0.1 on Windows 64bit

IBM has so nicely provided us with a single package installer for the prerequisite apps required for Sametime Advanced.  This list is not short, and the installers, scripts, etc tally up to a 1.7 Gb download.  This does not even include WAS or ST:Adv it’s self.  Installing these days on a 32bit system seems to be far and few between.  I wanted to capture my recent experiences in Windows 2003 64bit and Windows 2008.

Windows 2008 is not supported according to the documentation.  If you want to install on Windows 2008, there are numerous workarounds required.  I would suggest at that point, not using the prereq bundled installer and plan to install the components separately.  You will likely want to reach out to techline or IBMSERV to have them validate the versions of MQ, Event Broker, DB2, etc before you begin.  I was able to confirm with IBM Support that you should be able to use DB2 9.5.1 which ships with Sametime Standard 8.5.1 and use that with some helpful scripts they were able to provide.

When installing on Windows 2003, the most notable issue I encountered was the prerequisite install failed when installing the fix pack in the bundle for WebSphere MQ 6.0.  This is the update to take it to 6.0.2.2, where the fix for this particular issue was targeted to be corrected.  You will encounter an issue similar to the one outlined in http://www-01.ibm.com/support/docview.wss?rs=171&uid=swg1IC52411.  The error will read:

"Ensure the prerequisite 'Microsoft Visual C++ 2005
Redistributable Package (x64)' is installed before continuing
installation of this Fix Pack. (AMQ4765)"

The fix pack installation will fail, halting the bundle installer, and present you with an error.  I addressed this as follows:



  1. DO NOT CLEAR THE ERROR.  The side effect of the error halting the installation of the next components gives you opportunity to correct the current issue and still complete the installation successfully.
  2. Launch regedit
  3. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\IBM\MQSeries\CurrentVersion\
    Maintenance and add a string value VC80Redistcheck with a value of 0.
  4. Next, navigate to the %TEMP%\WZSE0.TMP\STA8_PI\SupportingFiles\MQ-image directory and launch the fix pack installer.
  5. Let the fix pack install on it’s own and then clear the error from the bundle installer.  It will then run to completion.

I also found that the prerequisite server was not listening on port 1506 as it should be.  Follow the steps in this article for correcting this condition:  http://www.martdj.nl/martijn.nsf/dx/SametimeAdvanced.htm


Don’t forget to restart the system.  I hope this helps.

Thursday, September 30, 2010

Using the IBM Greenhouse Sametime Community

If you are not aware, IBM maintains a collection of the Lotus software for people to use at Lotus Greenhouse.  You can either be nominated to participate, or self nominate.  Once you have an ID you can use all of the services it has which includes Connections, Quickr, and Sametime to say the least.  Besides the web interface, you can also make use of their Sametime community with the Sametime Connect Client.  If you are not already a Sametime customer, you can download a trial of the Sametime Standard client here.

To connect to the Greenhouse community with your Sametime Connect client, you need to add a new community.  Select File > Manage Communities.  A large button in the middle of the resulting dialog reads “Add New Server Community…”.  Click on that button.  Complete the Log In tab using the table below:

Setting Value
Server community type: Sametime
Server community name: Enter something unique to identify the community within your client.  Default is typically hostname:username
User name: Your Greenhouse ID
Password: Password associated with your Greenhouse ID
OTHER SETTINGS You can keep the defaults, or opt to have this community remember your password and log you in whenever the client is launched.  Your preference.

image

Move to the Server tab and complete the following:

Setting Value
Host server: sametime.lotus.com
Server community port: 80
Keep allive I leave the default.  More often then not, the value is appropriate.

image

Click on the Connection tab and fill out:

Setting Value
Use global connection settings… Clear the check box
Connection Direct connection using HTTP protocol
Log into the community after completing this form: Leave checked

image

Click OK and you should be all set.  If you browse the web through a proxy server and are having problems, your Connection tab should reflect a proxied connection instead of the direct connection method illustrated.  Information on that configuration can be found in the help or Information Center.

Monday, September 27, 2010

Sametime 8.5 Presence Issues

Just Another Reason to Love Gab Davis… From her blog post on the Turtle Partnership’s Blog…

http://blog.turtleweb.com/turtleblog.nsf/dx/27092010105705GDALPS.htm

To summarize, the Presence Subscription service in the 8.5 Community server is now trying to utilize too much memory, and needs to be throttled back on many 32bit systems.  This is achieved by modifying the sametime.ini as prescribed in her post.

The fix should be to modify the sametime.ini file and replace this

[STPresenceSubscriptionsMgr]
STPresenceSubscriptionsMgr_VM_ARGS=-Xmx1024m -Xgcpolicy:gencon -Xcompactgc

with this

[STPresenceSubscriptionsMgr]
STPresenceSubscriptionsMgr_VM_ARGS=-Xmx512m -Xgcpolicy:gencon –Xcompactgc

It should go without saying, but restart your community server.

THANKS GAB!

LS11 Registration Open

Don’t wait too long.  LotusSphere 2011 registration has begun.  Here is the link to the registration page:

http://www-01.ibm.com/software/lotus/events/lotusphere2011/register.html

And here is a link to the conference general page.

http://www-01.ibm.com/software/lotus/events/lotusphere2011/

If you are not sure about why you should attend LS11, give me a call or email and we will talk.  Hope to see you there!

Tuesday, September 21, 2010

Facebook Badges

I previously wrote about adding a TripIt Badge to Your Connections Blog, and decided to follow up with the details on also adding a Facebook badge.  Facebook has been nice enough to provide a badge builder, which you can find here.  You can generate a badge to either display a small bit of your profile, embed your photo collection in another web page, share your list of favorite pages, or even the better part of your whole Facebook page.  In this example, we will be using the Profile Badge.

Once you land on the Facebook Badges page linked above, select the Profile Badge.

image

By default, you will be given three default badges, and the option to make a custom one.  I selected the default Other badge.

image

Then select the text in the box, and copy it to your clipboard.

Browse to your Connections server and log in to your blog.  From the My Blog tab, browse to Preferences > Templates.  Click on the edit icon for the Weblog template. 

image

I decided to place my Facebook badge at the bottom of the left hand column.  If you also added a TripIt badge there, then you can decide which you want first.  To find the bottom of the left column, search for the line: </div><!--end colLeft—>  I then pasted the text from the Facebook badge page above the line of code.  It looked like this when I was done.

image

Save your new template and go back to your blog to see the results of your work.

Saturday, September 11, 2010

Windows Live Writer

I found a post on BleedYellow detailing how to use Windows Live Writer with Connections Blogs making use of the Atom Publishing Protocol.  You can read the full article here.  After trying to make it work for the better part of thirty minutes, I gave up.  One of the features I like most about Connections is the multiple interfaces it presents.  This flexibility makes it possible for users to each have personalized experiences with Connections and get the most out of it in whatever way appeals to them.  When releasing any solution it’s usability is critical to adoption.  Ultimately, I wound up being able to use the MetaWeblog interface to enable me to post to Connections from WLW.  I have been enjoying the rich text editing of WLW and the ability to work on blog articles over a longer period of time, then simply publish when I am ready.  If you are blogging with any regularity and have not considered a blog client yet, I suggest you give it a try.  To configure WLW to work with Connections, here is what I did:

  • From the Blogs menu, select Add blog account…
    image
  • Then I selected “Other blog service” from the dialog that appeared.
    image
  • I then filled out the information for my blog.  This is supposed to be the SSL interface, so if you need to specify https for your blog, I suggest you do so.
    image
  • Next, I was asked to define the interface I intended to use to publish to my blog.  Since we are using the Metaweblog API, I selected that, then put the xmlrpc url in the field provided.  For a Connections sever, it is located at /blogs/services/xmlrpc by default.  For VSS’s Connections, it is here: http://connections.vss-inc.com/blogs/services/xmlrpc.
    image
  • I was then prompted to select the blog I wanted to add to WLW from the list of blogs I have access to on the Connections server.  You should select the one that coincides with the URL you entered on the add a blog dialog.
    image
  • I was then prompted to allow WLW to download the blog’s theme.
    image
  • WLW proceeded to download all of the look and feel elements of the blog so that editing the blog would show you what the post will look like once posted.  I have to admit, this was one of the features I really liked about the client.
    image
  • Once it was complete, I then simply had to confirm the blog’s nickname that would be used in the WLW interface to refer to this blog and hit finish.  I did not opt to share my blog on Windows Live, but that was simply a personal preference.
    image

Friday, September 10, 2010

Ubuntu as an iNotes Reverse Proxy/Balancer

If you have been dealing with Domino clustering for any amount of time, you undoubtedly know it is a wonderful and frustrating technology all at the same time. For your client users they experience near seamless failover between clustered servers with little or no intervention on their own part. Your web users, however, tell a much different story. Unless you have already addressed this, they have to be the dynamic component of the equation. A web only user needs to know all of the server addresses for the servers containing their email should one or more prove to be unavailable. The method of failover sometimes being merely trial and error. This can be frustrating, and more people are looking for the clustered experience to be feature comparable between the Notes client users and iNotes users. On average, I have been asked about once a week since Lotusphere about making iNotes highly available for numerous customers. I decided to capture one of the methods here on my blog so I can provide the answer completely and quickly to everyone who needs.

 

-Architectural Discussion-

I want to start by saying there are numerous ways to accomplish this task. The list includes:

  • The Domino ICM – While this is not necessarily a bad option, it requires licensing of the ICM instance if you were to run the ICM outside of a cluster. To ensure your point of entry does not become a single point of failure, and negate the efforts of having the cluster in the first place, you would possibly deploy two servers in this capacity. Another option would be to deploy the ICM on a server within the cluster, but if that were the server to fail, then that would not be very effective. Lastly, you could deploy the ICM on all servers in the cluster, but the overhead and redirection between servers within the cluster could generate unnecessary overhead compared to some of the more elegant solutions.

  • Appliance Based Reverse Proxy – If you have a reverse proxy device in your environment, this would be a wonderful option. You can employ the services of an F5 or Cisco device that is produced by network centric companies, or you could look at solutions like the Whale reverse proxy offering which is application centric with specific rules for know attacks on common web-based applications. These solutions can be extremely robust, with large capacity and the ability to stack or cluster the individual devices to provide amazing levels of availability and service speeds. This all comes at a price, however, and may be a budget buster. Especially if you would have to acquire the appliance(s) if there were no incumbent.

  • Software Based Reverse Proxy – IBM provides customers with a reverse proxy solution, included in many WebSphere and some Lotus licenses. The Edge Component Server has configurations optimized for caching operations or other configurations making setup a bit faster than some of the other solutions. Because it is software, you can leverage virtualization technologies to quickly deploy multiple instances of the solution. Other software reverse proxy solutions are out there, and I am sure virtual appliances as well, but one of the most flexible and versatile could arguably be Apache. Besides the fact that the Edge server is built on Apache, there is a wealth of documentation for Apache, and the cost is nearly nothing. This will be the approach we will examine in this article.

-Preparation-

So now that we have chosen a proxy technology, lets review the players in the solution. Domino will be clustered, which means you will have a pair (or more) of Domino Enterprise servers. This example will make use of Domino 8.5.1 FP1. The server platform is really of no importance since none of the solution is operating system specific. In the interest of simplicity, we will run Domino on Windows 2003. Since Apache will be our vehicle for proxy services, we have numerous options. We could download and install Apache on another Windows server, or we can use a Linux system. There are many quality Linux distributions that are community maintained and are still offered at no cost. I prefer Ubuntu or CentOS. For this example we will use Ubuntu Server 10.04 LTS. If you need help with installing Ubuntu, or want to see how I installed it, refer to this article.

As with any initiative, the foundry work is important to have right. We will assume the following is already in place:

  • Working Domino Mail Cluster – Test that failover, mail deliver, and cluster replication is all performing as expected before moving any farther.

  • iNotes Enabled/Configured on All Cluster Members – Make sure the experience on the cluster members is the same for iNotes users. This includes the session authentication, login page, etc.

  • WebSSO is Working Between Servers – You should be able to freely change between servers without being prompted for credentials if a valid session exists.

-Installing the Proxy-

I started by installing Ubuntu, taking as many default options as possible.  Where your particular install, especially for production usage, should vary is in the disk configuration. I did not install the LAMP package option during installation. Since we want to use this system as a reverse proxy, the only piece of the LAMP architecture we would be interested in would be Apache. After booting the system for the first time, we had a few housekeeping items to tend to.

First I installed Apache2 using the apache2 package.

image

I then proceeded to also install apache2-doc and apache2-suexec-custom per the recommendation from Apt.

image

Next, I needed to change the network configuration from DHCP to a static IP. If you need assistance with changing to a static IP address, you can refer to the reference section of this guide.

The Ubuntu Apache package makes use of a series of config files for each module you can/would potentially use. They are located in /etc/apache2/mods-available. To enable a given module, you simply link the appropriate config file to the mods-enabled directory at the same level as mods-available. Some mods have more than one file. A .load file is used to load the module at run time, and a .conf file is used to configure that module. We will need to enable proxy, proxy_http, proxy_balancer, and rewrite. There are both conf and load files for proxy, but the others have only load files. Create links in the /etc/apache2/mods-enabled directory for each of the required files using the ln command.

image

The default settings in proxy.conf are already geared towards using Apache in the way we intend. ProxyRequests is set to off, and the ProxyVia option is enabled already for us. All we need to change is to allow connections through the proxy. Comment out lines 9 and 10, then add the lines as shown in the image below.

image

Just like the module conf files, there is a default conf file in /etc/apache2/sites-enabled that I removed so no local content displays.  Apache also has the ability to read custom conf files after all other configuration files through the conf.d directory. I created an inotes.conf file in /etc/apache2/conf.d to hold the rest of the configuration specific to iNotes.  Here is what is in my inotes.conf:

##############################
# Created by: David Greenstein
# Updated: 24MAY2010
#
# Configuration File to Use Ubuntu LTS 10.04 as iNotes
# Reverse Proxy.
##############################

# Replace All URLs to match your iNotes servers.
# EX: domino.collabrisoft.com > myserver.company.org

# Define the ProxyPass Directives
ProxyPass /balancer-manager !
ProxyPass / balancer://inotescluster/ stickysession=JSESSIONID nofailover=On
ProxyPassReverse /
http://domino.collabrisoft.com/
ProxyPassReverse / http://domino2.collabrisoft.com/

<Proxy balancer://inotescluster>
        BalancerMember
http://domino.collabrisoft.com route=srv1 loadfactor=50
        BalancerMember
http://domino2.collabrisoft.com route=srv2 loadfactor=50
        ProxySet lbmethod=bytraffic
</Proxy>

You can download my inotes.conf file here. Modify the conf file to the names of your Domino servers and restart apache.

**UPDATE**

See Chris@GROUP’s blog if you encounter the session persistence issue.  You will have to also add in MOD_HEADERS, specify the new cookie to dynamically build to track which back end server is in use for the session, and define the cookie as the stickysession above.  This can all be added to the inotes.conf or placed in a new conf file. 

With the reverse proxy out of the way, we now need to configure iNotes to work with the reverse proxy. Open the iNotes Web Access Redirect database and setup the database. On the first tab, set the redirection type to Fixed and enter your reverse proxy as the server to use.

image

The rest of the defaults are fine, unless you need to make adjustments. Save and Close.

I also have configured the DOMCFG.nsf to use the iNotes Login Form for server authentication. Verify the settings in both databases have replicated to the secondary server as well. Restart HTTP or your domino servers.

 

-Reference-

http://www.ubuntugeek.com/ubuntu-networking-configuration-using-command-line.html

http://ubuntuforums.org/showthread.php?t=103462

http://www.apachetutor.org/admin/reverseproxies

Traveler 8.5.2

Lotus Notes Traveler 8.5.2 is really growing up.  While it still does not say that Traveler supports the Droid, the enhancements to the iPhone experience looks like it will make it a real contender for former Blackberry users. (Like me)  The list of new features, security enhancements, and additional functionality are a very welcome addition to me.  On August 23rd, IBM posted to the product wiki this article outlining the new features:

http://www-10.lotus.com/ldd/dominowiki.nsf/dx/Whats_new_in_Lotus_Notes_Traveler_8.5.2_LNT852

Features of particular interest to me are:

  • Security policy enforcement for Apple devices
  • Support for Meeting Invitations on Apple devices
  • Automatic Lotus Notes Traveler client updates for Windows Mobile and Nokia S60 devices
  • Server OS Support for Linux (RHEL5, SLES10, SLES11)

For details on each feature and the full list of what was added, follow the link provided and read the full article.  There is also good information provided in the wiki to help ensure a successful deployment or upgrade.  It appears that all documentation for LNT has been moved to the wiki as of 8.5.2, so do not go to the InfoCenter.  The last bit of advice I would give, is to not forget about the Domino SMTP bug fix, especially if your LNT server routes it’s own mail and calendar responses.

Thursday, September 09, 2010

So You Want DAOS?

With the published and experienced benefits of DAOS, more and more customers are looking to implement.  With DAOS, you will see significant reduction in storage.  We have seen as much as 1/3 of the storage used by Domino eliminated.  What DAOS does is remove the attachments from the NSF files, placing them in encoded (or encrypted) stores on the file system of the server, and leaves references to the files in the header of all Notes Documents referencing the attachment.  The process of deduping is much more efficient storage of attachments, and by it being part of the ODS, it is faster and more transparent than any other method to achieve this available to this point.  DAOS, however, has some requirements that can not be ignored.  You must upgrade the ODS of your databases and enable transactional logging before DAOS.
If implemented correctly, transaction logging can improve server performance and even help with system recovery/startup time/backups/etc.  IBM has compiled documentation relevant to transaction logging that I feel is a must read for anyone looking to implement DAOS and/or TLogs.
http://www-01.ibm.com/support/docview.wss?uid=swg27009309 - Best Practices
Of particular note, given the popularity of SAN storage... is the section related to TLogs on SAN:
http://www-01.ibm.com/support/docview.wss?uid=swg27009309#SAN
If you have not already reviewed the DAOS best practices, here is the WIKI article:
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/daos-best-practices
I know in the past, IBM has made suggestions for storage on a Domino server that may have been seen as overly engineered or complex for the audience.  I have seen this personally as well, but this time, it is not the case.  These practices for storage, if ignored, can lead to severe performance degradation or system instability.
I hope this helps!

Social Computing Musings

I was pondering this as I was installing Connections and thought it would be a good topic for a blog entry.  I am interested in people's comments about it as well.
We all agree that social computing is obtaining greater adoption by the day.  I recently read in the book "The Social Factor" that the adoption of VCRs in U.S. homes took almost 20 years and was delayed while the VHS and BETA war waged on for nearly ten of those years.  In more recent time (the Social Age) we had a similar war between BlueRay and HD-DVD.  While there were arguments made on both sides of the fence, the public ultimately decided the fate of HD-DVD and BlueRay in only two years.  Attributing this to the fact that the war was not waged on news channels alone, or by "experts" in the industry, but by consumers in social forums.  With communication and collaboration happening this much faster, one can not ignore the impact these technologies have.
So what does this mean?
Social computing is a powerful tool, and should be treated as such.  Random blogs (like this one) can be created and added to the information overload on the internet instantly.  Your advice to the world can have in impact in a big way.  Regardless of where you publish, post, blog, etc., the more significant idea in my mind is how you do it.  I can not offer advice on who should or should not do it, or topics to/not to cover.  I believe everyone can and should embrace these technologies and no topic be spared from the scrutiny of pubic debate.  I will offer these word of advice:

  1. Don't post something you would be embarrassed if your Mom/Grandmother/Father/etc. would find/read it.:  This one seems obvious, but not necessarily for the obvious reasons.  With information proliferating at an alarming rate, anything about you, by you, for you will be added to your resume when trying to secure a new job or placement in a school.  If your prospective employer finds images of you in a compromising position with alcohol around you, it may weigh against you when compared to equally qualified candidates.  This applied to language used in your postings, morality and topics addressed, etc.  If you want to be known as the rebel who only discusses hot issues, then go for it... but be prepared for the consequences.  (Which may not all be bad!)
  2. Contribution is not the end of individualized expertise:  There are those of us who may still believe that the way to be "irreplaceable" is to have something no one else has.  While on some level I understand and share the desire to be unique among competitors, I think that can be achieved through the use of social media, and not despite it.  Being the first to share experiences with a community can solidify your position as an early adopter, or the person to go to when a question about the topic arises.
  3. Sharing too much??:  This could be viewed as a side note to item 1.  While you may find it appropriate to discuss a rash with close family, the internet at large is NOT your family.  Does this mean that you should not put personal items/posts on your company blog?  NOT AT ALL!  I feel quite the opposite.  Just keep the conversation on the same level as if you were discussing the topic with strangers or prospective first time clients.  Sometimes letting people know you have greater depth besides just work can be a good thing.  Maybe you will connect with someone on a level not expected because of a common liking for Mel Brooks movies, or something else off topic.
  4. Give credit where it is due.:  If you find something on someone else's blog, include a link to the original content.  Recognize the original author.  You would expect the same in return, no?
  5. Respect the privacy of others!:  Just because you are willing to share an experience with the world, or you found something humorous that your friend did does not mean the other party or parties involved feel the same way about sharing.  If you want to post pictures, quotes, etc. it is courteous to seek the permission of said parties.  You never know why someone may want or even need to remain anonymous.  I often feel that one should err on the side of caution with this particular point.  When in doubt... omit.  It is also nice to know when to post publicly and when to privately message someone a response.  If a friend in your network asks for advice about a mutual friend, it may be best to share that explicitly with the first party.
These are just some of the guidelines I use when socializing; be it on Facebook, here, or anywhere else.  Try to be responsible when leveraging this wonderful, powerful, and exciting technology.

Adding TripIt to Lotus Connections Blogs

When I originally wrote this article, I was using Connections for my Blog.  I have (obviously) moved to Blogger, but wanted to bring this article over as it is still a good tip for anyone using Connections.

I have noticed on various Blogs on blogger.com and other locations the TripIt Blog Badge on the page somewhere.  Being a TripIt user my self, I decided to take a closer look at how it works, and see about adding it to my Lotus Connections blog.
I started by logging into Blogs on my Connections server. I then clicked on the “My Blog” tab. Then I clicked on the link to edit my blog settings.
image

Once presented with the settings for my blog, I clicked on the Theme link to modify the theme my blog is based on.

image

I then clicked the Customize button to make a customized version of the theme I was already using.

image

I was then presented with a new element on the page that allows me to make the necessary changes to my theme. I clicked on the new link Templates to modify the custom copy of my theme.

image

I then clicked on the document icon next to the Weblog template to modify my blog's layout to include the TripIt Blog Badge.

image

I decided the best place to put the Blog Badge would be below the cloud tag on my blog. I wanted it somewhere within the left column, below the navigation elements. I looked for the elements I could recognize easily. Since the Lotus Connections CSS uses pretty descriptive names, it was not difficult to find the <DIV> that held the Tag Cloud.

image

Once I found the comment <!-- Tags --> I found the closing tag for the Div.

image

This is where I want to add my badge.

I logged into TripIt, and selected the Apps link near my name in the upper right corner of the window and then proceeded to click on the Blog Badge link lower on the page under the Share Your Plans section.

image

I then clicked on the Publishing your data link.

image

I made sure the check box was selected to Show trip date and description, and that the Blog Badge was turned on.

image

Then I proceeded to copy the code that was displayed in the yellow section and pasted it below the closing </DIV> statement back on my edit template document.

image

I then just had to save and then close my template, and my TripIt Blog Badge was on my Blog in Connections.

I confirmed my theme has been updated, as can you by going back to the start page of my blog.

The Value of Lotus Connections: Activities

At first, I was not impressed with Lotus Connections: Activities, I must admit.  The idea of leaving Notes to build out task lists seemed inconvenient to say the least.  While I appreciated the cooperative nature of being able to task others with pieces of your activity, I did not see the full vision.  After using Activities here, and in Lotus Greenhouse, I now understand more about how to truly gain business value with activities.

Organize and Prioritize: The obvious benefit to any product that helps you arrange the tasks that make up your day has the potential to improve your ability to organize and prioritize these tasks.  While it may seem trivial to some, any help in setting a priority for the thousands of things vying for our time a day is a good thing.  As with any social tool, being a social task system, it can also help improve visibility into your tasks.  This can help you qualify the need for help on something, or prove a need for teaming on certain tasks.

Improved Workflow: For those of us who use Notes & Domino, the Activities sidebar was part of the initial 8.x release.  The To-do component of Notes was lacking for anyone who was looking for the ability to delegate and manage tasks within the context of their Notes calendar.  Activities fixes that.  It also enables this sort of interaction cross platform.  Outlook and Notes users can both incorporate the Activities tasks into their calendar through the use of connectors.  If you run activities in an extranet, you can even share tasks with people outside of your domain... like customers, suppliers, vendors, etc.  This can be very beneficial to relationships with these folks as it increases visibility into the process at hand.

Increased Business Efficiency: Activities introduces a concept called activity templates.  After someone in the organization has successfully negotiated a task, process, etc  through the use of an activity in Connections, they can convert their personal activity to a template.  A template can then be used by anyone else in the organization to create their own personal activity from that template.  So once the business process, project, etc. is captured one time in Activities, everyone can duplicate the success of the first iteration.  The consistent duplication of successful business process is something identified by many business analysts as a means to increasing productivity and overall business success through continuity in delivery.  The efficiency gained by every employee not having to solve the same problems for them selves, means they can spend more time executing, and less time discovering how or what to execute.

Knowledge Retention: Even after people leave their roles, or even the organization, the data they generated in activities can remain behind.  While this is true for any of the Connections tools, this enables people who have succeeded someone to see what they did and how they did it while on the job.  I know that more than once in my career people have come to me and said, "I had no idea the guy before me was doing this too." or something to that effect.  This can help bridge those gaps and reduce the time for a new employee to ramp up on the tasks associated with their new position.

I hope this has helped some of us look at Activities again.  I know the more ways I see the tool being used, the more I am inclined to use it.

Wednesday, September 08, 2010

Quickr Feeds in Lotus Notes

I was asked today by one of my customers about consuming a feed from a Team Place in Quickr for Domino with their Lotus Notes client feed reader.  My first inclination was to simply drag-n-drop like I do from many web sources, but this was a bit different.  It kept resulting in an error: "Unable to parse feed from host".  Of course I assumed this was reached in error, but after a bit more investigating, I found that it actually looks like a permissions issue.  To achieve this integration, we needed to make the Notes client aware of the credentials and protocol used to access their SSL protected Quickr server.  Here is what we had to do:

  1. From within the Notes client, select File > Preferences.. from the menu.
    image
  2. Click on the Accounts section in the left hand column, and then click on New Account button along the top of the Preferences window.
    image
  3. When presented with the New Account dialog, fill in the Account Name, Description, Server, Name, and Password fields.  I also made sure the Type field matched the type of account I was adding, in this case a web service, and checked the box to allow other accounts to use this info.
    image
  4. Click OK twice to close each of the dialogs once you have completed this form.
  5. In your web browser, open the Quickr place and/or folder you want to subscribe to.  Click on the More Actions button and then select Subscribe.
    image
  6. You will then see the subscribe to this feed page.  Drag the address bar from your browser into your Notes client's Feed Reader.
    image
  7. Your client will load a file or two from the Quickr server and present you with the add new feed dialog instead of an error.
    image
  8. Give your feed a name and click OK to add it to your Feed Reader.  Be sure to set your update interval and retention to values that make sense to you.

OpenOffice vs Symphony

I was working with a client yesterday who had decided to let their MS licensing expire in the interest of adopting OpenOffice.  While I was a large proponent of OpenOffice for a long time, and have not personally used MS Office for over three years now, I have to admit that I had not really spent a lot of time with OpenOffice lately.  That said, despite the fact that Symphony is built upon OpenOffice.org, there are a few things notably different about the two products.

Symphony Features:

  • Extensible.  With a toolkit, API, and native integration points, it is a critical piece of the integrated Lotus desktop experience.
  • Centrally Manageable.  *
  • Supported by IBM.
  • Integrates into a rich desktop experience.

Extensibility of Symphony is one of the key features of the product.  It features a toolkit and has a well documented API.  More information about developing for/with Symphony can be found on the Symphony developers website.  http://symphony.lotus.com/software/lotus/symphony/developers.nsf/home
Symphony's integration with Lotus Notes is also a distinguishing feature of the product.  This integration enabled administrators to bundle Symphony with the Notes Client during distribution and upgrade.  It also means that some elements of the applications settings that can be managed by Policies from the Domino server.  Upgrades to it can also be made available on the Domino server (or any other Eclipse update site) independent of a Notes client upgrade.  If your Notes client is configured to download updates from an Eclipse update site, no administrator or engineer needs to visit the workstation to deploy an update to Symphony.  Now this does come at a small price.  To use any of the office productivity components you need to launch Lotus Notes.  The system requirements of Notes is a bit larger than just Symphony, but if you have multiple JREs running simultaneously on your system (assuming you decided to run Notes, Sametime, and Symphony as separate apps) then the overall memory footprint of Notes with all feature vs each in its' own Eclipse environment is noticeable. 
Support from IBM on the product means that a major company is behind the software, and you can expect the same level of service or support for the product as you would have of any other IBM product.
When running Symphony, you can also take advantage of the connector for Quickr or Sametime integration into Symphony.  If you happen to be using Sharepoint, there is also a plugin for that as well.  Symphony is really designed for enterprise use, but continues to be a no-cost, near-open product.
Discussion points to consider here, however, are enterprise management concepts, ease of upgrade, and integration for an overall desktop experience.
Let's not forget OpenOffice.  Right away, it is obvious that OpenOffice has more features and components.   Besides the core Documents, Spreadsheets, and Presentations we see with Symphony, we also have Drawings and Databases in OO.org.  This competes with more of the MS Office suite then Symphony does.  The listed system requirements for Symphony looks better on paper, but from a lot of blog posts and personal experience, they are very conservative in the requirements.  You should double them to have OO.org really fly.  This, however, does not tend to be an issue with modern equipment.  Since Symphony is based on OO.org, the enhancements to the code stream will hit OO.org first.  The delay in features could be as long as a year later from when they are in Beta for OpenOffice, to when they are in Symphony.  This could be a bit of a struggle for Symphony adoption for the more proficient office productivity users.
I think overall, the decision comes down to features vs manageability.  OpenOffice is a very nice product packed with features, while Symphony is a piece of a larger integrated and enterprise scalable solution.  The availability of plug-ins, templates, and development opportunities within Symphony are an interesting contrast to the ability to really replace almost all of the MS Office suite with OpenOffice.  I intend to use both for some time longer and report back with additional findings in the next few weeks.
You can also find more information about Lotus Symphony at the Symphony Wiki.