Artikel

Artikel

Das Service Mesh

Die Lösung aller Microservice-Probleme?

Artikel

NewSQL-Datenbanken

Ein Überblick über Google Cloud Spanner, Amazon Aurora, Azure Cosmos DB und CockroachDB

Blog-Post

Sind Ideen eine Ware?

Sie müssen Ihre Ideen verkaufen! Fördert dieses Motto eine gute Innovationskultur? Ich denke nicht.

Artikel

Stark im Doppelpack

Refactoring mit NuGet und Jenkins

Blog-Post

Familiarity - friend or foe

Artikel

The Perversion of Agile Metaphors

Agility is at its core a set of values. Do the typical agile metaphors actually fit the values or do they rather lead to misunderstandings?

Blog-Post

(De-)Serializing JavaScript Models with Metaprogramming

Blog-Post

How to add Swift functions as polyfills in JavaScriptCore

Artikel

Optionen der Frontend-Integration

Systemgrenzen sind aus Nutzersicht tendenziell ein Ärgernis. So ist die Modularisierung von Systemen ein rein technisch motiviertes Thema, das reibungslosen Arbeitsabläufen ohne größere Kontextverluste nicht im Wege stehen sollte.

Artikel

The NUMMI Factory — A Parable About Software Development

What We Can Learn from other Industries

Blog-Post

Integrating Logback with JLine

Artikel

Pragmatisch zum Praxiseinsatz von Machine Learning in der Cloud

Die Anforderungen an den Betrieb von Modellen des Machine Learning (ML) fallen je nach Kontext unterschiedlich aus. Typischerweise müssen sich die Betreiber zum Beispiel um Fragen der Server, des Netzwerks, der Sicherheit, der Ausführungsumgebung, des Build und Deployment oder der Hochverfügbarkeit kümmern. Auch sollten sich die verwendeten Ressourcen ohne manuelle Eingriffe automatisch anpassen. Hinzu kommen Fragen des Logging: Wenn der Inferenz-Service etwa auf mehr als einer Instanz läuft, wäre eine Aggregation wünschenswert, die das Suchen und Filtern ermöglicht. Und nicht zuletzt das Monitoring und Alerting: Minimalanforderungen sind hier üblicherweise Informationen über die Anzahl der Aufrufe und Fehler sowie Benachrichtigungen, wenn der Anteil der Fehler einen definierten Schwellenwert überschreitet. Data Scientists kommen mit all diesen Anforderungen kaum zurecht – dafür ist ein Team notwendig, das über all diese Infrastruktur-Kompetenzen verfügt.

Artikel

Die GraalVM: Javas Sprung in die Gegenwart?

GraalVM will eine polyglotte Alternative für die Java Virtual Machine sein. Zusätzlich soll sie eine bessere Performance für JVM-Sprachen bieten.

Artikel

No Silver Bullets - Except Continuous Delivery?

How Continuous Delivery Improves Software Development

Artikel

Verifikation von Smart Contracts

Smart Contracts sind eine Technologie, mit der man Code auf Blockchains ausführt. Eine Vielzahl von Geschäftsfällen werden inzwischen durch solche Verträge abgebildet. Ethereum ist dafür eine beliebte Plattform. Doch wie bei aller Software stellt sich die Frage, wie man die Qualität des Codes sicherstellen kann.

Artikel

Microservices: Mit Service-Meshes den Überblick behalten

Je stärker eine Anwendung aus Microservices besteht, desto flexibler und leichter ist sie in der Theorie zu warten. In der Praxis steigen aber die Anforderungen an Übersicht und Sicherheit. Service-Meshes können Ordnung ins Komponentenchaos bringen.

Artikel

Hadoop - Taming the Elephant (With a Whale)

Eine Einführung in Hadoop

Blog-Post

Scala Days 2019 in Lausanne

Im Juni 2019 fanden die Scala Days anlässlich des 10. Jubiläums wieder in Lausanne – an der Geburtsstätte von Scala – statt. Heuer gab es nicht nur zwei Konferenztage, sondern auch eine ganze Reihe von Community-Events davor und danach. INNOQ war die ganze Woche vor Ort und unsere Kollegen berichten hier von ihren Erfahrungen.

Artikel

Entwicklungs­umgebungen automatisieren

Teil 2 – Services, Container & Kubernetes

Artikel

cards42

Die Mitmach-Karten für Softwarearchitekt*innen

Artikel

Entwicklungs­umgebungen automatisieren

Die Entwicklung moderner Anwendungen erfordert meistens, dass die Entwickler eine Vielzahl von Tools und Services auf ihren Rechnern zur Verfügung haben: Compiler, Laufzeitumgebungen und IDEs um Quellcode editieren und bauen zu können, Infrastrukturservices wie Datenbanken und Messaging Dienste um die Anwendungen testen zu können, sowie Clients beispielsweise für Kubernetes um Probleme auf Test- oder Stagingumgebungen analysieren zu können. Für alle Entwickler eines Teams sollte transparent und nachvollziehbar sein welche Tools benötigt werden. Welche Möglichkeiten gibt es das umzusetzen?

Artikel

Wo zum Geier sind die Blöcke

Corda, die Open-Source-Blockchain für Unternehmen

Artikel

Adressen und Transaktionen in Kryptowährungen

Teil 3: Altcoins

Artikel

Adressen und Transaktionen in Kryptowährungen

Kryptowährungen sind in aller Munde. Tutorials und Erklärungen gibt es zuhauf. In dieser Artikelserie soll ein bestimmter Aspekt, nämlich der der Adressen und Transaktionen, detailliert für populäre Blockchains geklärt werden. Denn unter der Oberfläche verbirgt sich einiges an Komplexität.

Artikel

Ein praxisorientierter Einstieg in Kubernetes

Container auf hoher See