SlideShare a Scribd company logo
Using HCP Waypoint
USING HCP
WAYPOINT_
Marko Bevc
Using HCP Waypoint
ABOUT
ME_ ●
Head of Consultancy at The Scale Factory (B2B SaaS consultancy,
AWS Advanced consulting partner and K8s service provider)
●
Ops background, wearing different hats, engaged with many
different technologies
●
Open source contributor, maintainer and supporter
●
HashiCorp Ambassador, OpenUK Ambassador
●
Certifications and competencies: AWS, CKA, RHEL, HCTA
●
Fan of automation/simplifying things, hiking and travelling
@_MarkoB
https://www.linkedin.com/in/marko-bevc/
| @marko@hachyderm.io
WAYPOINT
OSS_
• Simplifying development workflows
• Single point of interaction
• Components: Server, UI, Runners
• It’s contributing to and ensuring:
–Better consistency
–Higher confidence
–Extensible ecosystem
• Abstracting development life-cycle using HCLv2 (IaC)
@_MarkoB
DELIVERY
WORKFLOW_
@_MarkoB
waypoint up
HCP
PLATFORM_
• Fully managed SaaS platform
• Products: Vault, Consul, Packer, Boundary and
Waypoint (Beta)
• Terraform Cloud is separate
• Cross-cloud unified workflow
• Single button deployments
@_MarkoB
HCP
WAYPOINT_
@_MarkoB
KEY
CONCEPTS_
• Contexts
• Projects
– Application
– Input variables
– Settings: Git repo & sync*
• Runners
• Custom Pipelines*
@_MarkoB
project = "deployer"
app "web" {
labels = {
env = "dev"
}
build {
use "docker" {
}
registry {
use "aws-ecr" {
region = var.region
repository = "waypoint"
tag = "latest"
}
}
}
deploy {
use "kubernetes" {
probe_path = "/"
replicas = 1
service_port = 3000
}
}
release {
use "kubernetes" {
load_balancer = true
port = 80
}
}
}
variable "region" {
type = string
#default = "eu-west-1"
env = ["REGION"]
}
waypoint.hcl
@_MarkoB
project = "deployer"
app "web" {
labels = {
env = "dev"
}
build {
use "docker" {
}
registry {
use "aws-ecr" {
region = var.region
repository = "waypoint"
tag = "latest"
}
}
}
deploy {
use "kubernetes" {
probe_path = "/"
replicas = 1
service_port = 3000
}
}
release {
use "kubernetes" {
load_balancer = true
port = 80
}
}
}
variable "region" {
type = string
#default = "eu-west-1"
env = ["REGION"]
}
waypoint.hcl
@_MarkoB
project = "deployer"
app "web" {
labels = {
env = "dev"
}
build {
use "docker" {
}
registry {
use "aws-ecr" {
region = var.region
repository = "waypoint"
tag = "latest"
}
}
}
deploy {
use "kubernetes" {
probe_path = "/"
replicas = 1
service_port = 3000
}
}
release {
use "kubernetes" {
load_balancer = true
port = 80
}
}
}
variable "region" {
type = string
#default = "eu-west-1"
env = ["REGION"]
}
waypoint.hcl
@_MarkoB
project = "deployer"
app "web" {
labels = {
env = "dev"
}
build {
use "docker" {
}
registry {
use "aws-ecr" {
region = var.region
repository = "waypoint"
tag = "latest"
}
}
}
deploy {
use "kubernetes" {
probe_path = "/"
replicas = 1
service_port = 3000
}
}
release {
use "kubernetes" {
load_balancer = true
port = 80
}
}
}
variable "region" {
type = string
#default = "eu-west-1"
env = ["REGION"]
}
waypoint.hcl
@_MarkoB
TIME FOR
A DEMO!_
@_MarkoB
CONCLUSIONS_
& TAKEAWAYS
●
Application delivery is hard! 🧪
●
Key advantages: 🔥
– Flexible, lowers complexity with high level abstraction
– Efficient and well-known manifest – HCLv2 📖
– Managed service – HCP
• Coming up:
– Custom pipelines
– Workflow templates
●
To keep in mind: 🧑‍🏫
– Limited features: no exec, trigger URLs, URL service
– Supported target platforms: Docker, K8s, AWS ECS and Nomad
– Beta: any time updates, no SLA or enterprise support (best effort*)
– https://github.com/hashicorp/waypoint/issues ➡️ ⚒️
@_MarkoB
KEEP IN
TOUCH_
https://www.scalefactory.com/
@_MarkoB
@mbevc1
@mbevc1
https://www.linkedin.com/in/marko-bevc/
https://www.scalefactory.com/
Web:
Twitter:
GitHub:
GitLab:
LinkedIn:

More Related Content

PDF
Nodeless scaling with Karpenter
PDF
Easy Cloud Native Transformation using HashiCorp Nomad
PDF
MesosCon - Be a microservices hero
PDF
Hortonworks Technical Workshop - build a yarn ready application with apache ...
PPTX
Serverless in-action
PPTX
Kubernetes 101 Workshop
PDF
Kubernetes for Java Developers
PPTX
Kubernetes101 - Pune Kubernetes Meetup 6
Nodeless scaling with Karpenter
Easy Cloud Native Transformation using HashiCorp Nomad
MesosCon - Be a microservices hero
Hortonworks Technical Workshop - build a yarn ready application with apache ...
Serverless in-action
Kubernetes 101 Workshop
Kubernetes for Java Developers
Kubernetes101 - Pune Kubernetes Meetup 6

Similar to Using HCP Waypoint (20)

PDF
Microservices with gRPC and Kubernetes
PPTX
Open shift enterprise 3.1 paas on kubernetes
PDF
Getting Started with MariaDB with Docker
PDF
ContainerCon 2015 - Be a Microservices Hero
PDF
Build Your Kubernetes Operator with the Right Tool!
PDF
Kubernetes for java developers - Tutorial at Oracle Code One 2018
PDF
Build your operator with the right tool
PPTX
Containers&Orchestration Approaches
PDF
Rack
PDF
how to use openstack api
PPTX
Kubernetes #1 intro
PDF
2019 hashiconf consul-templaterb
PPTX
Deploying your web application with AWS ElasticBeanstalk
PDF
The path to a serverless-native era with Kubernetes
PPTX
Advanced Web Technology.pptx
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
PDF
Angular for Java Enterprise Developers: Oracle Code One 2018
PPTX
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
PDF
Couchbas for dummies
PDF
The App Developer's Kubernetes Toolbox
Microservices with gRPC and Kubernetes
Open shift enterprise 3.1 paas on kubernetes
Getting Started with MariaDB with Docker
ContainerCon 2015 - Be a Microservices Hero
Build Your Kubernetes Operator with the Right Tool!
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Build your operator with the right tool
Containers&Orchestration Approaches
Rack
how to use openstack api
Kubernetes #1 intro
2019 hashiconf consul-templaterb
Deploying your web application with AWS ElasticBeanstalk
The path to a serverless-native era with Kubernetes
Advanced Web Technology.pptx
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
Angular for Java Enterprise Developers: Oracle Code One 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Couchbas for dummies
The App Developer's Kubernetes Toolbox
Ad

More from Marko Bevc (9)

PDF
Efficient Kubernetes scaling using Karpenter
PDF
Seamless scaling of Kubernetes nodes
PDF
How secure are your Terraform sensitive values?
PDF
Who is afraid of privileged containers ?
PDF
Terraform 0.13: Rise of the modules
PDF
Who is afraid of privileged containers ?
PDF
Terraform 0.13: Rise of the modules
PDF
Who is afraid of privileged containers ?
PDF
Commodified IaC using Terraform Cloud
Efficient Kubernetes scaling using Karpenter
Seamless scaling of Kubernetes nodes
How secure are your Terraform sensitive values?
Who is afraid of privileged containers ?
Terraform 0.13: Rise of the modules
Who is afraid of privileged containers ?
Terraform 0.13: Rise of the modules
Who is afraid of privileged containers ?
Commodified IaC using Terraform Cloud
Ad

Recently uploaded (20)

PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Nekopoi APK 2025 free lastest update
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
System and Network Administraation Chapter 3
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPT
Introduction Database Management System for Course Database
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Computer Software and OS of computer science of grade 11.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Nekopoi APK 2025 free lastest update
Digital Systems & Binary Numbers (comprehensive )
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
System and Network Administraation Chapter 3
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
ai tools demonstartion for schools and inter college
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Designing Intelligence for the Shop Floor.pdf
Softaken Excel to vCard Converter Software.pdf
Introduction Database Management System for Course Database
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
VVF-Customer-Presentation2025-Ver1.9.pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Computer Software and OS of computer science of grade 11.pptx

Using HCP Waypoint

  • 4. ABOUT ME_ ● Head of Consultancy at The Scale Factory (B2B SaaS consultancy, AWS Advanced consulting partner and K8s service provider) ● Ops background, wearing different hats, engaged with many different technologies ● Open source contributor, maintainer and supporter ● HashiCorp Ambassador, OpenUK Ambassador ● Certifications and competencies: AWS, CKA, RHEL, HCTA ● Fan of automation/simplifying things, hiking and travelling @_MarkoB https://www.linkedin.com/in/marko-bevc/ | @marko@hachyderm.io
  • 5. WAYPOINT OSS_ • Simplifying development workflows • Single point of interaction • Components: Server, UI, Runners • It’s contributing to and ensuring: –Better consistency –Higher confidence –Extensible ecosystem • Abstracting development life-cycle using HCLv2 (IaC) @_MarkoB
  • 7. HCP PLATFORM_ • Fully managed SaaS platform • Products: Vault, Consul, Packer, Boundary and Waypoint (Beta) • Terraform Cloud is separate • Cross-cloud unified workflow • Single button deployments @_MarkoB
  • 9. KEY CONCEPTS_ • Contexts • Projects – Application – Input variables – Settings: Git repo & sync* • Runners • Custom Pipelines* @_MarkoB
  • 10. project = "deployer" app "web" { labels = { env = "dev" } build { use "docker" { } registry { use "aws-ecr" { region = var.region repository = "waypoint" tag = "latest" } } } deploy { use "kubernetes" { probe_path = "/" replicas = 1 service_port = 3000 } } release { use "kubernetes" { load_balancer = true port = 80 } } } variable "region" { type = string #default = "eu-west-1" env = ["REGION"] } waypoint.hcl @_MarkoB
  • 11. project = "deployer" app "web" { labels = { env = "dev" } build { use "docker" { } registry { use "aws-ecr" { region = var.region repository = "waypoint" tag = "latest" } } } deploy { use "kubernetes" { probe_path = "/" replicas = 1 service_port = 3000 } } release { use "kubernetes" { load_balancer = true port = 80 } } } variable "region" { type = string #default = "eu-west-1" env = ["REGION"] } waypoint.hcl @_MarkoB
  • 12. project = "deployer" app "web" { labels = { env = "dev" } build { use "docker" { } registry { use "aws-ecr" { region = var.region repository = "waypoint" tag = "latest" } } } deploy { use "kubernetes" { probe_path = "/" replicas = 1 service_port = 3000 } } release { use "kubernetes" { load_balancer = true port = 80 } } } variable "region" { type = string #default = "eu-west-1" env = ["REGION"] } waypoint.hcl @_MarkoB
  • 13. project = "deployer" app "web" { labels = { env = "dev" } build { use "docker" { } registry { use "aws-ecr" { region = var.region repository = "waypoint" tag = "latest" } } } deploy { use "kubernetes" { probe_path = "/" replicas = 1 service_port = 3000 } } release { use "kubernetes" { load_balancer = true port = 80 } } } variable "region" { type = string #default = "eu-west-1" env = ["REGION"] } waypoint.hcl @_MarkoB
  • 15. CONCLUSIONS_ & TAKEAWAYS ● Application delivery is hard! 🧪 ● Key advantages: 🔥 – Flexible, lowers complexity with high level abstraction – Efficient and well-known manifest – HCLv2 📖 – Managed service – HCP • Coming up: – Custom pipelines – Workflow templates ● To keep in mind: 🧑‍🏫 – Limited features: no exec, trigger URLs, URL service – Supported target platforms: Docker, K8s, AWS ECS and Nomad – Beta: any time updates, no SLA or enterprise support (best effort*) – https://github.com/hashicorp/waypoint/issues ➡️ ⚒️ @_MarkoB