liima
Automation Middleware - Continuous Integration and Deployment for your Applications

About


Mit Liima können Sie sämtliche Konfigurationen Ihrer Applikationsumgebung auf beliebig vielen Umgebungen in unterschiedlichen Versionen verwalten und automatisiert deployen.

Key Features

Liima unterstützt die Middleware Konfiguration und Automatisierung auf den folgenden Ebenen:

  • Serveraufbau
  • Applikationsverteilung
  • Konfigurationsverteilung

Strukturierte Verwaltung der Konfiguration

Das generische Modell ermöglicht die strukturierte Verwaltung der Konfiguration und reduziert Redundanzen in Ihrer Konfiguration. Dank dem hierarchischen Aufbau können Property Werte global, auf Umgebungsebene, pro Applikationsserver oder pro Applikation definiert respektive überschrieben werden.

Abbilden von Abhängigkeiten

Beziehungen zwischen Ressourcen (Applikationen, Datenbanken, Webservices) werden mit Liima abgebildet und können zusätzliche Konfigurationen und/oder Property-Werteanpassungen enthalten.

Templatebasierte Generierung beliebiger Konfiguration

Die im generischen Modell abgebildeten Properties und deren Werte können mittels Runtime-spezifischen Templates in die von der Applikation und dem Applikationsserver benötigte Struktur generiert werden.

Versionierung und Historisierung

Sämtliche Änderungen an der Konfiguration werden protokolliert und abgespeichert. Zusätzlich können explizite Konfigurationsstände übergreifend getagged und somit einmal erreichte Zustände gesichert werden.

Automatisiertes Deployment von Applikation und Konfiguration

Deployen von Applikationen und ganzen Umgebungen zeitgesteuert, per Knopfdruck oder via REST API integriert in Ihre Workflows und Deployment Pipelines. Das ausgelagerte Deploymentmodul ermöglicht das Anbinden von diversen Applikationsrepositories, aus denen die Deployables skriptgesteuert geladen respektive gebuildet werden können:

  • Maven Repository
  • RPM Repository
  • Generierung RPM on the fly
  • Filebasiert
  • etc.

Environment Health Check

Mit dem Environment Health Check kann nach einem Deployment einer Applikation oder einer gesamten Umgebung deren Status und Funktionalität überprüft werden. So können auf Applikationsebene sogenannte Shakedown-Tests definiert werden, welche zum Überprüfen der Applikation und deren näheren Umgebung ausgeführt werden.

Abbildung von Entwicklungsprozessen

Über das flexible Rollen- und Berechtigungskonzept können Sie die beteiligten Stellen im Entwicklungsprozess dynamisch abbilden. So wird beispielsweise der Software Ingenieur berechtigt, Konfigurationen für seine Applikation auf den definierten Entwicklungsumgebungen eigenständig zu verwalten und/oder Deployments auf anderen Umgebungen anzufordern, welche nach einer weiteren Bestätigung ausgeführt werden.

Credits


Liima wurde von Puzzle ITC GmbH im Rahmen des Projekts AMW für Die Mobiliar entwickelt und umgesetzt.

Gemeinsam haben wir erkannt, dass die Expertise die wir im Rahmen dieses Projektes gewonnen haben und sich in der Software und den Prozessen wiederspiegeln auch für andere Engineers, Betriebsteams und Entwickler interessant sein können - let's make AMW open source.

Puzzle hat die Meilensteine für die Veröffentlichungund die rechtlichen Aspekte in einem Vertrag mit der Mobiliar festgelegt. Der Code ist unter der GNU AFFERO GENERAL PUBLIC LICENSE Version 3 veröffentlicht und wird als Open Source-Projekt unter dem Namen Liima weiterentwickelt.

Ein grosses Dankeschön geht an Die Mobiliar, die den Sourcecode von AMW der Community zur Verfügung stellt.

Partner


Wir deployen mit Liima und unterstützen gemeinsam die Community

Liima ist im Rahmen eines Projektes für Die Mobiliar entwickelt und umgesetzt worden. Die Mobiliar setzt seit über fünf Jahren auf Liima und deployt, verwaltet und automatisiert damit ihre Plattform. Die Mobiliar ist bei der Innovation und Weiterentwicklung von Liima massgeblich beteiligt und unterstützt die Community mit Ihrer Expertise.


Die Baloise Group setzt Liima im Rahmen ihrer Deployment Pipeline ein und ist massgeblich für die Weiterentwicklung des Open Source Produkts in der Community beteiligt.


Die Puzzle ITC GmbH ist Hauptentwicklungspartner der Mobiliar beim Projekt AMW und organisiert die Weiterentwicklung von Liima in der Community. Puzzle hilft Kunden, Partnern und Interessierten Liima entsprechend Ihren Bedürfnissen einzuführen und die nötigen Prozesse in bestehenden Deployment Pipelines anzupassen.