Metal roof for porch
Local building codes in your area will dictate what kind of beam (material/size) you will need to span that distance.  Same goes for where to source the beam.

Also depending on where you live you may need to factor in snow-load if you are adding a roof to a structure that currently doesn't have one (e.g. pergola).