3. Zaratan - who we are
• @Wellnet
• @lussoluca (Luca Lusso)
• @r3vit (Marco Capobussi)
3
4. Zaratan - Lightning talk
• When and why
• What
• How
• (demo)
• Future
• Fun facts and end
4
5. Zaratan - story (start)
• We will manage our lighting talk as a journey
through Golang and Docker.
• This tool named “Zaratan” was born in the mid of
last year (summer 2016) when a CS student
(@r3vit) was looking for something interesting to
learn, in order to write is thesis for Bachelor’s
degree.
5
6. Zaratan - story (start)
• With this lightning talk we would love to share
something about our journey building a first
prototype of this tool.
• This tool named “Zaratan” was born in the mid of
last year (summer 2016) when a CS student
(@r3vit) was looking for something interesting to
learn, in order to write is thesis for Bachelor’s
degree.
• (something about next story could be fictionalize)
6
8. And the journey begins
Image credits: https://github.com/gengo/goship
8
9. Zaratan - why?
• Docker and containers world is growing fast
Containers is based on old ideas but now with
Docker it’s the future, and it’s written in Go!
9
10. Zaratan - why?
• Docker and containers world is growing fast
Containers is based on old ideas but now with
Docker it’s the future, and it’s written in Go!
• Managing containers needs technical skills
(and time!)
11. Zaratan - why?
• Docker and containers world is growing fast
Containers is based on old ideas but now with
Docker it’s the future, and it’s written in Go!
• Managing containers needs technical skills
(and time!)
Image credits: https://www.xkcd.com/1764/
12. Zaratan - why?
• Docker and containers world is growing fast
Containers is based on old ideas but now with
Docker it’s the future, and it’s written in Go!
• Managing containers needs technical skills
(and time!)
• And we need a tool that can easily allow to
manage Docker projects (for non developers too!)
15. Zaratan - what?
• Zaratan is:
- a tool written in Go
- a wrapper of docker-compose library(libcompose)
16. Zaratan - what?
• Zaratan is:
- a tool written in Go
- a wrapper of docker-compose library(libcompose)
- that allows manage and orchestrate new projects
17. Zaratan - what?
• Zaratan is:
- a tool written in Go
- a wrapper of docker-compose library(libcompose)
- that allows manage and orchestrate new projects
- and let you create and use custom templates
18. Zaratan - what?
• Zaratan is:
- a tool written in Go
- a wrapper of docker-compose library(libcompose)
- that allows manage and orchestrate new projects
- and let you create and use custom templates
- in a local environment, in a easily and quick way!
19. Zaratan - How?
• Zaratan is based on libcompose, a docker-compose
management package written in Go
• Now is a CLI tool, using spf13/cobra package and gorilla/mux
for APIs
• Docker compose templates and wizard are managed by the
powerful text/template engine
• Data storing is performed in sqlite with mattn/go-sqlite3
• The glue that allow all the things to work together is (obviously)
go and some open source (not so obviously) logic 🤖
19
21. Zaratan - Future?
• a beautiful GUI
• a new, shiny template registry
• new templates! (Play stack, MEAN stack …)
• integrated local dns and domain proxy manager
• … and continuos improvement!
21
22. Zaratan - fun facts - 1
• According to the tradition of the Physiologus and
medieval bestiaries, the Zaratan (aspidochelone)
is a fabled sea creature
Image credits: http://warriorsofmyth.wikia.com/wiki/Zaratan
22
23. Zaratan - fun facts - 2
• The first man that described this (Zaratan)
creature was the italian “Plinio il vecchio”. He’s
considered also the first volcanologist in history!
Image credits: https://github.com/gengo/goship
23
24. Zaratan - fun facts - 3
• The first stroke ended well, @r3vit graduated last
November (someone in academic world think
that wasn’t a waste of time, luckily 🤓)
Image credits: https://medium.com/travis-on-docker/
24
25. Thank you!
• Time is out! Let us know what you think!
• (Zaratan will be released later this year as on gitlab with
open source license)
• For more info
@Wellnet
@lussoluca (Luca Lusso)
@r3vit (Marco Capobussi)
⏰
25