Inhaltsverzeichnis:
- Definition - Was bedeutet Application Release Automation (ARA)?
- Techopedia erklärt die Application Release Automation (ARA)
Definition - Was bedeutet Application Release Automation (ARA)?
Unter Application Release Automation (ARA) versteht man allgemein den Prozess des Modellierens und Bereitstellens von Softwareprodukten sowie deren Konfiguration für Java oder andere Arten von Plattformen. Die Automatisierung von Anwendungsversionen unterstützt "Continuous Release and Deployment" und steht häufig im Zusammenhang mit der agilen Softwareentwicklung. Es ermöglicht eine optimierte Entwicklung und Freigabe von Anwendungen, Artefakten und anderen Softwareobjekten.Techopedia erklärt die Application Release Automation (ARA)
Bei der Automatisierung der Anwendungsfreigabe wird untersucht, wie wichtige Prozesse zum Verschieben von Software im Laufe ihres Lebenszyklus verbessert werden können. Verschiedene Arten von ARA können prozessbasierte, paketbasierte, deklarative oder imperative Lösungen und Ansätze umfassen. Da es sich bei ARA um ein relativ neues Produkt handelt, sprechen Experten häufig darüber, wie es die Entwicklergemeinde und andere Teams herausfordert, die versuchen, es umzusetzen.
Verschiedene Arten von Ansätzen für ARA haben unterschiedliche Vorteile. Beispielsweise gelingt es einem paketbasierten Ansatz häufig, die Serverschicht eines Entwicklungsprozesses zu automatisieren. Dieser Ansatz kann einen Großteil der Arbeit in den Netzwerken gemeinsam bewältigen, um bestimmte Benchmarks in der Entwicklung zu liefern. Dieser Ansatz kann bei Bedarf auch ein relativ einfaches Rollback bieten. Im Gegensatz dazu kann ein deklarativbasierter Ansatz bedeuten, dass der Anwendungsebene des Prozesses mehr Aufmerksamkeit geschenkt wird. In einem imperativbasierten ARA-Ansatz können sich Entwickler auf eine bestimmte Programmiersprache und Befehle konzentrieren, um bestimmte Dinge in einer bestimmten Reihenfolge für die Entwicklung auszuführen.
Die Automatisierung der Anwendungsfreigabe hängt auch mit dem Thema DevOps zusammen, einer weiteren relativ neuen Idee in der IT. DevOps ist eine Kombination aus Entwicklung und Betrieb, bei der Entwickler zusammenarbeiten, um automatisierte Release-Strukturen für Software zu erstellen.