lol that's funny, I have the EXACT same configuration, except for the gtx 980.
Overclocking is pretty simple, up the core clock by a MHz, then run a stress test for 5 min, after that up it again and repeat until it's unstable. once unstable up the vcore by .05v each time until stable. Then run a 4 hr stress test once you have the clock speed you desire.
However, the Asus z97-A has the 5 way optimization feature which includes auto overclocking. To make things way easier, use the auto overclocking software once, then after that adjust the vcore and clock speed to what you need. (For example, my i5 4690K could get to 4.5ghz at 1.275v with auto OC. Then I manually tuned it so I could get 4.5ghz at 1.230v.)