Sleeping earlier should help, if the issue is falling asleep earlier, consider light exercise a couple hours before trying to sleep. I'm personally not a big fan of medicated sleep assist, but some people may need it.
I used to be a very deep sleeper. The things that helped me wake up on time were making sure I was tired enough at the end of each day to sleep soundly, and getting up at the same time daily. I usually wake up a bit before my alarm goes off these days.