Get started with Nextmv

A brief introduction to Nextmv.

Nextmv is a DecisionOps platform built for developers. It is a set of tools for building, testing, deploying, and operating decision models. The Nextmv Platform is built around various components:

  • CLI: a command line interface for workflow management.
  • Cloud: a cloud service for hosting and running decision models, including experiments and tests.
  • Console: a web-based console for managing your apps, viewing results and collaborating.
  • Go SDK: Go libraries and plugins for modeling and optimization.
  • Python SDK: Python libraries for modeling and optimization.
  • Community apps: pre-built decision apps for common use cases.

These components are fully integrated to make it quick and seamless to deploy decision apps to production-ready infrastructure and manage different developer operation workflows.

The Platform is built around the concept of applications (apps). An app represents a published decision model, essentially a decision service. There are two types of apps:

  • Subscription apps: pre-built decision apps that solve specific problems in domains like routing or shift scheduling. These apps are present in the Nextmv Marketplace and you subcribe to them. Nextmv publishes the executable code for these apps. Based on community apps.
  • Custom apps: fully customizable applications for which you control the source code. Start from a community app or from scratch. Supported languages include Go and Python.

Apps are used to:

  • Run. You can submit input to the app which then runs it through your decision model and returns an ouput.
  • Experiment & test. A framework for testing different model versions, input data, configurations, and scenarios and verifying changes. De-risk deploying to production.

The following sections will walk you through a brief introduction to the Nextmv Platform. You will:

  1. sign up for an account at https://cloud.nextmv.io,
  2. create a new routing app from the Marketplace, and
  3. make a remote run.

1. Sign up for an account

First, sign up for a free Nextmv account (see the limits of a free plan on the Nextmv Pricing page).

2. Create a routing app

After completing the sign up process, log in and you should land on the main Nextmv Marketplace page. The Nextmv Marketplace has various decision apps you can clone for your own use. Click on the featured Nextmv Routing app to go to the app’s details view.

Landing page for Nextmv Marketplace showing previews of the decision apps you
can clone for your own use.

The Nextmv Routing app is packed with features to solve vehicle routing problems.

Details view of the Nextmv Routing app with screenshots of visualizations of
runs made with the app

Click the Clone app button to create your own routing app based on the Nextmv Routing marketplace app. Fill in the details and click Create app.

Form to create your own app based on the Nextmv Routing
app

Your new app’s details page contains a summary of meta information for your app along with all of the endpoints associated with your app. Also include for your app are various subsections for managing, experimenting, and running your app.

View showing details about the app like name and description and a list of available endpoints that can be used to manage and run the app programmatically

Next we’ll make a run using your new app.

3. Run your new app

From your app’s main details view, click the Run app button. This will load an empty user interface for adding the input and configuration for your run.

Screenshot showing UI for model input and other configuration options with a
space on the right for visualizing the model input

Click on the Load sample input button to load sample input for your routing app. Loading the input will also activate the routing-based visual on this view as well. (You can select different sample inputs to load, just be aware that the visualization will change depending upon the input so your screen may not look exactly like the screenshot below.)

Same view as the initial create new run interface, but with the input filled
in and a routing-based visual of a map with stops displayed on
it

Next, click the Start run button to run your app. This will load a new screen where you can view the details of your app run. Your run status will start with either queued or running and will move to successful once it has completed.

Screen showing the details of the newly created run listed in rows of text
with a queued or running status

Note that you can change the duration of how long your routing app runs by using the available configuration options, but for now we will use the default of five seconds.

Once the status reaches succeeded click on the Result tab to view the result of your run. You should see a list of vehicles and their respective routes on the map. This is the solution for your input.

Screen visualizing the result of the run with a list of vehicles and their
routes on a map.

You can also view the JSON returned by clicking on the Output tab next to the Vehicles tab. Click around to the other views to see the type of information returned with each run.

Next steps

🎉🎉🎉 You completed this brief introduction to the Nextmv Decision Platform. Here are some next steps:

  1. Learn about how to customize apps.
  2. See the solvers that are supported.
  3. Begin exploring scenario tests and other experiments

Page last updated

Go to on-page nav menu