private Module deployModule(ModuleDescriptor moduleDescriptor, ModuleDeploymentProperties deploymentProperties) {
logger.info("Deploying module {}", moduleDescriptor);
ModuleDescriptor.Key key = new ModuleDescriptor.Key(moduleDescriptor.getGroup(), moduleDescriptor.getType(),
moduleDescriptor.getModuleLabel());
mapDeployedModules.put(key, moduleDescriptor);
Module module = moduleDeployer.createModule(moduleDescriptor, deploymentProperties);
registerTap(moduleDescriptor);
this.moduleDeployer.deploy(module, moduleDescriptor);
return module;
}