9
Simplifying Go Software Development with Docker Govinda Fichtner @_beagile_ Hypriot

Simplify Go software development with Docker

Embed Size (px)

Citation preview

Simplifying Go Software Development

with DockerGovinda Fichtner @_beagile_ Hypriot

Govinda Fichtnerworks for Paessler AG, Nuremberg

Software Engineer & DevOps

Automating IT-Infrastructure with Ansible, ChefBuilding Cloud Solutions on top of Amazon Webservices

Likes Diversity of People, (Programming-) Language and Ideas

& Cats

Docker

Docker Use Cases

Build, Ship and Run Containers

Development, Staging and Production Containers

GoProgramming Language to build simple, reliable and efficient

software

Created by Robert Griesemer, Rob Pike, and Ken ThompsonStarted in 2007, officially announced in 2009

GoFeatures & Things to Like

Go is garbage collected

Go is statically typed like C or C++

Go programs are compiled to statically linked binaries

Go can compile binaries for Windows, OSX and Linux

UTF-8 support is the default

Super easy concurrency, multi-core support

GoPopular Open Source Projects that use Go

Caddy Fast, cross-platform HTTP/2 web server with automatic HTTPShttps://github.com/mholt/caddy

Prometheus The Prometheus monitoring system and time series databasehttps://github.com/prometheus/prometheus

NSQ A realtime distributed messaging platformhttps://github.com/nsqio/nsq

Terraform Terraform is a tool for building, changing, and combining infrastructure safely and efficientlyhttps://github.com/hashicorp/terraform

GoMore Popular Open Source Projects that use Go

Demo Time

http://blog.hypriot.com

https://github.com/hypriot/device-inithttps://github.com/hypriot

@HypriotTweets

Image Attribution:Image “Go Latte” by Yuko HondaImage “Swinging Gophers” by Nathan Youngman