In every setup I've worked on, we've used a brocade switch.
http://www.brocade.com/en/possibilities/technology/storage-fabrics-technology.html#
It really depends on what you're doing this for. If you're setting this up at home, you may be able to just connect the SAN straight to the server. The thing the brocade enables is the ability to create groups WWN's (2 in a server) and allow access from this group to a specific LUN on the SAN. You may need database LUN on one SQL server, and a application LUN on a web server, but you may not necessarily want these 2 types of data seeing each other.
The HBA should work, but a couple of things you should look out for. There are several types of fiber connectors, The LC connector is pretty common and you shouldn't have to worry too much about it as long as everything supports LC connectors. The other thing is speeds. The HBA is a 4GB/s speed, and you need to make sure that the SAN, switch and HBA all will support and talk at the same speed.