Wozu brauche ich ein Kommandozeilentool / CLI? Welche Vorteile hat das?

Zum Upload von Daten in den Formaten csv, xlsx, json, xml und toml bieten wir ein Command Line Interface / Kommandozeilentool an. Dieses erfüllt im wesentlichen folgende Funktionen:

  • Sicherer Login
    Das CLI unterstützt ein Login nach FIDO2 Standard. Es werden keine Kennwörter verwendet, was zu einer deutlich erhöhten Sicherheit führt. In Zeiten von permanenten Angriffsversuchen auf IT Infrastruktur ist es notwendig, vor allem personenbezogene Daten möglichst gut zu schützen. Das CLI bietet gegenüber einem herkömmlichen Serverzugriff über Credentials diese erhöhte Sicherheit.

Wie bekomme ich Daten ins System - und wie wieder heraus?

INKASSO.live bietet verschiedene Schnittstellen an, um ihre Daten (Aufträge, Ergebnisse, …) in das System zu importieren und auch wieder zu exportieren (Ergebnisse, Reports, Berichte, …)

Die wichtigsten Schnittstellen sind:

  1. Dateischnittstelle (asynchron) Die Dateischnittstelle bietet Import- und Exportmöglichkeiten in den Formaten csv, xlsx, json, xml und toml.

  2. API (synchron) Das API ist ein http(s) REST API, welches einen synchronen Austausch mit beliebigen Fremdsystemen erlaubt. Die Programmiersprache ist dabei unerheblich. Wir testen mit Go, Python und sogar curl auf der Kommandozeile.

Welchen Technologiestack verwendet ihr für die Entwicklung?

Der Server ist in Go geschrieben. Er verwendet Gorm als ORM zum Zugriff auf die Datenbank.

In der Netzwerkschicht wird Echo verwendet. Zur Unterstützung der Konfigurations- und Kommandozeilen-Funktionalität benutzen wir Viper und Cobra.

Viele Ideen über die Bedienung auf der Kommandozeile haben wir aus unserer langjährigen Erfahrung im Cloud Umfeld bezogen: die Arbeit mit Docker, Kubernetes und ähnlichen Tools zeigt, wie man auch bei komplexen technischen Werkzeugen eine für den Administrator angenehme CLI schaffen kann. Von diesen Tools haben wir auch die Ideen für das Rechte- und Rollenkonzept übernommen. Das macht sich positiv im Betrieb bemerkbar: Administratoren, die diese Cloud Werkzeuge gewohnt sind, kommen ohne großen Lernaufwand mit unseren Applikationen klar. Inkasso.live fügt sich nahtlos in eine Cloud-Native Infrastruktur ein.