Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Hans Hasselberg twitter.com/hanshasselberg

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Motivation • Write • Test • Build • Deploy • Release • Operate • Measure

Slide 5

Slide 5 text

write, test, build, deploy, release, operate, measure • IDE, vim, emacs

Slide 6

Slide 6 text

write, test, build, deploy, release, operate, measure • run your tests locally • push to GitHub and run them in CI/CD

Slide 7

Slide 7 text

write, test, build, deploy, release, operate, measure • all the tools that are being used to operate the platform, like terraform, nomad, kubernetes

Slide 8

Slide 8 text

write, test, build, deploy, release, operate, measure • splunk • datadog • tracing

Slide 9

Slide 9 text

write, test, build, deploy, release, operate, measure • huge amount of complexity in each step • no good abstractions and solutions • Ruby, Golang, Scala, Java, … • in a container, VM, lambda function • deployed to Nomad, Kubernetes, ECS, Mesosphere • released via blue-green-deployment, or ???

Slide 10

Slide 10 text

write, test, build, deploy, release, operate, measure • ideally Source Code + Manifest • Waypoint provides the abstraction on top of all the build artefacts, di ff erent runtimes, and ways of releasing applications

Slide 11

Slide 11 text

waypoint up • builds, deploys, release based on the con f iguration • builds a ruby, java, golang or ?? application • deploys it into Kubernetes or spins up an AWS EC2 instance • releases it by routing tra ff ic through a load balancer or con f iguring Consul • uni f ied tool for building, deploying release

Slide 12

Slide 12 text

Extensible • provides plugins for each step in build, deploy, release • is extensible so that it can be tailored to your needs • it also provides di ff erent interface: CLI, Web UI, slack, git

Slide 13

Slide 13 text

Con f idence • waypoint logs • waypoint exec

Slide 14

Slide 14 text

Waypoint … • provides the abstraction • works with your infrastructure • works with your preferred way of interacting with it • establishes con f idence • focusses on build, deploy, release - how to make that simple

Slide 15

Slide 15 text

example-go

Slide 16

Slide 16 text

example-go

Slide 17

Slide 17 text

example-go

Slide 18

Slide 18 text

example-go

Slide 19

Slide 19 text

Resources • https://www.waypointproject.io/ • Other waypoint talks by Rae and Jamie