Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Knowledge as Code: Leveraging Your Knowledge

DZone's Guide to

Knowledge as Code: Leveraging Your Knowledge

The final part of a series on knowledge as code, focusing on how to leverage both SCM and CI tools to begin automating knowledge and content.

· DevOps Zone
Free Resource

Download your copy of Continuous Delivery with Jenkins and learn how you can deliver better, software faster. Brought to you in partnership with CloudBees.

In Part II of the Knowledge as Code journey I discussed how we pushed our content creation into Github. In this finale we will talk about how we’re using it to Continuously Deliver our knowledge. 

At CloudBees we vehemently refuse to eat our dogfood. We'd rather (perhaps more presumptuously) like to drink our own champagne ;-). Enter CloudBees Jenkins Platform and Workflow. (Insert shameless plug for a recent Workflow Refcard at DZone.)

So what can you do with knowledge in an SCM? We’re only scratching at the surface with how we apply our Knowledge today including driving our knowledge base and correlating known issues with artifacts provided by our customers. 

At a high level the Continuous Delivery of our knowledge is accomplished through a Jenkins Workflow job that polls Github for changes on a minute by minute basis. One of the more typical use case for Jenkins. The Workflow job itself is what really gives us the ability to automate more complex things such as validating formatting based on taxonomy definitions as well as the type of change (add/delete/delta) being performed. It also provides the ability to manually gate content deployment based on your KCS or perhaps Brand requirements. Workflow literally makes it possible for someone non-technical to accept a change and deploy it with a click (or email, or alternative input). 

As a last stage in the workflow you might notify your customer success team about subject matter or critical issues for them to proactively engage their customer portfolio. 

To recap here’s a high level architecture;

Let your imagination run wild and you might see opportunities for integrating your knowledge to be available real-time within your product or automating remote health-check analysis. The architecture itself can be applied for any number of means to manage your static content whether that’s for your website or production documentation. 

Once you start looking at your knowledge as more than something you expect Google to index or your customers to peruse you’ll find you have more value to offer than you may have realized. 

Discover how Docker, Jenkins and DevOps are coming together to accelerate innovation. Brought to you in partnership with CloudBees.

Topics:
github ,knowledge ,devops ,jenkins ,continuous delivery

Published at DZone with permission of James Brown, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}