Allgemein

Monolith vs. Microservices

In der Softwarearchitektur gibt es im Grunde zwei verschiedene Design Ansätze, Monolith und Microservices. Beide Architekturstile haben ihre Daseinsberechtigung. Welcher Ansatz der Passende ist, sollte von Projekt zu Projekt neu entschieden werden. Um einen ersten Überblick über das Thema... Artikel lesen

Einführung in Jenkins

Jenkins allgemein   Jenkins ist ein CI (continuous integration) Tool, mit dessen Hilfe Anwender in der Lage sind, Software-Projekte automatisiert zu Bauen und die entstandenen Artefakte automatisch auszuliefern (continiuous delivery). Dabei werden den jeweiligen Projekten im Jenkins Jobs... Artikel lesen

REST-API, wie funktioniert es und warum ist das gut?

Eine REST-API ist eine ... Programmierschnittstelle, die sich an den Paradigmen und Verhalten des World Wide Web (WWW) orientiert und einen Ansatz für die Kommunikation zwischen Client und Server in Netzwerken beschreibt. [1] Die Namensgebung setzt sich wie folgt zusammen: REpresentational... Artikel lesen

Tutorial: Build-Frameworks: Maven und Gradle

Was sind Build-Frameworks? Wie der Name schon vermuten lässt, sind Build-Frameworks einfach gesagt Frameworks, die den Build-Prozess einer Software u.a. vereinfachen, automatisieren oder manipulieren lassen. Beispiel zur Motivation Angenommen man schreibt ein Java-Programm und möchte externe... Artikel lesen

Tutorial: Spring Boot mit Spring Initializr

In diesem Blogartikel soll es darum gehen, einmal die Grundlagen der Softwareentwicklung mit Spring abzubilden. Zunächst wird beschrieben, was Spring ist und wo eigentlich der Unterschied zu Spring Boot liegt. Danach wird kurz beschrieben, wie man mit Hilfe des Spring Initializr eine erste... Artikel lesen

JUG Saxony Day 2018

Am 28.09.2018 waren wir auf dem JUG Saxony Day 2018 des JUG Saxony e.V. Wir haben die Konferenz mitgesponsert, unsere Mitarbeiter weitergebildet und sind mit anderen Softwareentwicklern und Studierenden ins Gespräch gekommen. Rundum eine tolle Veranstaltung. Im Laufe des Jahres haben wir unser... Artikel lesen

Was ist eine Webanwendung?

Die Frage, was eine Webanwendung ist, kann ganz allgemein beantwortet werden. Und diese Antwort ist auch nicht schwer. Prinzipiell findet man eine ausreichende Erklärung bei Wikipedia. Dabei könnte man es natürlich belassen. Mache ich hier aber nicht. Den Begriff Webanwendung möchte ich erstmal... Artikel lesen

SSO mit Spring Boot 2.0

Während unserer Arbeit mit einer Microservice-Architektur und Spring Boot taucht immer wieder ein Problem auf: Jeder Nutzer sollte sich gegen alle unsere Schnittstellen authentifizieren, aber man möchte nicht für jede Schnittstelle einen eigenen Login schreiben und verwalten. Die Lösung ist... Artikel lesen

Jenkinsfile – weitere Konfigurationen

Zur Konfiguration eines Jenkinsfiles gab es bereits einen Blogartikel, in dem das Grundgerüst erklärt wurde. Dieses Grundgerüst kann man weiter ausbauen. Dazu gibt es eine Reihe von Möglichkeiten, wobei ich heute 3 vorstellen möchte: Zeitsteuerung, Mailversand und... Artikel lesen

How to: Mehrere MongoDBs in einem Spring Boot Projekt

Falls mal wieder die Geschwindigkeit eines Zugriffs auf eine fremde Schnittstelle Ärger macht, baut man einen Cache. Dies tat ich auch während der Bearbeitung meiner aktuellen Aufgaben. Da die genutzten Objekte sehr groß und tief verschachtelt waren und eine Abfragelogik vorhanden sein musste,... Artikel lesen