129 lines
4.3 KiB
JavaScript
129 lines
4.3 KiB
JavaScript
import UseCasesLayout from 'layouts/use-cases'
|
||
import TextSplitWithImage from '@hashicorp/react-text-split-with-image'
|
||
import FeaturedSliderSection from 'components/featured-slider-section'
|
||
|
||
export default function NonContainerizedApplicationOrchestrationPage() {
|
||
return (
|
||
<UseCasesLayout
|
||
title="Non-Containerized Application Orchestration"
|
||
description="Nomad's flexible workload support enables an organization to run containerized, non containerized, and batch applications through a single workflow. Nomad brings core orchestration benefits to legacy applications without needing to containerize via pluggable task drivers."
|
||
>
|
||
<TextSplitWithImage
|
||
textSplit={{
|
||
heading: 'Non-Containerized Orchestration',
|
||
content:
|
||
'Deploy, manage, and scale your non-containerized applications using the Java, Qemu, or exec drivers.',
|
||
textSide: 'right',
|
||
links: [
|
||
{
|
||
text: 'Watch the Webinar',
|
||
url:
|
||
'https://www.hashicorp.com/resources/move-your-vmware-workloads-nomad',
|
||
type: 'outbound',
|
||
},
|
||
],
|
||
}}
|
||
image={{
|
||
url: require('./img/non-containerized-orchestration.png'),
|
||
alt: 'Non-Containerized Orchestration',
|
||
}}
|
||
/>
|
||
|
||
<TextSplitWithImage
|
||
textSplit={{
|
||
heading: 'Improve Resource Utilization with Bin Packing',
|
||
content:
|
||
'Improve resource utilization and reduce costs for non-containerized applications through Nomad’s bin-packing placements.',
|
||
textSide: 'left',
|
||
}}
|
||
image={{
|
||
url: require('./img/bin-packing.svg'),
|
||
alt: 'Bin Packing',
|
||
}}
|
||
/>
|
||
|
||
<TextSplitWithImage
|
||
textSplit={{
|
||
heading: 'Zero Downtime Deployments',
|
||
content:
|
||
'Apply modern upgrade strategies for legacy applications through rolling updates, blue/green, or canary deployment strategies.',
|
||
textSide: 'right',
|
||
links: [
|
||
{
|
||
text: 'Read more',
|
||
url: 'https://learn.hashicorp.com/nomad/update-strategies',
|
||
type: 'outbound',
|
||
},
|
||
],
|
||
}}
|
||
image={{
|
||
url: require('./img/zero-downtime-deployments.png'),
|
||
alt: '',
|
||
}}
|
||
/>
|
||
|
||
<TextSplitWithImage
|
||
textSplit={{
|
||
heading: 'Run On-Premise with Ease',
|
||
textSide: 'left',
|
||
content:
|
||
'Install and run Nomad easily on bare metal as a single binary and with the same ease as on cloud.',
|
||
}}
|
||
image={{
|
||
url: require('./img/on-prem-with-ease.svg'),
|
||
alt: '',
|
||
}}
|
||
/>
|
||
|
||
<div className="with-border">
|
||
<TextSplitWithImage
|
||
textSplit={{
|
||
heading: 'High Performance Batch Workloads',
|
||
content:
|
||
'Run batch jobs with proven scalability of thousands of deployments per second via the batch scheduler.',
|
||
textSide: 'right',
|
||
links: [
|
||
{
|
||
text: 'Watch GrayMeta tech presentation',
|
||
url:
|
||
'https://www.hashicorp.com/resources/backend-batch-processing-nomad',
|
||
type: 'outbound',
|
||
},
|
||
],
|
||
}}
|
||
image={{
|
||
url: require('./img/high-performance-batch-workloads.png'),
|
||
alt: '',
|
||
}}
|
||
/>
|
||
</div>
|
||
|
||
<FeaturedSliderSection
|
||
heading="Case Study"
|
||
features={[
|
||
{
|
||
logo: {
|
||
url:
|
||
'https://www.datocms-assets.com/2885/1582149907-graymetalogo.svg',
|
||
alt: 'GrayMeta',
|
||
},
|
||
image: {
|
||
url: require('./img/grey_meta.png'),
|
||
alt: 'GrayMeta Presentation',
|
||
},
|
||
heading: 'GrayMeta',
|
||
content:
|
||
'Move an application from a traditional model of processing jobs out of a queue to scheduling them as container jobs in Nomad.',
|
||
link: {
|
||
text: 'Watch Presentation',
|
||
url:
|
||
'https://www.hashicorp.com/resources/backend-batch-processing-nomad',
|
||
type: 'outbound',
|
||
},
|
||
},
|
||
]}
|
||
/>
|
||
</UseCasesLayout>
|
||
)
|
||
}
|