Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to HashiCorp Waypoint

Introduction to HashiCorp Waypoint

A810a14b1192a29ab845f180c77dac46?s=128

Hans Hasselberg

December 06, 2021
Tweet

More Decks by Hans Hasselberg

Other Decks in Programming

Transcript

  1. None
  2. Hans Hasselberg twitter.com/hanshasselberg

  3. None
  4. Motivation • Write • Test • Build • Deploy •

    Release • Operate • Measure
  5. write, test, build, deploy, release, operate, measure • IDE, vim,

    emacs
  6. write, test, build, deploy, release, operate, measure • run your

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

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

    datadog • tracing
  9. 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 ???
  10. 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
  11. 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
  12. 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
  13. Con f idence • waypoint logs • waypoint exec

  14. 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
  15. example-go

  16. example-go

  17. example-go

  18. example-go

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

    Jamie