Blog

Alle Beiträge mit dem Tag Continuous Integration

JavaLand Konferenz 2018, Bond

Unsere Auftritte auf Konferenzen und Workshops

Unsere fleißigen Kolleginnen und Kollegen sind viel auf Konferenzen unterwegs. Wir halten interessante Vorträge und Workshops. Wir richten Meetup- und User-Group-Treffen aus. So tragen wir unser Wissen weiter und engagieren uns in der Community.

Im Jahr 2018 sind bzw. waren wir u.a. vertreten auf der OOP in München, auf der JavaLand Konferenz in Bonn (siehe Foto), auf dem Global Scrum Gathering Minneapolis, USA und auf der SEACON in Hamburg.

Unser Themenspektrum ist vielfältig. Wir widmen uns Technologie-Themen wie beispielsweise Microservices, Continuous Integration/Delivery/Security, Web Performance und Cloud Computing.

Enterprise-Architektur-Themen wie zum Beispiel BPM und Prozessautomatisierung decken wir ebenso ab wie den agil-methodischen Bereich. Agile BPMN-Projekte, Anforderungserhebung und Liberating Structures sind hier nur einige unser Schwerpunkte.

Weiterhin gewinnt auch bei uns der Aspekt der Smart Data immer mehr an Bedeutung.

Für mehr Details zu unseren Veranstaltungen besucht einfach unsere Homepage: www.holisticon.de.

Oder stöbert durch die Kategorie Veranstaltung hier im Blog.

Foto: JavaLand Konferenz in Bonn von Jan Weinschenker – Lizenz: Creative Commons BY

Ephemeral Jenkins Slaves to the Rescue!

Jeder, der in einem größeren Software-Projekt mit Jenkins gearbeitet hat, kennt das Problem: Die Kapazitäten im Jenkins sind knapp, einige Jobs dürfen nur auf bestimmten Knoten („Slaves“) ausgeführt werden, andere Jobs müssen vielleicht zwingend exklusiv auf einem Knoten laufen, da es sonst zu Port-Kollisionen kommt.

Man könnte jetzt mehr Slaves bei der IT des Kunden beantragen oder gleich Slaves in VMs anlegen. Beides nicht unbedingt schlanke Lösungen, zumal man alle Tools wieder installieren und in Jenkins konfigurieren muss. Warum also nicht Docker-basierte Slaves nutzen? Da könnte man lokal die Images mit allen Tools und Einstellungen vorbereiten und dann nutzen.
weiterlesen

Besser testen mit Thucydides

Wer kennt das nicht: Oberflächen-Tests werden in vielen Projekte stiefmütterlich behandelt. Wenn überhaupt automatisierte Oberflächen-Tests existieren, sind sie meist schwer zu pflegen oder nicht wirklich stabil. Gerade vor dem Hintergrund von Continous Integration (CI) und Test Driven Development (TDD) ist das eigentlich ein unhaltbarer Zustand. Gerade Oberflächen-Tests sind extrem wertvoll, um kritischen Pfade abzutasten, z.B. als Smoke-Test vor einem Live-Deployment. Mit Thucydides ist es möglich, Oberflächen-Tests lesbarer, wartbarer und wiederwendbar umzusetzen. Dabei wird das Page-Object-Pattern umgesetzt, um diese Anforderung umzusetzen.
weiterlesen

Androiden kontinuierlich integriert

Web und Mobile Developer - Ausgabe 12/2012

Web und Mobile Developer – Ausgabe 12/2012

Kontinuierlich integriert

Jan Weinschenker und Sven Bunge

web & mobile developer 12/2012

Auf diesem Blog wurde bereits in mehreren Artikeln erläutert, welche Vorteile Software-Lifecycle-Management für die professionelle Softwareentwicklung bringt. Die beschriebenen Konzepte und Verfahren lassen sich genau so auch auf die Entwicklung von Apps im Android-Umfeld anwenden.

Ein Werkzeug, das dabei eine zentrale Rolle einnimmt, ist der Build- oder CI-Server. Im Artikel von Jan Weinschenker und Sven Bunge wird beschrieben, wie ein solcher CI-Server mithilfe der freien Werkzeuge Jenkins und Maven speziell für die Android-Entwicklung aufgesetzt wird.

Weiterhin geht der Artikel auf die Vorteile des Software-Lifecycle-Managements, insbesondere im Hinblick auf die Testautomatisierung, ein.

Den kompletten Artikel gibt es dank freundlicher Genehmigung der Web & Mobile hier als PDF.