diff --git a/website/data/alert-banner.js b/website/data/alert-banner.js index 02d988e3b..41a3e7b7c 100644 --- a/website/data/alert-banner.js +++ b/website/data/alert-banner.js @@ -2,8 +2,9 @@ export const ALERT_BANNER_ACTIVE = true // https://github.com/hashicorp/web-components/tree/master/packages/alert-banner export default { - url: 'https://www.hashicorp.com/blog/announcing-hashicorp-nomad-0-12-beta/', - tag: 'NEW', + url: + 'https://www.hashicorp.com/blog/announcing-general-availability-of-hashicorp-nomad-0-12', + tag: 'ANNOUNCING', text: - 'Announcing ‪Nomad‬ 0.12, which introduces 15+ new features and our breakthrough Multi-Cluster Deployment. Learn more!', + 'Nomad 0.12 is now generally available, which includes 15+ new features and our breakthrough Multi-Cluster Deployment. Learn more!', } diff --git a/website/pages/home/index.jsx b/website/pages/home/index.jsx index 6bd9e4939..0d8599117 100644 --- a/website/pages/home/index.jsx +++ b/website/pages/home/index.jsx @@ -17,13 +17,13 @@ export default function Homepage() { { text: 'Download', url: '/downloads', - type: 'download' + type: 'download', }, { text: 'Get Started', url: 'https://learn.hashicorp.com/nomad', - type: 'outbound' - } + type: 'outbound', + }, ]} /> @@ -34,38 +34,38 @@ export default function Homepage() { title: 'Simple and Lightweight', content: 'Single 35MB binary that integrates into existing infrastructure. Easy to operate on-prem or in the cloud with minimal overhead.', - icon: require('./img/why-nomad/simple-and-lightweight.svg') + icon: require('./img/why-nomad/simple-and-lightweight.svg'), }, { title: 'Flexible Workload Support', content: 'Orchestrate applications of any type - not just containers. First class support for Docker, Windows, Java, VMs, and more.', - icon: require('./img/why-nomad/flexible-workload-support.svg') + icon: require('./img/why-nomad/flexible-workload-support.svg'), }, { 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.', - icon: require('./img/why-nomad/modernize-legacy-applications.svg') + icon: require('./img/why-nomad/modernize-legacy-applications.svg'), }, { title: 'Easy Federation at Scale', content: 'Single command for multi-region, multi-cloud federation. Deploy applications globally to any region using Nomad as a single unified control plane.', - icon: require('./img/why-nomad/federation.svg') + icon: require('./img/why-nomad/federation.svg'), }, { title: 'Multi-Cloud with Ease', content: 'One single unified workflow for deploying to bare metal or cloud environments. Enable multi-cloud applications with ease.', - icon: require('./img/why-nomad/servers.svg') + icon: require('./img/why-nomad/servers.svg'), }, { title: 'Native Integrations with Terraform, Consul, and Vault', content: 'Nomad integrates seamlessly with Terraform, Consul and Vault for provisioning, service networking, and secrets management.', - icon: require('./img/why-nomad/native-integration.svg') - } + icon: require('./img/why-nomad/native-integration.svg'), + }, ]} /> @@ -82,13 +82,13 @@ export default function Homepage() { lastName: 'Lefebvre', photo: 'https://www.datocms-assets.com/2885/1591836195-tlefebvrephoto.jpg', - title: 'Tech Lead, SRE' + title: 'Tech Lead, SRE', }, company: { name: 'Cloudflare', logo: - 'https://www.datocms-assets.com/2885/1522194205-cf-logo-h-rgb.png' - } + 'https://www.datocms-assets.com/2885/1522194205-cf-logo-h-rgb.png', + }, }, { quote: @@ -100,13 +100,13 @@ export default function Homepage() { lastName: 'Domingues', photo: 'https://www.datocms-assets.com/2885/1590508642-carlos.png', - title: 'IT Infrastructure Lead' + title: 'IT Infrastructure Lead', }, company: { name: 'Navi Capital', logo: - 'https://www.datocms-assets.com/2885/1590509560-navi-logo.png' - } + 'https://www.datocms-assets.com/2885/1590509560-navi-logo.png', + }, }, { quote: @@ -118,12 +118,13 @@ export default function Homepage() { lastName: 'Endler', photo: 'https://www.datocms-assets.com/2885/1582163422-matthias-endler.png', - title: 'Backend Engineer' + title: 'Backend Engineer', }, company: { name: 'Trivago', - logo: 'https://www.datocms-assets.com/2885/1582162145-trivago.svg' - } + logo: + 'https://www.datocms-assets.com/2885/1582162145-trivago.svg', + }, }, { quote: @@ -134,13 +135,13 @@ export default function Homepage() { lastName: 'Cameron', photo: 'https://www.datocms-assets.com/2885/1582180216-rob-cameron.jpeg', - title: 'Technical Director of Infrastructure' + title: 'Technical Director of Infrastructure', }, company: { name: 'Roblox', logo: - 'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg' - } + 'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg', + }, }, { quote: @@ -152,13 +153,13 @@ export default function Homepage() { lastName: 'Zuber', photo: 'https://www.datocms-assets.com/2885/1582180618-rob-zuber.jpeg', - title: 'CTO' + title: 'CTO', }, company: { name: 'CircleCI', logo: - 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg' - } + 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg', + }, }, { quote: @@ -170,12 +171,12 @@ export default function Homepage() { lastName: 'Sridharan', photo: 'https://www.datocms-assets.com/2885/1582181517-cindy-sridharan.png', - title: 'Engineer' + title: 'Engineer', }, company: { name: 'imgix', - logo: 'https://www.datocms-assets.com/2885/1582181250-imgix.svg' - } + logo: 'https://www.datocms-assets.com/2885/1582181250-imgix.svg', + }, }, { quote: @@ -187,55 +188,96 @@ export default function Homepage() { lastName: 'Aldridge', photo: 'https://www.datocms-assets.com/2885/1592925323-1587510032-michael-alridge.jpeg', - title: 'Staff Systems Engineer' + title: 'Staff Systems Engineer', }, company: { name: 'BetterHelp', logo: - 'https://www.datocms-assets.com/2885/1592925329-betterhelp-logo.png' - } - } + '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', + }, + }, ]} featuredLogos={[ { companyName: 'Trivago', url: - 'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg' + 'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg', }, { companyName: 'Roblox', url: - 'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg' + 'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg', }, { companyName: 'CircleCI', url: - 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg' + 'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg', }, { companyName: 'SAP Ariba', url: - 'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg' + 'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg', }, { companyName: 'Pandora', url: - 'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg' + 'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg', }, { companyName: 'Citadel', url: - 'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg' + 'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg', }, { companyName: 'Jet', - url: 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg' + url: 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg', }, { companyName: 'Deluxe', url: - 'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg' - } + 'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg', + }, + { + companyName: 'Radix', + url: + 'https://www.datocms-assets.com/2885/1594233325-radix-logo-1.svg', + }, ]} /> @@ -244,7 +286,7 @@ export default function Homepage() { link={{ text: 'Share your success story and receive special Nomad swag.', url: 'https://forms.gle/rdaLSuMGpvbomgYk9', - type: 'outbound' + type: 'outbound', }} /> @@ -260,13 +302,13 @@ export default function Homepage() { image: { alt: null, format: 'png', - url: require('./img/use-cases/simple-container-orchestration.svg') + url: require('./img/use-cases/simple-container-orchestration.svg'), }, link: { external: false, title: 'Learn more', - url: '/use-cases/simple-container-orchestration' - } + url: '/use-cases/simple-container-orchestration', + }, }, { title: 'Non Containerized Application Orchestration', @@ -275,13 +317,13 @@ export default function Homepage() { image: { alt: null, format: 'png', - url: require('./img/use-cases/non-containerized-application-orchestration.svg') + url: require('./img/use-cases/non-containerized-application-orchestration.svg'), }, link: { external: false, title: 'Learn more', - url: '/use-cases/non-containerized-application-orchestration' - } + url: '/use-cases/non-containerized-application-orchestration', + }, }, { title: 'Automated Service Networking with Consul', @@ -290,14 +332,14 @@ export default function Homepage() { image: { alt: null, format: 'png', - url: require('./img/use-cases/automated-service-networking-with-consul.svg') + url: require('./img/use-cases/automated-service-networking-with-consul.svg'), }, link: { external: false, title: 'Learn more', - url: '/use-cases/automated-service-networking-with-consul' - } - } + url: '/use-cases/automated-service-networking-with-consul', + }, + }, ]} /> @@ -310,7 +352,7 @@ export default function Homepage() { time: '24 mins', link: 'https://learn.hashicorp.com/nomad?track=getting-started#getting-started', - image: require('./img/learn-nomad/cap.svg') + image: require('./img/learn-nomad/cap.svg'), }, { title: 'Deploy and Manage Nomad Jobs', @@ -318,8 +360,8 @@ export default function Homepage() { time: '36 mins', link: 'https://learn.hashicorp.com/nomad?track=managing-jobs#getting-started', - image: require('./img/learn-nomad/cubes.svg') - } + image: require('./img/learn-nomad/cubes.svg'), + }, ]} /> @@ -334,13 +376,13 @@ export default function Homepage() { { text: 'Explore HashiCorp Learn', type: 'outbound', - url: 'https://learn.hashicorp.com/nomad' + url: 'https://learn.hashicorp.com/nomad', }, { text: 'Explore Documentation', type: 'inbound', - url: '/docs' - } + url: '/docs', + }, ]} /> diff --git a/website/pages/use-cases/img/cni.svg b/website/pages/use-cases/img/cni.svg new file mode 100644 index 000000000..dfa6175f3 --- /dev/null +++ b/website/pages/use-cases/img/cni.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/pages/use-cases/img/csi.svg b/website/pages/use-cases/img/csi.svg index c961d6542..b7d4c9edc 100644 --- a/website/pages/use-cases/img/csi.svg +++ b/website/pages/use-cases/img/csi.svg @@ -1 +1,70 @@ -4 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/pages/use-cases/simple-container-orchestration.jsx b/website/pages/use-cases/simple-container-orchestration.jsx index 34309d773..4577b0a9f 100644 --- a/website/pages/use-cases/simple-container-orchestration.jsx +++ b/website/pages/use-cases/simple-container-orchestration.jsx @@ -41,7 +41,7 @@ export default function SimpleContainerOrchestrationPage() { + +