If a developer needs to create a microservice in a modern, cloud native world there are quite a few areas that he/she may be expected to understand and have good skills in: - Remember about and comply with tens or even hundreds of coding guidelines; - Know how to create build and deployment pipelines; - Know how to implement automated security and quality checks; - Know how to containerize application and configure it's application container; - Know how to create a deployment configuration to securely and sustainably deploy the microservice to Kubernetes; - Know how to create an actual deployment workflow to get that microservice up and running in Kubernetes;
...and the list may go on....All in all, as a developer, you may suddenly need to gain a lot of new knowledge and competence, from software development to DevOps or even DevSecOps, in order to deliver a new microservice.
So, how can we help reduce cognitive load on developers so that they can purely focus on bringing value to the application? At the same time, how can we ensure that development and deployment of microservices is done in the same, standardized way by different developers - and established policies, coding and security guidelines are being followed?
In this session I would like to show how dotnet custom templates can help you with that. We'll take a look at what dotnet custom templates are, how you can create a dotnet custom template collection, what you can include in this kind of templates and how developers can use it to their advantage.
By making it more practical I'll put myself in the shoes of a developer that needs to create a new .NET microservice and deploy it to AKS. I will use dotnet custom templates, Azure DevOps Environments and multi-staged Azure Pipelines for this purpose. The whole flow will be demonstrated: from the point we install a dotnet custom template until the microservice is up and running in AKS. During the demo we'll also take a look at how microservice blueprints that were created with dotnet custom templates can be extended to include automatic security and quality controls to ensure that new code or configuration doesn't introduce breaking changes or security vulnerabilities.
I'm Kris, I live in Norway, love coding and spreading love for cats in presentations😼 Currently I am working as a Software Architect and driving several exciting tech projects that support digitalization journey in public and private sector, minimizing bureaucracy and making citizens' life easier.
As a person I love learning new things and sharing my journey and experiences with others. My biggest passion is tech and my goal is to inspire other developers to code with sustainability and security in mind by spreading my knowledge and experience. My goal is also to be a female coder role model that can inspire and motivate all the beautiful girls and ladies out there to join the world of tech! 💖
I also strongly believe that contributing to making this world a better place by volunteering is something all of us should consider doing, therefore being a volunteer is a big part of my life. Other than that, I'm a cat mom, a Potterhead, a Witcher fan and a bookworm. I love books, photography, puzzles, board games, hiking, cats and unicorns. I am also an active supporter of sustainability, including sustainable software engineering, and animal welfare.