Ballmer: Azure ready for release by end of year