You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
consul/website/pages/use-cases/network-infrastructure-auto...

133 lines
4.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import UseCaseLayout from 'components/use-cases-layout'
import TextSplitWithImage from '@hashicorp/react-text-split-with-image'
export default function NetworkInfrastructureAutomationPage() {
return (
<UseCaseLayout
title="Network Infrastructure Automation"
description="Reduce the time to deploy applications and eliminate manual processes by automating complex networking tasks. Enable operators to easily deploy, manage and optimize network infrastructure."
guideLink="https://learn.hashicorp.com/consul?track=integrations"
>
<TextSplitWithImage
textSplit={{
heading: 'Dynamic Load Balancing',
content:
'Consul can automatically provide service updates to many popular load balancers eliminating the need for manual updates.',
textSide: 'right',
links: [
{
text: 'Learn More',
url:
'https://learn.hashicorp.com/collections/consul/integrations',
type: 'outbound',
},
],
}}
image={{
url: require('./img/DynamicLoadBalancing.svg?url'),
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Automated Firewalling',
content:
'Use Consul-Terraform-Sync to dynamically configure and apply firewall rules for newly added services.',
textSide: 'left',
links: [
{
text: 'Learn More',
url: '/docs/nia',
type: 'outbound',
},
],
}}
image={{
url: require('./img/DynamicFirewalling.svg?url'),
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Health Checks Visibility',
content:
'Consul enables operators to gain real-time insights into the service definitions, health, and location of applications supported by the network.',
textSide: 'right',
links: [
{
text: 'Learn More',
url:
'https://www.hashicorp.com/integrations?product=consul&type=sdn',
type: 'outbound',
},
],
}}
image={{
url: require('./img/ConsulACI.png?url'),
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Extend through Ecosystem',
content:
'Consuls open API enables integrations with many popular networking tools.',
textSide: 'left',
links: [
{
text: 'Read More',
url: '/docs/integrate/nia-integration',
type: 'inbound',
},
],
}}
image={{
url: require('./img/NIA_logo_grid.svg?url'),
}}
/>
<TextSplitWithImage
textSplit={{
heading: 'Flexible Architecture',
content:
'Consul can be deployed in any environment, across any cloud or runtime.',
textSide: 'right',
links: [
{
text: 'Learn More',
url:
'https://learn.hashicorp.com/consul/datacenter-deploy/reference-architecture',
type: 'outbound',
},
],
}}
image={{
url: require('./img/flexible-architecture.svg?url'),
}}
/>
<div className="with-border">
<TextSplitWithImage
textSplit={{
heading: 'Reduce Downtime and Outages',
content:
'Use Consul to automate networking tasks, reducing risk of outages from manual errors and driving down ticket driven operations.',
textSide: 'left',
links: [
{
text: 'Learn More',
url:
'https://learn.hashicorp.com/tutorials/consul/recovery-outage?in=consul/datacenter-operations',
type: 'outbound',
},
],
}}
image={{
url: require('./img/services-screenshot.png?url'),
}}
/>
</div>
</UseCaseLayout>
)
}