Ich versuche, Software zu finden, um ~ 10 verschiedene Softwareinformationen zu speichern. Die Informationen umfassen Folgendes für die „Basis“-Installation:
Beispiel
BASE INFO (intended tool to store)
Name: MyApp
SupportedOS: Windows 2012, RHEL 6
SupportedDB: Mysql 5.6, MS SQL 2012
Pre-requisite: jre8, tomcat8
Service Dependency: MyOtherApp/service/REST.WADL?version=v1
Service Dependency (optional): MyYetAnotherApp/service/SOAP.WSDL?version=v2
CUSTOMER_DEPLOYMENT1 (generated from this information, possibly outside of the tool, possibly into other format such as vagrant or ansible JSON variable files)
Name:Customer1_Myapp
TargetOS: Windows 2012
Database: Customer1_mysqlserver.aws.com
Service Hooks: http://serverXYZ/MyOtherApp/service/REST.WADL?version=v1
INTERNAL_CERT_SYSTEM(generated from this information, possibly outside of the tool, possibly into other format such as vagrant or ansible JSON variable files)
Name:INTCERT_Myapp
TargetOS: RHEL 6
Database: cert_mysqlserver.mycompany.com
Service Hooks: http://serverZZYY/MyOtherApp/service/REST.WADL?version=v1
Beachten Sie, dass die Absicht nicht darin besteht , Konfigurationsdateien zu speichern, sondern all diese zugehörigen Informationen, um idealerweise die Konfigurationsdatei zu generieren , Diagramme zu generieren usw., da dieses „Tool“ bereits alle Basisinformationen enthalten sollte.
Im Grunde alles, was man zum Einrichten und Bereitstellen einer laufenden Version der Software in einer Pro-Kunde/Pro-Umgebung (Dev/QA/Staging/prod/etc) benötigt. Die Idee/Absicht wäre, nach dem Sammeln der Informationen Diagramme zur Überprüfung zu erstellen (Verteilungsdiagramme, Datenflussdiagramme usw.).
Open Source bevorzugt zum Hinzufügen/Erweitern nach Bedarf (z. B. können Sicherheitsauthentifizierungsanforderungen und Protokolltyp zur „Verbindungs“-Definition hinzugefügt werden); aber ich nehme nichts über Excel-Tabellen.... :-)
(ps Ich hatte bereits Fragen, die von ServerFault und StackOverflow zu ähnlichen Softwarefragen/Empfehlungen abgelehnt wurden, also verweise weiter auf hier).
Nicht ganz das, wonach Sie suchen, aber Sie können vielleicht einen sehr guten Anfang machen, indem Sie sich Vagrant & Packer ansehen. Hier können Sie die Umgebung(en) angeben, die zum Ausführen, Konfigurieren und Testen Ihrer Software erforderlich sind, einschließlich Ihres Betriebssystems, der Betriebssystemeinstellungen, Datenbank, andere Tools usw. und generieren sie.
Aus „einfachen“ Text-/json-Dateien, die Sie versionieren können , können Sie also sowohl Ihre Entwicklungsumgebung als auch die Bereitstellungs-/Testumgebung definieren. Entwickler können eine VM mit VirtualBox, VMWare, Docker usw. sehr schnell hochfahren , und Ihre Tester und Installer können bei Bedarf identische Umgebungen generieren.
Für eine bereits vorhandene Lösung können Sie die erforderlichen Informationen iterativ generieren, indem Sie eine Vagrant-Box mit dem Basisbetriebssystem starten, das müssen Sie leider selbst wissen . Testen, um zu sehen, welche Abhängigkeiten nicht erfüllt sind. Schließen Sie die Box, fügen Sie die Abhängigkeit hinzu und starten Sie erneut.
Da dies die Informationen erfasst, die Sie benötigen, können Sie auch die Vagrant/Packer-Dateien für Ihre Diagramme usw. parsen.
dhartford
Steve Barnes
dhartford
Steve Barnes