TrainingPeaks is the web, mobile and desktop solution for enabling smart and effective endurance training.