Alle Beiträge von Micha Kops

Hands-on-Confluence-Cloud-Apps mit Spring Boot und Atlassian Connect (Teil 1)

Um Integrationen für die On-demand-Varianten der Atlassian-Software-Produkte – also Confluence Cloud, Jira Cloud & Co. – zu ermöglichen, steht Entwicklern mit Atlassian Connect ein Framework zur Verfügung, das ihnen dabei hilft, Add-ons in unterschiedlichen Programmiersprachen zu implementieren. Dies ist der erste Teil der Schritt-für-Schritt-Anleitung.

Apps für die Google G Suite mit dem Google App Maker – Scripting

Nachdem wir im Artikel „Apps für die Google G Suite und der Google App Maker“ einen kurzen Überblick über einige grundlegenden Features des Google App Makers geboten haben, wollen wir in diesem zweiten Teil auf die Scripting-Möglichkeiten eingehen. Der App Maker unterstützt hier bei der Erstellung sowohl von Client- als auch von Remote-Skripten.

Apps für die Google G Suite und der Google App Maker

Der App Maker ist ein Entwicklungs-Tool, um individuelle Applikation für die Google G Suite auf einfache und sichere Art und Weise zu erstellen und auszuliefern. Google bezeichnet den App Maker als „low-code tool“. Tatsächlich ist nicht zwangsläufig ein Entwickler erforderlich; die Basisarbeit erfolgt über weitgehend intuitive Oberflächen mit guten Hilfestellungen durch die Software. Erweiterte Möglichkeiten bietet dann der integrierte Scripting-Editor, der Zugriff auf die Google-APIs erlaubt. Die wichtigsten Funktionen des Tools wollen hier hier am praktischen Beispiel einmal durchgehen.

Analyse einer Java-Anwendung mit Java Mission Control und Flight Recorder

Treten in einer Java-basierten Anwendung qualitative Mängel im Hinblick auf Performance-Faktoren wie das Laufzeit- oder das Verbrauchsverhalten zutage, ist es für das Entwicklungsteam wichtig, mögliche Problembereiche effektiv einkreisen zu können. Der Java Flight Recorder bildet zusammen mit der Java Mission Control eine Tool-Kette, um kontinuierlich detaillierte Laufzeitinformationen einer Java-Anwendung zu sammeln und auszuwerten.

Architekturregeln mit Java und ArchUnit sicherstellen

Eine Herausforderung in Software-Projekten besteht oft darin, spezifische Architekturregeln sicherzustellen. ArchUnit ist eine relativ junge Bibliothek, die es Entwicklern erlaubt, Architekturregeln in Form ausführbarer Tests zu definieren und mit gängigen Werkzeugen und Test-Frameworks wie Gradle, Maven, JUnit, Surefire & Co. auszuführen. In einem Kurzbeispiel wollen wir einen Architekturtest mit ArchUnit erstellen; als Build-Werkzeug kommt Gradle zur Anwendung.

Stash in der Praxis – Branches schützen leicht gemacht

Bei der Arbeit in einem Git-basierten Software-Projekt ergeben sich einige Risiken, die den Entwicklungsprozess, die Software-Qualität und die Stabilität gegebenenfalls bestehender Abläufe behindern können. Auf der anderen Seite möchte man den Entwicklungsprozess auch nicht durch zu restriktive Modelle ausbremsen. Gut, dass Stash, das Git-Repository-Managementsystem von Atlassian, ein granulares, fein justierbares Sicherheitskonzept mitbringt. Hier sind ein paar pragmatische Schritte, wie sich Git-Branches in Stash schützen lassen.

Git in der Praxis: Mit Fixup und Autosquash die Historie sauber halten

Im Arbeitsalltag eines Entwicklers geschieht es auch in Git-verwalteten Projekten häufig, dass sich die Commit-Historie in einem Branch mit Korrektur-Commits füllt, die mit Etiketten wie „Typo korrigiert“, „Kommentar entfernt“ usw. versehen sind. Um diese Historie nun sauber halten zu können, bietet uns Git (wie so oft) unterschiedliche Möglichkeiten an, von denen ich hier eine spezielle Kombination vorstellen möchte: git commit –fixup und git rebase -i –autosquash.

Behaviour Driven Development und Bamboo: Visualisierung von Cucumber-Szenarien

Verhaltensgetriebene Entwicklung (Behaviour Driven Development, BDD) setzt sich zum Ziel, in Software-Projekten die beteiligten Akteure von Stakeholdern bis zum Entwickler zusammenzubringen und funktionale Anforderungen in einer einfachen, verständlichen und normierten Sprache zu dokumentieren. Ein häufig verwendetes Tool, das als Bindeglied zwischen textueller Anforderungsbeschreibung und konkretem Software-Test dient, ist Cucumber. In diesem Tutorial demonstrieren wie, wie Cucumber-Szenarien auf einem Bamboo-Server ausgeführt und wie Testergebnisse visualisiert werden können.