One of the key principles of Esper’s DevOps for Devices platform revolves around app deployment. There’s no reason to push an update to your entire fleet at one time, but you also shouldn’t need to babysit every device or group individually. That’s why Pipelines on the Esper platform exist — so you can push app updates to any number of devices in stages, allowing you to observe and debug if problems arise before making the update available to all devices.
While Pipelines have been part of Esper for some time, today we’re streamlining the entire pipeline process, from creating new pipelines to monitoring runs. Esper Pipelines users will find a more intuitive interface. And if you’re new to Pipelines, there’s never been a better time to try. We have the whole process outlined below, but if you prefer video, we have that too:
How to create a new pipeline
To set up a new pipeline, click the +Create Pipeline button in the top right of your Esper endpoint console. If you’ve used pipelines in the past, then you’ll immediately notice some visual differences — the staging process is now more straightforward, with the options to add operations and targets directly on the same page as the pipeline stages (no more popups!). Similarly, adding a new stage makes more sense, as there’s an “add stage” button in line now.
To change the name of your pipeline, click the Edit Properties button, then add the name and description. Click the Update button to save your changes.
Below the pipeline layout, you’ll see the options for adding an operation and target. Select your application and build on the Operations tab, then click over to the Targets tab to define the devices or groups you want to apply the updated app to. You can switch between devices and groups using the dropdown menu.
Once everything is set up, you have a couple of choices: either run the pipeline right then, or add a second stage. If you’re adding a second stage, click the plus symbol, name the stage, and define the operations and target. Do the same if you need a third stage (creating more than three stages is possible with our Esper Cloud API).
Once you’re ready to roll, click the Run Pipeline button.
As the pipeline runs, you’ll see a large processing chart with the progress and a list of previous runs below that. If you’ve used Pipelines before, this portion of the interface will look a bit different — the updated interface offers a more streamlined and intuitive way to follow the progression by using a similar interface to the one used to create the pipeline. Previously, the progression was displayed in a list.
Once a stage is successfully completed, and you’re comfortable with the results, click the Promote button to move to the next stage.
Taking Esper Agent updates to the next level with Pipelines
Along with the refreshed UI for Pipelines, we’re introducing a new feature that allows you to test new versions of the Esper Agent before rolling them out to your entire fleet.
To give it a try, click Esper Software Updates on the sidebar. You’ll see a list of the latest versions of the Agent and a Test in Pipeline button.
Clicking that button will fire up the pipeline wizard. Give your pipeline a name, then click next to define which devices to push the update to. Finally, click Continue > Run to push the update to the selected devices.
The new pipelines and Esper Agent update experience are currently rolling out in stages. If you’re interested in learning more, have questions, or just want to chat about how Esper can help your device fleet, drop us a line.