2020-06-01 21:48:25 +00:00
import FeaturesList from 'components/features-list'
import HomepageHero from 'components/homepage-hero'
import CaseStudyCarousel from 'components/case-study-carousel'
2020-02-14 15:11:37 +00:00
import UseCases from '@hashicorp/react-use-cases'
2020-06-01 21:48:25 +00:00
import MiniCTA from 'components/mini-cta'
import NomadEnterpriseInfo from 'components/enterprise-info/nomad'
import LearnNomad from 'components/learn-nomad'
2020-02-14 15:11:37 +00:00
import CallToAction from '@hashicorp/react-call-to-action'
2020-02-06 23:45:31 +00:00
export default function Homepage ( ) {
return (
< div id = "p-home" >
2020-02-14 15:11:37 +00:00
< HomepageHero
title = "Workload Orchestration Made Easy"
description = "A simple and flexible workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale."
links = { [
{
text : 'Download' ,
url : '/downloads' ,
2020-07-09 15:58:52 +00:00
type : 'download' ,
2020-02-14 15:11:37 +00:00
} ,
{
text : 'Get Started' ,
url : 'https://learn.hashicorp.com/nomad' ,
2020-07-09 15:58:52 +00:00
type : 'outbound' ,
} ,
2020-02-14 15:11:37 +00:00
] }
/ >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< FeaturesList
title = "Why Nomad?"
2020-12-08 17:09:15 +00:00
intro = " Nomad is widely adopted and used in production by organizations in traditional on - premises datacenters , at the edge , and on the cloud . Learn why users choose Nomad as an < a href = '/docs/nomad-vs-kubernetes' > alternative to Kubernetes . < / a >
"
2020-02-14 15:11:37 +00:00
items = { [
{
title : 'Simple and Lightweight' ,
content :
2020-07-29 07:04:28 +00:00
'Single binary that integrates into existing infrastructure. Easy to operate on-prem or in the cloud with minimal overhead.' ,
2020-07-09 15:58:52 +00:00
icon : require ( './img/why-nomad/simple-and-lightweight.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
{
title : 'Flexible Workload Support' ,
content :
'Orchestrate applications of any type - not just containers. First class support for Docker, Windows, Java, VMs, and more.' ,
2020-07-09 15:58:52 +00:00
icon : require ( './img/why-nomad/flexible-workload-support.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
{
title : 'Modernize Legacy Applications without Rewrite' ,
content :
'Bring orchestration benefits to existing services. Achieve zero downtime deployments, improved resilience, higher resource utilization, and more without containerization.' ,
2020-07-09 15:58:52 +00:00
icon : require ( './img/why-nomad/modernize-legacy-applications.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
{
2020-02-23 21:23:15 +00:00
title : 'Easy Federation at Scale' ,
2020-02-14 15:11:37 +00:00
content :
'Single command for multi-region, multi-cloud federation. Deploy applications globally to any region using Nomad as a single unified control plane.' ,
2020-07-09 15:58:52 +00:00
icon : require ( './img/why-nomad/federation.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
{
title : 'Multi-Cloud with Ease' ,
content :
'One single unified workflow for deploying to bare metal or cloud environments. Enable multi-cloud applications with ease.' ,
2020-07-09 15:58:52 +00:00
icon : require ( './img/why-nomad/servers.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
{
title : 'Native Integrations with Terraform, Consul, and Vault' ,
content :
'Nomad integrates seamlessly with Terraform, Consul and Vault for provisioning, service networking, and secrets management.' ,
2020-07-09 15:58:52 +00:00
icon : require ( './img/why-nomad/native-integration.svg' ) ,
} ,
2020-02-14 15:11:37 +00:00
] }
/ >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< CaseStudyCarousel
title = "Trusted by startups and the world’ s largest organizations"
caseStudies = { [
2020-06-11 00:53:05 +00:00
{
quote :
'We deployed a dynamic task scheduling system with Nomad. It helped us improve the availability of distributed services across more than 200 edge cities worldwide.' ,
caseStudyURL :
'https://blog.cloudflare.com/how-we-use-hashicorp-nomad/' ,
person : {
firstName : 'Thomas' ,
lastName : 'Lefebvre' ,
photo :
'https://www.datocms-assets.com/2885/1591836195-tlefebvrephoto.jpg' ,
2020-07-09 15:58:52 +00:00
title : 'Tech Lead, SRE' ,
2020-06-11 00:53:05 +00:00
} ,
company : {
name : 'Cloudflare' ,
logo :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1522194205-cf-logo-h-rgb.png' ,
} ,
2020-06-11 00:53:05 +00:00
} ,
2020-05-26 16:39:26 +00:00
{
quote :
'We’ ve really streamlined our data operations with Nomad and freed up our time to work on more high-impact tasks. Once we launch new microservices, they just work.' ,
caseStudyURL :
'https://www.hashicorp.com/blog/nomad-community-story-navi-capital' ,
person : {
firstName : 'Carlos' ,
lastName : 'Domingues' ,
photo :
'https://www.datocms-assets.com/2885/1590508642-carlos.png' ,
2020-07-09 15:58:52 +00:00
title : 'IT Infrastructure Lead' ,
2020-05-26 16:39:26 +00:00
} ,
company : {
name : 'Navi Capital' ,
logo :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1590509560-navi-logo.png' ,
} ,
2020-05-26 16:39:26 +00:00
} ,
2020-02-14 15:11:37 +00:00
{
quote :
'Kubernetes is the 800-pound gorilla of container orchestration, coming with a price tag. So we looked into alternatives - and fell in love with Nomad.' ,
caseStudyURL :
'https://endler.dev/2019/maybe-you-dont-need-kubernetes/' ,
person : {
firstName : 'Matthias' ,
lastName : 'Endler' ,
photo :
'https://www.datocms-assets.com/2885/1582163422-matthias-endler.png' ,
2020-07-09 15:58:52 +00:00
title : 'Backend Engineer' ,
2020-02-06 23:45:31 +00:00
} ,
2020-02-14 15:11:37 +00:00
company : {
name : 'Trivago' ,
2020-07-09 15:58:52 +00:00
logo :
'https://www.datocms-assets.com/2885/1582162145-trivago.svg' ,
} ,
2020-02-14 15:11:37 +00:00
} ,
{
quote :
'We have people who are first-time system administrators deploying applications. There is a guy on our team who worked in IT help desk for 8 years - just today he upgraded an entire cluster himself.' ,
caseStudyURL : 'https://www.hashicorp.com/case-studies/roblox/' ,
person : {
firstName : 'Rob' ,
lastName : 'Cameron' ,
photo :
'https://www.datocms-assets.com/2885/1582180216-rob-cameron.jpeg' ,
2020-07-09 15:58:52 +00:00
title : 'Technical Director of Infrastructure' ,
2020-02-14 15:11:37 +00:00
} ,
company : {
name : 'Roblox' ,
logo :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg' ,
} ,
2020-02-14 15:11:37 +00:00
} ,
{
quote :
'Our customers’ jobs are changing constantly. It’ s challenging to dynamically predict demand, what types of jobs, and the resource requirements. We found that Nomad excelled in this area.' ,
caseStudyURL :
'https://www.hashicorp.com/resources/nomad-vault-circleci-security-scheduling' ,
person : {
firstName : 'Rob' ,
lastName : 'Zuber' ,
photo :
'https://www.datocms-assets.com/2885/1582180618-rob-zuber.jpeg' ,
2020-07-09 15:58:52 +00:00
title : 'CTO' ,
2020-02-14 15:11:37 +00:00
} ,
company : {
name : 'CircleCI' ,
logo :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg' ,
} ,
2020-02-14 15:11:37 +00:00
} ,
{
quote :
'Adopting Nomad did not require us to change our packaging format — we could continue to package Python in Docker and build binaries for the rest of our applications.' ,
caseStudyURL :
'https://medium.com/@copyconstruct/schedulers-kubernetes-and-nomad-b0f2e14a896' ,
person : {
firstName : 'Cindy' ,
lastName : 'Sridharan' ,
photo :
'https://www.datocms-assets.com/2885/1582181517-cindy-sridharan.png' ,
2020-07-09 15:58:52 +00:00
title : 'Engineer' ,
2020-02-14 15:11:37 +00:00
} ,
company : {
name : 'imgix' ,
2020-07-09 15:58:52 +00:00
logo : 'https://www.datocms-assets.com/2885/1582181250-imgix.svg' ,
} ,
2020-06-11 00:53:05 +00:00
} ,
2020-06-23 15:18:31 +00:00
{
quote :
"I know many teams doing incredible work with Kubernetes but I also have heard horror stories about what happens when it doesn't go well. We attribute our systems' stability to the simplicity and elegance of Nomad." ,
caseStudyURL :
'https://www.hashicorp.com/resources/betterhelp-s-hashicorp-nomad-use-case/' ,
person : {
firstName : 'Michael' ,
lastName : 'Aldridge' ,
photo :
'https://www.datocms-assets.com/2885/1592925323-1587510032-michael-alridge.jpeg' ,
2020-07-09 15:58:52 +00:00
title : 'Staff Systems Engineer' ,
2020-06-23 15:18:31 +00:00
} ,
company : {
name : 'BetterHelp' ,
logo :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1592925329-betterhelp-logo.png' ,
} ,
} ,
{
quote :
"Nomad gives us a unified control plane, enabling hardware and driver rollouts using vendor's drivers - be it a centrifuge, incubator, or mass spectrometer." ,
caseStudyURL :
'https://thenewstack.io/applying-workload-orchestration-to-experimental-biology/' ,
person : {
firstName : 'Dhasharath' ,
lastName : 'Shrivathsa' ,
photo :
'https://www.datocms-assets.com/2885/1594233068-dharsharathshrivathsa.jpg' ,
title : 'CEO' ,
} ,
company : {
name : 'Radix' ,
logo :
'https://www.datocms-assets.com/2885/1594233325-radix-logo-1.svg' ,
} ,
} ,
{
quote :
'Nomad has proven itself to be highly scalable, and we’ re excited to scale our business alongside it.' ,
caseStudyURL :
'https://www.hashicorp.com/blog/how-nomad-powers-a-google-backed-indoor-farming-startup-to-disrupt-agtech/' ,
person : {
firstName : 'John' ,
lastName : 'Spencer' ,
photo :
'https://www.datocms-assets.com/2885/1594236857-johnspencer.jpeg' ,
title : 'Senior Site Reliability Engineer' ,
} ,
company : {
name : 'Bowery' ,
logo :
'https://www.datocms-assets.com/2885/1594242826-bowery-logo-2.png' ,
} ,
} ,
2020-02-14 15:11:37 +00:00
] }
featuredLogos = { [
{
companyName : 'Trivago' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'Roblox' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'CircleCI' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'SAP Ariba' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'Pandora' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'Citadel' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'Jet' ,
2020-07-09 15:58:52 +00:00
url : 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg' ,
2020-02-14 15:11:37 +00:00
} ,
{
companyName : 'Deluxe' ,
url :
2020-07-09 15:58:52 +00:00
'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg' ,
} ,
{
companyName : 'Radix' ,
url :
'https://www.datocms-assets.com/2885/1594233325-radix-logo-1.svg' ,
} ,
2020-02-14 15:11:37 +00:00
] }
/ >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< MiniCTA
title = "Are you using Nomad in production?"
link = { {
text : 'Share your success story and receive special Nomad swag.' ,
url : 'https://forms.gle/rdaLSuMGpvbomgYk9' ,
2020-07-09 15:58:52 +00:00
type : 'outbound' ,
2020-02-14 15:11:37 +00:00
} }
/ >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< div className = "use-cases g-grid-container" >
< h2 className = "g-type-display-2" > Use Cases < / h2 >
< UseCases
theme = "nomad"
2020-02-06 23:45:31 +00:00
items = { [
{
2020-02-14 15:11:37 +00:00
title : 'Simple Container Orchestration' ,
description :
'Deploy, manage, and scale enterprise containers in production with ease.' ,
image : {
alt : null ,
format : 'png' ,
2020-07-09 15:58:52 +00:00
url : require ( './img/use-cases/simple-container-orchestration.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
link : {
external : false ,
title : 'Learn more' ,
2020-07-09 15:58:52 +00:00
url : '/use-cases/simple-container-orchestration' ,
} ,
2020-02-06 23:45:31 +00:00
} ,
{
2020-02-14 15:11:37 +00:00
title : 'Non Containerized Application Orchestration' ,
description :
'Modernize non-containerized applications without rewrite.' ,
image : {
alt : null ,
format : 'png' ,
2020-07-09 15:58:52 +00:00
url : require ( './img/use-cases/non-containerized-application-orchestration.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
link : {
external : false ,
title : 'Learn more' ,
2020-07-09 15:58:52 +00:00
url : '/use-cases/non-containerized-application-orchestration' ,
} ,
2020-02-14 15:11:37 +00:00
} ,
{
title : 'Automated Service Networking with Consul' ,
description :
'Service discovery and service mesh with HashiCorp Consul to ensure secure service-to-service communication.' ,
image : {
alt : null ,
format : 'png' ,
2020-07-09 15:58:52 +00:00
url : require ( './img/use-cases/automated-service-networking-with-consul.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
link : {
external : false ,
title : 'Learn more' ,
2020-07-09 15:58:52 +00:00
url : '/use-cases/automated-service-networking-with-consul' ,
} ,
} ,
2020-02-06 23:45:31 +00:00
] }
/ >
2020-02-14 15:11:37 +00:00
< / div >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< LearnNomad
items = { [
{
title : 'Getting Started' ,
category : 'Step-by-Step Guides' ,
time : '24 mins' ,
2020-09-29 16:48:32 +00:00
link : 'https://learn.hashicorp.com/collections/nomad/get-started' ,
2020-07-09 15:58:52 +00:00
image : require ( './img/learn-nomad/cap.svg' ) ,
2020-02-14 15:11:37 +00:00
} ,
{
title : 'Deploy and Manage Nomad Jobs' ,
category : 'Step-by-Step Guides' ,
time : '36 mins' ,
2020-09-29 16:48:32 +00:00
link : 'https://learn.hashicorp.com/collections/nomad/manage-jobs' ,
2020-07-09 15:58:52 +00:00
image : require ( './img/learn-nomad/cubes.svg' ) ,
} ,
2020-02-14 15:11:37 +00:00
] }
/ >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< NomadEnterpriseInfo / >
2020-02-06 23:45:31 +00:00
2020-02-14 15:11:37 +00:00
< CallToAction
variant = "compact"
heading = "Ready to get started?"
content = "Nomad Open Source addresses the technical complexity of managing a mixed type of workloads in production at scale by providing a simple and flexible workload orchestrator across distributed infrastructure and clouds."
brand = "nomad"
links = { [
{
text : 'Explore HashiCorp Learn' ,
type : 'outbound' ,
2020-07-09 15:58:52 +00:00
url : 'https://learn.hashicorp.com/nomad' ,
2020-02-14 15:11:37 +00:00
} ,
{
text : 'Explore Documentation' ,
type : 'inbound' ,
2020-07-09 15:58:52 +00:00
url : '/docs' ,
} ,
2020-02-14 15:11:37 +00:00
] }
/ >
2020-02-06 23:45:31 +00:00
< / div >
)
}