A. Creating and starting a messaging service that will work in parallel with the Web role to manage queued messages
B. Creating an always-running service that periodically makes HTTP calls to other websites to determine their availability
C. Managing error handling for the application
D. Starting and supporting a logging application for use by the Worker role