Letztlich ist „Open Source vs. kommerzielle Welt“ die Frage, ob wir im behördlichen Umfeld maßgeschneiderte Kleinserien oder bewährte Technologie von Marktführern einsetzen möchten. Und es gibt gute Gründe gegen Manufaktur- und für kommerzielle, global erfolgreiche Standard-Lösungen.
Cyber-Angriff, und alles steht still? Nicht ganz. Laut Commvault gibt es eine Methode, die mehr kann, als Daten zu retten – sie bringt ganze Systeme zurück. Wie das funktioniert, erklärt Christian Kubik von Commvault im Interview.
In der Entwicklung dient der Software-Entwurf als technischer Plan für eine zu entwickelnde Software, um die Anforderungsanalyse technisch umzusetzen. Der Software-Entwurf kann maßgeblich dabei helfen, die Entwicklung zu rationalisieren.
Ein System ist nie ganz geschlossen, denn es wird von Akteuren benutzt, um Ziele zu erreichen. Use Cases, auch als Anwendungsfälle bekannt, verdeutlichen diese grundlegende Interaktion mit Informationstechnik.
Häufig sorgt Fehlkommunikation dafür, dass die Arbeit zwischen Developern und Stakeholdern nicht reibungslos verläuft. Eine Anforderungsanalyse hilft, Software von Anfang an richtig zu entwickeln und Zeit und Kosten zu sparen.
Legacy Software ist häufig schon lange im Einsatz und technologisch nicht mehr auf dem aktuellen Stand. Solche Altanwendungen werden aber aus verschiedenen Gründen weiterhin genutzt, z. B. weil sie die Basis für neuere Software bilden.
Früher oder später muss Software modernisiert werden, um sicher und funktionsfähig zu bleiben. Für die Software-Modernisierung gibt es je nach Problemstellung verschiedene Herangehensweisen, von der teilweisen Neuschreibung des Altsystems bis hin zum Umstieg auf eine komplett andere Anwendung.
Das Frontend ist der Teil einer Anwendung oder Website, den Besucher zu sehen bekommen: die Präsentationsschicht, zu der die Benutzeroberfläche gehört. Frontend-Entwicklung umfasst alles, was zum Erzeugen und Manipulieren dieser Oberfläche nötig ist.
Die Testumgebung beschreibt die Gesamtheit der Soft- und Hardwarebestandteile, die dem Test von Anwendungen, Webseiten oder Applikationen dienen. Das Testing Environment beinhaltet sowohl physische Komponenten wie Client und Server als auch virtuelle Bestandteile wie Betriebssystem und Software.
Der Software Release ist in den Entwicklungsstadien einer Software vielleicht der entscheidende Schritt, denn die Entwicklung wird mit der Marktfreigabe vorerst beendet. Durch die digitale Distribution gibt es allerdings neue Releasemodelle und Entwicklungsstadien.