smart artifact management

smart artifact management

warehouse

Organize, visualize, deliver

Warehouse is all about managing your deliverables, your way.

Everything as a property

 
{
  “state” : {
    “build”: “completed”,
    “smoketest”: “completed”,
    “qa”: “inprogress”
  },
  “version”: “1.11.1”,
  …
}
 

Folders are a great way to organize data… if you can fit everything into a single, strict tree structure. Too bad if you want to describe multiple orthogonal states.

Warehouse drops the idea of organizing things in folders, and instead give you properties. Instead of trying to make a “one size fits all” file structure, you describe all the states you need as properties.

The powerful search engine allows you to visualize and navigate based on these properties dynamically, however you may need.

Free yourself from structure restrictions

Frontend(3).png
 

Have you ever had to organize your artifacts in a certain way to satisfy your delivery mechanism? Maybe you had to abide by Maven file structures, or had to have entirely separate Debian and Redhat repositories just to serve a single multi-platform build. Or worse, maintained multiple repositories for various release stages of the same artifact.

In Warehouse, your delivery front ends just search and navigate your deliverables using properties. Want to to filter things? Add a query. Want to serve .rpm and .deb packages from the same build? No problem, just add the properties.

Create as many front ends and views over your data as you’d like!

Visualize the flow with Pipelines

Untitled drawing(4).png
 

Did you ever feel like you lacked overview over your release process, despite the data you had? Warehouse is all about visibility, giving everyone the insight they need.

One of the many tools provided is pipelines. If you’ve ever dealt with a build pipeline, they will look familiar. However, unlike a regular build pipeline, Warehouse pipelines allow you to visualize data from arbitrary sources and systems. It doesn’t matter how many Jenkins instances or manual steps are involved—you see them all.

Worried that one view of everything will be too noisy? No problem! Unlike build-pipelines, you can create as many views over your data as you want. Let the project manager see a high level overview, QA see only their backlog, and the developers see everything. It’s all up to you.

A flexible core with a public API

Untitled drawing(3).png
 

Maybe your needs are extremely special. We don’t all fit into the same mold—and we shouldn’t!

Warehouse is built with these needs in mind. We created a small, flexible core with a powerful storage and search engine, and gave it a well documented public API—and that’s it.

“But what about all those features you mentioned?!”, you may ask. The answer is simple: Frontends (Maven, APT, FTP…), the Web UI and fancy features like Pipelines, are all just clients of this engine. Warehouse doesn’t know what pipelines are—only the UI does.

This design allows you to create whatever you need around Warehouse’s core storage engine. Maybe you need a custom dashboard, or a specialized portal for your production line. We’ve provided you with the tools—get creative.

Contact us.

Want a demo of Warehouse? Contact us on sales@levinsen.software!