Learning about distributed applications