consul/website/pages/use-cases/multi-platform-service-mesh...

156 lines
5.6 KiB
React
Raw Normal View History

import UseCaseLayout from 'components/use-cases-layout'
2020-05-13 22:51:01 +00:00
import TextSplitWithImage from '@hashicorp/react-text-split-with-image'
2020-05-07 04:05:10 +00:00
export default function MultiPlatformServiceMeshPage() {
return (
<UseCaseLayout
title="Multi-Platform Service Mesh"
2020-05-14 04:40:02 +00:00
description="Create a consistent platform for modern application networking and security with identity based authorization, L7 traffic management, and service-to-service encryption."
guideLink="https://learn.hashicorp.com/consul/gs-consul-service-mesh/understand-consul-service-mesh"
2020-05-07 04:05:10 +00:00
>
2020-05-13 22:51:01 +00:00
<TextSplitWithImage
textSplit={{
heading: 'Multi-Datacenter, Multi-Region',
content:
2020-05-14 04:40:02 +00:00
'Federate Consul between multiple clusters and environments creating a global service mesh. Consistently apply policies and security across platforms.',
2020-05-13 22:51:01 +00:00
textSide: 'right',
links: [
{
text: 'Learn More',
url:
'https://learn.hashicorp.com/consul/security-networking/datacenters',
type: 'outbound',
},
],
}}
image={{
url: require('./img/multi-platform-service-mesh/muilti-datacenter.png'),
2020-05-13 22:51:01 +00:00
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Secure Service-to-Service Communication',
content:
'Automatic mTLS communication between services both inside Kubernetes and in traditional runtime platforms. Extend and integrate with external certificate platforms like Vault.',
textSide: 'left',
links: [
{
text: 'Learn More',
url:
'https://learn.hashicorp.com/tutorials/consul/service-mesh-with-envoy-proxy',
2020-05-13 22:51:01 +00:00
type: 'outbound',
},
],
}}
image={{
url: require('./img/multi-platform-service-mesh/service-to-service.png'),
2020-05-13 22:51:01 +00:00
}}
/>
2020-10-13 02:38:43 +00:00
<TextSplitWithImage
2020-05-13 22:51:01 +00:00
textSplit={{
heading: 'Layer 7 Traffic Management',
content:
'Service-to-service communication policy at Layer 7 enables progressive delivery of application communication. Leverage Blue/Green or Canary deployment patterns for applications, enabling advanced traffic management patterns such as service failover, path-based routing, and traffic shifting that can be applied across public and private clouds, platforms, and networks.',
textSide: 'right',
links: [
{
text: 'Learn More',
2020-09-15 16:01:47 +00:00
url:
'https://learn.hashicorp.com/tutorials/consul/service-mesh-features',
2020-05-13 22:51:01 +00:00
type: 'outbound',
},
],
}}
2020-10-12 23:39:33 +00:00
image={{
url: require('./img/multi-platform-service-mesh/traffic_mgmt@3x.png?url'),
2020-05-13 22:51:01 +00:00
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Integrate and Extend in Kubernetes',
content:
'Quickly deploy Consul on Kubernetes leveraging Helm. Automatically inject sidecars for Kubernetes resources. Federate multiple clusters into a single service mesh.',
textSide: 'left',
links: [
{
text: 'Learn More',
2020-09-15 16:01:47 +00:00
url: '/docs/k8s/installation/install',
2020-05-13 22:51:01 +00:00
type: 'inbound',
},
],
}}
image={{
url: require('./img/multi-platform-service-mesh/kubernetes-extend.png'),
2020-05-13 22:51:01 +00:00
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Connect and Extend Service Mesh for Any Workload',
content:
'Integrate with existing services and applications by leveraging Consul ingress and terminating gateways. Extend between complex networks and multi-cloud topologies with Consul mesh gateways.',
textSide: 'right',
}}
image={{
url: require('./img/multi-platform-service-mesh/extend-mesh.svg?url'),
2020-05-13 22:51:01 +00:00
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Robust Ecosystem',
content:
'Rich ecosystem community extends Consuls functionality into spaces such as networking, observability, and security.',
textSide: 'left',
}}
image={{
url: require('./img/multi-platform-service-mesh/Ecosystem.png'),
2020-05-13 22:51:01 +00:00
}}
/>
2020-05-13 22:53:54 +00:00
<TextSplitWithImage
textSplit={{
heading: 'Improved Observability',
content:
2020-10-12 23:39:33 +00:00
'Gain insight into service health and performance metrics with a built-in visualization directly in the Consul UI or by exporting metrics to a third-party solution.',
2020-05-13 22:53:54 +00:00
textSide: 'right',
2020-10-12 23:39:33 +00:00
links: [
{
text: 'Learn More',
2020-10-13 02:38:43 +00:00
url: '/docs/agent/options#ui_config_metrics_provider',
2020-10-12 23:39:33 +00:00
type: 'outbound',
},
],
2020-05-13 22:53:54 +00:00
}}
image={{
url: require('./img/multi-platform-service-mesh/observability@3x.png?url'),
2020-05-13 22:53:54 +00:00
}}
/>
2020-05-13 22:51:01 +00:00
<div className="with-border">
<TextSplitWithImage
textSplit={{
heading: 'Scale to Enterprise',
content:
2020-05-14 04:40:02 +00:00
'Consul addresses the challenge of running a service mesh at enterprise scale from both an environmental complexity and resiliency perspective.',
2020-05-13 22:51:01 +00:00
textSide: 'left',
links: [
{
text: 'Learn More',
url: '/docs/enterprise',
2020-05-13 22:51:01 +00:00
type: 'inbound',
},
],
}}
image={{
url: require('./img/discovery-health-checking/consul_screenshot@2x.png?url'),
2020-05-13 22:51:01 +00:00
}}
/>
</div>
2020-05-07 04:05:10 +00:00
</UseCaseLayout>
)
}