Artikel

Automation Programming Interface: APIs werden zunehmend automatisiert

API steht bekanntermaßen für Application Programming Interface. Doch inzwischen ist ein weiterer API-Bereich entstanden, dessen Bedeutung ständig steigt – für den IT-Betrieb. Hier steht das A eher für Automation. Denn es sind immer häufiger konsistente, wiederholbare Prozesse für die Bereitstellung von Anwendungen zu entwickeln.

Golumne Spezial: Go 1.14 ist da – Das beste Release ever

Gerade erst den 10. Geburtstag hinter sich gebracht, erscheint im bekannten Rhythmus ein neues Release der Sprache Go. Während die Hauptversion weiterhin die Nummer 1 trägt, um das Halten des Sprachstandards zu dokumentieren, erreicht der Gopher nun die Unterversion 14. Und wie bereits zuvor, enthält sie so einige kleine aber feine Verbesserungen. Diese tragen zur Reife der Sprache bei.

Smoke Testing von MQTT-Anwendungen mit MQTT CLI

Bereits heute kommunizieren Millionen von Endgeräten im Internet of Things über das MQTT-Protokoll miteinander. Die Prognosen, wie viele es in den kommenden Jahren sein werden, überschlagen sich immer wieder. Gegenüber diesem prognostizierten rasanten Wachstum erweist sich die Entwicklung neuer Geräte jedoch oft als langsam. Das kann häufig die Entwicklung weiterer Anwendungen blockieren, die die Daten der Geräte verarbeiten sollen. Um diese Engpässe zu überbrücken, kann das Tool MQTT CLI verwendet werden. Das Kommandozeilenwerkzeug simuliert schnell und einfach Endgeräte und kann so für erste Tests von MQTT-Anwendungen verwendet werden.

Kubernetes Security: Ein Leitfaden zur Absicherung von Containernetzwerken

Kubernetes ist nicht mehr wegzudenken und genießt einen hohen Stellenwert bei Endnutzern und Public-Cloud-Providern. Der Trend zum eigenen Kubernetes-Cluster bleibt auch von Angreifern nicht unbemerkt. Die Vielschichtigkeit der Technologie, angefangen vom Design der laufenden Applikationen über Container hin zur Clusterarchitektur erlaubt eine Menge neuer Angriffsvektoren und Potenziale für Fehlkonfigurationen.

Scrum, aber mit Projektleiter?

Scrum in Großunternehmen, geht das überhaupt? Wenn viele Teams, noch mehr Interessen und zahlreiche Legacy-Lösungen im Spiel sind, stellt das erschwerte Bedingungen für das agile Arbeiten dar. Das heißt aber nicht, dass es nicht gelingen kann, auch Großunternehmen agil zu machen.

Service Mesh und Istio – eine Infrastruktur für Microservices

Die Flexibilität und die Geschwindigkeit von Microservices [1] haben den hohen Preis eines verteilten Systems. Während der Betrieb dank Kubernetes kaum herausfordernd ist, müssen andere Funktionen aufwendig mit Bibliotheken implementiert und Werkzeuge für die Datenauswertung installiert werden. Ein Service Mesh wie Istio hilft, indem es viele Funktionen in die Infrastrukturebene hebt und Analysetools mitbringt.

Buchtipp: Java 13 Revealed

Der Apress-Verlag erregte in Zusammenarbeit mit Kishori Sharan Aufmerksamkeit, als „Java 9 Revealed“ vergleichsweise schnell nach der Auslieferung des neuen JDK auf den Markt kam und Entwickler über die Neuerungen informierte. Gut zweieinhalb Jahre später folgt „Java 13 Revealed“ – das Werk möchte die Neuerungen von Java 10 bis Java 13 vorstellen.

GraalVM: Oracles vielsprachige Virtual Machine im Java-Ökosystem

Die GraalVM ist eine universelle Virtuelle Maschine (VM) für Anwendungen, die in den JVM-basierten Programmiersprachen Java, Scala, Kotlin, den dynamischen Sprachen JavaScript, R, Ruby, Python und LLVM-basierten Sprachen C/C++ geschrieben wurden. Sie ermöglicht die Sprachinteroperabilität in einer gemeinsamen Laufzeitumgebung und kann eigenständig oder im Kontext von OpenJDK, Node.js sowie der Oracle-Datenbank betrieben werden. Die GraalVM kann wahlweise als Open Source Community Edition (CE) oder als Enterprise Edition (EE) mit OTN-Lizenz verwendet werden.

WebAssembly: Die nächsten Schritte

Der WebAssembly-Standard steht in den meisten Browsern zur Verfügung und wird bereits in vielen Webanwendungen verwendet. Die Features und APIs sind aktuell zwar noch vergleichsweise rudimentär, die geplanten Erweiterungen der Spezifikation aber vielversprechend. Zudem gibt es einen Standardisierungsvorschlag, der die Verwendung von WebAssembly außerhalb des Browsers ermöglicht. Zeit für einen Ausblick.

LEGO-Kasten für Softwareentwickler

Wir schreiben das Jahr 2000. Unsere Branche hat den Millennium-Bug überlebt. Ein Smartphone kann auch die Uhrzeit anzeigen. Java ist eine Sprache ohne Generics, Lambdas oder Typinferenz. Die Bereitstellung von EAR-Dateien dauert ewig. EAR-Dateien? Genau, das Spring Framework ist nämlich noch Jahre von der Markteinführung entfernt. Richtige Programmierer verwenden RMI und CORBA.

Testdaten: Eine Falle der DSGVO?

Seit nun beinahe zwei Jahren ist die Europäische Datenschutz Grundverordnung (EU-DSGVO) in Kraft. Die meisten Unternehmen haben sich inzwischen auf die Verordnung eingestellt und fühlen sich vor möglichen Strafzahlungen geschützt. Man kann sagen, die Geschäftswelt habe sich mit der DSGVO arrangiert. Wie so häufig, steckt der Teufel vor allem im Detail und Unternehmen könnten an unerwarteter Stelle, ohne es zu wissen, gegen die EU-DSGVO verstoßen. Ich rede von der Verwendung sensibler Daten für Testzwecke.