...
The target is to run all of EdgeX (all the services to include the virtual device service) on a Raspberry Pi 3 (1 GB RAM, 64bit CPU, at least 32GB storage space, running Raspbian Linux distro)
This is not an endorsement of the platform as our favorite or otherwise endorsed platform
It only suggests the general characteristics of a “developer community” target platform
This may not be entirely feasible without all Go replacements, but is the target and the development community will report back when/where this is not possible
For example, it is unlikely the target security implementation will fit on this size platform
Additional “developer community” targets
Startup in 1 minute or less (post OS boot – from micro service start to all services up and available)
Throughput for one piece of data (with one IP device connected by hard wire – versus WiFi) from data ingestion at the Device Service layer, through Core Data, to Rules Engine and back down through Command Service finally to Device Service for actuation will be < 1 second
· Institute an OS reverse proxy (Kong) to protect the micro service APIs from unauthorized outside requests.
o This will be for HTTP/S only (meaning security for MQTT and other protocols will not yet be provided)
o With no (or very few) changes to existing micro services at this time
· Data Protection Services via HashiCorps’s Vault is integrated with EdgeX
This will provide Key Management/secret storage for EdgeX going forward (to include certs, passwords, etc.)