Building an Erlang microservice from A to Z
Microservices are the new black, but what are they and why should you use them? This workshop's goal is to demonstrate the advantages of microservice architecture and teach you how to build your first production-ready Erlang microservice! Together we will build a simple distributed key-value store with a RESTful API and go over all aspects of an Erlang project (from build tools to scaling out our microservice).
Outline/Structure of the Workshop
In this workshop, you'll build a simple distributed key-value store with a RESTful API using Erlang.
We will cover to following topics:
- what's a microservice?
- microservice architecture
- build tools
- dependency management
- code (Erlang)
- tests (unit, functional, property)
- code analyzers (Xref, Dialyzer)
- documentation tools (EDoc)
- deployment strategies
- monitoring (availability, performance)
- scaling (load-balancing, clustering)
After this workshop, you will understand the advantages of microservice architecture and should be able to build your own microservice.
Anyone interested in microservice architecture and in building a production-ready Erlang microservice!