

















































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A practice exam built to reinforce foundational concepts of EdgeX Foundry’s microservices-based IoT framework. Learners are tested on the architecture layers, device services, core services, data ingestion and export functions, and EdgeX deployment models. The exam covers configuration, use of plug-in components, security considerations, and hands-on processes such as setting up EdgeX using Docker/Compose, working with APIs, and troubleshooting service interactions. Ideal for learners beginning their journey into open-source edge computing.
Typology: Exams
1 / 89
This page cannot be seen from the preview
Don't miss anything!


















































































Question 1. Which architectural principle of EdgeX Foundry ensures that the platform can operate on any underlying hardware or operating system? A) High availability B) Platform independence C) Service scaling D) Edge analytics Answer: B Explanation: Platform independence means EdgeX can run on diverse hardware and OS environments, making it vendor‑neutral. Question 2. In Edge Computing, moving intelligence closer to the data source primarily reduces which of the following? A) Data storage costs B) Network latency C) CPU utilization on the cloud D) Number of devices Answer: B Explanation: Proximity reduces the round‑trip time, thus lowering latency for time‑critical operations. Question 3. Which EdgeX service is responsible for persisting sensor readings in the system’s database? A) Command Service B) Core Data Service C) Metadata Service D) Scheduler Service
Answer: B Explanation: Core Data handles storage and retrieval of measured data. Question 4. The EdgeX component that translates device‑specific protocols into the EdgeX data model is called: A) Application Service B) Device Service C) Core Data Service D) Logging Service Answer: B Explanation: Device Services act as adapters for south‑side protocols like Modbus or MQTT. Question 5. Which of the following is NOT a supported deployment model for EdgeX Foundry? A) Users Approach B) Developers Approach C) Hybrid Approach D) Serverless Approach Answer: D Explanation: EdgeX provides Users, Developers, and Hybrid approaches; a serverless model is not a native deployment option. Question 6. When using Docker Compose to launch EdgeX, which file typically defines the service containers and their environment variables? A) Dockerfile B) docker-compose.yml
B) Command Service C) Metadata Service D) Scheduler Service Answer: B Explanation: The Command Service receives actuation commands and forwards them to the appropriate Device Service. Question 10. Which function in the Functions Pipeline is responsible for converting raw sensor data into a standardized JSON schema? A) Filtering B) Transforming C) Encrypting D) Formatting Answer: D Explanation: Formatting prepares data into the desired output format, such as a JSON schema. Question 11. To send data from EdgeX to AWS IoT Core, which component must be configured? A) Core Data Service B) Export Client (AWS) in Application Service C) Device Service D) Scheduler Service Answer: B Explanation: The Application Service’s Export Client for AWS handles publishing to AWS IoT Core.
Question 12. Which EdgeX SDK enables developers to write custom business logic for data processing at the north side? A) Device SDK B) App Functions SDK C) Core SDK D) Security SDK Answer: B Explanation: The App Functions SDK provides a framework for building custom Application Services. Question 13. Store‑and‑Forward capability in EdgeX is primarily used to handle what scenario? A) High CPU load B) Intermittent network connectivity C) Device authentication failures D) Data schema mismatches Answer: B Explanation: Store‑and‑Forward buffers data locally until the network connection is restored. Question 14. Which secret management tool is commonly integrated with EdgeX to protect credentials? A) Consul B) Vault C) Kubernetes Secrets D) Docker Secrets Answer: B
D) Export data to cloud Answer: B Explanation: SMA monitors health and can start, stop, or restart EdgeX services. Question 18. Which command-line tool would you use to retrieve the list of registered devices via EdgeX REST API? A) docker ps B) curl C) kubectl D) netstat Answer: B Explanation: curl can issue HTTP GET requests to the EdgeX REST endpoint for device listings. Question 19. In EdgeX logging architecture, which service aggregates logs from all containers? A) Core Logging Service B) Logging Service (Logstash) C) Centralized Logging Service (e.g., Fluentd) D) Scheduler Service Answer: C Explanation: A centralized logging service like Fluentd collects logs from each container for analysis. Question 20. eKuiper, the EdgeX Rules Engine, uses which query language for defining rules? A) NoSQL
B) SQL‑like syntax C) GraphQL D) XPath Answer: B Explanation: eKuiper allows SQL‑like statements to filter, transform, and act on streaming data. Question 21. When overriding a Docker Compose environment variable for the Core Data service, which file is typically edited? A) core-data.env B) docker-compose.override.yml C) Dockerfile D) .dockerignore Answer: B Explanation: docker‑compose.override.yml can redefine environment variables for specific services. Question 22. Which EdgeX microservice is responsible for scheduling periodic tasks such as data polling? A) Scheduler Service B) Core Data Service C) Command Service D) Metadata Service Answer: A Explanation: The Scheduler Service triggers timed actions, like polling devices at defined intervals.
Question 26. When developing a custom Application Service, which file defines the sequence of functions to be applied? A) config.yaml B) functions.yaml C) pipeline.json D) app-service.yml Answer: B Explanation: functions.yaml lists the ordered functions (filter, transform, etc.) for the service pipeline. Question 27. Which EdgeX component validates incoming data against the device profile schema before persisting? A) Command Service B) Core Data Service C) Device Service D) Scheduler Service Answer: C Explanation: Device Service normalizes and validates data according to the profile before sending it onward. Question 28. What is the primary benefit of using a microservices architecture in EdgeX? A) Monolithic code base B) Tight coupling between services C) Independent scaling and deployment D) Reduced network traffic
Answer: C Explanation: Microservices allow each component to scale, update, and restart independently. Question 29. Which EdgeX service provides health checks and metrics for Prometheus scraping? A) Core Data Service B) System Management Agent C) Registry Service D) Logging Service Answer: B Explanation: SMA exposes health and performance metrics that Prometheus can collect. Question 30. To secure communication between EdgeX services, which protocol is recommended? A) HTTP B) FTP C) TLS/HTTPS D) Telnet Answer: C Explanation: TLS encrypts traffic between services, preventing eavesdropping and tampering. Question 31. In EdgeX, a “Device Command” is used for which operation? A) Reading sensor data only B) Sending actuation instructions to a device C) Registering a new device profile
A) kong.yml B) kong.conf C) gateway.yaml D) api-gateway.toml Answer: B Explanation: kong.conf contains Kong’s listening ports, plugins, and routing rules. Question 35. Which EdgeX component can be used to implement edge‑side data enrichment such as adding timestamp or location metadata? A) Core Data Service B) Transform Function in App Functions SDK C) Scheduler Service D) Device Service Answer: B Explanation: Transform functions can modify events to add extra fields before export. Question 36. What is the default data store used by EdgeX Core Data Service? A) PostgreSQL B) MongoDB C) MySQL D) InfluxDB Answer: B Explanation: EdgeX ships with MongoDB as the default persistence layer for Core Data.
Question 37. Which edge‑computing benefit is achieved by performing analytics with eKuiper locally? A) Increased bandwidth usage B) Reduced latency for decision making C. Higher cloud storage costs D. Need for more devices Answer: B Explanation: Local analytics allow immediate responses without waiting for cloud round‑trip. Question 38. In EdgeX, which environment variable controls the log level for a service? A) LOGGING_LEVEL B) SERVICE_LOG_LEVEL C) LOG_LEVEL D) DEBUG_MODE Answer: C Explanation: LOG_LEVEL sets the verbosity (e.g., INFO, DEBUG) for the service’s logger. Question 39. Which of the following is a key difference between the Users Approach and Developers Approach? A. Users Approach requires building from source code. B. Developers Approach uses pre‑built Docker images. C. Users Approach runs containers; Developers Approach may run native binaries. D. Developers Approach cannot be used on Windows. Answer: C Explanation: Users Approach relies on ready‑made Docker containers, while Developers Approach may compile and run services directly.
Explanation: North side denotes downstream systems like cloud platforms that consume EdgeX data. Question 43. Which of the following is NOT a function typically found in the Functions Pipeline? A. Filtering B. Transforming C. Routing D. Compiling Answer: D Explanation: Compiling is not part of the data processing pipeline; filtering, transforming, and routing are. Question 44. Which EdgeX microservice provides a RESTful endpoint for querying device metadata? A. Core Data Service B. Metadata Service C. Command Service D. Scheduler Service Answer: B Explanation: Metadata Service exposes device profiles, resources, and commands via REST. Question 45. What is the purpose of the “Consul” service in EdgeX? A. Data encryption B. Service discovery and configuration C. Log aggregation
D. Device firmware updates Answer: B Explanation: Consul registers services and provides dynamic configuration to EdgeX components. Question 46. Which of the following best describes “store‑and‑forward” in EdgeX? A. Immediate data deletion after processing. B. Buffering data locally when the network is unavailable. C. Streaming data directly to the cloud without local storage. D. Encrypting data before storage. Answer: B Explanation: Store‑and‑forward holds data until connectivity is restored, then forwards it. Question 47. When using the EdgeX App Functions SDK, which language is primarily used for writing custom functions? A. Go B. Java C. Python D. C# Answer: A Explanation: The SDK is written in Go, and custom functions are typically implemented in Go. Question 48. Which EdgeX service would you query to obtain the list of active microservice instances? A. Core Data Service B. Registry Service (Consul)
B. description C. units D. defaultValue Answer: C Explanation: The “units” field specifies the measurement unit (e.g., °C, kPa). Question 52. Which EdgeX component can be configured to automatically retry failed data exports? A. Core Data Service B. Export Client within Application Service C. Scheduler Service D. Device Service Answer: B Explanation: Export Clients support retry policies for transient failures. Question 53. What does the “brownfield” deployment term imply for EdgeX? A. Deploying only on new hardware. B. Integrating with existing legacy devices and systems. C. Using only cloud services. D. Running in a container‑less environment. Answer: B Explanation: Brownfield refers to adding EdgeX to environments that already have legacy equipment. Question 54. Which EdgeX service is primarily responsible for handling device provisioning and de‑provisioning?
A. Command Service B. Metadata Service C. Core Data Service D. Scheduler Service Answer: B Explanation: Metadata Service stores device definitions and manages lifecycle operations. Question 55. In the EdgeX security model, which component validates JWT tokens for API requests? A. Vault B. API Gateway (Kong) C. Consul D. SMA Answer: B Explanation: Kong (or similar) can be configured to verify JWTs before forwarding requests. Question 56. Which of the following best describes the role of the “Logging Service” in EdgeX? A. Persisting sensor data to a database. B. Centralizing and forwarding logs from all services. C. Managing device connections. D. Scheduling periodic tasks. Answer: B Explanation: Logging Service aggregates logs and can forward them to external systems.