For HP-UX and AIX, the only supported Host Bus Adapters come from the host vendors. For Solaris, there is a more open testing methodology and you should check with the vendor of your HBA for specific compatibility as well as your storage vendor of choice. Each company has a compatibility or support matrix so be mindful to follow it. This is important to remember, as you will want to purchase them from the vendor or an authorized reseller to maintain your warranty and support agreement in good standing.
As for best practices for each operating system platform, follow the directions for setting up the storage and zone each operating system into its own zone. You can use soft (administrative) or hard (authoritarian) zoning from your switch vendor of choice, depending on your preference or company standard for zoning. Zoning is a way of locking the addressable storage and hosts at the switch level. The SearchStorage.com industry portal has a great Crash Course on Zoning, and I would strongly suggest reviewing it.
For HP-UX there are some specific requirements for hosts in a cluster that may require you to configure your environment in a specific way, as HP-UX looks for the destination ID of the storage device to survive in the case of a path failure and the multi-pathing algorithm is active-passive.
This was first published in October 2005