Artikel

Artikel

No Silver Bullets - Except Continuous Delivery?

How Continuous Delivery Improves Software Development

Artikel

Verifikation von Smart Contracts

Artikel

Microservices: Mit Service-Meshes den Überblick behalten

Während monolithische Applikationen die Tanker der Software­welt sind, gleichen modulare Anwendungen eher einer Armada schneller, wendiger Motorboote. Kein Wunder also, dass immer mehr Systeme aus immer kleineren Komponenten bestehen – die sogenannten Microservices. Die Vorteile: Entwickler können dadurch die Entwicklung, das Testing und das Deployment ­eines Systems unabhängig voneinander durchführen. Außerdem lässt sich wenig Code besser überblicken und warten. Fällt eine ­Komponente aus, ist im Idealfall nur eine einzelne Funktionalität betroffen.

Artikel

Hadoop - Taming the Elephant (With a Whale)

Eine Einführung in Hadoop

Blog-Post

Scala Days 2019 in Lausanne

Unser Erfahrungsbericht

Artikel

Legacy ist keine Krankheit

Zu Ehren des 500. Todestages von Leonardo da Vinci finden rund um die Welt Ausstellungen seiner Werke und Erfindungen statt. Völlig berechtigt, befinden allerlei Journalisten [1], und Museen, Hochschulen und Werkstätten haben seine genialen Maschinen nachgebaut. Leonardo hat uns ein extrem beeindruckendes Vermächtnis hinterlassen. Szenenwechsel: Mozart. Wolfgang Amadeus, lebte 1756 bis 1791. Nicht ganz so lange her wie da Vinci, aber auch schon alt. Mozarts musikalisches Vermächtnis rockt auch heute noch die Konzertsäle dieser Welt (eine Internet-Suche nach Mozart-Konzerten 2019 bei einigen Online-Ticketbörsen ergab mehrere Hundert Treffer). Nein, dieser kleine Ausflug in Kunst und Kultur ist kein Fehler – sondern der Versuch, die oftmals positive Bedeutung des Begriffes „Vermächtnis“ exemplarisch zu erklären. Vermächtnis, Hinterlassenschaft, geistiges oder schöpferisches Erbe – eben „Legacy“: Das gilt meistens als etwas Positives, Werthaltiges, an das sich zu erinnern lohnt. Böse Diktatoren und Tyrannen bilden unrühmliche Ausnahmen. In unseren IT-Kreisen hat das Wort „Legacy“ ebenfalls eine negative Konnotation.

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

Parametrizität in Java

So gut wie alle modernen Programmiersprachen erlauben es, Routinen über Werte und über Typen zu parametrisieren. In Java wird letzteres „Generics“ genannt, in C++ hingegen „Templates“. Obwohl die Konzepte die gleichen sind, unterscheidet sich die Implementation doch stark. In diesem Artikel möchte ich diese Art der Parametrisierung in Java unter die Lupe nehmen und erklären, warum „Type Erasure“ doch eine ganz gute Idee ist.

Artikel

Adressen und Transaktionen in Kryptowährungen

Teil 2: Ethereum

Artikel

Ein praxisorientierter Einstieg in Kubernetes

Container auf hoher See

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.

Blog-Post

React App from Scratch

Blog-Post

Prometheus Counters and how to deal with them

Blog-Post

Ruby on Rails ist einfach am besten

Ein Loblied auf Ruby on Rails.

Blog-Post

Faking Surrogate Cache-Keys for Nginx Plus

Blog-Post

When you have reached Acme

Notes on working with a minimalistic text editor/programming environment

Blog-Post

Nachhaltigkeit bei INNOQ: Der Start

Anfang 2019 haben wir ein paar einfache Maßnahmen gestartet. Sie sollen der Umwelt helfen und den CO₂-Fußabdruck des Betriebs verkleinern, ohne dabei die Qualität unserer Arbeit zu verringern. Der Start einer Serie zum Thema Umwelt & Soziales bei INNOQ.

Blog-Post

Structured Logging with Structured Arguments

Blog-Post

Nachhaltigkeit bei INNOQ: Marketing

Blog-Post

UX-Basics

Dieser Post gibt einen kurzen Überblick über die Begriffe Usability, User Experience, User-Centered Design und Human-Centered Design und grenzt diese gegeneinander ab.

Blog-Post

Aeternity Smart Contract Deployment