Skip to main content

IDEV101Itential Adapter Essentials I

Itential Adapter Essentials I

Adapter 101: part of the Itential Developer Series. Teaches the essentials to build an Itential adapter.

Enrollment in this course is by invitation only
  • Course Number

  • Self-Paced

About This Course

Welcome to the Itential Adapter Essentials I course, part of the Itential Developer series of courses for software developers building applications and features on the Itential platform. This course is the first of two courses that teach the basic essentials to build an Itential adapter. Adapters are a part of the Itential platform. They provide external systems integration by performing two functions: executing the external systems' APIs and abstracting those external systems through data translations, generic APIs, and light business logic.

This course and its companion Itential Adapter Essentials II course begin with a running Itential application platform. Through a series of tiered labs, learners discover a change management system, learn how to implement the system's application programming interfaces (APIs), and build a functioning Itential adapter.

In this course, we introduce the Itential Automation Platform, its purpose, distinguishing features, and architecture. Learners setup a developer's ticketing system instance, learn and test REST APIs for ticket life-cycle management, and test REST APIs with free software tools.

The Itential Adapter Essentials II course continues after this course with a series of incremental coding labs. In every lab learners acquire knowledge on a new principal while practicing skills taught in previous labs. Labs are designed to be completed in sequence, include full testing, and demonstrate good programming design patterns.

In Itential Adapter Essentials II, we discuss the minimum required features of an Itential adapter. We introduce the Node.js Package Manager (npm) and documenting code with JSDoc. Learners incrementally build, test, and evolve a Node.js program into an Itential adapter for a change-management ticketing system through the external system's REST APIs.

Itential Adapter Essentials I and II Goals

  • Learn Itential Automation Platform's architecture
  • Learn essential, minimum Itential adapter features
  • Learn tiered testing and development
  • Learn how to call REST APIs
  • Introduce Node.js Package Manager (npm)
  • Introduce how to document with JSDOC


  • Learners are software developers
  • Experience with Node.js (JavaScript)

New to Node.js?

NodeSchool offers free workshops for learning JavaScript and Node.js. You might also try TutorialsTeacher, JavaScript is Sexy, w3schools, and Mozilla Web Docs.

Udemy, Coursera, Lynda, Udacity and other eLearning providers also offer Node.js training courses.

JSDoc is an API documentation generator for JavaScript and beneficial for documenting Node.js functions and methods.

Course Staff

Course Staff Image #1

Andrew Austin

Andrew has 20 years experience working in network engineering and systems administration. He is experienced designing, building, troubleshooting, and managing IP/MPLS networks.

Course Staff Image #2

Kerry Robinson

Kerry Robinson, a former sysadmin turned developer, comes from a strong background of systems and automation. Boasting 10 years of systems administration, software development, and training, he brings experience in both distance education and real-world development to the table.

Frequently Asked Questions

How can I access this course?

Complete our Request Access form, and an Itential representative will gladly assist you.

Request Access

What web browser should I use?

The Open edX and Itential platforms work best with current versions of Chrome, Firefox, Internet Explorer version 11 and above, and Edge.

See the Open edX list of supported browsers for the most up-to-date information.

Do I need to install any software?

No software needs to be installed before course enrollment. During course labs, learners will install Google Postman to test and troubleshoot REST APIs.

What is the lab environment?

Each learner will work in a container served by Appsembler's virtual labs. All container access will be though browsers over secure connections.

Will there be an integrated developer environment (IDE) in coding labs?

Learners will use a web-based IDE running on their container network to write Node.js programs.

What change management system will the adapter integrate, and will learners build a fully-functioning adapter to that service?

Learners will setup a ServiceNow developer instance and learn the essential Itential adapter features necessary to integrate with ServiceNow's change-management product. The course will teach learners how to build an adapter but not through building a production-grade adapter. Production-grade adapters require comprehensive feature support, data validations, and error recovery paths that are outside the scope of the course.