SlideShare a Scribd company logo
Zaratan
A project management tool
Zaratan
A project management tool
Docker, Golang and some sweet code magic 🦄
Zaratan - who we are
• @Wellnet
• @lussoluca (Luca Lusso)
• @r3vit (Marco Capobussi)
3
Zaratan - Lightning talk
• When and why
• What
• How
• (demo)
• Future
• Fun facts and end
4
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
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
7
And the journey begins
Image credits: https://github.com/gengo/goship
8
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
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!)
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/
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!)
Zaratan - what?
• Zaratan is:
13
Zaratan - what?
• Zaratan is:



- a tool written in Go
❤
Zaratan - what?
• Zaratan is:



- a tool written in Go



- a wrapper of docker-compose library(libcompose)



Zaratan - what?
• Zaratan is:



- a tool written in Go



- a wrapper of docker-compose library(libcompose)



- that allows manage and orchestrate new projects



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



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!
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
Zaratan - demo
• Demo? 

If we have time :)

20
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
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
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
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
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

More Related Content

Similar to Golab.io

Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Holden Karau
 
Making the big data ecosystem work together with python apache arrow, spark,...
Making the big data ecosystem work together with python  apache arrow, spark,...Making the big data ecosystem work together with python  apache arrow, spark,...
Making the big data ecosystem work together with python apache arrow, spark,...
Holden Karau
 
TIFF Nexus: Compile With Style
TIFF Nexus: Compile With StyleTIFF Nexus: Compile With Style
TIFF Nexus: Compile With Style
Pearl Chen
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
Joshua Shinavier
 
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesRootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
Daniel Garcia (a.k.a cr0hn)
 
Pharo Status
Pharo StatusPharo Status
Pharo Status
Jannik Laval
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
Jody Garnett
 
Dancing faster in the datasphere
Dancing faster in the datasphereDancing faster in the datasphere
Dancing faster in the datasphere
J T "Tom" Johnson
 
Lessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceLessons Learned from CityOpenSource
Lessons Learned from CityOpenSource
Marco Montanari
 
GIDS 2020 - Unpacking the Container
GIDS 2020 - Unpacking the ContainerGIDS 2020 - Unpacking the Container
GIDS 2020 - Unpacking the Container
MelissaMcKay15
 
Pyramid faq
Pyramid faqPyramid faq
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca ArbezzanoOSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
NETWAYS
 
OSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoringOSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoring
Gianluca Arbezzano
 
Containers and CloudStack
Containers and CloudStackContainers and CloudStack
Containers and CloudStack
ShapeBlue
 
Scala at Treasure Data
Scala at Treasure DataScala at Treasure Data
Scala at Treasure Data
Taro L. Saito
 
Data Day Seattle 2015: Sarah Guido
Data Day Seattle 2015: Sarah GuidoData Day Seattle 2015: Sarah Guido
Data Day Seattle 2015: Sarah Guido
Bitly
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Bobby DeVeaux, DevOps Consultant
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
Daniel Woods
 
The LoCloud lightweight digital library and alternative content sources, Adam...
The LoCloud lightweight digital library and alternative content sources, Adam...The LoCloud lightweight digital library and alternative content sources, Adam...
The LoCloud lightweight digital library and alternative content sources, Adam...
locloud
 
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
Lance Ball
 

Similar to Golab.io (20)

Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...Making the big data ecosystem work together with Python & Apache Arrow, Apach...
Making the big data ecosystem work together with Python & Apache Arrow, Apach...
 
Making the big data ecosystem work together with python apache arrow, spark,...
Making the big data ecosystem work together with python  apache arrow, spark,...Making the big data ecosystem work together with python  apache arrow, spark,...
Making the big data ecosystem work together with python apache arrow, spark,...
 
TIFF Nexus: Compile With Style
TIFF Nexus: Compile With StyleTIFF Nexus: Compile With Style
TIFF Nexus: Compile With Style
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker imagesRootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
RootedCON 2017 - Docker might not be your friend. Trojanizing Docker images
 
Pharo Status
Pharo StatusPharo Status
Pharo Status
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Dancing faster in the datasphere
Dancing faster in the datasphereDancing faster in the datasphere
Dancing faster in the datasphere
 
Lessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceLessons Learned from CityOpenSource
Lessons Learned from CityOpenSource
 
GIDS 2020 - Unpacking the Container
GIDS 2020 - Unpacking the ContainerGIDS 2020 - Unpacking the Container
GIDS 2020 - Unpacking the Container
 
Pyramid faq
Pyramid faqPyramid faq
Pyramid faq
 
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca ArbezzanoOSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
 
OSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoringOSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoring
 
Containers and CloudStack
Containers and CloudStackContainers and CloudStack
Containers and CloudStack
 
Scala at Treasure Data
Scala at Treasure DataScala at Treasure Data
Scala at Treasure Data
 
Data Day Seattle 2015: Sarah Guido
Data Day Seattle 2015: Sarah GuidoData Day Seattle 2015: Sarah Guido
Data Day Seattle 2015: Sarah Guido
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
 
The LoCloud lightweight digital library and alternative content sources, Adam...
The LoCloud lightweight digital library and alternative content sources, Adam...The LoCloud lightweight digital library and alternative content sources, Adam...
The LoCloud lightweight digital library and alternative content sources, Adam...
 
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 

Golab.io

  • 2. Zaratan A project management tool Docker, Golang and some sweet code magic 🦄
  • 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
  • 7. 7
  • 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!)
  • 13. Zaratan - what? • Zaratan is: 13
  • 14. Zaratan - what? • Zaratan is:
 
 - a tool written in Go ❤
  • 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
  • 20. Zaratan - demo • Demo? 
 If we have time :)
 20
  • 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