2020-04-24 18:52:30 +00:00
import UseCases from '@hashicorp/react-use-cases'
2020-05-01 20:35:26 +00:00
import ProductFeaturesList from '@hashicorp/react-product-features-list'
2021-05-03 19:01:36 +00:00
import MiniCTA from 'components/mini-cta'
import HcpCalloutSection from 'components/hcp-callout-section'
import CtaHero from 'components/cta-hero'
2021-05-06 20:33:15 +00:00
import CalloutBlade from 'components/callout-blade'
2021-05-03 19:01:36 +00:00
import ConsulEnterpriseComparison from 'components/enterprise-comparison/consul'
import PrefooterCTA from 'components/prefooter-cta'
import CaseStudyCarousel from 'components/case-study-carousel'
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" >
2021-05-06 20:33:15 +00:00
< CtaHero
title = "Service Mesh for any runtime or cloud"
description = "Consul automates networking for simple and secure application delivery."
links = { [
{
type : 'none' ,
text : 'Download Consul' ,
url : '/downloads' ,
} ,
{
type : 'none' ,
text : 'Explore Tutorials' ,
url : 'https://learn.hashicorp.com/consul' ,
} ,
] }
cta = { {
title : 'Try HCP Consul' ,
description :
'A fully managed service mesh to discover and securely connect any service.' ,
link : {
text : 'Sign Up' ,
url :
'https://portal.cloud.hashicorp.com/sign-up?utm_source=consul_io&utm_content=hero' ,
} ,
} }
/ >
< CalloutBlade
title = "Consul Service Mesh"
callouts = { [
2020-04-24 18:52:30 +00:00
{
2021-03-26 13:38:39 +00:00
icon : require ( './img/kubernetes/logo.svg?include' ) ,
2021-05-06 20:33:15 +00:00
title : 'For Kubernetes' ,
description :
'Install Consul using Helm charts and deploy using Custom Resource Definitions (CRDs).' ,
eyebrow : 'Tutorial' ,
2021-03-26 13:38:39 +00:00
link : {
2021-05-06 20:33:15 +00:00
text : 'Install Consul on your Kubernetes cluster' ,
2021-03-26 13:38:39 +00:00
url :
2021-05-06 20:33:15 +00:00
'https://learn.hashicorp.com/tutorials/consul/service-mesh-deploy?in=consul/gs-consul-service-mesh' ,
2021-03-26 13:38:39 +00:00
} ,
2020-04-24 18:52:30 +00:00
} ,
{
2021-03-26 13:38:39 +00:00
icon : require ( './img/kubernetes/communication-arrows.svg?include' ) ,
2021-05-06 20:33:15 +00:00
title : 'For Any Runtime' ,
description :
'Secure services and service-to-service communications and connect external services with terminating gateways.' ,
eyebrow : 'Tutorial' ,
2021-03-26 13:38:39 +00:00
link : {
2021-05-06 20:33:15 +00:00
text : 'Consul Service Mesh' ,
url :
'https://learn.hashicorp.com/tutorials/consul/service-mesh-deploy-vms?in=consul/developer-mesh' ,
2021-03-26 13:38:39 +00:00
} ,
2020-04-24 18:52:30 +00:00
} ,
] }
/ >
2020-05-07 02:59:26 +00:00
2021-05-06 20:33:15 +00:00
< CalloutBlade
title = "Consul with HashiCorp Stack"
callouts = { [
{
icon : require ( './img/stack/consul-and-terraform.svg?include' ) ,
description :
'Use the Terraform provider ecosystem to drive relevant changes to your infrastructure based on Consul services.' ,
eyebrow : 'Tutorials' ,
link : {
text : 'Consul Terraform Sync' ,
2021-03-26 13:38:39 +00:00
url :
2021-05-06 20:33:15 +00:00
'https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-intro?in=consul/network-infrastructure-automation' ,
2021-03-26 13:38:39 +00:00
} ,
2020-05-01 20:35:26 +00:00
} ,
2021-05-06 20:33:15 +00:00
{
icon : require ( './img/stack/consul-and-vault.svg?include' ) ,
description :
'Integrate Consul with Vault and consul-template to securely store and rotate your encryption key and certificates.' ,
eyebrow : 'Tutorials' ,
link : {
text : 'Enforce security with Consul and Vault' ,
url :
'https://learn.hashicorp.com/collections/consul/vault-secure' ,
} ,
} ,
2021-05-07 17:51:37 +00:00
{
icon : require ( './img/stack/consul-and-nomad.svg?include' ) ,
description :
'Secure Nomad jobs with Consul Service Mesh and use Traffic Splitting for zero-downtime, blue-green, canary deployments.' ,
eyebrow : 'Tutorials' ,
link : {
text : 'Nomad’ s integration with Consul' ,
url :
'https://learn.hashicorp.com/collections/nomad/integrate-consul' ,
} ,
} ,
2021-05-06 20:33:15 +00:00
] }
/ >
< ProductFeaturesList
heading = "Why Consul?"
features = { [
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' ,
2021-05-03 19:01:36 +00:00
icon : require ( './img/why-consul/consul_features_cloud.svg' ) ,
2021-03-26 13:38:39 +00:00
link : {
type : 'inbound' ,
text : 'Learn more' ,
url :
2021-04-13 19:55:15 +00:00
'https://learn.hashicorp.com/tutorials/consul/kubernetes-secure-agents' ,
2021-03-26 13:38:39 +00:00
} ,
} ,
{
title : 'Dynamic Load Balancing' ,
content :
'Resolve discovered services through integrated DNS. Automate 3rd party load balancers (F5, NGINX, HAProxy). Eliminate manual configuration of network devices.' ,
2021-05-03 19:01:36 +00:00
icon : require ( './img/why-consul/consul_features_gear.svg' ) ,
2021-03-26 13:38:39 +00:00
link : {
type : 'inbound' ,
text : 'Learn more' ,
url :
'https://learn.hashicorp.com/collections/consul/load-balancing' ,
} ,
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.' ,
2021-05-03 19:01:36 +00:00
icon : require ( './img/why-consul/consul_features_health.svg' ) ,
2021-03-26 13:38:39 +00:00
link : {
type : 'inbound' ,
text : 'Learn more' ,
url :
2021-04-13 19:55:15 +00:00
'https://learn.hashicorp.com/tutorials/consul/service-registration-health-checks' ,
2021-03-26 13:38:39 +00:00
} ,
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.' ,
2021-05-03 19:01:36 +00:00
icon : require ( './img/why-consul/consul_features_world.svg' ) ,
2021-03-26 13:38:39 +00:00
link : {
type : 'inbound' ,
text : 'Learn more' ,
url : '/docs/integrate/partnerships' ,
} ,
} ,
2020-09-11 20:33:15 +00:00
] }
/ >
2020-04-24 21:46:02 +00:00
< CaseStudyCarousel
title = "Trusted by startups and the world’ s largest organizations"
2020-05-13 07:26:37 +00:00
caseStudies = { [
{
quote :
2020-05-13 22:58:40 +00:00
'Consul lets us spread more than 200 microservices over several AKS clusters. Each AKS cluster 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.' ,
2020-05-13 07:26:37 +00:00
caseStudyURL : 'https://www.hashicorp.com/case-studies/mercedes/' ,
person : {
firstName : 'Sriram' ,
lastName : 'Govindarajan' ,
2020-05-14 04:52:02 +00:00
photo :
'https://www.datocms-assets.com/2885/1589431834-sriram-govindarajan.jpg' ,
2020-05-13 07:26:37 +00:00
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 :
2020-05-13 22:58:40 +00:00
'Consul has fully replaced our manual service discovery activities with automated workflows and we’ ve repurposed as much as 80% of our Consul staff to other projects because the tool is so reliable, efficient, and intelligent.' ,
2020-05-13 07:26:37 +00:00
caseStudyURL :
'https://www.hashicorp.com/resources/criteo-containers-consul-connect/' ,
person : {
firstName : 'Pierre' ,
lastName : 'Souchay' ,
2020-05-14 04:52:02 +00:00
photo :
'https://www.datocms-assets.com/2885/1589431828-pierre-souchay.jpg' ,
2020-05-13 07:26:37 +00:00
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-09-22 00:08:44 +00:00
< MiniCTA
title = "Are you using Consul in production?"
link = { {
text : 'Share your success story and receive special Consul swag.' ,
url :
'https://docs.google.com/forms/d/1B-4XlRndv2hX9G4Gt2dMnJBqilctrrof7dfpyQ1EVIg/edit' ,
type : 'outbound' ,
} }
/ >
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 : {
2021-05-03 19:01:36 +00:00
url : require ( './img/use-cases/discovery_health_checking.svg?url' ) ,
2020-05-14 04:46:10 +00:00
format : 'svg' ,
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-06-05 21:19:32 +00:00
title : 'Network Infrastructure 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 : {
2021-05-03 19:01:36 +00:00
url : require ( './img/use-cases/network_automation.svg?url' ) ,
2020-05-14 04:46:10 +00:00
format : 'svg' ,
2020-04-24 18:52:30 +00:00
} ,
link : {
title : 'Learn more' ,
2020-06-05 21:19:32 +00:00
url : '/use-cases/network-infrastructure-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 : {
2021-05-03 19:01:36 +00:00
url : require ( './img/use-cases/service_mesh.svg?url' ) ,
2020-05-14 04:46:10 +00:00
format : 'svg' ,
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
2021-02-01 15:24:07 +00:00
< HcpCalloutSection
2020-09-22 00:08:44 +00:00
id = "cloud-offerings"
2021-02-01 15:24:07 +00:00
title = "HCP Consul"
chin = "Available on AWS"
description = "A fully managed service mesh to discover and securely connect any service."
2021-05-03 19:01:36 +00:00
image = { require ( './img/hcp_consul.svg?url' ) }
2021-02-01 15:24:07 +00:00
links = { [
{
text : 'Learn More' ,
2021-02-02 14:09:16 +00:00
url :
'https://cloud.hashicorp.com/?utm_source=consul_io&utm_content=hcp_consul_detail' ,
2021-02-01 15:24:07 +00:00
} ,
{
text : 'Looking for Consul Service on Azure?' ,
url : 'https://www.hashicorp.com/products/consul/service-on-azure' ,
type : 'inbound' ,
} ,
] }
/ >
2020-07-23 08:21:15 +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
}