Schlagwort-Archive: Software-Entwicklung

Werkzeuge zur Architektur- und Code-Validierung: jqAssistant

Es existieren unterschiedliche Werkzeuge, um Architekturen und Softwareprojekt-Strukturen zu analysieren und zu validieren. Bei jqAssistant handelt es sich um ein neues interessantes Tool für diese Anwendungsfälle, das im Hintergrund mit der bekannten Graphendatenbank Neo4j und ihrer Abfragesprache Cypher arbeitet. Es analysiert gegebene Projekte und Artefakte, speichert deren Metadaten und Relationen in der Graphendatenbank und eine Vielzahl unterschiedlicher Plugins reichern diese Datenbank dann um weitere Informationen an, die als Grundlage späterer Analysen und Validierungen dienen können.

Bitbucket Deployments: Balance zwischen Geschwindigkeit und Kontrolle

Noch vor 15 Jahren hat sich niemand darüber beschwert, dass Software-Features zu oft ausgeliefert werden. Heute haben dieselben Unternehmen eine andere Herausforderung: Die Software-Teams rollen neue Funktionen schneller als je zuvor aus; so schnell, dass es anderen Teams und dem Rest des Unternehmen schwer fällt, Schritt zu halten. In der modernen Software-Entwicklung ist Geschwindigkeit nicht alles – es braucht auch Kontrolle und Transparenz. Dabei hilft das neue Bitbucket Deployments.

Moderne Software-Entwicklung: Deployment-Projekte mit Bamboo

Das Ausliefern von Software-Projekten ist keine triviale Angelegenheit, insbesondere wenn es darum geht, Änderungen zu deployen, und es sind zahlreiche Kräfte am Werk, die einander entgegenwirken: Geschwindigkeit versus Stabilität, Qualität versus Quantität, Transparenz versus Effizienz. Das Zusammenspiel von Jira Software, Bitbucket und Bamboo zeigt, wie Teams mithilfe der richtigen Tools rückverfolgbare Deployment-Pipelines aufbauen können, die die richtigen Informationen an den richtigen Stellen bieten. Wie das funktioniert, wollen wir uns etwas näher ansehen.

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.

Bitbucket 5.5: Personal Access Tokens, Rebasing-Workflows für Pull-Requests

Software-Teams suchen kontinuierlich nach Wegen, effizienter zu werden, denn umso schneller können sie neue Features, Bugfixes und Performance-Verbesserungen ausliefern und desto größer ist ihr Wettbewerbsvorteil am Markt. Bitbucket Server und Data Center in der Version 5.5 will Teams mit zwei neuen Features helfen, ihre Geschwindigkeit und ihre Produktivität zu steigern: Personal Access Tokens und Rebasing-Workflows für Pull-Requets.

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.