consul/website/pages/home/index.jsx

210 lines
8.1 KiB
React
Raw Normal View History

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"
2020-05-13 07:26:37 +00:00
heading="Service Networking Across Any Cloud"
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={[
{
2020-05-13 07:26:37 +00:00
title: 'Integrate and Extend With Kubernetes',
2020-05-01 20:35:26 +00:00
content:
2020-05-13 07:26:37 +00:00
'Quickly deploy Consul on Kubernetes leveraging Helm. Automatically inject sidecars for Kubernetes resources. Federate multiple clusters into a single service mesh.',
2020-05-07 00:17:47 +00:00
icon: require('./img/why-consul/kubernetes.svg'),
2020-05-01 20:35:26 +00:00
},
{
2020-05-13 07:26:37 +00:00
title: 'Service Mesh Across Any Runtime',
2020-05-01 20:35:26 +00:00
content:
2020-05-13 07:26:37 +00:00
'Deploy service mesh within any runtime or infrastructure - Bare Metal, Virtual Machines, and Kubernetes clusters, across any cloud.',
2020-05-07 00:17:47 +00:00
icon: require('./img/why-consul/service-mesh-runtime.svg'),
2020-05-01 20:35:26 +00:00
},
{
2020-05-13 07:26:37 +00:00
title: 'Dynamic Load Balancing',
2020-05-01 20:35:26 +00:00
content:
2020-05-13 07:26:37 +00:00
'Resolve discovered services through integrated DNS. Automate 3rd party load balancers (F5, NGINX, HAProxy). Eliminate manual configuration of network devices.',
2020-05-07 00:17:47 +00:00
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:
2020-05-13 07:26:37 +00:00
'Secure services running in any environment leveraging intention based policies and automatic mTLS encryption between service mesh resources',
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 worlds largest organizations"
2020-05-13 07:26:37 +00:00
caseStudies={[
{
quote:
'Consul lets us spread more than 200 microservices over several AKS clusters. Each AKS cluster connects to a local Consul client, which feeds into a Consul cluster that forms a larger service discovery mesh that allows us to find and connect services in a matter of minutes with minimal effort.',
caseStudyURL: 'https://www.hashicorp.com/case-studies/mercedes/',
person: {
firstName: 'Sriram',
lastName: 'Govindarajan',
photo: require('./img/quotes/sriram-govindarajan.jpg?url'),
title: 'Principal Infrastructure Engineer',
},
company: {
name: 'Mercedes-Benz Research & Development (MBRDNA)',
logo: require('./img/quotes/mercedes-logo.svg?url'),
},
2020-04-24 21:46:02 +00:00
},
2020-05-13 07:26:37 +00:00
{
quote:
'Consul has fully replaced our manual service discovery activities with automated workflows and weve repurposed as much as 80% of our Consul staff to other projects because the tool is so reliable, efficient, and intelligent. We dont even work on discovery anymore unless theres a specific reason.',
caseStudyURL:
'https://www.hashicorp.com/resources/criteo-containers-consul-connect/',
person: {
firstName: 'Pierre',
lastName: 'Souchay',
photo: require('./img/quotes/pierre-souchay.jpg?url'),
title: 'Discovery and Security Authorization Lead',
},
company: {
name: 'Criteo',
logo: require('./img/quotes/criteo-logo.svg?url'),
},
2020-04-24 21:46:02 +00:00
},
2020-05-13 07:26:37 +00:00
]}
2020-04-24 21:46:02 +00:00
logoSection={{
grayBackground: true,
2020-05-13 07:26:37 +00:00
featuredLogos: [
{
companyName: 'Mercedes-Benz Research & Development (MBRDNA)',
url: require('./img/quotes/mercedes-logo.svg?url'),
},
{
companyName: 'Criteo',
url: require('./img/quotes/criteo-logo.svg?url'),
},
{
companyName: 'Barclays',
url: require('./img/quotes/barclays-logo.svg?url'),
},
{
companyName: 'Citadel',
url: require('./img/quotes/citadel-logo.svg?url'),
},
{
companyName: 'Ample Organics',
url:
'https://www.datocms-assets.com/2885/1589354369-ample-organics-logo.png?w=600',
},
],
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-13 07:30:23 +00:00
title: 'Service Discovery and Health Checking',
2020-04-24 18:52:30 +00:00
description:
2020-05-13 07:30:23 +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-13 07:30:23 +00:00
url: require('./img/use-cases/service-discovery-and-health-checks.png?url'),
2020-05-07 01:49:38 +00:00
format: 'png',
2020-04-24 18:52:30 +00:00
},
link: {
title: 'Learn more',
2020-05-13 07:30:23 +00:00
url: '/use-cases/service-discovery-and-health-checking',
2020-04-24 18:52:30 +00:00
},
},
{
2020-05-13 07:30:23 +00:00
title: 'Network Middleware Automation',
2020-04-24 18:52:30 +00:00
description:
2020-05-13 07:30:23 +00:00
'Reduce burden of manual, ticket-based networking tasks.',
2020-04-24 18:52:30 +00:00
image: {
2020-05-13 07:30:23 +00:00
url: require('./img/use-cases/network-middleware-automation.png?url'),
2020-05-07 01:49:38 +00:00
format: 'png',
2020-04-24 18:52:30 +00:00
},
link: {
title: 'Learn more',
2020-05-13 07:30:23 +00:00
url: '/use-cases/network-middleware-automation',
2020-04-24 18:52:30 +00:00
},
},
{
2020-05-13 07:30:23 +00:00
title: 'Multi-Platform Service Mesh',
2020-04-24 18:52:30 +00:00
description:
2020-05-13 07:30:23 +00:00
'Secure, modern application networking across any cloud or runtime.',
2020-04-24 18:52:30 +00:00
image: {
2020-05-13 07:30:23 +00:00
url: require('./img/use-cases/multi-platform-service-mesh.png?url'),
2020-05-07 01:49:38 +00:00
format: 'png',
2020-04-24 18:52:30 +00:00
},
link: {
title: 'Learn more',
2020-05-13 07:30:23 +00:00
url: '/use-cases/multi-platform-service-mesh',
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',
time: '48 mins',
2020-04-24 18:52:30 +00:00
link:
'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
},
{
title: 'Run Consul on Kubernetes',
2020-04-24 18:52:30 +00:00
category: 'Step-by-Step Guides',
time: '142 mins',
2020-04-24 18:52:30 +00:00
link:
'https://learn.hashicorp.com/consul?track=kubernetes#kubernetes',
2020-05-08 19:37:07 +00:00
image: require('./img/learn/kubernetes.svg?url'),
2020-04-24 18:52:30 +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
}