Trentino Introduction

TRENTINO is an open source platform that enables and simplifies the task of developing and managing SOA based embedded systems by providing a comprehensive infrastructure based on Service Component Architecture (SCA) standard. Trentino severely reduces complexity and thus has positive implications on cost during the entire application lifecycle of your product.

Enable extensible architectures

Trentino has been designed from the ground up to eliminate complexity at both architecture and API levels. It provides the following keys features to the embedded developers

  • A standard based component model
  • Plugable communication protocols (SCA Bindings)
  • A Management and monitoring component for Trentino applications
  • Distributed Service discovery
  • Trentino is non invasive: Minimal API, use of dependency injection. It therefore facilitate the migration of existing C++ code base to a Trentino Runtime.

Lightweight Runtime

The main goal of Trentino is to be as lightweight as possible. An empty Trentino runtime has a memory footprint lower than 500 KB.

Target users

Trentino has been designed as generic as possible to be integrated in allmost all kind of embedded applications. The minimal requirements for Trentino is that the embedded device should host an Operating System. The Source code can be compiled for Visual Studio and GCC platforms (including QNX).

Trentino is licensed under Apache License, Version 2.0. Full commercial support is available from Siemens Corporate Technology. Tooling for Trentino applications are provided.

Contribution development process

The development of an SCA contribution (see glossary for definitions) is done in four steps:

  • Develop and test SCA services
  • Assemble SCA contribution
  • Prepare for deployment using Trengen
  • Deploy on a Trentino runtime