2. Talk Agenda
● Who am I?
● Who is Hashicorp?
● Challenges with modern application delivery
● How Consul’s service mesh features can help
● But service mesh is just for containers, right?
● Demo
4. Hashicorp Company Overview
Founded in 2012 by Mitchell Hashimoto and
Armon Dadgar
Enabling the Cloud Operating Model Provision,
Secure, Connect, and Run any infrastructure for
any application
8. Solve Challenges
with distributed
applications
Enter the service mesh!
▪ Service discovery
▪ Securing traffic between VMs/services
▪ Efficient traffic routing and automatic
failover (even across
datacenters/clouds!)
▪ Dynamic service configuration (canary
deploys, feature flags, etc)
▪ L7 routing, tracing, circuit breaking,
observability, and more
Why do you need a service
mesh?
10. No! Consul runs virtually everywhere!
● Consul is available for nearly
every OS found in the
datacenter
● Consul can be used in both
legacy (or as I like to call them,
revenue generating) apps, and
bleeding edge platforms
including Kubernetes,
Functions AAS, etc.
● In fact, Consul provides a
bridge from legacy apps to the
cloud, containers, and beyond
11. Crawl -> Walk -> Run
Steps to modernize existing infrastructure,
and building blocks for the future
12. 1 2 3
DNS Service
Discovery
● Build and maintain a service catalog
of healthy, available services.
● Dynamically drive load balancer
config both on-prem and in the cloud,
or bypass LBs altogether where
appropriate
● Dramatically decrease TTV with
automation
13. 1 2 3
TLS Everywhere
● Use Consul Connect to simplify
network security between services
in both local and remote
datacenters and clouds
● Define “intentions” that define
authorization policies between
services
● Easily and securely connect legacy
on-prem apps with Kubernetes
and other new platforms
14. 1 2 3
Advanced
Functionality
● Progressive delivery with
features such as canary testing,
blue-green deploys, A/B
testing, feature toggling, etc
● Deploy Consul across the org
to bring these capabilities to
on-prem and cloud, legacy and
beyond!
15. Demo!
Routing and securing
traffic between services
with Consul
● Multi-DC/cloud
● Automatic Failover
● TLS Everywhere!!
● NO VPNS!
16. Example App
● Three tier (or really small
microservices) app
● Services run on separate
instances (VMs)
● Communicate via network
calls
● https://github.com/norhe/m
ultidc_connect
17. Example App
● Both network
encryption and failover
is handled
transparently by Consul
● Simplify app dev by
handling encryption,
retries, circuit breaking,
etc, at the infra layer