2015-09-12 00:01:02 +00:00
|
|
|
---
|
|
|
|
layout: "intro"
|
|
|
|
page_title: "Use Cases"
|
|
|
|
sidebar_current: "use-cases"
|
|
|
|
description: |-
|
2015-09-17 23:33:37 +00:00
|
|
|
This page lists some concrete use cases for Nomad, but the possible use cases are much broader than what we cover.
|
2015-09-12 00:01:02 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
# Use Cases
|
|
|
|
|
2015-09-17 23:33:37 +00:00
|
|
|
Before understanding use cases, it's useful to know [what Nomad is](/intro/index.html).
|
|
|
|
This page lists some concrete use cases for Nomad, but the possible use cases are
|
2015-09-12 00:01:02 +00:00
|
|
|
much broader than what we cover.
|
|
|
|
|
2015-09-19 23:19:42 +00:00
|
|
|
#### Microservices Platform
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-19 23:19:42 +00:00
|
|
|
Microservices, or Service Oriented Architectures (SOA), are a design paradigm in which many
|
|
|
|
services with narrow scope, tight state encapsulation, and API driven interfaces interact together
|
|
|
|
to form a larger application. However, they add an operational challenge of managing hundreds
|
|
|
|
or thousands of services instead of a few large applications. Nomad provides a platform for
|
|
|
|
managing microservices making it easier to adopt the paradigm.
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-19 23:19:42 +00:00
|
|
|
#### Hybrid Cloud Deployments
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-19 23:19:42 +00:00
|
|
|
Nomad is designed to handle multi-datacenter and multi-region deployments and is cloud agnostic.
|
|
|
|
This allows Nomad to schedule in private datacenters running bare metal, OpenStack, or VMware
|
|
|
|
along side an AWS, Azure, or GCE cloud deployment. This makes it easier to migrate workloads
|
|
|
|
incrementally or to utilize the cloud for bursting.
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-19 23:19:42 +00:00
|
|
|
#### E-Commerce
|
2015-09-12 00:01:02 +00:00
|
|
|
|
2015-09-19 23:19:42 +00:00
|
|
|
A typical E-Commerce website has a few types of workloads. There are long-lived services
|
|
|
|
used for web serving. These include the load balancer, web frontends, API servers, and OLTP databases.
|
|
|
|
Batch processing using Hadoop or Spark may run periodically for business reporting, user targeting,
|
|
|
|
or generating product recommendations. Nomad allows all these workloads to share an underlying cluster,
|
|
|
|
increasing utilization, reducing cost, simplifying scaling and providing a clean abstraction
|
|
|
|
for developers.
|
2015-09-12 00:01:02 +00:00
|
|
|
|