github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/website/pages/home/index.jsx (about)

     1  import FeaturesList from '../../components/features-list'
     2  import HomepageHero from '../../components/homepage-hero'
     3  import CaseStudyCarousel from '../../components/case-study-carousel'
     4  import UseCases from '@hashicorp/react-use-cases'
     5  import MiniCTA from '../../components/mini-cta'
     6  import NomadEnterpriseInfo from '../../components/enterprise-info/nomad'
     7  import LearnNomad from '../../components/learn-nomad'
     8  import CallToAction from '@hashicorp/react-call-to-action'
     9  
    10  export default function Homepage() {
    11    return (
    12      <div id="p-home">
    13        <HomepageHero
    14          title="Workload Orchestration Made Easy"
    15          description="A simple and flexible workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale."
    16          links={[
    17            {
    18              text: 'Download',
    19              url: '/downloads',
    20              type: 'download'
    21            },
    22            {
    23              text: 'Get Started',
    24              url: 'https://learn.hashicorp.com/nomad',
    25              type: 'outbound'
    26            }
    27          ]}
    28        />
    29  
    30        <FeaturesList
    31          title="Why Nomad?"
    32          items={[
    33            {
    34              title: 'Simple and Lightweight',
    35              content:
    36                'Single 35MB binary that integrates into existing infrastructure.  Easy to operate on-prem or in the cloud with minimal overhead.',
    37              icon: require('./img/why-nomad/simple-and-lightweight.svg')
    38            },
    39            {
    40              title: 'Flexible Workload Support',
    41              content:
    42                'Orchestrate applications of any type - not just containers. First class support for Docker, Windows, Java, VMs, and more.',
    43              icon: require('./img/why-nomad/flexible-workload-support.svg')
    44            },
    45            {
    46              title: 'Modernize Legacy Applications without Rewrite',
    47              content:
    48                'Bring orchestration benefits to existing services. Achieve zero downtime deployments, improved resilience, higher resource utilization, and more without containerization.',
    49              icon: require('./img/why-nomad/modernize-legacy-applications.svg')
    50            },
    51            {
    52              title: 'Easy Federation at Scale',
    53              content:
    54                'Single command for multi-region, multi-cloud federation. Deploy applications globally to any region using Nomad as a single unified control plane.',
    55              icon: require('./img/why-nomad/federation.svg')
    56            },
    57            {
    58              title: 'Multi-Cloud with Ease',
    59              content:
    60                'One single unified workflow for deploying to bare metal or cloud environments. Enable multi-cloud applications with ease.',
    61              icon: require('./img/why-nomad/servers.svg')
    62            },
    63            {
    64              title: 'Native Integrations with Terraform, Consul, and Vault',
    65              content:
    66                'Nomad integrates seamlessly with Terraform, Consul and Vault for provisioning, service networking, and secrets management.',
    67              icon: require('./img/why-nomad/native-integration.svg')
    68            }
    69          ]}
    70        />
    71  
    72        <CaseStudyCarousel
    73          title="Trusted by startups and the world’s largest organizations"
    74          caseStudies={[
    75            {
    76              quote:
    77                '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.',
    78              caseStudyURL:
    79                'https://endler.dev/2019/maybe-you-dont-need-kubernetes/',
    80              person: {
    81                firstName: 'Matthias',
    82                lastName: 'Endler',
    83                photo:
    84                  'https://www.datocms-assets.com/2885/1582163422-matthias-endler.png',
    85                title: 'Backend Engineer'
    86              },
    87              company: {
    88                name: 'Trivago',
    89                logo: 'https://www.datocms-assets.com/2885/1582162145-trivago.svg'
    90              }
    91            },
    92            {
    93              quote:
    94                '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.',
    95              caseStudyURL: 'https://www.hashicorp.com/case-studies/roblox/',
    96              person: {
    97                firstName: 'Rob',
    98                lastName: 'Cameron',
    99                photo:
   100                  'https://www.datocms-assets.com/2885/1582180216-rob-cameron.jpeg',
   101                title: 'Technical Director of Infrastructure'
   102              },
   103              company: {
   104                name: 'Roblox',
   105                logo:
   106                  'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg'
   107              }
   108            },
   109            {
   110              quote:
   111                '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.',
   112              caseStudyURL:
   113                'https://www.hashicorp.com/resources/nomad-vault-circleci-security-scheduling',
   114              person: {
   115                firstName: 'Rob',
   116                lastName: 'Zuber',
   117                photo:
   118                  'https://www.datocms-assets.com/2885/1582180618-rob-zuber.jpeg',
   119                title: 'CTO'
   120              },
   121              company: {
   122                name: 'CircleCI',
   123                logo:
   124                  'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg'
   125              }
   126            },
   127            {
   128              quote:
   129                '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.',
   130              caseStudyURL:
   131                'https://medium.com/@copyconstruct/schedulers-kubernetes-and-nomad-b0f2e14a896',
   132              person: {
   133                firstName: 'Cindy',
   134                lastName: 'Sridharan',
   135                photo:
   136                  'https://www.datocms-assets.com/2885/1582181517-cindy-sridharan.png',
   137                title: 'Engineer'
   138              },
   139              company: {
   140                name: 'imgix',
   141                logo: 'https://www.datocms-assets.com/2885/1582181250-imgix.svg'
   142              }
   143            }
   144          ]}
   145          featuredLogos={[
   146            {
   147              companyName: 'Trivago',
   148              url:
   149                'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg'
   150            },
   151            {
   152              companyName: 'Roblox',
   153              url:
   154                'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg'
   155            },
   156            {
   157              companyName: 'CircleCI',
   158              url:
   159                'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg'
   160            },
   161            {
   162              companyName: 'SAP Ariba',
   163              url:
   164                'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg'
   165            },
   166            {
   167              companyName: 'Pandora',
   168              url:
   169                'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg'
   170            },
   171            {
   172              companyName: 'Citadel',
   173              url:
   174                'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg'
   175            },
   176            {
   177              companyName: 'Jet',
   178              url: 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg'
   179            },
   180            {
   181              companyName: 'Deluxe',
   182              url:
   183                'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg'
   184            }
   185          ]}
   186        />
   187  
   188        <MiniCTA
   189          title="Are you using Nomad in production?"
   190          link={{
   191            text: 'Share your success story and receive special Nomad swag.',
   192            url: 'https://forms.gle/rdaLSuMGpvbomgYk9',
   193            type: 'outbound'
   194          }}
   195        />
   196  
   197        <div className="use-cases g-grid-container">
   198          <h2 className="g-type-display-2">Use Cases</h2>
   199          <UseCases
   200            theme="nomad"
   201            items={[
   202              {
   203                title: 'Simple Container Orchestration',
   204                description:
   205                  'Deploy, manage, and scale enterprise containers in production with ease.',
   206                image: {
   207                  alt: null,
   208                  format: 'png',
   209                  url: require('./img/use-cases/simple-container-orchestration.svg')
   210                },
   211                link: {
   212                  external: false,
   213                  title: 'Learn more',
   214                  url: '/use-cases/simple-container-orchestration'
   215                }
   216              },
   217              {
   218                title: 'Non Containerized Application Orchestration',
   219                description:
   220                  'Modernize non-containerized applications without rewrite.',
   221                image: {
   222                  alt: null,
   223                  format: 'png',
   224                  url: require('./img/use-cases/non-containerized-application-orchestration.svg')
   225                },
   226                link: {
   227                  external: false,
   228                  title: 'Learn more',
   229                  url: '/use-cases/non-containerized-application-orchestration'
   230                }
   231              },
   232              {
   233                title: 'Automated Service Networking with Consul',
   234                description:
   235                  'Service discovery and service mesh with HashiCorp Consul to ensure secure service-to-service communication.',
   236                image: {
   237                  alt: null,
   238                  format: 'png',
   239                  url: require('./img/use-cases/automated-service-networking-with-consul.svg')
   240                },
   241                link: {
   242                  external: false,
   243                  title: 'Learn more',
   244                  url: '/use-cases/automated-service-networking-with-consul'
   245                }
   246              }
   247            ]}
   248          />
   249        </div>
   250  
   251        <LearnNomad
   252          items={[
   253            {
   254              title: 'Getting Started',
   255              category: 'Step-by-Step Guides',
   256              time: '24 mins',
   257              link:
   258                'https://learn.hashicorp.com/nomad?track=getting-started#getting-started',
   259              image: require('./img/learn-nomad/cap.svg')
   260            },
   261            {
   262              title: 'Deploy and Manage Nomad Jobs',
   263              category: 'Step-by-Step Guides',
   264              time: '36 mins',
   265              link:
   266                'https://learn.hashicorp.com/nomad?track=managing-jobs#getting-started',
   267              image: require('./img/learn-nomad/cubes.svg')
   268            }
   269          ]}
   270        />
   271  
   272        <NomadEnterpriseInfo />
   273  
   274        <CallToAction
   275          variant="compact"
   276          heading="Ready to get started?"
   277          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."
   278          brand="nomad"
   279          links={[
   280            {
   281              text: 'Explore HashiCorp Learn',
   282              type: 'outbound',
   283              url: 'https://learn.hashicorp.com/nomad'
   284            },
   285            {
   286              text: 'Explore Documentation',
   287              type: 'inbound',
   288              url: '/docs'
   289            }
   290          ]}
   291        />
   292      </div>
   293    )
   294  }