Lean Services Overview

The Lean Services Architecture includes definitions of message format, Lean Service calls and events, along with an architectural pattern for implementation that includes a Service Registry and a small number of essential messages.
Any system can offer an interface with forward and backward version compatibility using Lean Services, either directly or, as shown, by using a software adaptor.
All communications within the Lean Service architecture and between nodes use Lean Service calls and events.

The figure above shows a single Lean Service architectural node located on a platform, such as a HQ, vehicle or person. Each node has a Service Registry and the platform can have multiple local systems.

The figure above shows a single Lean Service architectural node located on a platform, such as a HQ, vehicle or person. Each node has a Service Registry and the platform can have multiple local systems.

Lean Services Principles

Strong Architecture

  • Open, published and sufficiently specified to ensure compatible LSA implementations;
  • Adheres to the principles of SOA, with loose coupling between modular components;
  • Version control designed in for managed forward and backward service compatibility.

Familiar & Simple

  • Simple to understand in concept and simple to implement;
  • Familiar concepts that do not require new skills or techniques by architects, designers and programmers.

Software solution

  • The LSA is software only and provides low implementation overhead;
  • Suitable for lean (low powered) computing devices and lean (low bandwidth) communications;
  • Operating system, programming language and transport protocol neutral.

Flexible

  • Assume on-going core improvements, for example security and safety, through schema definition and functionality updates;
  • New systems and associated services can be quickly and easily added.