Which vintage of Ultegra crankset/BB do you have?
If you have the new 10sp Ultegra setup with the external BB and want to go ceramic, you don't need to buy the over-priced FSA ceramic bearing exo BB or any of the expensive aftermarket ceramic bearing retrofitted Shimano exo BB's.
There's a cheaper way to get as good or better quality ceramic bearings for your exo BB. If you are mechanically inclined and have access to the equipment/tools - press, bearing puller, etc. or make friends with someone who works in a machine shop. Source the bearing through a local specialized industrial supply place or even eBay. The cartridge bearing used in all FSA MegaExo and Shimano external BB's is bearing size 6805 (dimension is 25mm ID x 37mm OD x 7mm W).
I bought a set of ABEC-5 rated ceramic bearings for my Dura-Ace 7800 BB and installed it myself at a friend's machine shop. There IS a difference compared to the original bearings. The new ceramic bearings are noticeably smoother and spin much longer when I had the chain off. That can only translate to good things on the road.....Although I bought ABEC-5 rated bearings, there are higher rated ones (more precision = less friction) if you want to spend more. Also, if you have extra cash weighing you down, I believe Enduro and Phil Wood sells a fancy home bearing puller/press tool that's specifically designed for swapping out external BB and hub bearings (approx. $100 US).
By the way, as with all cartridge bearings (including ceramic ones), there are differences in bearing grades/materials/construction/retainers/seals/etc. so be careful when selecting the bearing. I just gave you the bearing size, you have to decide what your bearing budget or needs are to select the right bearing for your application.
Cheers.