I do not think it matters a lot. The number of roles in a project is usually small. Often, the web and vm roles can be visible to the user through the URL, (blahblah.cloudapp.net). Therefore, I would call them functionality and ease of reading, rather than prefixes, and also correct them with the special keywords “worker” or “web” or “vm”, as you probably think.