Configure8: Amazing service dashboards

Published: Jun 13, 2023 by Isaac Johnson

I found Configure8 when searching for other service catalogue applications. It is a relatively new SaaS offering that came into existence around 2021. It has a surprising number of features in a free tier. I decided to sign up and try it out on some of my repos and projects.

Let’s set up a new account, integrate with Github Activities and Actions, Pagerduty, Datadog and explore some of the main features of this suite.

Signup

First step is to signup for Port. We’ll be using the Free edition

/content/images/2023/06/port-01.png

I’m good with using my IdP

/content/images/2023/06/port-02.png

Seth says howdy when you signup…

/content/images/2023/06/port-03.png

Auto-discovery

Let’s start with a project that is pretty basic I have in GCP

I’ll want to create a new SA

/content/images/2023/06/port-04.png

I’ll give it a name and some details

/content/images/2023/06/port-05.png

According to their docs, viewer is more than enough, so we’ll use that for the Role

/content/images/2023/06/port-06.png

I can then look it up to use the Actions menu to get to “Manage keys”

/content/images/2023/06/port-07.png

There, I’ll create a new key

/content/images/2023/06/port-08.png

I’ll choose JSON as the type and click create

/content/images/2023/06/port-09.png

Back in Configure8, I’ll “Connect to a Cloud Provider”

/content/images/2023/06/port-10.png

and choose GCP

/content/images/2023/06/port-11.png

I’ll set the name and paste in the SA JSON in the field

/content/images/2023/06/port-12.png

It seemed to add it

/content/images/2023/06/port-13.png

And I wasn’t sure what it might find, but i don’t see any services there now

/content/images/2023/06/port-14.png

Trusting this would not be evil, I went ahead and added Azure by registering a new Client

/content/images/2023/06/port-15.png

Setting a Reader Role on the Subscription

/content/images/2023/06/port-16.png

And saving it

/content/images/2023/06/port-17.png

Why stop there? I added the template for AWS

/content/images/2023/06/port-18.png

Launched it

/content/images/2023/06/port-19.png

And wrapped by seeing all 3

/content/images/2023/06/port-20.png

Now I can see some stuff!

Cloud Resources

Let’s see some of what it’s found thus far

/content/images/2023/06/port-21.png

In all cases, I could see details, but not really see it map to any services.

/content/images/2023/06/port-22.png

Perhaps I just need to RTFM on this…

/content/images/2023/06/port-23.png

Adding Github

It’s clear we’ll want to see source in this flow, so I’ll install the Github app.

/content/images/2023/06/port-24.png

I then went to add a Standard Service and chose the appropriate repo

/content/images/2023/06/port-25.png

I gave it an owner and some tags

/content/images/2023/06/port-26.png

I saw a basic dependency framework was created on the fly, albeit mostly empty

/content/images/2023/06/port-27.png

And I saw it found some basic packages

/content/images/2023/06/port-28.png

I’m guessing that it’s pulling that right-hand side version from what it can discover in the YAML

/content/images/2023/06/port-29.png

The overview does list the right source code and the Contributors are all actual known identities

/content/images/2023/06/port-30.png

Github plugins

I’ll next add Github actions on this repo

/content/images/2023/06/port-31.png

I could now see a nice history of my PRs and I could select the various Workflows that are live

/content/images/2023/06/port-32.png

Adding in Github Activity then showed the PRs (which in most cases triggered the flows)

/content/images/2023/06/port-33.png

Under “CI/CD” I can now really see results

/content/images/2023/06/port-38.png

And clicking the links, as one would expect, bring me to a specific Pipeline details page

/content/images/2023/06/port-39.png

Datadog

Since they have a nice Datadog integration, I’ll add Datadog creds next

/content/images/2023/06/port-34.png

I’ll use an API key I have, but it is a good opportunity to create a unique Application key

/content/images/2023/06/port-35.png

I can now add in my Datadog monitor on Github Workflow failures

/content/images/2023/06/port-36.png

This now shows up on the dashboard

/content/images/2023/06/port-37.png

Applications

We can create Applications from one or more services. For demo purposes, I’ll create a new Application from my onboarded service

/content/images/2023/06/port-40.png

This then lets me see all the services in one single dashboard that relate to an application

/content/images/2023/06/port-41.png

Pager Duty

First, I’ll create a new API key for Configure8

/content/images/2023/06/port-42.png

I’ll then add it in Configure8

/content/images/2023/06/port-43.png

I can now add it to my service

/content/images/2023/06/port-44.png

I now have that on my service dashboard

/content/images/2023/06/port-45.png

Diagram

I can change to diagram mode to see some basics. I imagine this is much richer with more onboarded apps

/content/images/2023/06/port-46.png

Scorecards

Let’s create a Scorecard next

/content/images/2023/06/port-47.png

With the scorecard created, we can apply it to a service

/content/images/2023/06/port-48.png

I picked my first service and saved

/content/images/2023/06/port-49.png

For checks, we can start to add some pretty basic checks - does it have CICD?

/content/images/2023/06/port-50.png

Does it have a Github repo?

/content/images/2023/06/port-51.png

Was the commit less than 30 days?

/content/images/2023/06/port-52.png

Any P1 pages in the last 30 days?

/content/images/2023/06/port-53.png

And right off the bat I can see the checks are passing

/content/images/2023/06/port-54.png

In fact, I waited a few minutes and even the PD resolved

/content/images/2023/06/port-55.png

I can now see a Scorecard Index of my services, and in my case, the score was entirely automated

/content/images/2023/06/port-56.png

Of course, as the service Owner, I want that on my service dashboard!

/content/images/2023/06/port-57.png

When all was wrapped, this was my full service page

/content/images/2023/06/port-58.png

Quick Note

I circled back on the post just to show the page when we have live Github actions (for this post) and PRs

/content/images/2023/06/port-61.png

Notifications

We can subscribe to some basic notifications as a user including scorecard results

/content/images/2023/06/port-59.png

Company

The company was founded in 2021 by Jay Crystal (DTO), Seth Demsey (CEO), Alexandra Dudka (VP Product) and Igor Kaiudenko (VP Engineering). The idea is that Configure8’s platform provides a central repository for all of an organization’s software assets, including code, documentation, and configurations.

Configure8 is headquartered in McLean, Virginia. The company has raised $7.2 million in funding from investors such as Streamlined Ventures and Golden Ventures.

Pricing

The pricing appears to be entirely negotiable. I would love to see this improve. I might suggest a developer tier of perhaps 10 applications.

/content/images/2023/06/port-60.png

Summary

This is really an amazing app. I actually want pricing. If it is in my small budget, I might be open to paying for it. The speed of the site was amazing. I could see using this for making killer service dashboards with ease.

My only reservation is really the inability to move into a paid plan. For now, I’m quite pleased as it touches on all my favourites, Github, Datadog and Pagerduty.

Configure8 Dashboard

Have something to add? Feedback? You can use the feedback form

Isaac Johnson

Isaac Johnson

Cloud Solutions Architect

Isaac is a CSA and DevOps engineer who focuses on cloud migrations and devops processes. He also is a dad to three wonderful daughters (hence the references to Princess King sprinkled throughout the blog).

Theme built by C.S. Rhymes