Many .NET developers working on enterprise applications are feeling stuck doing traditional .NET web development; for example, doing WCF development, maybe some ASP.NET Web Forms, or a mishmash of MVC and other tech.
The new hype in the development world is not just about a new framework like it has been in the past. In other words, the hype is not just about ASP.NET Core… it’s also about a new runtime, containerization, microservices, and Kubernetes.
It’s a whole range of topics. It’s inconceivable to think that a .NET developer would pick up all these new technologies at once.
Here’s a version of my path with adaptations:
- Learn dependency injection and unit testing
- Learn ASP.NET Core with .NET Core
- Learn a scripting language. Powershell is easiest on a Windows OS.
- Learn Unix basics
- Learn Docker and Containerization .NET Core apps
- Learn Azure DevOps or another form of CI/CD pipelines
- Learn Kubernetes fundamentals and deployments
- Learn how to use an Application Performance Monitoring (APM) tool for telemetry
It a long and fun journey ahead. There’s checkpoints you can take in between so that you can still deliver projects without the end result of Kubernetes.