The following guide is completely subjective, and should be considered strictly a reference and not gospel. All naming is suggested to be Pascal case. {-ENV} can be added to any of the resources to identify the environment that the resource lies (i.e.: '-DEV' , '-QA').
A resource group is the top level container that holds a collection of items. They are relative to whatever the consumer wants. Could be application related, data reated, or both. If using ARM, you can add tags as descriptors, for internal use and billing. RG could be swapped for -Group.
This is for web roles and worker roles. CS could be swapped for Worker or Web as this might be more declarative for web and worker roles.
This is for Storage Accounts. Used for Blob, Table and Queues. Also hold vm images.
This is for virtual machines. [TYPE] is optional and would signify Sql, Linux, IIS, etc.