Skip to main content

IDEV102Itential Adapter Essentials II

Itential Adapter Essentials II

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

    IDEV102
  • Self-Paced

About This Course

Welcome to the Itential Adapter Essentials II course, part of the Itential Developer series of courses for software developers building applications and features on the Itential platform. This course is the second of two courses that teach the basic essentials to build an Itential adapter.

In Itential Adapter Essentials I, we setup and discovered a change management system, learned how to implement the system's application programming interfaces (APIs), and tested those APIs.

In this course, we continue 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.

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 II Goals

  • Learn essential, minimum Itential adapter features.
  • Learn tiered testing and development.
  • Learn how to call REST APIs from a Node.js program.
  • Introduce Node.js Package Manager (npm).
  • Introduce how to document with JSDoc.

Requirements

  • 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

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 development 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.