Introducing Jenkins Certification
|This is a guest post by Francois Dechery, he works at CloudBees managing Customer Engagement/Support, Consulting and Training. He is also leading the Jenkins Certification program at CloudBees which has been discussed in some of our previous (1, 2, 3) governance meetings.
In the IT world, namely in software, "certification" is used in many different ways and for many different purposes. From very simple and light certifications to very heavy and complex ones. In the "light" category you can usually be certified on the basis of a short quiz at the end of an online training. At the other end of the spectrum, certifications are based on a proctored multiple-choice questionnaire-based exam and/or hands-on labs. In some industries, certifications are even more demanding. For instance, to become a Certified Public Accountant in the US, you have to pass a standard examination and, on top of this, each state/jurisdiction has its own set of education and experience requirements that individuals must meet.
When we started our internal discussions at CloudBees regarding a certification program for Jenkins, we were aware of this broad set of certification definitions. Therefore, our first goal was to define what type of certification we wanted to develop and for what purpose. We quickly agreed on the fact that it should be a professional-grade certification, whose purpose would be to provide a professional standard for the Jenkins ecosystem, benefiting both individuals and organizations, thanks to a common, respected and well-known body of knowledge and practice. "Professional" means that you have the expected level of skills and experience in order to leverage them in a professional environment, for example in enterprise projects or as a consultant.
Many members of the CloudBees team have firsthand experience with certification programs developed in other IT ecosystems such as telecoms (Cisco), infrastructure (Microsoft, Red Hat) or business applications (SAP), to name a few. This was definitely the type of professional certification we wanted to bring to Jenkins. We knew it would represent a substantial investment but we also knew that the whole Jenkins ecosystem would benefit. Whether at the overall community or individual level, as well as IT organizations, system integrators or recruiting firms looking for qualified Jenkins personnel.
I have had the privilege to supervise the creation and implementation of the Jenkins Certification Program at CloudBees. The program is comprised of two certifications: "Certified Jenkins Engineer" (CJE) for Jenkins certification, and Certified CloudBees Jenkins Platform Engineer (CCJPE) for certification on the CloudBees Jenkins Platform.
We started by creating a Certification Advisory Board whose members are: Kohsuke Kawaguchi, Jenkins creator and CTO at CloudBees; Harpreet Singh, VP Products at CloudBees; Oliver Gondža, initially representing the Jenkins community; Jason Shawn, senior director DevOps at Ellucian, representing the CloudBees customer constituency; and Jose Alvarez, managing director at Zivra, representing the CloudBees partner ecosystem.
This dedicated group helped us first to create the certification blueprint which defines the main sections of the exam and their relative importance in the overall scoring. This blueprint also provides the high-level table of contents of the certification study guides. They also helped to define the Jenkins Engineer profile that the certification assesses.
With this blueprint in hand, we put together a team of 40 Jenkins subject-matter experts (SMEs), mostly from CloudBees with a few from partners. Together they worked for several months on the creation of hundreds of exam questions, doing iterative peer reviews, filtering out any irrelevant or ambiguous questions and narrowing down the pool of questions to the best questions for each section. All this, plus a thorough analysis and balancing exercise to make sure the level of difficulty was evenly distributed across each section of the exam.
The big lesson from the exam creation experience is that creating a professional-grade exam is hard! And it requires very specific experience. In short, being a subject-matter expert is definitely not enough and we’re glad to have collaborated with Prometric's certification specialists who guided us through this process. The result is definitely worth the effort. Either of the two certifications offered within the Jenkins Certification Program are truly what we would consider "professional-grade certifications."
Getting certified means being recognized for your skills and experience as a Jenkins professional. However, like any exam-based recognition, its actual value depends on three criteria: the level of difficulty of the exam, its quality and its integrity.
As far as difficulty is concerned, it is clear that not everyone will pass and that is expected from a professional-grade certification, as mentioned earlier. We have definitely created an exam that is demanding. It does not only measure your theoretical knowledge of Jenkins but also your hands-on practical experience. To ensure its quality, we have applied best-industry practices regarding the exam’s creation and review process, working with certification specialists. It includes the weighing of questions, the distribution of easy, medium and difficult ones, the removal of any ambiguous wording, as well as alpha and beta final test procedures, in order to only keep the most appropriate questions. We are also putting in place a formal maintenance process to capture any "bug" in the exam and adapt the questions to Jenkins evolutions over time. Last but not least, we ensure the exam’s integrity by working with Prometric for the administration of exams. Tests are taken in fully secured and proctored test rooms, without any access to any human or electronic resource and without any doubt about who takes the test. Thanks to Prometric’s hundreds of test centers around the world, this integrity is ensured in any location.
Beyond this external recognition, getting certified is also a process that lets you take a step back from your day-to-day practice of Jenkins and assess your skills and knowledge. You start this reassessment process by reading the Study Guides for the certifications. Then, by taking the test itself, you can identify your strengths and weaknesses in a very practical way. In short, a certification gives you a measurable goal to achieve.
Click here for more information on the Jenkins Certification Program by CloudBees.