Several people have already mentioned Ben Stoeger's Dry-Fire Reloaded. That's the place to start for sure.
A key thing in dry fire is to grip the gun HARD, just like you would in live fire. If you're doing this, it's unlikely that you'll last more than fifteen minutes before your forearms are smoked. I personally dry fire twice on most days, fifteen minutes at lunch and fifteen minutes after work.
As for what to practice—anything you'd do on the range. Draws, reloads, transitions, shooting your way into and out of positions, etc.
The value of dry fire is proportional to the honesty with which you approach it—getting adequate sight confirmation for the shot, gripping hard, isolating your trigger pull, etc. It's good to mix live and dry fire on the range to verify this.