This is Vivaldi

L'estro armonico, Op. 3, No. 10 in B Major, RV 580