1. A system for inferring a service architecture to facilitate analysis and monitoring of a widely distributed service operated by an Infrastructure-as-a-Service (IaaS) tenant but deployed on a set of virtual resources controlled by an independent IaaS provider and allocated to the IaaS tenant, in which the distributed service may be at least one of geographically dispersed, part of different communication networks, and disjoint, wherein the IaaS provider is responsible for selection of the set of resources, wherein an operational capacity of the set of resources may change substantially and rapidly, and wherein the IaaS tenant has no direct control over, and limited visibility into, the selection of the set of resources, the system comprising: an infrastructure platform collector configured to collect metadata, the metadata comprising (i) IaaS-provider metadata expressed in a fixed format, the fixed format being prescribed by the IaaS provider, the IaaS-provider metadata characterizing the set of virtual resources then being used by the distributed service, and (ii) IaaS-tenant metadata expressed in arbitrary text specific to the IaaS tenant that the IaaS tenant uses to characterize the resources used in providing the distributed service; a semantic modeler configured to automatically infer, based at least in part on the metadata and without human operator modeling input and information regarding actual physical network connectivity between resources, a service architecture having roles and relationships among resources, wherein the service architecture includes at least one of an inferred group, an inferred cluster, and an inferred hierarchy; and an analysis module configured to select and execute analytics on the resources based at least in part on the inferred service architecture, wherein the analytics include at least one of group analytics based on the inferred group, and cluster analytics based on the inferred cluster.