Going Cloud-Native at the Dutch National Police
Microservices development has been common practice for quite some time at the Cloud, Big Data and Internet department of the Dutch National Police. About a year ago we found areas where we could improve.
At the time, our microservices were running on VM's that were purpose-built for each particular microservice. There was ad-hoc automation around creating these VM's. Furthermore, each microservice was deployed on a single instance and thus not high available (HA). We set out to change this-- we wanted 24/7 availability, zero-downtime deployments, high scalability, and a more self-service infrastructure.
In this talk, we’ll share how we gradually migrated our dozens of microservices to a highly available cloud-native container platform. The key here is 'gradual migration'. We wanted to move fast but avoid a big bang change on both the technology and process side.
With the help of HashiCorp’s Terraform, Consul, and Nomad plus a few in-house developed components (in Go, Java, and Typescript) we managed to address our concerns. You will leave this talk with an understanding of how these tools provide value when used on their own as well as when composed together.