Development

Von der Entstehung eines Monolithen und dem Versuch, ihn zu zerlegen

Bei der Entwicklung von Softwaresystemen und -architekturen gibt es verschiedene Ansätze und Paradigmen, die jeweils kontextabhängige Vor- und Nachteile haben. Zu gerne folgen wir bei der Beurteilung von Architekturen entweder unseren persönlichen Vorlieben oder wir verurteilen Lösungen, die nicht mehr State of the Art oder zu komplex sind, um sie mit überschaubarem Aufwand zu überblicken. Eine objektive Beurteilung einer gewachsenen Architektur kann aber nur auf einer strukturierten und sachlichen Analyse basieren.

Jenkins-less CI/CD mit Kubernetes: Mit der Migration zu Kubernetes wird bei Jenkins alles anders

Jenkins X ist das jüngste Produkt aus dem Hause CloudBees, dem Hersteller von Jenkins. Außer dem Namen bleibt nicht viel von der weitverbreiteten Continuous-Anything-Plattform, die weitere Verwendung des Namens Jenkins ist sowohl Heilsversprechen als auch Menetekel. Zum einen versucht man wohl, die Jünger des altbekannten Butlers mitzunehmen, zum anderen schreckt man leider auch neue potenzielle Nutzer ab.

Freie Netze: Set-up eines Freifunk-Routers

In diesem Artikel sehen wir uns an, wie man einen Router für die Verwendung im Freifunk-Netzwerk vorbereitet. Das Freifunk-Netzwerk ist ein freies WLAN, das in Eigenregie aufgebaut und gewartet wird. Um das Netzwerk zu betreiben, stellen die Teilnehmer einen WLAN-Router und einen Teil ihrer Internetbandbreite zur Verfügung. Das Freifunk-Netz ist offen und kann von jedem verwendet werden. Die Freifunk-Router sind in der Lage, untereinander ein WiFi-Mesh-Netzwerk aufzubauen. Die Vorteile werden wir im Folgenden beleuchten.

C Plus Plus 20: Die Features der neuen C++-Version

Die Pflege von „in Ehren ergrauten“ Systemen ist seit jeher eine durchaus haarige Aufgabe. Die Arbeit an der neuen Ausgabe des C++-Standards erwies sich als durchaus kritisch. Bis zuletzt war nicht ganz klar, welche Erweiterungen wirklich in den neuen Sprachstandard kommen. Mittlerweile hat sich der Staub gelegt. Auch wenn ein Gutteil der Funktionen noch nicht in allen Compilern implementiert ist, ist nun ein guter Zeitpunkt, um einen Blick auf die Möglichkeiten und Grenzen der neuen Version von C++ zu werfen.

Firebase – die Power aus dem Hintergrund

Apps nutzen umfassende Datensammlungen, die in der Regel auf Unternehmensservern oder in der Cloud gespeichert sind. Für die Nutzung muss man sich identifizieren, das heißt man muss sich anmelden und gegebenenfalls seine Identität bestätigen. Wie viel Aufwand dafür gerechtfertigt ist, kommt auf die Brisanz der Daten an. Ein komplettes Usermanagement ist umfassend in der Umsetzung, ein Dienst wie Googles Firebase kann einem hier viel Arbeit abnehmen. Ein wichtiges Thema, auch vor dem Hintergrund des Datenschutzes.

FaaS or not to FaaS: Sichtbare und nicht sichtbare Vorteile des Serverless-Paradigmas

In Zeiten, in denen immer größere Datenmengen verarbeitet werden und die Entwicklungsgeschwindigkeit in der IT – um mit der Konkurrenz mithalten zu können – einen zunehmenden Stellenwert hat, wird es immer wichtiger, skalierbar auf ein wachsendes Geschäftsvolumen reagieren zu können und einen schnellen Entwicklungs- und Innovationszyklus zu etablieren. Genau dabei kann Serverless helfen, da ein großer Teil der Komplexität des Betriebs entfällt und man dadurch Geschwindigkeit in die Entwicklung bringen kann.

Flutter-haft: Mobiles Entwickeln mit dem Flutter SDK

Mobile Applikationen werden zurzeit häufig noch nativ für jede Plattform entwickelt. Für Android nutzt man beispielsweise Android Studio und schreibt mit Java oder Kotlin eine Applikationslogik. Für iOS wird dann die gleiche Logik in Objective-C oder Swift erneut implementiert. Doch das muss nicht sein.

  • 1
  • 2