Speaker

Roy Cornelissen

Roy Cornelissen

Cloud Solution Architect @ Xebia

Doetinchem, The Netherlands

Roy specializes in cloud solution architecture on the Microsoft stack, helping customers to modernize their (legacy) software to be cloud ready. His technology interests are in message & event driven systems with .NET and Azure. He prefers to get his hands dirty with coding. Inside Xebia, Roy works with teams around the globe to build and foster a signature company culture that promotes knowledge sharing and a true people first approach.

In his spare time, Roy is a total foodie and home cook, sourdough bread baker, leisure guitar player, and an aspiring graphic artist. Chances are you'll see one of his sticker designs at a Xebia booth.

Area of Expertise

  • Information & Communications Technology

Topics

  • #Azure
  • Azure AD B2C
  • Azure App Service Web Applications
  • Azure Kubernetes Services (AKS)
  • Docker
  • Containerization
  • Containers
  • Microservice Architecture
  • SOA
  • Domain Driven Design
  • csharp
  • Dot NET Core
  • .NET
  • software architecture
  • Solution Architecture
  • Event Driven Architecture
  • NServiceBus
  • MassTransit
  • Culture & Collaboration
  • Building Company Culture
  • Mindset Transformation

Deep dive: Going cloud native with 30 year old code

Docker makes it easy to containerize existing applications and run them on arbitrary machines. Kubernetes takes it to the next level by offering fast and easy container orchestration at runtime. Containerization has been common practice in the Linux world for years, but lately developers on the Microsoft stack have jumped on the Docker bandwagon too. That is all nice and dandy for green field .NET Core applications that are easily deployable in Docker on Linux, but what if you have 30 year old Win32 and .NET software that has to be cloudified and run as a Software as a Service offering on demand?

In this Deep Dive I’ll share the journey of my team that lead us from hope to desperation to glory in turning an on premise Client-Server application into a full blown cloud native service, with some ancient pieces still in there. The architectural learnings and technical details will give you a different perspective on cloud transformation than the default "we have to rebuild the whole application from scratch to run it in the cloud", and will give you tools for faster time to market.

Get the message? - Choosing a messaging framework for your .NET applications

With modern architectural styles like microservices, "event driven" applications are becoming more and more mainstream. But how do you get messages across from A to B? There are many transport mechanisms and frameworks available that help you do this.

In this session, we will cover how messaging helps to decrease temporal decoupling, and how it can help improve scalability of your application. We will also learn about the implications of introducing messaging.

Next, we will cover 4 main stream messaging frameworks and compare some tradeoffs: NServiceBus, MassTransit, Dapr and the new kid in town: Wolverine.

Building Bridges, Breaking Down Walls: A Culture Workshop

Description

Are you ready to build a culture of excellence and productivity in your engineering team? Join us for a full day workshop where we'll explore the principles of DevOps, growth mindset, knowledge sharing, and a strong engineering culture to help you create an epic workplace.

During this workshop, we'll dive deep into the importance of DevOps and how it can help you break down silos between teams, automate repetitive tasks, and streamline processes to achieve better outcomes. You'll learn how to adopt a culture of continuous improvement, embrace experimentation, and build trust within the teams to really achieve true collaboration.

We'll also explore the critical role of knowledge sharing in building a strong engineering culture. You'll learn how to encourage and facilitate knowledge sharing among team members, and how to create an environment where everyone feels empowered to contribute their ideas and expertise.

But that's not all! We'll also tackle the topic of developer productivity head-on, discussing strategies for managing your time effectively, setting goals, and staying focused. You'll learn how to overcome common productivity challenges and achieve your full potential as a developer. We'll discuss the importance of flow and creativity in the development process, and provide practical tips for achieving a state of deep concentration and maximum productivity.

By the end of the workshop, you'll have a clear understanding of how to build a strong engineering culture that promotes collaboration, innovation, and productivity. You'll also have the tools and knowledge you need to start implementing these principles in your work right away. Don't miss this opportunity to create an epic workplace and achieve your goals as a developer!

Mind Matters: The Importance of Cultivating a DevOps Mindset

While hard skills like continuous delivery and automated testing are important for practicing DevOps successfully, they are not the only factors that determine success. In many cases, people's mindset and willingness to embrace new practices and tools can also play a critical role. Fear of failure, fear of speaking up, motivation, and drive are all factors that can impact a team's ability to practice DevOps effectively.

In this session, we'll explore the concept of a DevOps mindset and how to cultivate it within yourself and your team. We'll discuss how to recognize fears and counter-productive behavior, and provide tips and insights on how to foster a culture of courage, teamwork, DevOps leadership, and continuous improvement. Join me and learn how to cultivate a DevOps mindset that drives success!

Real-time simulation and training in the cloud

Docker makes it easy to containerize existing applications and run them on arbitrary machines. Kubernetes takes it to the next level by offering fast and easy container orchestration at runtime.

Containerization has been common practice in the Linux world for years, but recently, developers on the Microsoft stack have jumped on the Docker bandwagon too. That is all nice and dandy for .NET Core applications that are easily deployable in Docker on Linux, but what if you have a real-time maritime simulator running on Win32 and .NET software that has to be cloudified and run as a Software as a Service offering on-demand?

Last year schools and maritime training institutes had to close their doors when the COVID19 pandemic hit. We had a platform running another simulator in the cloud and a Win32 and .NET software maritime navigation simulator that we wanted to offer as a service

In this presentation, I’ll share the journey of our team in turning an on-premise maritime navigation simulator into a full-blown cloud-native service, with a newly designed UI including a radar video stream and interactive charts, while making sure it still runs on-premise. It surely can be done!

Doing Kubernetes DevOps style

This training introduces you to Docker and container technology for DevOps teams. We will show you how to apply DevOps practices to cloud-based container solutions, complete with hands-on exercises using Kubernetes. The training uses Microsoft tooling and technology, but the skills you will learn can be applied in any technology stack.

This workshop contains hands-on labs to help you gain practical experience with the following topics:
- Getting started with containers and Docker
- Working with Kubernetes
- Azure DevOps pipelines
- Canary releases and A/B testing using Istio service mesh

Objectives:
- Automate everything from infrastructure to deployment
- Get hands-on experience supporting DevOps practices with available tools.
- Understand the implications for DevOps teams to build, deploy and run container based solutions in a cloud environment.
- Practice finding and fixing bugs without downtime

Target audience:
This training is intended for developers and architects that want to learn about DevOps practices and tooling for a cloud-based Kubernetes solution.

This workshop is divided in two days with separate labs and allows you to start at any point given your experience. The first day introduces you to container technology and tooling with .NET Core. The second day covers container clusters and meshes using Kubernetes and Istio. Throughout the workshop you will gradually improve your DevOps skills for container based solutions.

All courseware is on GitHub, so you can both prepare for the workshop ahead of time and finish the workshop from home if you are unable to finish the labs during the workshop.

Pure Consultancy: Mastering your fears like a Jedi

During our career in IT, we always thought that being a consultant meant: having to know everything, walking around in expensive suits, writing thick reports that always end up in the customer’s desk drawer and charging absurdly high hourly rates… After all, expensive consultants wearing tailor made suits must be good, right?

This scared the crap out of us because a) we didn’t know everything and b) we were developers, with our feet firmly on the ground!

Turns out, this mix of humbleness and a practical attitude made us better consultants than we thought possible. In this interactive session we will take you along on our journey, our learnings and our “rulebook” to be a great consultant. Our journey from apprentice to Jedi. No code, no demos, just us! Prepare for an interactive workshop-style session.

Live! 360 Orlando 2023

November 2023 Orlando, Florida, United States

NDC Oslo 2020

June 2020 Oslo, Norway

Live! 360 Orlando 2019

November 2019 Orlando, Florida, United States

Visual Studio Live! New Orleans, Boston & Microsoft HQ 2019

August 2019 Redmond, Washington, United States

Roy Cornelissen

Cloud Solution Architect @ Xebia

Doetinchem, The Netherlands