Laut Siemens-Tochter Mendix wird das nächste Kapitel der Low-Code-Adoption die traditionellen DevOps-Praktiken für den IT-Betrieb – einschließlich Softwarebereitstellung, -test, -sicherheit und -wartung – verändern und die Betriebs- und Kosteneffizienz radikal steigern. Die Führungskräfte von Mendix haben den Begriff „Low-Code Operations“ oder Low-CodeOps geprägt.
Low-CodeOps schafft mehr Effizienz für den IT-Betrieb
Low-CodeOps beschreibt die Fähigkeit von Low-Code-Entwicklungsplattformen, den operativen Aufwand eines Unternehmens zu automatisieren und zu reduzieren.
Die Analysten von Forrester sehen in der zunehmenden Automatisierung eine der für IT-Infrastruktur- und Betriebsexperten wichtigsten Entwicklungen des Jahres. Der jüngste Forrester Wave-Bericht lobt Low-Code als umfassendsten Automatisierungsansatz der Branche .
„Unsere übergreifende Vision ist, die bewährte Fähigkeit von Low-Code, digitale Lösungen schnell auf den Weg zu bringen. Wir weiten sie auf die angrenzenden Bereiche der IT-Wartung und des Betriebs in großen, hybriden Umgebungen aus“, sagt Maarten Smeets, VP of Cloud Deployment and Operations bei Mendix. „Damit maximieren wir die Geschwindigkeit und Agilität, die zu den Kernvorteilen der Low-Code-Plattform gehören, für den gesamten Anwendungslebenszyklus.“
Hans de Visser, VP of Product Management bei Mendix, fügt hinzu: „Low-CodeOps bietet die Möglichkeit, DevOps wirtschaftlicher zu gestalten. Dabei schaffen sie einen nahtlosen Ausgleich zwischen Risikominderung und der geschäftlichen Notwendigkeit, digitale Lösungen für neue Geschäftsanwendungen schnell zu skalieren.“
Der Wechsel von vollständig verwalteten aPaaS zu privaten und hybriden Clouds
Zu den Marktkräften, die den Wechsel zu Low-CodeOps vorantreiben, gehört die rasante Beschleunigung der Einführung von Hybrid- und Multi-Clouds. Die Analysten von Gartner prognostizieren, dass 75 % der mittleren und großen Unternehmen in diesem Jahr Hybrid- oder Multi-Clouds einführen werden. Unternehmen setzen zunehmend auf infrastrukturunabhängige Strategien, um umfangreiche Sicherheitsanforderungen in Branchen wie dem Finanzwesen, der Verteidigungsindustrie und dem Gesundheitswesen zu erfüllen. Dabei weiten sie Cloud-Implementierungen in neue geografische Regionen aus.
Dieser Trend verschärft jedoch eine Herausforderung, mit der Unternehmen schon seit Jahren zu kämpfen haben: Den Mangel an Softwareingenieuren und IT-Spezialisten, die über das Fachwissen verfügen, um Software-Implementierungen auf Kubernetes-Clustern bereitzustellen und zu orchestrieren oder andere Anforderungen von privaten und virtuellen privaten Cloud-Workloads zu erfüllen.
Der Begriff Cloud ist mittlerweile fast allgegenwärtig. Einfach gesagt bezeichnet Cloud Computing eine IT-Infrastruktur, die über das Internet zugänglich ist. Aber wenn man genauer hinsieht, lassen sich drei verschiedene Arten des Cloud Computing identifizieren: Infrastructure-as-a-Service (Server, Betriebssysteme etc.), Platform-as-a-Service (Datenbanken, Speicher etc.), Software-as-a-Service (komplette Anwendung).
„Low-CodeOps automatisiert und abstrahiert diese Komplexität und demokratisiert DevOps, indem es die Fähigkeiten zur Container-Verwaltung und -Bereitstellung in die Hände von mehr Menschen legt, wie zum Beispiel IT-Systemadministratoren und Software-Entwicklern“, so de Visser.
Laut de Visser haben sich Unternehmen im letzten Jahrzehnt von On-Premise-Rechenzentren wegbewegt. Sie haben sich Application Platform as a Service (aPaaS) samt Ein-Klick-Bereitstellung in vollständig verwalteten Public Clouds zugewandt. „Aber jetzt schwingt das Pendel mit neuen Anwendungsfällen für private Clouds zurück“, so de Visser weiter. „Unternehmen, die Low-Code für die Softwareentwicklung nutzen, sollten sich keine Gedanken über das zugrunde liegende Framework machen oder ihre eigenen CI/CD-Pipelines von Hand aufbauen müssen, um ihre Anwendungen in eine private Cloud zu übertragen. Sie sollten dafür eine ähnliche Ein-Klick-Option zur Verfügung haben.“
Die wichtigsten Aspekte von Low-CodeOperations
„Die Anwendungsbereitstellung ist nur ein Punkt auf der gesamten DevOps-Checkliste“, so Smeets. Die Teams müssen auch sicherstellen, dass Software immer verfügbar ist und ordnungsgemäß läuft. Kontinuierliche Performance-Überwachung, Ressourcenbereitstellung für Infrastruktur und Daten, Sicherheits-Compliance und andere Prozesse „fressen unzählige Stunden Software-Engineering-Zeit, die besser für Innovationen genutzt werden könnte.“
Automatisierte Workflows, die mit visuellen Low-Code-Modellierern entwickelt werden, können zentrale DevOps-Aufgaben rationalisieren:
Komplexe Compliance-Vorgaben
Jede Branche hat ihre eigenen Anforderungen an maßgeschneidertes Monitoring und Compliance. Finanzunternehmen zum Beispiel müssen ausgiebig auf Datenvalidierung und Sicherheit testen. Auch die Datenschutzgesetze variieren von Land zu Land. Die Einhaltung von Exportkontrollen und Vorschriften zum Schutz geistigen Eigentums ist für Unternehmen, die ihre Produkte weltweit verkaufen, von grundlegender Bedeutung.
„Wenn Sie Low-CodeOps nicht nutzen, um diese Funktionen zu automatisieren, werden sich die Release-Zeitpläne von Tagen auf mehrere Monate ausdehnen. Sie geben damit einen der wichtigsten Vorteile von Low-Code auf – die schnellere Bereitstellung und damit kürzere Time-to-Value“, so Smeets.
Performance-Monitoring
Planung, systemweite Benachrichtigungen, ereignisgesteuertes Monitoring und Log-Checks der Plattform-Infrastruktur sind die Grundpfeiler von modernem DevOps, um die Verfügbarkeit und die Betriebsstandards von komplexen, voneinander abhängigen IT-Landschaften zu bestätigen. Darüber hinaus sollte sich die Systemüberwachung leicht an die geschäftlichen KPIs anpassen lassen.
Smeets weiter: „Unternehmen brauchen die Flexibilität, die Überwachungsparameter für Anwendungen und Pipelines anzupassen, die bestimmte Geschäftsanforderungen erfüllen. Wenn diese geschäftskritischen Funktionen ins Stocken geraten, sollten die Alarmglocken läuten, um eine schnelle Lösung des Problems zu ermöglichen.“
Sicherheit
In den letzten zehn Jahren haben Sicherheitstests immer mehr Zeit und Ressourcen von DevOps in Anspruch genommen. Laut Smeets haben sich die Anforderungen „weit über das Aufspielen der neuesten Sicherheitspatches hinaus aufgebläht.“. Schwachstellen-Scans für Sicherheit und Compliance müssen in den frühesten Stadien der Anwendungsentwicklung durchgeführt werden. Zudem müssen sie sich durch die Betriebsphasen des Testens und der Wartung fortsetzen, wobei alle Probleme innerhalb eines streng geregelten Zeitrahmens gelöst werden müssen.
„Unternehmen können die richtige Balance zwischen Risikominderung und Geschwindigkeit finden und schnellere Release-Zeiten erreichen, wenn sie auch über die entsprechenden Werkzeuge verfügen. So stellen sie sicher, dass ihre Technologielandschaft sicher ist und die Stabilität nicht beeinträchtigt wird“, so Smeets.
Infrastruktur als Code
Die Vorstellung, dass Infrastruktur flexibel und formbar sein kann, ist IT-Profis vertraut. Sie haben im letzten Jahrzehnt den Übergang von Bare-Metal-Servern zu softwaredefinierten virtuellen Rechenzentren vollzogen. Heute nutzen Hyperscaler wie Amazon Web Services, Alibaba, Microsoft Azure, Google Cloud Platform und IBM Hybrid Cloud virtuelle Infrastruktur, einschließlich Containerisierung und API-Services, um unzählige Cloud-basierte Operationen durchzuführen.
Dennoch kann es für DevOps-Teams zeitaufwändig sein, den Anbieter oder die Plattform zu wechseln. Allerdings ist es auch aufwendig, neue Cloud-Operationen an unterschiedlichen Standorten einzurichten. Mit Low-CodeOps kann DevOps das Prinzip „einmal erstellen und überall ausführen“ anwenden. Das erfordert weniger Aufwand und eine geringere Anzahl an Mitarbeitern .
„Durch die Automatisierung dieser Funktionen mit Low-Code können wir neue Cloud-Dienste in verschiedenen Teilen der Welt einrichten. Per Knopfdruck führen wir ein Skript auf einer externen Cloud-Plattform aus. Damit richten wir ein ganzes virtuelles Rechenzentrum innerhalb von Stunden statt Monaten ein. So funktioniert Infrastruktur mit Low-Code“, sagt Smeets.
Zukunftssicheres DevOps mit Low-Code
Im vergangenen Jahr hat der Branchentrend zur Nutzung sicherer, hochverfügbarer cloudbasierter Softwarebereitstellung Unternehmen in die Lage versetzt, die Anforderungen von Remote-Mitarbeitern und Online-Kunden zu erfüllen. Unternehmen nutzen diese Dynamik , um digitale Anwendungen und Prozesse zu verfolgen, die Legacy-Systeme mit Edge Computing, IoT-Konnektivität, KI-Befähigung, Virtual- und Augmented-Reality-Integrationen sowie neuen Formen des Data Mining integrieren, sind die Effizienzen von Low-Code-Entwicklung und Operations von größter Bedeutung.
Low-CodeOps sichert DevOps-Teams ab, indem es die leistungsfähigste Softwareentwicklungsplattform mit effizienten und flexiblen Betriebswerkzeugen kombiniert. Low-CodeOps versieht beide Bereiche mit soliden Leitplanken für operative Kontrolle und Vorhersagbarkeit. Die Einführung dieses Ansatzes verkürzt die Time-to-Value für Unternehmen erheblich. Sie entlastet die IT-Abteilungen und legt innovative digitale Lösungen per Mausklick direkt in die Hände der Nutzer.