AzureCAT's Development Guidance Topics - Best Practices for Developing Cloud Applications

My new job in AzureCAT (Customer Advisory Team) is to publish our team's guidance content.

Since a big part of that is developer-oriented content, I wanted to share some of that with you.

You can find our full CATalogue of articles here:

 

For today, let's dig into our best practices for designing web-based applications, which comes from our sub-team:

patterns & practices

 

Best Practices for Developing Cloud Applications

  1. API design: A discussion of design issues to consider when designing a web API.
  2. API implementation: A set of recommended practices for implementing and publishing a web API.
  3. API security: A discussion of authentication and authorization concerns (for example, token types, authorization protocols, authorization flows, and threat mitigation).
  4. Autoscaling: A summary of considerations for scaling solutions without the need for manual intervention. The solution includes instructions/links to the API to increase your control.
  5. Background jobs: A description of available options and recommended practices for implementing tasks that should be performed in the background, independently from any foreground or interactive operations. This includes info about the different triggers you can use.
  6. Caching: A summary of how to use caching to improve the performance and scalability of a system.
  7. Content Delivery Network (CDN): General guidance and recommended practice for using the CDN to minimize the load on your applications, and maximize availability and performance.
  8. Data partitioning: Strategies that you can use to partition data to improve scalability, reduce contention, and optimize performance.
  9. Monitoring and Diagnostics guidance: Guidance on tracking how your users utilize your system, trace resource utilization, and generally monitor the health and performance of your system.
  10. Recommended naming conventions: This article is a summary of the naming rules and restrictions for Azure resources and a baseline set of recommendations for naming conventions.
  11. Retry general: Discussion of the general concepts for handling transient faults.
  12. Retry service-specific: A summary of retry features for many of Azure services, including information to help you use, adapt, or extend the retry mechanism for that service.

 

Please dig into those resources and reply in the comments with what you find helpful.

Thanks!

- Ninja Ed