SlideShare a Scribd company logo
© 2018 HashiCorp
Consul
Service Networking
Made Easy
A multi-cloud service networking platform to
connect and secure any service across any
runtime platform and public or private cloud
1
Copyright © 2018 HashiCorp ∕
▪ The Cloud
Operating Model
2
Copyright © 2018 HashiCorp ∕Copyright © 2018 HashiCorp ∕ 3
App
App
Networking
Development
Security
Operations
A Common Cloud Operating Model
to Accelerate Application Delivery
POLICY
GOVERNANCE
© 2018 HashiCorp
Shifting from Static to
Dynamic Networking
4
© 2018 HashiCorpUSING CONSUL IN DYNAMIC INFRASTRUCTURE
Market
trend from
monoliths to
microservices
Single,
Physical Server
Dynamic Virtual
Machines
Smaller, Ephemeral
Containers
5
© 2018 HashiCorp
Dynamic Infrastructure
Service-based networking
The shift
from static
to dynamic
networking
Static Infrastructure
Host-based networking
USING CONSUL IN DYNAMIC INFRASTRUCTURE 6
© 2018 HashiCorpUSING CONSUL IN DYNAMIC INFRASTRUCTURE
Dynamic Infrastructure
Service-based networking
The shift
from static
to dynamic
networking
Private datacenters with static IPs, primarily
north-south traffic, protected by perimeter
security and coarse-grained network
segments.
Traditional Approach
▪ Static connectivity between services
▪ A fleet of load balancers to route traffic
▪ Ticket driven processes to update
network middleware
▪ Firewall rule sprawl to constrict access
and Insecure flat network zones
Multiple clouds and private datacenters
with dynamic IPs, dominated by east-west
traffic, no clear network perimeters.
Consul Approach
▪ Centralized registry to locate any service
▪ Services discovered and connected with
centralized policies
▪ Network automated in service of
applications
▪ Zero trust network enforced by identity-
based security policies
Static Infrastructure
Host-based networking
7
© 2018 HashiCorp
Three Competencies of a
Service Mesh
8
Networking
Dynamically locate any
application or
infrastructure service to
simplify network
connectivity
Observability
Increased visibility to gain
insights into how services
interact with and depend
on each other at the
runtime layer
Reliability
Building redundancy
through automated
failover and replication to
minimize outages and
downtimes
© 2018 HashiCorp
CONSUL ADOPTION / / PHASE TWO
Demo
10
Copyright © 2019 HashiCorp ∕
Demo
Demo of AKS and Consul 11
1. Provision AKS Cluster Using Terraform
2. Deploy Consul to cluster via Helm
3. Deploy Application to cluster
4. Use SMI to manage intentions
Copyright © 2018 HashiCorp ∕
▪ Kubernetes on
Azure Overview
12
From infrastructure to innovation
Responsibilities DIY with Kubernetes Managed Kubernetes on Azure
Containerization
Application iteration,
debugging
CI/CD
Cluster hosting
Cluster upgrade
Patching
Scaling
Monitoring and logging
Customer Microsoft
Managed Kubernetes
empowers you to achieve more
Focus on your containers and
code, not the plumbing of them
Azure Kubernetes momentum
Azure Kubernetes Service
usage grew 30x since it was made
generally available in June 2018
Trusted by thousands of customers
Dated November 2018
Manage Kubernetes with ease
• Automated provisioning,
upgrades, patches
• High reliability, availability
• Easy, secure cluster scaling
• Self-healing
• API server monitoring
• At no charge
API server
Controller
ManagerScheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Customer VMs
App/
workload
definitionUser
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Schedule pods over
private tunnel
Kubernetes
API endpoint
Azure managed control plane
Infrastructure automation
Manage Kubernetes with ease
Azure Monitor
AKS production cluster
Microservices
Azure Container
Instances (ACI)
Pods
Virtual node
Availability Reliability
Highly available, reliable service with serverless scaling
Auto scaling
Accelerate containerized development
Kubernetes and DevOps
better together
Develop
• Native containers and Kubernetes support in IDE
• Remote debugging and iteration for multi-
containers
• Effective code merge
• Automatic containerization
Deliver
• CI/CD pipeline with automated tasks in a few
clicks
• Pre-configured canary deployment strategy
• In depth build and delivery process review and
integration testing
• Private registry with Helm support
Operate
• Out-of-box control plane telemetry, log
aggregation, and container health
• Declarative resource management
• Auto scaling
Inner loop
Test
Debug
Azure
DevSpaces
AKS dev
cluster
Azure Pipelines
Source
code control
Azure
Container
Registry
Helm chart
Container
image
AKS
production
cluster
Azure
Monitor
Scale
Terraform
Develop Deliver Operate
© 2018 HashiCorp
CONSUL ADOPTION / / PHASE TWO
Demo
18
Copyright © 2019 HashiCorp ∕
Demo
Demo of AKS and Consul 19
1. Provision AKS Cluster Using Terraform
2. Deploy Consul to cluster via Helm
3. Deploy Application to cluster
4. Use SMI to manage intentions
Copyright © 2019 HashiCorp ∕
Demo
Demo of AKS and Consul 20
1. Provision AKS Cluster Using Terraform
2. Deploy Consul to cluster via Helm
3. Deploy Application to cluster
4. Use SMI to manage intentions
Copyright © 2018 HashiCorp ∕
▪ Microsoft Service
Mesh Interface
(SMI)
21
Towards Service Mesh Interface
Technologists who understand
Kubernetes
Technologists
who
understand
Service Mesh
Technologists who understand Service Mesh Interface
But that shouldn’t really be the case
Technologists who understand
Kubernetes expect a set of
networking functionality
available to them
Services should have an identity
and should be able to
communicate securely
Communication between
services should be monitored
and logged
Traffic patterns between services
should be configurable, i.e.,
newer service versions could be
receiving less traffic, etc.
PolicyRouting Telemetry
Historically, this was achieved
via smart endpoints, dumb
pipes
This has worked for the past 25 years
But with so many endpoints today, how do you manage
Service Mesh technology
Smarter pipes
…and more
Service Mesh Interface (SMI) for Kubernetes
In partnership with
Service Mesh Interface (SMI) for Kubernetes
A Kubernetes interface that provides traffic routing, traffic telemetry, and traffic policy
Apps Tooling Ecosystem
Standardized
Standard interface for
service mesh on Kubernetes
Simplified
Basic feature set to address
most common scenarios
Extensible
Support for new features as
they become widely available
…and more
Service Mesh Interface
Service Mesh Interface
Technologists who understand
Kubernetes expect a set of
networking functionality
available to them, and now
they can get that
functionality through SMI
Services should have an identity
and should be able to
communicate securely
Communication between
services should be monitored
and logged
Traffic patterns between services
should be configurable, i.e.,
newer service versions could be
receiving less traffic, etc.
This isn’t a new concept
If the SMI concept sounds familiar, that’s because it is
Apps Tooling Ecosystem
Ingress
So, why SMI?
Because it’s faster, simpler, and friendlier
Get started
quickly
Simpler is
better
Ecosystem
friendly
© 2018 HashiCorp
CONSUL ADOPTION / / PHASE TWO
Demo
32
Copyright © 2019 HashiCorp ∕
Demo
Demo of AKS and Consul 33
1. Provision AKS Cluster Using Terraform
2. Deploy Consul to cluster via Helm
3. Deploy Application to cluster
4. Use SMI to manage intentions
© 2018 HashiCorp
New Features
L7 Observability, Routing, and
Mesh Gateways
34
CHALLENGE SOLUTION RESULTS
Feature:
∕ Copyright © 2018 HashiCorp ∕USE CASE: INFRASTRUCTURE AS CODE
Debugging and isolating issues in a microservices environment can be
challenging
L7 Observability
A primary microservices challenge is trying to
understand how individual services being
independently deployed are interacting with each
other.
Lack of visibility to get insights into the way services
interact with and depend on each other at runtime
makes it difficult to understand the performance
bottlenecks and isolate any issues or incidents
35
CHALLENGE SOLUTION RESULTS
∕ Copyright © 2018 HashiCorp ∕
Feature:
USE CASE: INFRASTRUCTURE AS CODE
L7 Observability
L7 Observability
36
Consul Connect lets users configure the
observability features in Envoy proxy.
Observability makes it easier to see what is
happening when services interact with each
other.
Envoy also provides a simple way to get the
same high-level metrics for all services.
CHALLENGE SOLUTION RESULTS
∕ Copyright © 2018 HashiCorp ∕
Feature:
USE CASE: INFRASTRUCTURE AS CODE
L7 Observability
L7 Observability
37
Observability features include:
Tracing: Helps with understanding the
application behavior when interacting with
upstream and downstream services
Metrics: Gathers telemetry data from across the
mesh and provide high-level application
information
Logging: Provides an immutable record of
discrete events that helps in better fault
isolation
CHALLENGE SOLUTION RESULTS
∕ Copyright © 2018 HashiCorp ∕
Feature:
USE CASE: INFRASTRUCTURE AS CODE
L7 Observability
L7 Observability
38
Observability is achieved by integration with
third party tools :
Tracing: Jaeger, Zipkin, DataDog
Metrics: Grafana, Prometheus, etc
Logging: Splunk, ELK, Fluentd
CHALLENGE SOLUTION RESULTS
Feature:
∕ Copyright © 2018 HashiCorp ∕
Consul Connect only supports L4 proxy
L7 Routing
Consul Connect can route traffic and set policies based
on layer 4 headers,
It does not support routing and redirecting requests
based on L7 path, content type, runtime values, etc.
Lack of L7 filtering capabilities also prevents it from
enforcing fine-grained security policies based on rich
HTTP headers
39
CHALLENGE SOLUTION RESULTS
∕ Copyright © 2018 HashiCorp ∕
Feature:
L7 Routing and Policies
L7 Routing
40
Ability to steer traffic based on
header for canary testing, gradual
deployment roll outs and canary
releases
CHALLENGE SOLUTION RESULTS
Feature:
∕ Copyright © 2018 HashiCorp ∕USE CASE: INFRASTRUCTURE AS CODE
Cross service connections across multi-K8s clusters or multi- clouds is
challenging
Mesh Gateways
Consul expects all the services to be on a flat network and routable
Consul cannot solve service discovery and connectivity use cases in overlay networks
Connecting services across multi-clouds requires expensive IPsec or MPLS connectivity
41
CHALLENGE SOLUTION RESULTS
∕ Copyright © 2018 HashiCorp ∕
Feature:
Network Gateways
Mesh Gateways
42
Network gateway, built upon Envoy, will sit on
the public internet and accept L4 traffic with
mTLS
Network gateways will perform NAT and route
the traffic to correct endpoint on the private
network
All the services need not be exposed on public
network for cross cloud service communication
www.hashicorp.com
hello@hashicorp.com
Thank you
43

More Related Content

What's hot

Design and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use CasesDesign and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use Cases
PLUMgrid
 
Moving to a Microservice World: Leveraging Consul on Azure
Moving to a Microservice World: Leveraging Consul on AzureMoving to a Microservice World: Leveraging Consul on Azure
Moving to a Microservice World: Leveraging Consul on Azure
Mitchell Pronschinske
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2
Prem Sankar Gopannan
 
The Changing Data Center Landscape
The Changing Data Center LandscapeThe Changing Data Center Landscape
The Changing Data Center Landscape
Cisco Canada
 
[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...
[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...
[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...
Daniel Bryant
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
ManageIQ
 
OCP Architecture Overview
OCP Architecture OverviewOCP Architecture Overview
OCP Architecture Overview
Bhaskar Ravula
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
Francesco Rago
 
Istio service mesh: past, present, future (TLV meetup)
Istio service mesh: past, present, future (TLV meetup)Istio service mesh: past, present, future (TLV meetup)
Istio service mesh: past, present, future (TLV meetup)
elevran
 
Unlocking the Cloud Operating Model
Unlocking the Cloud Operating ModelUnlocking the Cloud Operating Model
Unlocking the Cloud Operating Model
Mitchell Pronschinske
 
Modern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud World
Modern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud WorldModern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud World
Modern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud World
Itential
 
Why nfv and digital transformation projects fail!
Why nfv and digital transformation projects fail! Why nfv and digital transformation projects fail!
Why nfv and digital transformation projects fail!
Cloudify Community
 
Service Mesh - kilometer 30 in a microservice marathon
Service Mesh - kilometer 30 in a microservice marathonService Mesh - kilometer 30 in a microservice marathon
Service Mesh - kilometer 30 in a microservice marathon
Michael Hofmann
 
VietOpenStack meetup 7th Kilo overview
VietOpenStack meetup 7th Kilo overviewVietOpenStack meetup 7th Kilo overview
VietOpenStack meetup 7th Kilo overview
Vietnam Open Infrastructure User Group
 
Securing Your CI Pipeline with HashiCorp Vault - P2
Securing Your CI Pipeline with HashiCorp Vault - P2Securing Your CI Pipeline with HashiCorp Vault - P2
Securing Your CI Pipeline with HashiCorp Vault - P2
Ashnikbiz
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
Michelle Holley
 
Consul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for Microservices
ArmonDadgar
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
Yong Feng
 
Hybrid integration platform reference architecture
Hybrid integration platform reference architectureHybrid integration platform reference architecture
Hybrid integration platform reference architecture
Chanaka Fernando
 
Istio a service mesh
Istio   a service meshIstio   a service mesh
Istio a service mesh
Chandresh Pancholi
 

What's hot (20)

Design and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use CasesDesign and Deploy Secure Clouds for Financial Services Use Cases
Design and Deploy Secure Clouds for Financial Services Use Cases
 
Moving to a Microservice World: Leveraging Consul on Azure
Moving to a Microservice World: Leveraging Consul on AzureMoving to a Microservice World: Leveraging Consul on Azure
Moving to a Microservice World: Leveraging Consul on Azure
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2
 
The Changing Data Center Landscape
The Changing Data Center LandscapeThe Changing Data Center Landscape
The Changing Data Center Landscape
 
[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...
[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...
[HashiConf 2019] "Securing Cloud Native Communication with Ambassador and Con...
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
 
OCP Architecture Overview
OCP Architecture OverviewOCP Architecture Overview
OCP Architecture Overview
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 
Istio service mesh: past, present, future (TLV meetup)
Istio service mesh: past, present, future (TLV meetup)Istio service mesh: past, present, future (TLV meetup)
Istio service mesh: past, present, future (TLV meetup)
 
Unlocking the Cloud Operating Model
Unlocking the Cloud Operating ModelUnlocking the Cloud Operating Model
Unlocking the Cloud Operating Model
 
Modern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud World
Modern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud WorldModern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud World
Modern Network Compliance: Achieving Compliance in a Hybrid, Multi-Cloud World
 
Why nfv and digital transformation projects fail!
Why nfv and digital transformation projects fail! Why nfv and digital transformation projects fail!
Why nfv and digital transformation projects fail!
 
Service Mesh - kilometer 30 in a microservice marathon
Service Mesh - kilometer 30 in a microservice marathonService Mesh - kilometer 30 in a microservice marathon
Service Mesh - kilometer 30 in a microservice marathon
 
VietOpenStack meetup 7th Kilo overview
VietOpenStack meetup 7th Kilo overviewVietOpenStack meetup 7th Kilo overview
VietOpenStack meetup 7th Kilo overview
 
Securing Your CI Pipeline with HashiCorp Vault - P2
Securing Your CI Pipeline with HashiCorp Vault - P2Securing Your CI Pipeline with HashiCorp Vault - P2
Securing Your CI Pipeline with HashiCorp Vault - P2
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Consul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for Microservices
 
ISTIO Deep Dive
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
 
Hybrid integration platform reference architecture
Hybrid integration platform reference architectureHybrid integration platform reference architecture
Hybrid integration platform reference architecture
 
Istio a service mesh
Istio   a service meshIstio   a service mesh
Istio a service mesh
 

Similar to Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure

Wavefront presentation-May-2019
Wavefront presentation-May-2019Wavefront presentation-May-2019
Wavefront presentation-May-2019
Anil Gupta (AJ) - vExpert
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the Cloud
NETSCOUT
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
Anil Gupta (AJ) - vExpert
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
WSO2
 
Wavefront-by-VMware-April-2019
Wavefront-by-VMware-April-2019Wavefront-by-VMware-April-2019
Wavefront-by-VMware-April-2019
Anil Gupta (AJ) - vExpert
 
APIs from the Edge to the Mesh
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
Nordic APIs
 
Solace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet PuriSolace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet Puri
Solace
 
Transform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOpsTransform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOps
Amazon Web Services
 
Microservices Design Principles.pdf
Microservices Design Principles.pdfMicroservices Design Principles.pdf
Microservices Design Principles.pdf
Simform
 
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
apidays
 
Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...
Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...
Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...
Dr. Richard Otieno
 
Support Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network ArchitectureSupport Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network Architecture
Zivaro Inc
 
Cloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid IntegrationCloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid Integration
Cloud Standards Customer Council
 
Security and Observability of Application Traffic in Kubernetes
Security and Observability of Application Traffic in KubernetesSecurity and Observability of Application Traffic in Kubernetes
Security and Observability of Application Traffic in Kubernetes
Akshay Mathur
 
Running Consul on Kubernetes and Beyond
Running Consul on Kubernetes and BeyondRunning Consul on Kubernetes and Beyond
Running Consul on Kubernetes and Beyond
Mitchell Pronschinske
 
Next Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiNext Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF Chui
MyNOG
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
DevOps.com
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalMauricio Godoy
 
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and CiscoWho Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
ThousandEyes
 

Similar to Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure (20)

Wavefront presentation-May-2019
Wavefront presentation-May-2019Wavefront presentation-May-2019
Wavefront presentation-May-2019
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the Cloud
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Wavefront-by-VMware-April-2019
Wavefront-by-VMware-April-2019Wavefront-by-VMware-April-2019
Wavefront-by-VMware-April-2019
 
APIs from the Edge to the Mesh
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
 
Solace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet PuriSolace Singapore User Group: Sumeet Puri
Solace Singapore User Group: Sumeet Puri
 
Transform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOpsTransform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOps
 
Microservices Design Principles.pdf
Microservices Design Principles.pdfMicroservices Design Principles.pdf
Microservices Design Principles.pdf
 
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
 
Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...
Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...
Enhancing Data Security in Cloud Computation Using Addition-Composition Fully...
 
Support Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network ArchitectureSupport Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network Architecture
 
Cloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid IntegrationCloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid Integration
 
Security and Observability of Application Traffic in Kubernetes
Security and Observability of Application Traffic in KubernetesSecurity and Observability of Application Traffic in Kubernetes
Security and Observability of Application Traffic in Kubernetes
 
Running Consul on Kubernetes and Beyond
Running Consul on Kubernetes and BeyondRunning Consul on Kubernetes and Beyond
Running Consul on Kubernetes and Beyond
 
Next Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF ChuiNext Generation DDoS Services – can we do this with NFV? - CF Chui
Next Generation DDoS Services – can we do this with NFV? - CF Chui
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
 
Ibm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_finalIbm cloud forum managing heterogenousclouds_final
Ibm cloud forum managing heterogenousclouds_final
 
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and CiscoWho Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
 

More from Mitchell Pronschinske

Multi-Cloud with Nomad and Consul Connect
Multi-Cloud with Nomad and Consul ConnectMulti-Cloud with Nomad and Consul Connect
Multi-Cloud with Nomad and Consul Connect
Mitchell Pronschinske
 
Code quality for Terraform
Code quality for TerraformCode quality for Terraform
Code quality for Terraform
Mitchell Pronschinske
 
Empowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorpEmpowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
Mitchell Pronschinske
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corpAutomate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corp
Mitchell Pronschinske
 
Vault 1.5 Overview
Vault 1.5 OverviewVault 1.5 Overview
Vault 1.5 Overview
Mitchell Pronschinske
 
Using new sentinel features in terraform cloud
Using new sentinel features in terraform cloudUsing new sentinel features in terraform cloud
Using new sentinel features in terraform cloud
Mitchell Pronschinske
 
Military Edge Computing with Vault and Consul
Military Edge Computing with Vault and ConsulMilitary Edge Computing with Vault and Consul
Military Edge Computing with Vault and Consul
Mitchell Pronschinske
 
Unlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub ActionsUnlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub Actions
Mitchell Pronschinske
 
Vault 1.4 integrated storage overview
Vault 1.4 integrated storage overviewVault 1.4 integrated storage overview
Vault 1.4 integrated storage overview
Mitchell Pronschinske
 
Cisco ACI with HashiCorp Terraform (APAC)
Cisco ACI with HashiCorp Terraform (APAC)Cisco ACI with HashiCorp Terraform (APAC)
Cisco ACI with HashiCorp Terraform (APAC)
Mitchell Pronschinske
 
Governance for Multiple Teams Sharing a Nomad Cluster
Governance for Multiple Teams Sharing a Nomad ClusterGovernance for Multiple Teams Sharing a Nomad Cluster
Governance for Multiple Teams Sharing a Nomad Cluster
Mitchell Pronschinske
 
Integrating Terraform and Consul
Integrating Terraform and ConsulIntegrating Terraform and Consul
Integrating Terraform and Consul
Mitchell Pronschinske
 
Unlocking the Cloud Operating Model: Deployment
Unlocking the Cloud Operating Model: DeploymentUnlocking the Cloud Operating Model: Deployment
Unlocking the Cloud Operating Model: Deployment
Mitchell Pronschinske
 
Keeping a Secret with HashiCorp Vault
Keeping a Secret with HashiCorp VaultKeeping a Secret with HashiCorp Vault
Keeping a Secret with HashiCorp Vault
Mitchell Pronschinske
 
Modern Scheduling for Modern Applications with Nomad
Modern Scheduling for Modern Applications with NomadModern Scheduling for Modern Applications with Nomad
Modern Scheduling for Modern Applications with Nomad
Mitchell Pronschinske
 
Remote Culture at HashiCorp
Remote Culture at HashiCorpRemote Culture at HashiCorp
Remote Culture at HashiCorp
Mitchell Pronschinske
 
Rapid Infrastructure in Hybrid Environments
Rapid Infrastructure in Hybrid EnvironmentsRapid Infrastructure in Hybrid Environments
Rapid Infrastructure in Hybrid Environments
Mitchell Pronschinske
 
Vault 1.4 launch webinar
Vault 1.4  launch webinar Vault 1.4  launch webinar
Vault 1.4 launch webinar
Mitchell Pronschinske
 
Understanding Service Mesh on Azure with HashiCorp Consul
Understanding Service Mesh on Azure with HashiCorp ConsulUnderstanding Service Mesh on Azure with HashiCorp Consul
Understanding Service Mesh on Azure with HashiCorp Consul
Mitchell Pronschinske
 
From Terraform OSS to Enterprise
From Terraform OSS to EnterpriseFrom Terraform OSS to Enterprise
From Terraform OSS to Enterprise
Mitchell Pronschinske
 

More from Mitchell Pronschinske (20)

Multi-Cloud with Nomad and Consul Connect
Multi-Cloud with Nomad and Consul ConnectMulti-Cloud with Nomad and Consul Connect
Multi-Cloud with Nomad and Consul Connect
 
Code quality for Terraform
Code quality for TerraformCode quality for Terraform
Code quality for Terraform
 
Empowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorpEmpowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corpAutomate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corp
 
Vault 1.5 Overview
Vault 1.5 OverviewVault 1.5 Overview
Vault 1.5 Overview
 
Using new sentinel features in terraform cloud
Using new sentinel features in terraform cloudUsing new sentinel features in terraform cloud
Using new sentinel features in terraform cloud
 
Military Edge Computing with Vault and Consul
Military Edge Computing with Vault and ConsulMilitary Edge Computing with Vault and Consul
Military Edge Computing with Vault and Consul
 
Unlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub ActionsUnlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub Actions
 
Vault 1.4 integrated storage overview
Vault 1.4 integrated storage overviewVault 1.4 integrated storage overview
Vault 1.4 integrated storage overview
 
Cisco ACI with HashiCorp Terraform (APAC)
Cisco ACI with HashiCorp Terraform (APAC)Cisco ACI with HashiCorp Terraform (APAC)
Cisco ACI with HashiCorp Terraform (APAC)
 
Governance for Multiple Teams Sharing a Nomad Cluster
Governance for Multiple Teams Sharing a Nomad ClusterGovernance for Multiple Teams Sharing a Nomad Cluster
Governance for Multiple Teams Sharing a Nomad Cluster
 
Integrating Terraform and Consul
Integrating Terraform and ConsulIntegrating Terraform and Consul
Integrating Terraform and Consul
 
Unlocking the Cloud Operating Model: Deployment
Unlocking the Cloud Operating Model: DeploymentUnlocking the Cloud Operating Model: Deployment
Unlocking the Cloud Operating Model: Deployment
 
Keeping a Secret with HashiCorp Vault
Keeping a Secret with HashiCorp VaultKeeping a Secret with HashiCorp Vault
Keeping a Secret with HashiCorp Vault
 
Modern Scheduling for Modern Applications with Nomad
Modern Scheduling for Modern Applications with NomadModern Scheduling for Modern Applications with Nomad
Modern Scheduling for Modern Applications with Nomad
 
Remote Culture at HashiCorp
Remote Culture at HashiCorpRemote Culture at HashiCorp
Remote Culture at HashiCorp
 
Rapid Infrastructure in Hybrid Environments
Rapid Infrastructure in Hybrid EnvironmentsRapid Infrastructure in Hybrid Environments
Rapid Infrastructure in Hybrid Environments
 
Vault 1.4 launch webinar
Vault 1.4  launch webinar Vault 1.4  launch webinar
Vault 1.4 launch webinar
 
Understanding Service Mesh on Azure with HashiCorp Consul
Understanding Service Mesh on Azure with HashiCorp ConsulUnderstanding Service Mesh on Azure with HashiCorp Consul
Understanding Service Mesh on Azure with HashiCorp Consul
 
From Terraform OSS to Enterprise
From Terraform OSS to EnterpriseFrom Terraform OSS to Enterprise
From Terraform OSS to Enterprise
 

Recently uploaded

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 

Recently uploaded (20)

Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 

Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure

  • 1. © 2018 HashiCorp Consul Service Networking Made Easy A multi-cloud service networking platform to connect and secure any service across any runtime platform and public or private cloud 1
  • 2. Copyright © 2018 HashiCorp ∕ ▪ The Cloud Operating Model 2
  • 3. Copyright © 2018 HashiCorp ∕Copyright © 2018 HashiCorp ∕ 3 App App Networking Development Security Operations A Common Cloud Operating Model to Accelerate Application Delivery POLICY GOVERNANCE
  • 4. © 2018 HashiCorp Shifting from Static to Dynamic Networking 4
  • 5. © 2018 HashiCorpUSING CONSUL IN DYNAMIC INFRASTRUCTURE Market trend from monoliths to microservices Single, Physical Server Dynamic Virtual Machines Smaller, Ephemeral Containers 5
  • 6. © 2018 HashiCorp Dynamic Infrastructure Service-based networking The shift from static to dynamic networking Static Infrastructure Host-based networking USING CONSUL IN DYNAMIC INFRASTRUCTURE 6
  • 7. © 2018 HashiCorpUSING CONSUL IN DYNAMIC INFRASTRUCTURE Dynamic Infrastructure Service-based networking The shift from static to dynamic networking Private datacenters with static IPs, primarily north-south traffic, protected by perimeter security and coarse-grained network segments. Traditional Approach ▪ Static connectivity between services ▪ A fleet of load balancers to route traffic ▪ Ticket driven processes to update network middleware ▪ Firewall rule sprawl to constrict access and Insecure flat network zones Multiple clouds and private datacenters with dynamic IPs, dominated by east-west traffic, no clear network perimeters. Consul Approach ▪ Centralized registry to locate any service ▪ Services discovered and connected with centralized policies ▪ Network automated in service of applications ▪ Zero trust network enforced by identity- based security policies Static Infrastructure Host-based networking 7
  • 8. © 2018 HashiCorp Three Competencies of a Service Mesh 8
  • 9. Networking Dynamically locate any application or infrastructure service to simplify network connectivity Observability Increased visibility to gain insights into how services interact with and depend on each other at the runtime layer Reliability Building redundancy through automated failover and replication to minimize outages and downtimes
  • 10. © 2018 HashiCorp CONSUL ADOPTION / / PHASE TWO Demo 10
  • 11. Copyright © 2019 HashiCorp ∕ Demo Demo of AKS and Consul 11 1. Provision AKS Cluster Using Terraform 2. Deploy Consul to cluster via Helm 3. Deploy Application to cluster 4. Use SMI to manage intentions
  • 12. Copyright © 2018 HashiCorp ∕ ▪ Kubernetes on Azure Overview 12
  • 13. From infrastructure to innovation Responsibilities DIY with Kubernetes Managed Kubernetes on Azure Containerization Application iteration, debugging CI/CD Cluster hosting Cluster upgrade Patching Scaling Monitoring and logging Customer Microsoft Managed Kubernetes empowers you to achieve more Focus on your containers and code, not the plumbing of them
  • 14. Azure Kubernetes momentum Azure Kubernetes Service usage grew 30x since it was made generally available in June 2018 Trusted by thousands of customers Dated November 2018
  • 15. Manage Kubernetes with ease • Automated provisioning, upgrades, patches • High reliability, availability • Easy, secure cluster scaling • Self-healing • API server monitoring • At no charge API server Controller ManagerScheduler etcd Store Cloud Controller Self-managed master node(s) Customer VMs App/ workload definitionUser Docker Pods Docker Pods Docker Pods Docker Pods Docker Pods Schedule pods over private tunnel Kubernetes API endpoint Azure managed control plane Infrastructure automation
  • 16. Manage Kubernetes with ease Azure Monitor AKS production cluster Microservices Azure Container Instances (ACI) Pods Virtual node Availability Reliability Highly available, reliable service with serverless scaling Auto scaling
  • 17. Accelerate containerized development Kubernetes and DevOps better together Develop • Native containers and Kubernetes support in IDE • Remote debugging and iteration for multi- containers • Effective code merge • Automatic containerization Deliver • CI/CD pipeline with automated tasks in a few clicks • Pre-configured canary deployment strategy • In depth build and delivery process review and integration testing • Private registry with Helm support Operate • Out-of-box control plane telemetry, log aggregation, and container health • Declarative resource management • Auto scaling Inner loop Test Debug Azure DevSpaces AKS dev cluster Azure Pipelines Source code control Azure Container Registry Helm chart Container image AKS production cluster Azure Monitor Scale Terraform Develop Deliver Operate
  • 18. © 2018 HashiCorp CONSUL ADOPTION / / PHASE TWO Demo 18
  • 19. Copyright © 2019 HashiCorp ∕ Demo Demo of AKS and Consul 19 1. Provision AKS Cluster Using Terraform 2. Deploy Consul to cluster via Helm 3. Deploy Application to cluster 4. Use SMI to manage intentions
  • 20. Copyright © 2019 HashiCorp ∕ Demo Demo of AKS and Consul 20 1. Provision AKS Cluster Using Terraform 2. Deploy Consul to cluster via Helm 3. Deploy Application to cluster 4. Use SMI to manage intentions
  • 21. Copyright © 2018 HashiCorp ∕ ▪ Microsoft Service Mesh Interface (SMI) 21
  • 22. Towards Service Mesh Interface Technologists who understand Kubernetes Technologists who understand Service Mesh Technologists who understand Service Mesh Interface
  • 23. But that shouldn’t really be the case Technologists who understand Kubernetes expect a set of networking functionality available to them Services should have an identity and should be able to communicate securely Communication between services should be monitored and logged Traffic patterns between services should be configurable, i.e., newer service versions could be receiving less traffic, etc.
  • 24. PolicyRouting Telemetry Historically, this was achieved via smart endpoints, dumb pipes This has worked for the past 25 years But with so many endpoints today, how do you manage
  • 27. Service Mesh Interface (SMI) for Kubernetes In partnership with
  • 28. Service Mesh Interface (SMI) for Kubernetes A Kubernetes interface that provides traffic routing, traffic telemetry, and traffic policy Apps Tooling Ecosystem Standardized Standard interface for service mesh on Kubernetes Simplified Basic feature set to address most common scenarios Extensible Support for new features as they become widely available …and more Service Mesh Interface
  • 29. Service Mesh Interface Technologists who understand Kubernetes expect a set of networking functionality available to them, and now they can get that functionality through SMI Services should have an identity and should be able to communicate securely Communication between services should be monitored and logged Traffic patterns between services should be configurable, i.e., newer service versions could be receiving less traffic, etc.
  • 30. This isn’t a new concept If the SMI concept sounds familiar, that’s because it is Apps Tooling Ecosystem Ingress
  • 31. So, why SMI? Because it’s faster, simpler, and friendlier Get started quickly Simpler is better Ecosystem friendly
  • 32. © 2018 HashiCorp CONSUL ADOPTION / / PHASE TWO Demo 32
  • 33. Copyright © 2019 HashiCorp ∕ Demo Demo of AKS and Consul 33 1. Provision AKS Cluster Using Terraform 2. Deploy Consul to cluster via Helm 3. Deploy Application to cluster 4. Use SMI to manage intentions
  • 34. © 2018 HashiCorp New Features L7 Observability, Routing, and Mesh Gateways 34
  • 35. CHALLENGE SOLUTION RESULTS Feature: ∕ Copyright © 2018 HashiCorp ∕USE CASE: INFRASTRUCTURE AS CODE Debugging and isolating issues in a microservices environment can be challenging L7 Observability A primary microservices challenge is trying to understand how individual services being independently deployed are interacting with each other. Lack of visibility to get insights into the way services interact with and depend on each other at runtime makes it difficult to understand the performance bottlenecks and isolate any issues or incidents 35
  • 36. CHALLENGE SOLUTION RESULTS ∕ Copyright © 2018 HashiCorp ∕ Feature: USE CASE: INFRASTRUCTURE AS CODE L7 Observability L7 Observability 36 Consul Connect lets users configure the observability features in Envoy proxy. Observability makes it easier to see what is happening when services interact with each other. Envoy also provides a simple way to get the same high-level metrics for all services.
  • 37. CHALLENGE SOLUTION RESULTS ∕ Copyright © 2018 HashiCorp ∕ Feature: USE CASE: INFRASTRUCTURE AS CODE L7 Observability L7 Observability 37 Observability features include: Tracing: Helps with understanding the application behavior when interacting with upstream and downstream services Metrics: Gathers telemetry data from across the mesh and provide high-level application information Logging: Provides an immutable record of discrete events that helps in better fault isolation
  • 38. CHALLENGE SOLUTION RESULTS ∕ Copyright © 2018 HashiCorp ∕ Feature: USE CASE: INFRASTRUCTURE AS CODE L7 Observability L7 Observability 38 Observability is achieved by integration with third party tools : Tracing: Jaeger, Zipkin, DataDog Metrics: Grafana, Prometheus, etc Logging: Splunk, ELK, Fluentd
  • 39. CHALLENGE SOLUTION RESULTS Feature: ∕ Copyright © 2018 HashiCorp ∕ Consul Connect only supports L4 proxy L7 Routing Consul Connect can route traffic and set policies based on layer 4 headers, It does not support routing and redirecting requests based on L7 path, content type, runtime values, etc. Lack of L7 filtering capabilities also prevents it from enforcing fine-grained security policies based on rich HTTP headers 39
  • 40. CHALLENGE SOLUTION RESULTS ∕ Copyright © 2018 HashiCorp ∕ Feature: L7 Routing and Policies L7 Routing 40 Ability to steer traffic based on header for canary testing, gradual deployment roll outs and canary releases
  • 41. CHALLENGE SOLUTION RESULTS Feature: ∕ Copyright © 2018 HashiCorp ∕USE CASE: INFRASTRUCTURE AS CODE Cross service connections across multi-K8s clusters or multi- clouds is challenging Mesh Gateways Consul expects all the services to be on a flat network and routable Consul cannot solve service discovery and connectivity use cases in overlay networks Connecting services across multi-clouds requires expensive IPsec or MPLS connectivity 41
  • 42. CHALLENGE SOLUTION RESULTS ∕ Copyright © 2018 HashiCorp ∕ Feature: Network Gateways Mesh Gateways 42 Network gateway, built upon Envoy, will sit on the public internet and accept L4 traffic with mTLS Network gateways will perform NAT and route the traffic to correct endpoint on the private network All the services need not be exposed on public network for cross cloud service communication