How can I get better at sucking dick?

I've been able to make a few guys ejaculate by oral sex but how can I be better? I still always gag and have to stop sometimes due to fear that I'll puke. And I can't deep throat to save my life.