JamaicaAMS

Application Management System for Component-Based Applications

Keep Embedded Systems Current and Secure

Maintainability and flexibility are still major challenges for embedded systems. As requirements change, functions must be updated or replaced, new data sources integrated, security gaps closed. Updates need to be deployed while the system is running and, to avoid downtime, should not require a restart, especially when it comes to critical applications.

Manage Modular Edge Applications Flexibly

JamaicaAMS enables easy and flexible updating and reconfiguration of embedded systems, remotely and at any time during runtime, without interrupting operation. The application management system is a framework for component-based applications built on aicas’ proven JamaicaVM. JamaicaAMS enables the management of modularized, service-oriented applications, as well as control and updating of individual software components.

What JamaicaAMS Empowers

Seamless over-the-air updates during runtime

Microservices
for embedded

Robust and secure
3rd-party development

Full control over
system resources

Who Benefits From Using JamaicaAMS?

Developers benefit from a vast ecosystem of frameworks, tools, libraries, and test suites they can use during development to speed up the process and reduce redundant tasks. Via the Embedded Device Portal, some aspects of DevOps are available for JamaicaAMS devices during development, testing, and production making the device and its software convenient and efficient to work with.
System Architects can easily migrate existing software to a new system without having to redesign the application. Readily provided connectors to multiple cloud systems, domain-specific infrastructure such as bus systems, and highly specialized software, facilitate adding further functionalities to JamaicaAMS-based applications as well.

Benefits for Efficiency and Scalability

JamaicaAMS contributes to more efficient development processes, higher-quality embedded systems, and reduced time-to-market. Find out how you can benefit:
RELIABLE OPERATION
Through Robustness and System Control
The framework prevents unexpected or malicious behavior of single components from affecting the system as a whole. This makes it robust and more controllable and allows deterministic execution even in highly dynamic scenarios.
EMBEDDED SANDBOXING
Through Isolation
Applying rules to software components regarding access to system resources ensures that mission-critical operations are always executed as designed. This is achieved by isolating core functionality from non-critical functions such as AI applications or convenience services.
EFFICIENCY AND SCALABILITY
Through Component Reusage: "Lift & Shift"
Thanks to the underlying JamaicaVM, bundles can be reused on many different hardware and operating system platforms, from RTOSs such as QNX or VxWorks to fully-fledged Linux and Windows, without having to rewrite the code. Reusing tested and validated components accelerates development, reduces time-to-market, and enhances the reliability and quality of the embedded system.
HIGHEST SECURITY
By Design
Each software component on JamaicaAMS is authenticated to prove integrity and ownership. Signatures and certificates are used to authorize software components for execution, API access, and resource consumption. Software components that have been tampered with will not start, which further strengthens the system.
EASY MAINTENANCE
Through Modular Updates
Embedded systems require regular updates to fix bugs, add features, or to close vulnerabilities. With JamaicaAMS, the user gains access to proven analysis and debugging tools as well as vulnerability databases. Updates can be deployed modularly and on the fly at component level without affecting the entire system. This reduces the risk of bugs and simplifies maintenance. Service versioning and version dependency management enable version-safe updates, allowing to maintain different versions of the same component.
RELIABLE OPERATION
Through Robustness and System Control
The framework prevents unexpected or malicious behavior of single components from affecting the system as a whole. This makes it robust and more controllable and allows deterministic execution even in highly dynamic scenarios.
EASY MAINTENANCE
Through Modular Updates
Embedded systems require regular updates to fix bugs, add features, or to close vulnerabilities. With JamaicaAMS, the user gains access to proven analysis and debugging tools as well as vulnerability databases. Updates can be deployed modularly and on the fly at component level without affecting the entire system. This reduces the risk of bugs and simplifies maintenance. Service versioning and version dependency management enable version-safe updates, allowing to maintain different versions of the same component.
HIGHEST SECURITY
By Design
Each software component on JamaicaAMS is authenticated to prove integrity and ownership. Signatures and certificates are used to authorize software components for execution, API access, and resource consumption. Software components that have been tampered with will not start, which further strengthens the system.
EFFICIENCY AND SCALABILITY
Through Component Reusage: "Lift & Shift"
Thanks to the underlying JamaicaVM, bundles can be reused on many different hardware and operating system platforms, from RTOSs such as QNX or VxWorks to fully-fledged Linux and Windows, without having to rewrite the code. Reusing tested and validated components accelerates development, reduces time-to-market, and enhances the reliability and quality of the embedded system.
EMBEDDED SANDBOXING
Through Isolation
Applying rules to software components regarding access to system resources ensures that mission-critical operations are always executed as designed. This is achieved by isolating core functionality from non-critical functions such as AI applications or convenience services.

Use Case Example

Vehicle to Cloud for Industrial Trucks

WHAT
A major OEM of industrial trucks such as forklifts wanted to use the data collected from its vehicles and sensors and connect them to the cloud.

HOW
aicas’ JamaicaAMS is used to collect, store, and translate in-vehicle CAN-Bus data and upload it to the cloud. The service-oriented architecture makes it possible to update parts of the application during runtime and thus adapt it to changing requirements “on the fly”.

VALUE
The OEM was able to use the data for remote diagnostics, misuse detection, performance metrics, and for the development of predictive maintenance and autonomous driving programs. In addition, aicas’ cloud solution EDG was used to create 3D digital twins of the vehicles running JamaicaAMS.

Do you want to learn more about aicas solutions for modular application management?

Schedule an appointment with one of our experts

Outstanding Key Features

JamaicaAMS uses and extends the features of JamaicaVM and OSGi to provide the following additional features:
  • Deterministic Lifeycle Management

    The hard realtime capabilities of JamaicaVM make it possible to deterministically control the starting and stopping of the software components in the AMS lifecycle management.

    This makes the system more robust and reliable while improving system uptime, controllability, and operability.

  • Limiting System Resource Consumption

    Budgets can be assigned to individual software components regarding the allocation of system resources. A single component can be limited in its CPU time, memory usage, number of concurrently used threads, and API access.

    Thus, even if the system might be overcomitted, resource-isolated applications are ensured to operate reliably. This is especially useful for mixed critical and control automation systems where, for example, the sampling of sensors and the control of actuators must be guaranteed in either case.

  • Supporting a Wide Range of Operating Systems and Hardware

    • Linux / x86-64
    • Linux / Aarch64 Raspberry Pi
    • Linux / Armv7-le Raspberry Pi
    • Linux / Riscv64
    • Qnx 7.1 / x86-64
    • Qnx 7.1 / Aarch64

Reviewed and Approved by AWS

aicas JamaicaAMS has been evaluated and approved by AWS and is now qualified software to run on AWS cloud services.

Reviewed and Approved by AWS

aicas JamaicaAMS has been evaluated and approved by AWS and is now qualified software to run on AWS cloud services.

Certified by Red Hat

aicas JamaicaAMS has been certified by Red Hat and is now qualified software to run on RHEL.

Reviewed and Approved by AWS

aicas JamaicaAMS has been evaluated and approved by AWS and is now qualified software to run on AWS cloud services.

Certified by Red Hat

aicas JamaicaAMS has been certified by Red Hat and is now qualified software to run on RHEL.

Reviewed and Approved by AWS

aicas JamaicaAMS has been evaluated and approved by AWS and is now qualified software to run on AWS cloud services.

Certified by Red Hat

aicas JamaicaAMS has been certified by Red Hat and is now qualified software to run on RHEL.

Features and Advantages

  • Extensive operating system and hardware architecture support

  • Deterministic garbage collector

  • Hard realtime

  • Safety certifiable

  • Small memory footprint

  • Granular ahead-of-time cross compilation per component

  • Eclipse plugin

  • Extensive toolsuite

  • Component authentication and authorization

  • Trusted software supply chain

  • Swapping out components during runtime

  • Microservice architecture

  • Standardization

  • Reusability and adaptabability

  • Easy deployment of software

  • Well-defined update granularity

  • External code and process management

The Solution Within the aicas Ecosystem

JamaicaAMS is built on top of JamaicaVM. It inherits the benefits of the Java Realtime Runtime Environment and Software Development Kit specifically designed for embedded and IoT systems. It makes the JamaicaAMS platform independent and adds realtime capabilities to the software components. Combined with aicas’ Edge Device Portal (EDP), JamaicaAMS bundles can be automatically deployed in the cloud for development, test, and deployment processes. aicas’ Edge Data Gatewy (EDG) can collect and link data from JamaicaAMS or JamaicaVM devices for distribution, visualization, and analysis.
Product Portfolio aicas EdgeSuite (short)

Related Downloads and Information

For detailed information please download our technical user documentation for JamaicaAMS.

Downloads

  • JamaicaAMS Manuals

    Version: 1.1 · 1.0

Information

  • JamaicaAMS Release Notes

    Version: 1.1