Understanding dynamic service registration and discovery