Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Meet all performance targets

    While more requirements are needed, the overall performance targets for EdgeX are listed at the bottom of this page and include running all the core, support and application micro services in < 1GB or RAM on a 64 bit CPU, requiring less than 32GB of disk storage space, start (collectively) in under 1 minute and actuate from sensor collection to device trigger in < 1 second.

    In order to accomplish these targets, it is believed the following work must be accomplished for the California release

    • Provide 100% compatible and complete Go Lang micro services for the existing Java core, support and application micro services to include core-data, core-metadata, core-command, core-consul (with seed), support-logging,  support-notifications, support-scheduler, support-rulesengine, export-client, export-distro.
    • Provide device service SDKs and example device services in languages like Go and New reference implementations of all micro services in Go Lang ( C/C++)
  • Implement security & system management API hooks

    Depending on the implementation needs of security (see below) and system management (see below), there may be a need to make changes to the existing micro service code in support of these facets.  It is likely that each micro service will implement some sort of base service to provide data and system management functionality to the system management agent.  It is hoped that security work will not require micro service changes but this could change depending on design and implementation needs.

  • Not MVP, but additional contributions sought for
    • Improved and more dynamic configuration
    • Better Export Services flexibility/SDK-like elements

...