2020-04-24 18:52:30 +00:00
|
|
|
|
import UseCases from '@hashicorp/react-use-cases'
|
|
|
|
|
import BasicHero from '../../components/basic-hero'
|
2020-05-07 03:38:38 +00:00
|
|
|
|
import ConsulEnterpriseComparison from '../../components/enterprise-comparison/consul'
|
2020-05-07 03:12:41 +00:00
|
|
|
|
import PrefooterCTA from '../../components/prefooter-cta'
|
2020-04-24 18:52:30 +00:00
|
|
|
|
import LearnCallout from '../../components/learn-callout'
|
2020-04-24 21:46:02 +00:00
|
|
|
|
import CaseStudyCarousel from '../../components/case-study-carousel'
|
2020-05-01 20:35:26 +00:00
|
|
|
|
import ProductFeaturesList from '@hashicorp/react-product-features-list'
|
2020-04-24 18:52:30 +00:00
|
|
|
|
|
2020-04-06 20:27:35 +00:00
|
|
|
|
export default function HomePage() {
|
2020-04-24 18:52:30 +00:00
|
|
|
|
return (
|
|
|
|
|
<div className="p-home">
|
|
|
|
|
<BasicHero
|
|
|
|
|
brand="consul"
|
|
|
|
|
heading="Service Networking Across Any Cloud or Runtime"
|
2020-05-07 01:28:39 +00:00
|
|
|
|
content="Automate network configurations, discover services, and enable secure connectivity across any cloud or runtime."
|
2020-04-24 18:52:30 +00:00
|
|
|
|
links={[
|
|
|
|
|
{
|
2020-05-07 01:28:39 +00:00
|
|
|
|
text: 'Download',
|
|
|
|
|
url: '/downloads',
|
|
|
|
|
type: 'download',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 01:28:39 +00:00
|
|
|
|
text: 'Get Started',
|
|
|
|
|
url: 'https://learn.hashicorp.com/consul',
|
|
|
|
|
type: 'outbound',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
]}
|
|
|
|
|
backgroundImage
|
|
|
|
|
/>
|
2020-05-07 02:59:26 +00:00
|
|
|
|
|
2020-05-01 20:35:26 +00:00
|
|
|
|
<ProductFeaturesList
|
2020-05-07 00:17:47 +00:00
|
|
|
|
heading="Why Consul?"
|
2020-05-01 20:35:26 +00:00
|
|
|
|
features={[
|
|
|
|
|
{
|
|
|
|
|
title: 'First Class Kubernetes Experience',
|
|
|
|
|
content:
|
|
|
|
|
'Consul provides a Helm chart for a Kubernetes first experience for Service Discovery and Service Mesh use cases.',
|
2020-05-07 00:17:47 +00:00
|
|
|
|
icon: require('./img/why-consul/kubernetes.svg'),
|
2020-05-01 20:35:26 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: 'Service Mesh Across Runtime Platforms',
|
|
|
|
|
content:
|
2020-05-07 00:17:47 +00:00
|
|
|
|
'Establish a service mesh between Bare Metal, Virtual Machines, and Kubernetes clusters, across any cloud.',
|
|
|
|
|
icon: require('./img/why-consul/service-mesh-runtime.svg'),
|
2020-05-01 20:35:26 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 00:17:47 +00:00
|
|
|
|
title: 'Dynamic Load Balancing Configurations',
|
2020-05-01 20:35:26 +00:00
|
|
|
|
content:
|
2020-05-07 00:17:47 +00:00
|
|
|
|
'Use Consul to automate service updates to popular load balancers (F5, NGINX, HAProxy) and eliminate manual configuration.',
|
|
|
|
|
icon: require('./img/why-consul/dynamic-load-balancing.svg'),
|
2020-05-01 20:35:26 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 00:17:47 +00:00
|
|
|
|
title: 'Secure, Multi-Cloud Service Networking',
|
2020-05-01 20:35:26 +00:00
|
|
|
|
content:
|
|
|
|
|
'Secure any service running in any environment. Consul enables users to automate and secure service to service communication.',
|
2020-05-07 00:17:47 +00:00
|
|
|
|
icon: require('./img/why-consul/cloud.svg'),
|
2020-05-01 20:35:26 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 00:17:47 +00:00
|
|
|
|
title: 'Service Discovery with Health Checking',
|
2020-05-01 20:35:26 +00:00
|
|
|
|
content:
|
2020-05-07 00:17:47 +00:00
|
|
|
|
'Consul enables detecting the deployment of new services, changes to existing ones, and provides real time agent health to reduce downtime.',
|
|
|
|
|
icon: require('./img/why-consul/health.svg'),
|
2020-05-01 20:35:26 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 00:17:47 +00:00
|
|
|
|
title: 'Robust Ecosystem',
|
2020-05-01 20:35:26 +00:00
|
|
|
|
content:
|
2020-05-07 00:17:47 +00:00
|
|
|
|
'Consul offers support for and integrations with many popular DevOps and Networking tools.',
|
|
|
|
|
icon: require('./img/why-consul/world.svg'),
|
2020-05-01 20:35:26 +00:00
|
|
|
|
},
|
|
|
|
|
]}
|
|
|
|
|
/>
|
2020-05-07 02:59:26 +00:00
|
|
|
|
|
2020-04-24 21:46:02 +00:00
|
|
|
|
<CaseStudyCarousel
|
|
|
|
|
title="Trusted by startups and the world’s largest organizations"
|
2020-05-07 02:59:26 +00:00
|
|
|
|
caseStudies={Array(5).fill({
|
|
|
|
|
quote:
|
|
|
|
|
"Here's a quote about Consul, Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.",
|
|
|
|
|
caseStudyURL: 'https://www.hashicorp.com',
|
|
|
|
|
person: {
|
|
|
|
|
firstName: 'Brandon',
|
|
|
|
|
lastName: 'Romano',
|
|
|
|
|
photo:
|
|
|
|
|
'https://avatars1.githubusercontent.com/u/2105067?s=460&u=d20ade7241340fb1a277b55816f0a5336a26d95c&v=4',
|
|
|
|
|
title: 'A Real Person',
|
2020-04-24 21:46:02 +00:00
|
|
|
|
},
|
2020-05-07 02:59:26 +00:00
|
|
|
|
company: {
|
|
|
|
|
name: 'HashiCorp',
|
|
|
|
|
logo:
|
|
|
|
|
'https://www.datocms-assets.com/2885/1503088697-blog-hashicorp.svg',
|
2020-04-24 21:46:02 +00:00
|
|
|
|
},
|
2020-05-07 02:59:26 +00:00
|
|
|
|
})}
|
2020-04-24 21:46:02 +00:00
|
|
|
|
logoSection={{
|
|
|
|
|
grayBackground: true,
|
2020-05-07 02:59:26 +00:00
|
|
|
|
featuredLogos: Array(6).fill({
|
|
|
|
|
companyName: 'HashiCorp',
|
|
|
|
|
url:
|
|
|
|
|
'https://www.datocms-assets.com/2885/1503088697-blog-hashicorp.svg',
|
|
|
|
|
}),
|
2020-04-24 21:46:02 +00:00
|
|
|
|
}}
|
|
|
|
|
/>
|
2020-05-07 02:59:26 +00:00
|
|
|
|
|
2020-04-24 18:52:30 +00:00
|
|
|
|
<div className="use-cases g-grid-container">
|
2020-05-07 01:49:38 +00:00
|
|
|
|
<h2 className="g-type-display-2">Use Cases</h2>
|
2020-04-24 18:52:30 +00:00
|
|
|
|
<UseCases
|
|
|
|
|
items={[
|
|
|
|
|
{
|
2020-05-07 01:49:38 +00:00
|
|
|
|
title: 'Network Middleware Automation',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
description:
|
2020-05-07 01:49:38 +00:00
|
|
|
|
'Reduce burden of manual, ticket-based networking tasks.',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
image: {
|
2020-05-07 01:49:38 +00:00
|
|
|
|
url: require('./img/use-cases/network-middleware-automation.png?url'),
|
|
|
|
|
format: 'png',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
link: {
|
|
|
|
|
title: 'Learn more',
|
2020-05-07 01:49:38 +00:00
|
|
|
|
url: '/use-cases/network-middleware-automation',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 01:49:38 +00:00
|
|
|
|
title: 'Multi-Platform Service Mesh',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
description:
|
2020-05-07 01:49:38 +00:00
|
|
|
|
'Secure, modern application networking across any cloud or runtime.',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
image: {
|
2020-05-07 01:49:38 +00:00
|
|
|
|
url: require('./img/use-cases/multi-platform-service-mesh.png?url'),
|
|
|
|
|
format: 'png',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
link: {
|
|
|
|
|
title: 'Learn more',
|
2020-05-07 01:49:38 +00:00
|
|
|
|
url: '/use-cases/multi-platform-service-mesh',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 04:05:10 +00:00
|
|
|
|
title: 'Service Discovery and Health Checking',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
description:
|
2020-05-07 01:49:38 +00:00
|
|
|
|
'Enable services to locate other services running in any environment and provide real-time health status.',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
image: {
|
2020-05-07 01:49:38 +00:00
|
|
|
|
url: require('./img/use-cases/service-discovery-and-health-checks.png?url'),
|
|
|
|
|
format: 'png',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
link: {
|
|
|
|
|
title: 'Learn more',
|
2020-05-07 04:05:10 +00:00
|
|
|
|
url: '/use-cases/service-discovery-and-health-checking',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
]}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
2020-05-01 17:01:50 +00:00
|
|
|
|
|
2020-04-24 18:52:30 +00:00
|
|
|
|
<LearnCallout
|
|
|
|
|
headline="Learn the latest Consul skills"
|
|
|
|
|
brand="consul"
|
|
|
|
|
items={[
|
|
|
|
|
{
|
|
|
|
|
title: 'Getting Started',
|
|
|
|
|
category: 'Step-by-Step Guides',
|
2020-05-07 01:56:54 +00:00
|
|
|
|
time: '48 mins',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
link:
|
2020-05-07 01:56:54 +00:00
|
|
|
|
'https://learn.hashicorp.com/consul?track=getting-started#getting-started',
|
|
|
|
|
image: require('./img/learn/getting-started.svg?url'),
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
{
|
2020-05-07 01:56:54 +00:00
|
|
|
|
title: 'Run Consul on Kubernetes',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
category: 'Step-by-Step Guides',
|
2020-05-07 01:56:54 +00:00
|
|
|
|
time: '142 mins',
|
2020-04-24 18:52:30 +00:00
|
|
|
|
link:
|
2020-05-07 01:56:54 +00:00
|
|
|
|
'https://learn.hashicorp.com/consul?track=kubernetes#kubernetes',
|
|
|
|
|
image: require('./img/learn/getting-started.svg?url'),
|
2020-04-24 18:52:30 +00:00
|
|
|
|
},
|
|
|
|
|
]}
|
|
|
|
|
/>
|
2020-05-07 00:50:26 +00:00
|
|
|
|
<ConsulEnterpriseComparison />
|
2020-05-07 03:12:41 +00:00
|
|
|
|
<PrefooterCTA />
|
2020-04-24 18:52:30 +00:00
|
|
|
|
</div>
|
|
|
|
|
)
|
2020-04-06 20:27:35 +00:00
|
|
|
|
}
|