CRN: Muss ein Software-Entwickler heutzutage auf jeden Fall Javascript beherrschen?
Rausche: Da viele Anwendungen heute webbasiert entwickelt werden, ist an JavaScript kaum vorbei zu kommen. Der Vorteil ist, dass man schon jetzt auf viele verfügbare Frameworks wie z.B. jQuery für das Frontend oder node.js für das Backend zurückgreifen kann, die dem Entwickler viel Arbeit abnehmen. VMware Clarity basiert auf Angular2 und TypeScript. Im Backend-Bereich werden allerdings auch eine Vielzahl anderer Sprachen verwendet, klassische Sprachen wie Java, Python und C#, aber auch neuere Entwicklungen wie Golang, Elixir, etc. Entwickler sollten heutzutage mindestens fünf bis sechs Programmiersprachen beherrschen, um für verschiedene Anwendungsfälle das maximale Werkzeug einsetzen zu können.
CRN: Wird das klassische Wasserfallmodell dem Tempo der Digitalisierung noch gerecht?
Rausche: Das ist sehr vom Einsatzgebiet abhängig. Es gibt stark regulierte Bereiche, wo zum Beispiel formale Spezifikationen und Verifikationen gefordert sind, die einen anderen Ansatz erfordern. Gerade im Bereich verteilter Anwendungen machen die Entwickler leicht subtile Fehler, so dass auch Cloud-Anbieter bei komplexen Algorithmen verstärkt auf solche Methoden zurückgreifen, gleichzeitig aber agile Methoden verwenden.
CRN: Kommen für das Testing von Software verstärkt Container zum Einsatz?
Rausche: Wer Anwendungen heute schon mittels Containern in Produktivumgebungen einsetzt, wird diese sicher entsprechend testen. Generell ist das Paketieren und Testen von Software mit Containern fast schon ein klassischer Anwendungsfall für Container, da sich damit Seiteneffekte auf die Testumgebung wirkungsvoll vermeiden lassen. Mit vSphere Integrated Containers (VIC) lassen sich Container zudem als virtuelle Maschinen in einem Ressource Pool mit anderen Anwendungen betreiben und mit NSX absichern, was eine maximale Security für produktive Container erlaubt.
CRN: Welche Möglichkeiten haben Unternehmen, Ihren Software-Entwicklern ein agiles Umfeld zu verschaffen?
Rausche: Eine Software-definierte Rechenzentrumsinfrastruktur als Grundlage erlaubt die Automatisierung von Testumgebungen bis hin zum Rollout. Zur Realisierung von Continuous Integration und Continuous Deployment gibt es eine Vielzahl an Tools, die den Workstream eines Entwicklers unterstützen. VMware bietet mit vRealize Code Stream eine vollständige Abbildung des Workstreams unter der Einbeziehung von entsprechenden Tools als auch von notwendigen Governance-Prozessen bevor eine neue Software-Version ausgerollt wird.