24 Mai 2021

Notiz an mich selbst: maven lädt das Internet …

Ich mache oft den „Spaß“ beim Starten von Maven den beliebten Satz zu sagen: „Jetzt lädt Maven erstmal das Internet runter.“ – denn beim ersten Lauf auf einem Rechner müssen dutzende Libraries alleine für Maven geladen werden.

Aber eben habe ich bei einem kleineren quarkus.io-basierten Projekt mal ein „mvn site“ gestartet …

DAS kann man dann „Internet herunterladen“ nennen.

17 April 2021

CI/CD mit Maven, GitHub Actions, quay.io und OpenShift

In der Softwareentwicklung gehören CI/CD-Pipelines inzwischen zum guten Ton. Allerdings braucht man hierfür einiges an Infrastruktur, um den Buildprozess so weit zu automatisieren. In dieser kurzen Artikelserie will ich eine mögliche Pipeline auf Basis von GitHub, GitHub Actions, quay.io und OpenShift-basierten Runnern für GitHub Actions betrachten. Ich nutze hier OpenShift, da ich einen OKD-Cluster zu Verfügung habe, aber die Runner lassen sich auch 1:1 für Kubernetes-Cluster nutzen.

Meine Software ist eine Java spring-boot-Anwendung, die per Maven gebaut wird. Aber dies betrifft nur den kurzen build-Teil der Pipeline und man kann die gleiche Methode auch für Gradle-Builds oder auch für node.js nutzen – man muss gegebenenfalls einen anderen Build-Runner aussuchen.

Weiterlesen
6 Februar 2021

Live-Coding 2021-02-06

Vier aufgeschlagene Bücher auf einem Haufen

Nach der Winterpause geht es weiter im Live-Coding. Ich habe einen Discord-Bot, der bereits für Rollenspiele würfeln kann.

Im Moment binde ich ihn an die Webseite DriveThruRPG an, der im Rollenspielbereich größten Seite für digitale Downloads (hauptsächlich PDFs). Diese Anbindung soll als Basis dienen, dort abzufragen, welche Bücher, Spielkartensets usw. jemand gekauft hat, damit die entsprechenden Informationen/Bilder/… angezeigt werden können.

22 Oktober 2020

quarkus live coding

Old Phonebook (lusi@rgbstock)

Heute ist es wieder soweit! Um 20:30 werde ich auf https://twitch.tv/klenkes74 wieder live programmieren. Ich habe mich freiwillig gemeldet, an einem Community-Projekt zu helfen, bei dem wir eine spezialisierte Suchmaschine bauen. Hier bekommen wir ASCIIDOC Quelltexte geliefert, die wir einerseits verschlagworten und dann auch noch einer Volltextdatenbank übergeben.

Bis jetzt ist der Code in Python geschrieben, aber da ich kein Python beherrsche, besteht meine erste Aufgabe, den Code zu verstehen und nach Java zu transponieren.

Als Basis habe ich mir – natürlich – Quarkus gewählt, da mir hier schon viele Integrationen mundgerecht geliefert werden. Ein leeres Scaffolding habe ich auch schon, ich starte damit, die Datenbank via Liquibase einzurichten, um dann den Code in die Datenbank schreiben zu lassen.

Den Quellcode gibt es erstmal nicht öffentlich, aber das könnte sich eventuell auch ändern – ich bin aber nicht der Projektlead und kann das daher nicht entscheiden.

Titelbild: old phonebook (lusi@rgbstockRGBStock Lizenz)

2 Oktober 2017

Openshift and GroupSync from LDAP

OpenShift offers a variety of possible integrations into security providers. The integration is divided into authentication and authorization. Authentication is handled by one of the configurable IdentityProviders of OpenShift. While authorization is handled by importing groups into OpenShift. For importing groups the most used method is reading from an LDAP (or an Active Directory via its LDAP interface). OpenShift already has a synchronization tool for this type of synchronization. And as long as that tool is sufficient, there are more reasons to stay with that tool than to replace it. But there are some situations where you need to replace it. And here the base software I written and published to github project klenkes74/openshift-ldapsync.

Weiterlesen