IBM revenue beats estimates on cloud, analytics growth