Jan de Vries

Information & Communications Technology

Cloud Microsoft Azure Serverless event-driven architecture Cloud Architecture

Lemmer, Friesland, Netherlands

Jan de Vries

Cloud Solution Architect/Developer at 4DotNet

Jan has been developing software for well over 15 years.
Currently, he is working at 4Dotnet as a Cloud Solution Architect and is awarded by Microsoft with the Microsoft MVP award.
His main focus is on developing highly performant and scalable solutions using the awesome services provided by the Microsoft Azure platform. Because of his expertise, he has been able to help out multiple customers to bring their on-premises solution to the cloud and guide them towards a better software development ecosystem.

Whenever Jan finds something interesting to write about, he shares his findings on his blog (https://jan-v.nl).

  jan-v.nl (blog)
  4dotnet.nl (company)
  github.com/jandev (GitHub)

Current sessions

Take control of your Azure subscription

A lot of people are proficient in deploying and managing their Azure subscriptions nowadays. What I see happen quite often is there's a lot of manual configuration going on and stuff you 'just need to know'.
This is a problem!

What you should strive for is an automated way to deploy your complete subscription using predefined policies, having security checks in place and, if necessary, scripts in your pipelines to get control of your subscription.

I'll show you what Azure has to offer in this space. We have Azure Blueprints, Azure Policies and even regular ARM templates that can help out. At the end of this session, you'll know how to use these services and how they will make sure your cloud environments are set up correctly.


Use Azure Active Directory Managed Identities for your services!

Are you using some OAuth2 service to secure your application?
Also using Azure Active Directory Managed Identities for accessing Azure resources? Awesome!
But how about your backend services? Did you know you can also use Managed Identities to perform authentication & authorization on your own API's?

Configuring your services and AAD to use Managed Identities can be quite a struggle. Let me show you what needs to be set up in your application and AAD to get you started. When everything is set up correctly you can manage the access to all of your API's via Azure Active Directory and even restrict access to specific endpoints if you want.

You'll leave this session knowing how to set up your services by using the built-in capabilities of Azure and make your complete environment more secure and easy to manage.


DevOps to the next level with serverless ChatOps

One of the benefits of working in a DevOps team is to raise awareness.
Awareness of how systems react in a production environment and what to do in order to make them more robust.

However, manual actions are still necessary in some situations and most of the times these actions have to be repeated multiple times per day.
What if I told you these exceptions can also be automated away by using your favorite chat application like Slack or Teams!

By leveraging bots, interactive messages and serverless API's you can fix a lot of production issues with zero costs. I'll show you how we've integrated our chat application in our workflow in order to become a ChatOps team and automate the fixing of exceptional scenarios by using serverless technologies.

Working like this means your DevOps teams can continue to focus on delivering business value, instead of manually fixing your services.


From a distributed monolith to a microservices solution

Are you creating a microservices solution? You sure about this?
Creating small services that invoke other small services, which invoke even more smaller services most of the time results in a distributed monolith.

Using commands, events and loosely coupled services is something you SHOULD strive for!
I'm happy to show you my lessons learned in this realm and which Azure services you can use to create a very scalable & responsive microservices solution.
I'll quickly show you which services you should use, like Azure App Services, Azure Functions, Event Grid, and Storage Queues. With the short introduction out of the way, we'll dive into the details of these services, how to get the most out of them and when to use each service.

After this session, you'll be aware of the pitfalls in a service-to-service design and know how to implement a proper, loosely coupled, microservices solution.


What's Dapr and how will you be using it for your future projects?

There's a new runtime on the block for creating modern, event-driven, distributed microservices solutions in the Cloud and Edge. It's called Dapr.

So what does this new runtime give to us .NET developers who are already familiar with using multiple services in Azure to get a similar kind of solution? Also, how will you start and should you start using it already?

Important questions that I'll gladly answer in this session.
I'll tell you all about what Dapr is doing, where it fits in the current ecosystem and how to start developing your software solutions with it. At the end of this session, you'll know exactly what this new runtime does and if you should use it in your current or next project.


How working as a bartender helped me creating better Azure Functions solutions

During college, I've been working as a bartender in a restaurant. One of the most important things to know in this job is how to treat each individual client. This has a major overlap with developing software!

In our development landscape, we have several clients and each wants to be treated differently. For example the `HttpClient`, a `SqlConnection` and even third-party clients. All of them require some plumbing or know-how of how the client actually works.

During this session, I'll show you how you can abstract all of this in your serverless solution. By using Azure Functions custom bindings you can focus on adding business value instead of keeping track of all your clients.


Past and future events

Global Azure Virtual

22 Apr 2020 - 24 Apr 2020
Seattle, Washington, United States

Future Tech 2020

24 Mar 2020
Utrecht, Netherlands

2019 All Day DevOps

6 Nov 2019 - 7 Nov 2019

MVPDays Azure Day Online

15 May 2019
Calgary, Alberta, Canada

microXchg 2019

31 Mar 2019 - 1 Apr 2019
Berlin, Germany

Microsoft TechDays 2018

23 Oct 2018 - 24 Oct 2018
Kista, Stockholm, Sweden