Getting Started with EdgeX Foundry (LFD213)

Learn what EdgeX is, how it works and how to get it and use it in your Edge solutions, leveraging the support of a large ecosystem of companies that participate in Edge Computing

Course Overview

LFD213 was developed in conjunction with LF Edge, an umbrella organization under The Linux Foundation that aims to establish an open, interoperable framework for edge computing independent of hardware, silicon, cloud, or operating system. The course is designed for IoT and/or edge software engineers, system administrators, and operation technology technicians that want to assemble an edge solution.

In this course, you will learn what EdgeX is, how it works and how to get it and use it in your Edge solutions. Specifically, you’ll learn how EdgeX is architected, how to download and run EdgeX, and how to configure and extend EdgeX in those cases where you need to. In many cases, EdgeX requires no or little programming experience. Unless you wish to modify or extend the underlying platform services, EdgeX can be deployed as is. But through this course, you will learn about likely extension points to connect EdgeX to specific things or IT systems and how to do that with EdgeX-provided software development kits (SDKs).

  • Chapter 2 will cover the basics of the EdgeX: how did the project start and where did it come from, who is behind EdgeX Foundry, what’s the platform’s architecture and how does it work to get sensor data from IoT things to IT systems. 
  • Chapter 3 focuses on device services, which connect physical sensors and devices to the rest of EdgeX. You will learn about the existing device services provided with EdgeX today, but you’ll also see how to create your own device services using the EdgeX-provided SDK when you need to extend EdgeX to talk to a new device or communicate via a new “thing” protocol.
  • Chapter 4 addresses getting data from EdgeX to enterprise applications, cloud systems, external databases, or even analytics packages. In this chapter, you’ll explore EdgeX application services, you’ll learn how to use the existing capability to export the sensor data that EdgeX collects to IT systems, and, when necessary, how to create your own custom service to do so using another EdgeX-provided SDK.

The hands-on labs will have you get and run EdgeX and play with some of its important APIs. Both device services and application services are built with an EdgeX-provided SDK. The labs will also help you use the SDK to create a simple service (either device or application service) and integrate it into the rest of EdgeX. Chapter 3 and 4 can be taken in any order and are largely independent of one another.

Show More

You’ll learn:

  • Run EdgeX
  • Configure and extend EdgeX when needed
  • Play with EdgeX APIs
  • Create a simple service and integrate it into the rest of EdgeX
  • And much more!

Course Outline

Chapter 1. Course Introduction
Chapter 2. An Introduction to EdgeX Foundry
Chapter 3. Device Services – Connecting Your “Things”
Chapter 4. Moving, Using and Transforming EdgeX Data with Application Services


  • Basic knowledge of IoT and Edge Computing
  • Familiarity with the command line, text editors, JSON, Go and C (including the ability to write code in Golang)
  • Labs require Ubuntu 18.04 (or later) with Docker CE 18.06 (or later), Docker Compose v1.22.0 (or later), Postman v7, Golang v1.13 (or later), and build essentials installed

Need help convincing your boss?
Get a letter to share >

At a Glance

Delivery Method

Online Self-Paced


  • 10-15 hours of Course Material
  • Hands-on Labs & Assignments
  • Video Content
  • 12 Months of Access to Online Course
  • Digital Badge
  • Discussion Forums

Experience Level


Course Rating



Training 5 or more individuals?
Get a Corporate Quote >