Description:
Bare Metal hardware as well as virtual machines and the cloud services on top of them are not the only solution to develop and run your software nowadays.
Especially with the advent of microservice architecture another almost forgotten encapsulation/isolation approach for resources was (re)discovered and made popular again by Docker, the company, product and toolkit.
We will explore how Docker can be a useful tool for the development cycle, continuous integration and delivery and running production systems.
Since this is already a very broad theme we will focus on our development machine first.
Questions and tasks we will tackle:
- What is Docker anyway?
- Why would I need/use it?
- How will this work with an Erlang/Elixir application (release)?
- What are the differences and obstacles?
- Setup on the computer
- Building a tiny (Phoenix) application (or cloning one for brevity)
- Containerization of this application
At this point we only can scratch the surface of such topics and find a starting point for further exploration.
Summary:
Containerization of (micro) services are a thing. Let's not turn a blind eye on this development and start to understand what all this Docker fuss is about and how we can use it in our daily OTP life.
Audience:
Any developer who's interested in application containerization with Docker. Experience in Elixir (for the example application) is welcome, but not a requirement. Also a basic understanding of Erlang and OTP can be useful, but is not necessary as well. The focus is on Docker and therefore the tutorial aims for beginners in this area.
Grown up with a steady fascination for electronics and technology Christoph finally found his place by being a developer, as he likes to solve problems, with software. While doing this mostly with Ruby in his day job, it became obvious to him that there was a strong appeal in the functional programming world. Played with Erlang some years ago, he became close friend with Elixir. He believes in open source software and tries to contribute to the community as much as possible. He's a unicorn. GitHub:
asaaki
Twitter:
@asaaki