Go y Docker

24
Go y Docker Go y Docker RuGI @rugi

Transcript of Go y Docker

Page 1: Go y Docker

Go y DockerGo y Docker

RuGI

@rugi

Page 2: Go y Docker

VirtualVirtual

¿Qué es lo virtual?

Page 3: Go y Docker

VirtualVirtual

¿Qué es lo virtual?

Page 4: Go y Docker
Page 5: Go y Docker

VirtualizaciónVirtualización

Virtualización

En Informática, virtualización es la creación -a través de software- de una versión virtual de algún recurso tecnológico, como puede ser una plataforma de hardware, un sistema operativo, un dispositivo de almacenamiento u otros recursos de red.

https://es.wikipedia.org/wiki/Virtualizaci%C3%B3n

Page 6: Go y Docker

VirtualizaciónVirtualización

Page 7: Go y Docker

VirtualizaciónVirtualización

Page 8: Go y Docker

VirtualizaciónVirtualización

http://www.rackspace.com/blog/openstack-101-what-is-openstack-video/

Page 9: Go y Docker

GOGO

https://golang.org/

Lenguaje creado y mantenido por Google Creado en 2007 por Robert Griesemer, Robert

Pike y Kent Thompson Publicado como Open Source en 2009 Versión 1.0 publicada en 2012

Page 10: Go y Docker

GOGO

Aplicaciones concurrentes con Go

https://www.youtube.com/watch?v=KJEBCOJ_jaUhttp://concurrencia-go.appspot.com/go_sgce.slide#1

Page 11: Go y Docker

GOGOhttp://www.infoq.com/research/next-native-language

Page 12: Go y Docker

DockerDocker

“Docker is an open platform for developers and sysadmins to build, ship, and run

distributed applications.”

Page 13: Go y Docker

DockerDocker

Docker Engine.Docker Engine.

A portable, lightweight runtime and packaging

Docker Hub.Docker Hub.

A cloud service for sharing applications

and automating workflows.

Page 14: Go y Docker

DockerDocker

Page 15: Go y Docker

DockerDocker

Page 16: Go y Docker

DockerDocker

Page 17: Go y Docker

DockerDocker

Hypervisors are based on:

Containers are based on shared:

Emulating virtual hardware

Operating System

https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/the-future-of-containers-in-linux-and-openstack

Page 18: Go y Docker

DockerDocker

https://dzone.com/articles/docker-–-lightweight-open

Page 19: Go y Docker

https://s3.amazonaws.com/xbo-public/what-learned-about-containers/images/Pivotal-ContainersTimeline.jpg

Page 20: Go y Docker

Docker y GODocker y GO

Docker and Go: why did we decide to write Docker in Go?

http://es.slideshare.net/jpetazzo/docker-and-go-why-did-we-decide-to-write-docker-in-go

Page 21: Go y Docker

Docker y GODocker y GO

Compilación estática. "go build"

Neutral. !(C++|python|ruby|java)

Es lo que necesitaban. Ambiente de desarrollo completo.

go doc, go get, go fmt, go test, go run Multi arquitectura.

_linux.go, _darwin.go

Page 22: Go y Docker

DockerDocker

https://dzone.com/articles/docker-–-lightweight-open

Page 23: Go y Docker

Juntemos todoJuntemos todoBuilding Minimal Docker Containers for Go Applications.https://blog.codeship.com/building-minimal-docker-containers-for-go-applications/

Getting Started with Golang on Dockerhttp://blog.tutum.co/2015/01/27/getting-started-with-golang-on-docker/

Page 24: Go y Docker

Conclusión.Conclusión.