I am working as a consultant and software engineer on different projects which focus on microservice, DevOps, and process automation. Many of my consulting jobs are about explaining microservice, why they are great, and how to use them efficiently. Microservices is a buzzword that’s around for a couple of years and almost every developer knows it but not that many know how to implement them.
Therefore, I decided to create this service where I start with the theory of microservices and in the end, you will know how to run your microservices in Kubernetes with automatic deployments, tests, and database changes. The following posts contain my experiences and my recommendation for best practices to create the best applications possible.
Run xUnit Tests inside Docker during an Azure DevOps CI Build
Restore NuGet Packages from a Private Feed when building Docker Containers
Publish NuGet Packages to Nuget.org using Azure DevOps Pipelines
Deploy to Azure Kubernetes Service using Azure DevOps YAML Pipelines
Auto-scale in Kubernetes using the Horizontal Pod Autoscaler
Replace Helm Chart Variables in your CI/CD Pipeline with Tokenizer
Automatically Deploy your Database with Dacpac Packages using Linux and Azure DevOps
Coming soon (in no specific order):
- Create Certificates using a Cert Manager in Kubernetes
- Deploy every Pull Request to Kubernetes
- Use Ngnix as Ingress Controller
- Static Code Analysis in your CI Pipeline
- Access a Database with Managed Identities in AKS
- Test your Application with different Infrastructure combinations in your CI Pipeline
- Logging with Graphana Loki Stack
- Service Mesh - Getting Started
- Using Istio to manage your Kubernetes Cluster