Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

converge http://aster.is September 2016

Slide 3

Slide 3 text

A B O U T https://aster.is mantl elm-conf converge

Slide 4

Slide 4 text

G OA L converge the best and easiest way to configure servers

Slide 5

Slide 5 text

P RO B L E M S W E WA N T TO S O LV E converge deploying schedulers (kubernetes, swarm) managing servers, laptops, and devices configuring development environments

Slide 6

Slide 6 text

key features converge

Slide 7

Slide 7 text

easy to install and run converge plan consul.hcl converge apply —param masters=3 etcd.hcl 11mb binary (cli + modules + agent) converge

Slide 8

Slide 8 text

powerful graph engine

Slide 9

Slide 9 text

graph benefits automatic dependency generation pinpoint failures parallel execution converge

Slide 10

Slide 10 text

api first nodes exposed via grpc/rest api streaming data converge local operations same as remote

Slide 11

Slide 11 text

examples

Slide 12

Slide 12 text

basic file converge param "image-tag" { default = "1.10-alpine" } docker.image "nginx" { name = "nginx" tag = "{{param `image-tag`}}" timeout = "60s" } docker.container "nginx" { name = "nginx-server" image = "nginx:{{lookup `docker.image.nginx.Tag`}}" force = "true" ports = ["80"] env { "CONVERGE" = "AWESOME" } }

Slide 13

Slide 13 text

converge in converge easily share dev configurations converge converge apply converge.hcl

Slide 14

Slide 14 text

create graphs visualize install tasks converge converge graph converge.hcl replace curl | bash -

Slide 15

Slide 15 text

verify modules via pgp add trusted keys and verify modules converge converge key trust samples/pubkey.gpg converge plan —verify-modules samples/ basic.hcl

Slide 16

Slide 16 text

internals

Slide 17

Slide 17 text

converge

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

converge docker running? deferred evaluation start docker.container lookup docker.container.port

Slide 20

Slide 20 text

converge

Slide 21

Slide 21 text

deferred execution converge

Slide 22

Slide 22 text

rpc

Slide 23

Slide 23 text

converge uses all communication (including cli) is via grpc devices look like another microservice http/2 bi-directional streaming converge

Slide 24

Slide 24 text

W E B S O C K E T GAT E WAY

Slide 25

Slide 25 text

D O C K E R E L K D E M O

Slide 26

Slide 26 text

https://asciinema.org/a/1yimck6d4me5t69al27qkt9rc D O C K E R E L K D E M O converge

Slide 27

Slide 27 text

converge

Slide 28

Slide 28 text

summary easy & powerful scales down made for modern infrastructure converge

Slide 29

Slide 29 text

plans

Slide 30

Slide 30 text

Thanks! converge.aster.is github.com/asteris-llc/converge converge-slack.aster.is

Slide 31

Slide 31 text

I M AG E C R E D I T S Arch: Logan Troxel https://unsplash.com/search/arch?photo=DsQmBlby Arch Tram: https://upload.wikimedia.org/wikipedia/commons/8/8f/ Gateway_Arch_tram_car.JPG Brooklyn Bridge: Vita Vilcina https://unsplash.com/search/wires? photo=0G1r-Cg0zS8 Typewriter: Florian Klauer https://unsplash.com/search/typewriter? photo=mk7D-4UCfmg Tower: Richard Hinds https://unsplash.com/search/tower? photo=TH8a7L1HJXA Stars: Dimi Pigoff https://unsplash.com/new?photo=6y6D3S_sEjw