A summary of where we are today

Posted by

This blog is about exploring Azure cloud native development from scratch, focusing on setting up infrastructure, development, DevOps, monitoring, and security

  1. The journey begins
  2. Setting up Azure DevOps
  3. Infrastructure as Code with ARM Templates
  4. Creating our web service
  5. Adding automation testing
  6. Monitoring with Application Insights
  7. Security, with Key Vault and CredScan
  8. Setting up our database and integrating it with our web service
  9. Data Migration with Azure Data Factory (Part 1/2)
  10. Data Migration with Logic Apps and Azure Functions (Part 2/2)
  11. Creating our own NuGet package with Azure Artifacts
  12. Putting the pieces together to create a basic website
  13. Adding documentation to our web service with Swagger
  14. Shifting left with IntelliCode and Editor Config files
  15. Using a Redis cache to optimize our data access
  16. Addressing recommendations in Azure Advisor
  17. Implementing dynamic access policies in a shared key vault
  18. Dynamic and Pull Request deployments to new environments
  19. Storage optimizations with a CDN
  20. Security with HTTPS and Let’s Encrypt
  21. Learning about multi-stage YAML pipelines
  22. Integrating multi-stage YAML pipelines into our project
  23. Code Analysis with SonarCloud
  24. Migrating classic Azure alerts to new alerts
  25. Customizing SonarCloud rule sets
  26. Using the Bing image search cognitive service
  27. Enhancing our search with the analyze image cognitive service
  28. Adding authentication with a Microsoft account
  29. Adding authentication with Google, Twitter, and Facebook accounts
  30. Troubleshooting web jobs and Let’s Encrypt
  31. Learning about Feature Flags
  32. Implementing Feature Flags
  33. Versioning in .NET Core
  34. Upgrading our projects to .NET Core 3.0
  35. Comparing our upgraded .NET Core 3.0 projects to new 3.0 projects
  36. Creating and refining your automated test strategy
  37. Managing open source software with WhiteSource Bolt
  38. Moving code to GitHub
  39. Using GitHub Actions
  40. Automating upgrades with GitHub DependaBot
  41. Troubleshooting ASP.NET Core 500.30/502.5 errors
  42. Approvals in environments with multi-stage YAML pipelines
  43. Using Parallel jobs in Azure Pipelines
  44. Parallel jobs in PowerShell
  45. Creating a dynamic Pull Request environment
  46. Creating a webhook to extend our pull requests
  47. Automating GoDaddy CNAME creation with PowerShell
  48. Reviewing unneeded Azure Advisor recommendations
  49. Increasing deployment frequency to improve pipeline resiliency
  50. Resolving resource group deployment quota limits
  51. Availability tests
  52. High performing DevOps metrics
  53. Using secrets safely in development with .NET Core
  54. Cleaning up secrets in Git
  55. High availability with Azure Front Door
  56. Azure DevOps audit log streaming with Event Grid
  57. Dependabot updates to code
  58. Splitting up our ARM Templates with Azure CLI to improve our infrastructure deployment reliability
  59. Passing arrays and using loops in ARM templates
  60. Upgrading our .NET Core 3.1 project to .NET 5
  61. Using what-if to optimize ARM template deployments
  62. Using free managed certificates in Azure web apps
  63. Revisiting versioning with GitHub
  64. Code coverage in GitHub with .NET Core
  65. Measuring code performance with Benchmark.Net
  66. Parallel jobs with automated testing
  67. Cleaning up all git merged local branches
  68. Publishing a NuGet package to GitHub Packages
  69. Consuming a NuGet package from GitHub Packages
  70. Dynamic PR environments in GitHub
  71. Dependabot and GitHub Actions
  72. Creating GitHub Actions with .NET

Browse the output of this blog: https://samlearnsazure.com.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s