Willkommen bei IT-Consulting Hempel

IT-Consulting Hempel bietet Software-Entwicklung aus dem Fichtelgebirge.

Durch unser Blog informieren wird über unsere Arbeit und Projekte. Wichtig sind uns aber auch berichte über aktuelle Themen aus der Welt der Software-Entwicklung.

Build-System mit gemeinsamen Workspace in Hudson / Jenkins

Das Aufsetzen einer CI (continuous integration) Umgebung ist heutzutage keine Besonderheit mehr. Sehr häufig kommt dabei der CI-Server Hudson bzw. Jenkins zum Einsatz. In einem aktuellen Projekt habe ich bei der Umsetzung der Umgebung bzw. beim Aufbau des Build-Systems jedoch einige besondere Techniken eingesetzt.

Das Projekt besteht aus mehreren Modulen (eclipse Projekte) zwischen denen Abhängigkeiten bestehen. Bei der Ausführung der Build-Skripte (Ant) ist daher auf eine definierte Reihenfolge zu achten, da einige Module auf die Artefakte von anderen Modulen zurückgreifen. Neben den erstellten Artefakten der einzelnen Module werden weitere Artefakte (= Bibliotheken) verwendet. Die Bibliotheken sind einem Modul zugeordnet, werden aber auch von anderen Modulen referenziert.

Debian Package direkt mit Puppet installieren

TippEin weiterer Tipp zu Puppet, auf den ich durch die Erstellung von Puppet Modulen zur Installation meiner Notebooks gestoßen bin. Wie kann ich ein Debian Package (.deb) direkt mit Puppet installieren?

Ubuntu - Sun Java6 mit Puppet installieren

TippIch bin gerade dabei die Installation einer Arbeitsstation / Notebooks mittels Puppet zu automatisieren. Ziel ist es nach der Installation der Grundversion von Ubuntu 10.10 mittels Puppet die Installation weiter Software sowie die Grundkonfiguration zu automatisieren. Für die erste Installation ist der Aufwand zur Erstellung der einzelnen Puppet Module sicherlich aufwendig. In Zukunft kann ich allerdings auf dieser Arbeit aufsetzen und einen neuen Rechner komplett angepasst an meine Bedürfnisse innerhalb weniger Minuten aufsetzen.

Bei der Installation von Java - ich verwende die offizielle Version von Sun / Oracle - bin ich auf ein Problem bei der Installation gestoßen. Die Installation von sun-java6-jre bricht mit einem Fehler ab, weil keine Möglichkeit zur Bestätigung der Sun Lizenz besteht.

Puppet Workshop auf der OSDC 2011

Morgen ist der Vortag zur diesjährigen Open Source Datacenter Conference in Nürnberg. Ich werde am morgigen Dienstag einen der beiden Intensiv-Workshops leiten. Auf der eigentlichen Konferenz, die wie die letzten Jahre von der Firma Netways organisiert wird, werde ich leider nicht teilnehmen können, da in meinem aktuellen Projekt derzeit jede Stunde zur Umsetzung der nächsten Ausbaustufe gebraucht wird.

Migration von Hudson zu Jenkins

Ich habe einen neuen Butler – Jenkins. Meinen alten Butler Hudson habe ich dafür entlassen.

Mit Husdon war ich nicht unzufrieden. Er hat das getan, was er tun sollte – nach jedem Check-In das komplette Projekt compilieren und alle enthaltenen (Integrations-) Tests ausführen. Irgendwie kam er mir in den letzten Monaten aber zu steif vor. Sein Bruder Jenkins kommt mir lebendiger und innovativer vor.

ChiliProject - Mitglieder der Redmine-Community erstellen Fork

Eric Davis - langjähriger Committer der Projekt-Management Software Redmine - hat heute ChiliProject als Fork von Redmine angekündigt. Als einen der Hauptgründe für den Fork stellt er die mangelnde Transparents des Redmine Projekts sowie die für ihn ungenügende Übernahme von Beiträgen der Redmine Community in das Projek in den Vordergrund.

Migration von Cyrus-IMAP auf Dovecot

Der Jahreswechsel ist eine schöne Zeit. Nach den Feiertagen kommt man endgültig zur Ruhe und schöpft Kraft für das neue Jahr. Man blickt zurück auf das vergangene Jahr und schmiedet Pläne für das kommende. Es ist aber auch die Zeit schon länger geplante Tätigkeiten endlich durchzuführen und so das Jahr richtig gut zu beginnen. So ist es auch mir ergangen und ich habe endlich die Migration meiner bereits seit Jahren bestehenden Cyrus-IMAP Installation zum IMAP-Server Dovecot (vom englischen dovecote = Taubenschlag) durchgeführt.

Master of Puppets

Nach der erfolgreichen Evaluierung implementiere ich derzeit das Konfigurationsmanagement-System Puppet bei einem Kunden in Nürnberg. Das System dient zur zentralen, einheitlichen Konfiguration von Rechnern unter UNIX, Linux und MacOS X. Das Besondere an Puppet ist, dass man über das System den gewünschten Soll-Zustand beschreibt. Wie dieser Soll-Zustand erreicht wird bzw. welche Änderungen dafür auf dem verwalteten System durchgeführt werden müssen, wird von Puppet selbst ermittelt und durchgeführt.

Redmine - Projektmanagement für Entwickler

Auf dem letzten Treffen der JUG Metropolregion Nürnberg habe ich einen kurzen Vortrag über das Projektmanagement-System Redmine gehalten. Ziel des Vortrags war es, den anwesenden Entwicklern und Projektleitern einen kurzen Überblick über die Möglichkeiten von Redmine zu geben.

Inhalt abgleichen
Powered by Drupal, einem Open-Source Content-Management-System.