github.com/adityamillind98/nomad@v0.11.8/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                '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.',
    78              caseStudyURL:
    79                'https://www.hashicorp.com/blog/nomad-community-story-navi-capital',
    80              person: {
    81                firstName: 'Carlos',
    82                lastName: 'Domingues',
    83                photo:
    84                  'https://www.datocms-assets.com/2885/1590508642-carlos.png',
    85                title: 'IT Infrastructure Lead'
    86              },
    87              company: {
    88                name: 'Navi Capital',
    89                logo:
    90                  'https://www.datocms-assets.com/2885/1590509560-navi-logo.png'
    91              }
    92            },
    93            {
    94              quote:
    95                '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.',
    96              caseStudyURL:
    97                'https://endler.dev/2019/maybe-you-dont-need-kubernetes/',
    98              person: {
    99                firstName: 'Matthias',
   100                lastName: 'Endler',
   101                photo:
   102                  'https://www.datocms-assets.com/2885/1582163422-matthias-endler.png',
   103                title: 'Backend Engineer'
   104              },
   105              company: {
   106                name: 'Trivago',
   107                logo: 'https://www.datocms-assets.com/2885/1582162145-trivago.svg'
   108              }
   109            },
   110            {
   111              quote:
   112                '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.',
   113              caseStudyURL: 'https://www.hashicorp.com/case-studies/roblox/',
   114              person: {
   115                firstName: 'Rob',
   116                lastName: 'Cameron',
   117                photo:
   118                  'https://www.datocms-assets.com/2885/1582180216-rob-cameron.jpeg',
   119                title: 'Technical Director of Infrastructure'
   120              },
   121              company: {
   122                name: 'Roblox',
   123                logo:
   124                  'https://www.datocms-assets.com/2885/1582180369-roblox-color.svg'
   125              }
   126            },
   127            {
   128              quote:
   129                '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.',
   130              caseStudyURL:
   131                'https://www.hashicorp.com/resources/nomad-vault-circleci-security-scheduling',
   132              person: {
   133                firstName: 'Rob',
   134                lastName: 'Zuber',
   135                photo:
   136                  'https://www.datocms-assets.com/2885/1582180618-rob-zuber.jpeg',
   137                title: 'CTO'
   138              },
   139              company: {
   140                name: 'CircleCI',
   141                logo:
   142                  'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg'
   143              }
   144            },
   145            {
   146              quote:
   147                '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.',
   148              caseStudyURL:
   149                'https://medium.com/@copyconstruct/schedulers-kubernetes-and-nomad-b0f2e14a896',
   150              person: {
   151                firstName: 'Cindy',
   152                lastName: 'Sridharan',
   153                photo:
   154                  'https://www.datocms-assets.com/2885/1582181517-cindy-sridharan.png',
   155                title: 'Engineer'
   156              },
   157              company: {
   158                name: 'imgix',
   159                logo: 'https://www.datocms-assets.com/2885/1582181250-imgix.svg'
   160              }
   161            }
   162          ]}
   163          featuredLogos={[
   164            {
   165              companyName: 'Trivago',
   166              url:
   167                'https://www.datocms-assets.com/2885/1582162317-trivago-monochromatic.svg'
   168            },
   169            {
   170              companyName: 'Roblox',
   171              url:
   172                'https://www.datocms-assets.com/2885/1582180373-roblox-monochrome.svg'
   173            },
   174            {
   175              companyName: 'CircleCI',
   176              url:
   177                'https://www.datocms-assets.com/2885/1582180745-circleci-logo.svg'
   178            },
   179            {
   180              companyName: 'SAP Ariba',
   181              url:
   182                'https://www.datocms-assets.com/2885/1580419436-logosap-ariba.svg'
   183            },
   184            {
   185              companyName: 'Pandora',
   186              url:
   187                'https://www.datocms-assets.com/2885/1523044075-pandora-black.svg'
   188            },
   189            {
   190              companyName: 'Citadel',
   191              url:
   192                'https://www.datocms-assets.com/2885/1582323352-logocitadelwhite-knockout.svg'
   193            },
   194            {
   195              companyName: 'Jet',
   196              url: 'https://www.datocms-assets.com/2885/1522341143-jet-black.svg'
   197            },
   198            {
   199              companyName: 'Deluxe',
   200              url:
   201                'https://www.datocms-assets.com/2885/1582323254-deluxe-logo.svg'
   202            }
   203          ]}
   204        />
   205  
   206        <MiniCTA
   207          title="Are you using Nomad in production?"
   208          link={{
   209            text: 'Share your success story and receive special Nomad swag.',
   210            url: 'https://forms.gle/rdaLSuMGpvbomgYk9',
   211            type: 'outbound'
   212          }}
   213        />
   214  
   215        <div className="use-cases g-grid-container">
   216          <h2 className="g-type-display-2">Use Cases</h2>
   217          <UseCases
   218            theme="nomad"
   219            items={[
   220              {
   221                title: 'Simple Container Orchestration',
   222                description:
   223                  'Deploy, manage, and scale enterprise containers in production with ease.',
   224                image: {
   225                  alt: null,
   226                  format: 'png',
   227                  url: require('./img/use-cases/simple-container-orchestration.svg')
   228                },
   229                link: {
   230                  external: false,
   231                  title: 'Learn more',
   232                  url: '/use-cases/simple-container-orchestration'
   233                }
   234              },
   235              {
   236                title: 'Non Containerized Application Orchestration',
   237                description:
   238                  'Modernize non-containerized applications without rewrite.',
   239                image: {
   240                  alt: null,
   241                  format: 'png',
   242                  url: require('./img/use-cases/non-containerized-application-orchestration.svg')
   243                },
   244                link: {
   245                  external: false,
   246                  title: 'Learn more',
   247                  url: '/use-cases/non-containerized-application-orchestration'
   248                }
   249              },
   250              {
   251                title: 'Automated Service Networking with Consul',
   252                description:
   253                  'Service discovery and service mesh with HashiCorp Consul to ensure secure service-to-service communication.',
   254                image: {
   255                  alt: null,
   256                  format: 'png',
   257                  url: require('./img/use-cases/automated-service-networking-with-consul.svg')
   258                },
   259                link: {
   260                  external: false,
   261                  title: 'Learn more',
   262                  url: '/use-cases/automated-service-networking-with-consul'
   263                }
   264              }
   265            ]}
   266          />
   267        </div>
   268  
   269        <LearnNomad
   270          items={[
   271            {
   272              title: 'Getting Started',
   273              category: 'Step-by-Step Guides',
   274              time: '24 mins',
   275              link:
   276                'https://learn.hashicorp.com/nomad?track=getting-started#getting-started',
   277              image: require('./img/learn-nomad/cap.svg')
   278            },
   279            {
   280              title: 'Deploy and Manage Nomad Jobs',
   281              category: 'Step-by-Step Guides',
   282              time: '36 mins',
   283              link:
   284                'https://learn.hashicorp.com/nomad?track=managing-jobs#getting-started',
   285              image: require('./img/learn-nomad/cubes.svg')
   286            }
   287          ]}
   288        />
   289  
   290        <NomadEnterpriseInfo />
   291  
   292        <CallToAction
   293          variant="compact"
   294          heading="Ready to get started?"
   295          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."
   296          brand="nomad"
   297          links={[
   298            {
   299              text: 'Explore HashiCorp Learn',
   300              type: 'outbound',
   301              url: 'https://learn.hashicorp.com/nomad'
   302            },
   303            {
   304              text: 'Explore Documentation',
   305              type: 'inbound',
   306              url: '/docs'
   307            }
   308          ]}
   309        />
   310      </div>
   311    )
   312  }