Connected Masters for Run Insights

Embracing a SaaS culture requires a fair amount of infrastructure and adjustments to the operations of the team but it enables great speed in delivering new product features.

Our team delivers new services multiple time a day.  Sometimes the features are small and sometimes they are invisible to the end-user, but here is a very useful one that we shipped late last week: we have expanding the screen that lists Connected Masters and it now lists all the connected Masters in your Organizations, with extra information.

This feature can be very useful when you are getting started with Run Insights;.  Once you have connected a new (Jenkins or CloudBees Core) Master using the DevOptics Plugin, first go to the Settings icon on the lower left, and then go to the Connected Masters screen to see that your Master connected as you expected.

Below is a screen showing some of the Masters in our own Organization.  I sorted the list and oranged-out all but the first Master.  You can see that the version of the plugin installed in this particular Master is 1.1349 – the versions are generated automatically and continuously – and that the plugin has been configured to provide Monitoring Information on the CD Platform, and Information on the Value Streams (see Configuring the DevOptics Plugin).


Recent promotions have also improved the in-app documentation, on-boarding,, and messaging around the plugin installation.  Go SaaS!

A Jenkins Run… seen from DevOptics

After Configuring and Connecting your DevOptics Plugin on your Jenkins installation, your DevOptics UI looks like this.


That is actually the Run Completion tab. The Run Insights screen has 2 other tabs, all equally empty.  Activity by hour of the Day is:


and Runs per Node Label looks as follows:


To see some activity you need to run some jobs in one of the masters connected to this account.  In our setup, that is our local master.  So… let’s run the simplest Hello World job.

Go to the Jenkins instance and look at that “New Item” on the left menu


From there, we can create the simplest FreeStyle job (yeah, you should do something cleaner, but I am running with no Plugins, so…)


Filling in the fields:


and now you can just run this job…


Let’s do it a few more times… and then let’s go to the DevOptics UI side… and this is how it will look


And a bit later…


so there you have it: your own Jenkins instance running a Hello World job, as seen by DevOptics in your Organization.  It takes a bit more than the ideal 5 minutes but it’s not too bad… I hope! 🙂

Enjoy DevOptics, and stay tuned for more developments and features…

And, collecting my most recent posts for your convenience:

Configuring the DevOptics Plugin

Once you have installed the DevOptics Plugin you need to configure it.  The plugin checks for multiple gotcha’s.  It also handles the case where you are only interested in the data needed for Run Insights, or also for Value Streams.  The Value Streams data needs additional plugins; that is explicitly handled by the plugin.   In this narration, I’ll show how to configure the plugin for Run Insights

Starting where Installing the DevOptics Plugin post ended, look for the DevOptics section of managing Jenkins:


And then run the Plugin.  The plugin is split in 3 sections.  The first section does configuration setup, the second section is on Run Insights and the last is for Value Stream Section.

Below is the screenshot showing the sections BUT don’t rush to it yet…


The one detail to take into consideration is that section where you are asked for the “instance URL”.  For technical reasons  – see this Community Question – you want a proper name for your Jenkins installation.  In my case, I configured my Mac in the Settings screen, under Sharing:


And then you can use that in your Jenkins configuration here:


Now, we can actually go through the DevOptics Plugin:

DO-20The plugin checks a bunch of things and will insert those check marks as it goes along.  In our case the first section passes well, and so does the second, on Run Insights.  The third section, on Value Streams, would require additional plugins to install.  We will skip that because we are not going to use it for now.

If you are following along with your own instance you will notice a small – but critical – difference between your instance and the above screenshot.  The screenshot above shows you connected as follows:


That’s because I had forgotten to take the screenshot the first go around (oops).  Fortunately, that “Reset” button works, so I can reset the connection and then that section looks as yours should look:


If we now connect via that button, we will activate the authentication into DevOptics – see the screens in my earlier Free DevOptics Run Insights post – and, after that, you get to:


This screen let’s you chooser which Organization (aka Account) to use, although in this case there is only one.  Choose the Account you want, then click Connect, and you have now connected your Plugin to your DevOptics Organization.

This takes much longer to type than to do; it should have taken you 5 minutes or so….

Next post will show how the SaaS UI looks like after all this.  And it will show the Jenkins-noob how to trigger a job and see the results on the UI.

Other posts on this topic include:

Installing the DevOptics Plugins

DevOptics runs on the standard (open source) Jenkins distribution.  You just need to install the plugin and configure it.  The only unusual bit is that you will need to install two plugins, one is the DevOptics Installer, and then, after installing that, the DevOptics Plugin itself (the first step is not needed if you are installing on a CloudBees distribution).

The whole experience, from starting the download to configuring the plugin should take less than 10 minutes.  Here is a step-by-step narration:

First go to the Jenkins installation page:


I’m on a Mac, so I choose the MacOS X installer; with my network connection it takes about 4 minutes


Now start the installer


Go through all the screens …


and you will soon reach Jenkins itself.  You need to create an account, etc….

You do not need to install all the recommended plugins; skip that and you will save yourself quite a bity of time (I need a screenshot of this step).


Now go to Manage Jenkins, to add the Plugins.  First look for “Available” plugins, searching for “DevOptics”.  You will find only one plugin, the “Installer”


Go install this.  You do NOT need to restart.


After this go again to the Plugin Manager.  Search again and you will find another DevOptics Plugin.  This is the real plugin that will collect the data needed by our DevOptics SaaS Service and App.


You can now install this Plugin; this is the real thing.  As before you do NOT need to restart.


And there you are!  The next step is configuring the plugin; I’ll go over that in the next post.

Other posts on this topic include:

Free DevOptics Run Insights

DevOps World and Jenkins World is next week and, to get ready, we are releasing a Free Version of DevOptics.  Late last year we had released the initial version of DevOptics Value Streams (see here).  Later we re-whacked the whole thing into a proper SaaS UI – though I never got to write a post on it.  A month ago, building on that SaaS UI, and improving on it, we added a whole new set of features: Run Insights, and now we have improved the whole experience, including signup, on-boarding and more.

Life as a SaaS is “interesting” ™… I’ll post more about that in a future post.  I’ll confess I’ve not had this much fun – or worked so hard – since the early GlassFish days…

So, here we go!  We now have a brand-new Sign-up page – from, you will get to:

If this is the first time, this will get you into our onboarding page

Then you get into DevOptics itself.  If you look on the left you will see two icons on the top, one is for Run Insights, the other is for Value Streams.   Both depend on data that is generated by our DevOptics Plugin, so the first time you land here you may get this:

Even before installing the plugin – and collecting data – you can configure your profile

The setting icon at the bottom links you to this (this is WIP, that screen should have more information later in the week…)

Up there, is the Value Stream link, which in this Free account is not doing anything:

If we had installed the plugin and had collected data, the Run Insights screen might look like this:

CloudBees DevOptics Run Insights

That screenshot is from Ben’s post from July; there are a couple of minor UI changes since then, including the help link, as below


And you can also switch between the Organizations you belong to


Live as a SaaS means we are continuously upgrading the experience; we expect small refinements before next week but you can go to now and give it a swirl.

DevOptics works with plain Jenkins, so you can download the latest Jenkins from here, install the DevOptics Installer Plugin, and then the DevOptics Plugin itself, and you should be running in about 10 minutes.  10 minutes is about right: you do NOT need to install all the plugins, nor restart… I’ll see if we can add a video of the experience.

And I hope to see some of you next week at DevOps World | Jenkins World in SF.

Other posts on this topic include:


Join us – DevOptics Team

CloudBees DevOptics provides actionable insights on your software development cycle, leveraging Jenkins as the industry’s premier automation engine.  DevOptics was announced last year, at JenkinsWorld 2017 and is a growing family of offerings.  The first one, DevOptics Deliver, provides information on your Value Stream  (see Ben’s post) and there are more to come.

I am the engineering manager for the DevOptics team.   We are a geographically distributed team, with engineers in the US, Ireland, England, France and Switzerland.  Our largest offices are in Raleigh, NC, in SJ, CA, in Boston, MA, and Seville, Spain. We meet F2F regularly through the year – the photo below is from our most recent get-together, in Malahide.

Our product family is a modern, SaaS, offering.  Back end is mostly Java; frontend is currently mostly JS.

I have openings for senior and junior engineers.   Check our job page and contact our recruiting team – or send me a holler.


It’s Friday Night – Do You Know What Your Code is Doing?

(this is a reprint from the post at from Sept 6th, 2017)

Marc Andreesen wrote back in 2011 that Software is Eating the World, and nowadays business execs everywhere, from GE to Ford to ABB, all are saying that their companies are really Software Companies.


Hold that thought…

Now look at a typical process for creating, testing, and releasing Software.  What you see is a multiplicity of individuals and groups collaborating to coordinate how ideas are converted into code that is tested, integrated, deployed, measured, and evolved, in faster and faster cycles.  And companies – all companies – are investing heavily to improve these processes to gain a competitive advantage, or just to remain competitive!


Next, peek at these Software Processes and you see automation and improved information flow and coordination as the key enablers.  And our friend Jenkins is one of a handful of tools that are Everywhere (in all companies) and Everywhere (in all places inside a company).

My employer, CloudBees, is the home for Enterprise Jenkins.  CloudBees Jenkins Enterprise and CloudBees Jenkins Team address running Jenkins in your Enterprise…



What is missing is how to connect together all these automation engines, and other agents in these Software Processes, so you can gain insight on and improve upon your Software Process…

So, today, CloudBees is announcing CloudBees DevOptics!

DevOptics Logo

CloudBees DevOptics connects all the islands of software development and provides you with a global view of your software process.   We, of course, connect to all your CloudBees Jenkins instances, but we will also connect to Open Source Jenkins instances; and more.


The screenshot above shows a very simple Software Process involving 3 Jenkins instances, used to create two Components (Plugins A and B) and then a combined Artifact that integrates those two components.

DevOptics collects the information from these 3 instances – they may be anywhere in your organization – and makes sense of the changes that are flowing through them.   The screenshot shows the tickets that have gone through the system – in this case filtered to the last 14 days, and shows where those changes are within these 3 “Gates”.  Some changes are still in the Components, others have gone through the integration – or perhaps are being tested right now.

As you can see, DevOptics can show you details about these changes.  We connect back to the defect tracking system – JIRA in this case – to get the current data on those tickets.  We also provide, but is not shown above, a connection back to the code repository (GitHub in this case), and, of course, to the automation engine itself, the Jenkins job.

In future blogs I will talk more about DevOptics.  In the meantime, you can check out today’s keynote announcement (video) and also the booth demo we are doing at JenkinsWorld (video).

VIDEO Screenshot HERE

Today is our announcement; we will launch later in the year.  Go and contact our friendly CloudBees Sales Team to engage with us. DevOptics is a SaaS product, so we will iterate quickly to add features and to accommodate feedback and new customer needs.

And remember, all Companies are Software Companies!  Regardless of the industry your company is in, you can benefit from CloudBees DevOptics! 🙂

Yes, we are taking over the world.  Go Team!


CloudBees DevOptics

This last week was Jenkins World 2017, at the Marriott Marquis, in San Francisco, and CloudBees announced several new products, including one I’ve been working for the last few months: CloudBees DevOptics.

DevOptics Logo

CloudBees DevOptics provides an enterprise view of the Software Delivery Process, correlating and integrating data from different groups and tools, in a way that will let you gather real-time actionable insights into your process.

Last week we announced CloudBees DevOptics Deliver, which is focusing on tracking the flow of changes through your Sofware Process.  We leverage the ubiquity of Jenkins as the premier automation engine.  Jenkins is everywhere – in all companies – and everywhere – in all places inside all companies.


CloudBees DevOptics is a SaaS service that uses a Data Collector Plugin for Jenkins to provide information on your software process, which is then processed and then presented in a way that is useful to you.

We gave an initial view on this during the Jenkins World keynote and later at the booth.  The reaction was very positive – as in, I was aphonic at the end of the day!  Here is a pict of me waving my hands around an explanation…


I joined CloudBees earlier this year to work on this product.  I think it is a great opportunity, and I am having a blast!   More details in future posts here and in the CloudBees blog, and, in the meantime, … you can request a demo.

Jenkins World 2017

Its been a long run since the first Jenkins User Conference, back in October 2011, at the Marines’ Memorial Hotel and ClubJUC2011

The 2017 edition, now called Jenkins World, is at the end of this month, now at the much bigger SF Marriott Marquis Hotel, at 780 Mission Street.


Ping me if you are around, attending, or just want to chat.  At this point I’m planning to be there for the actual conference, on Wed and Thu; whether I’ll be there Mon or Tue, workshop days, will depend on the usual Gods of Software 🙂

See you around!