Since last summer we’ve embarked on a complete revamp of our user interface and experience.

The main drive to improve UI and UX was to make Clarive easier for new users. We’ve realized, after some careful user research, that only advanced users were using the interface with fluidity. They would navigate it’s internal tabs and easily find the information to build releases and deploy changes. Most users however had slower reaction times and took a long time to find information located in our application menus, in special when working outside the main flow they were used to.

It was time for a revamp.

User research

As our team went through a Google Residency, we’ve amped up our game when it comes to Interface research. Applying the Design Sprint philosophy helped us improve our UI design process.

Design Sprint

After a few good design sprints = great UI/UX

Project-based interface

One of the most notable features of Clarive is it’s multi-application, multi-project navigation. Most Dev and Ops tools have a project/application/repository selector as a starting point. We were always concerned about giving our release managers a way to drive their releases across many applications.

But most day-to-day users, mostly developers, work on one project or application at a time. We were forcing them to gaze through lots of information that were not in the right place to start with.

Project selector

The Clarive UI now always has a project in context

Clarive is now both single project (see the project selector) and multi-project thanks to the Explore selector. We are working on two more views, first on the user-mode views, where the user will see all of their project data that pertains to them, and the project group view later, which will be a single mode project scope.

Oh tabs!

One of the most noticiable things we got rid of are the built in tabbed interface. This feature has been part of Clarive since its inception and early versions that ran on IE6 and it was a tough call to make.

Old tabs in Clarive

The old tabbed interface in Clarive has been gone for a while

The reason we had a tabbed interface was that our users needed to deal with a lot of information and, if you recall from a long time ago (Microsoft) browsers did not have tabs in them. We’ve dropped IE6 support a long time ago, but the tabbed interface persisted… until recently.

Tabs are now browser tabs

Clarive is now browser-tab optimized, as we dropped our old single-app tabbed interface

Some of our power users will miss having tabs, but to be honest we ourselves were annoyed by how the interface would become very busy very quickly, difficult to find your way around and non-standard as URLs did not correspond to the UI state at a given point in time.

React to this

The new interface is slick!

We’ve migrated the layout and most of our UI components to React. It’s been a fun and rewarding process.

We tried Vue.js component interface first, which was good, but we just found React components and JS-focused architecture and style was more familiar to the team.

Status admin

The statuses admin UI has the new, reactified look

We are used to building visual components straight in Javascript, and JSX seemed like a more natural and intuitive fit. We are also in love with Ant Design’s library of components that were ready to use and easy to style.

Pubsub and logging streams

With our revamped pubsub server, UI push updates happen on the fly and make the interface even more reactive. So no need for autorefresh anymore.

We’ve also took the opportunity to reformat and restyle the log output stream, with terminal ANSI colors and push updates.

Job streaming

Job streaming with push updates and ANSI terminal colors

The Topic Grid

The topic grid, also known as a topic list or table, has been completely redone in the just released version 7.4.0. We cover that in another blog post, but that also has been an exercise in interface design.

Topic list

Topics can now be filtered in queried in new ways

We’ve also improved topic querying and filtering, with new revamped filters that are also reflected into the URL as query parameters. That way you can just use your browser bookmarks as a replacement for the deprecated favorites.

Admin users and roles

We’re still in the process of updating some of our admin interfaces, but for now the most significant changes come in the Admin users and role/action configuration.

User admin revamp

User administration also went through a good usability review

Shields

We also wanted to give our users more standard visual cues for the status of a release or changeset build, testing and deploy.

For that we’ve picked https://shields.io/ as the reference implementation and now it looks like this:

Workflow

Shields now give users indications on the status of build, test and deploying

It should make it much easier for our users to get a feeling of how their changeset is progressing through the delivery lifecycle.

Deprecation: Favorites

Besided dropping our tabbed our tabbed interface in favor of single page design, we’ve removed the Favorites section, since now you can use the browser favorites instead. Favorites were a slapped on fix to the old tabbed system, since tabs did not have cannonical URLs most of the time.

More to come

Watch for more UI revamps, as we’re looking now into these interfaces for the upcoming 7.6 series:

  • Job monitoring and job dashboard
  • Release planning redo
  • Inline topic editing (without a separate window)
  • Report designer

The above should be available later during this year. In the roadmap for next year, most likely the 7.8 series, there will be a rule designed revamp, as we’re implementing project-based rules inspired on our YAML rulebooks (which are already project based).

That’s all for now, I hope you enjoy working with our new UI as much as we do.


We’re pleased to present our new release Clarive 7.0.11 with two new administration features. 


Rulebook Variables

Now you can keep your rulebook variables private with secret variables. The content is not visible to the user and the data is encrypted to the database.

Variables also now have multiple scopes. Define the scope in the variable and it will only be available for rulebooks that run under the given scope.

clarive variable definition


Users can only manage variables for owned projects

Docker Admin Interface

Clarive rulebooks can download, install and run shell commands within Docker images with the image: op. Starting with this release, you can manage all Docker images and containers installed and available to rulebooks on the Clarive server.

The Clarive Docker admin panel can manage both instances and containers. A complete list is shown including the current status of each one of the containers.

Using the containers list you can do over them actions like start, stop and delete. You can delete Docker images too to keep your image registry tidy and remove old images.

Improvements and issues resolved

Other small fixes and enhancements added to the release:

  • ENH – Small Kanban improvements
  • ENH – Update js libraries
  • ENH – Variable management for rulebooks
  • FIX – Topic grid filter bugs
  • FIX – Rulebook sed op fixes
  • FIX – Push to git repositories allowed with no project related to repository (Enterprise Edition Only)

Ready to upgrade?

Just follow the standard procedure for installing the new version. Click here to get it from our install page.

Cloud images have been updated automatically in case you are a user of our cloud.

Acknowledgements

Join us in our Community for suggestions and bug reports.

Thanks to everyone who participated in making this release possible.

Roadmap

The next release, 7.0.12 will come out on the first week of January 2018 with mostly bug fixes and small enhancements.

And a major release, 7.1 is coming up later in January packed with some awesome additions:

  • A brand new navigation interface, with tabless project-oriented navigation
  • A revamped Git repository interface
  • A new admin interface
  • Revamp documentation
  • And much more!

Visit our documentation to learn more about the features of Clarive.


Clarive SE 7.0.10 Release Notes

Release date: 5 December 2017

We’re pleased to present our latest Clarive SE product release: 7.0.10. This release contains a number of minor fixes and improvements from 7.0.9. We are also excited that this release includes two unique brand new features.

Feature Highlights

  • Custom Kanban swimlanes

  • User Inteface enhancements

Custom Kanban swimlanes

The Clarive DevOps Kanban is the most flexible and comprehensive board for managing and tracking delivery. In this release we are including a substantial representation improvement: Now you can create and customize your own swimlanes.

Custom swimlanes can be defined only by the board owner. Users can either clone a board or notify the owner if they want to customize a swimlane

Configuration has been made simple: You can select the fields that you want to use as swimlane and select the values that can be used as a lane in the Kanban board.

In 7.0.10 introduces a new type of swimlane, release parent topic.

With this you can get for example a quick glimpse of what features are included in each release by simply opening the board. Of course, you can filter according your preferences in swimlane mode.

Kanban boards allow dragging and dropping of topics from one lane to another across all swimlanes. Such an event, as expected, will update topic data and relationships automatically.

Kanban view with parent topic swimlane can allow you move topics from one Sprint/Release to another one easily.

User Interface enhancements

User experience is key for us, so the product team is continually focusing on how to improve the Clarive interface and UX. At present we are making small changes such as increasing menu paddings, buttons redesign, and overall layout distribution. Our greatest effort in UI enhancements in this release has gone into improving two screens: the job monitor and the topic list.

In the pipeline Monitor you can now even more easy identify the relations between code, topics, environment and deployments, job-by-job, with links to log data, generated artefacts and job profiling and scheduling information.

With the new right side row action menu we simplified the job action UI and the way to interact with each job row from the row itself.

Job statuses can have colors in order to better identify and distinguish what is the current status of your deployment. All our job filters are still available in the toolbar.

Click on job or go to Menu->Deploy to have a look to job dashboard. See full job log clicking on Menu->Log.

In the Topic list we simplified the toolbar moving topic actions under the “more options” menu . “More Options” basically covers any action not related to view display.

As with the monitor, we want the user to easily correlate deployments and topics, so this release includes a new column that assists users to determine the current status quickly.

 

Each circle icon has a specific meaning:: “MR” is Merged (green if the topic has been merged), “CI/CD” for Continuous Integration/Deployment, and “NB” indicates the release Nightly Build status.

Improvements and issues resolved

  • [ENH] – Cleanup and delete expired sessions in purge
  • [ENH] – Get free license website opened in new tab
  • [ENH] – Round user avatar
  • [ENH] – New server log colors
  • [ENH] – Publish internal plugins
  • [ENH] – Remove repository revisions in repository deletion.
  • [FIX] – Small profile changes
  • [FIX] – Rulebook sed operation tests
  • [FIX] – Allow all REPL languages unless role action limit it

What else is new?

We are now sharing our documentation on Github. We appreciated your valuable help and feedback to improve our documentation. Pull requests are welcome, just clone and/or submit them through our github site.

You can also directly edit the documentation through the documentation page.

Ready to upgrade?

Just follow the standard procedure for installing the new version. Click here to download and install the latest version.

Acknowledgements

Join us in our Community for product suggestions, feature requests and bug reports.

Thanks to everyone who participated in delivering these great release.


Visit our documentation to learn more about the features of Clarive.