Continious integration mit Hudson und Integrity
Continious Integration ist ein wichtiger Bestandteil von Software, vor allem wenn mehrere Beteiligte am Projekt Teilnehmen. Nach jedem Push wird dann der aktuelle Code vom CI-System ausgecheckt und die gewünschten rake-Tasks ausgeführt. Neben dem schon bekannten CrusieControll.rb gibt es noch zwei andere interesannte Cnotinious Integration Tools die ich kurz vorstellen möchte: Integrity und Hudson.
Integrity
Integrity ist sehr einfach gestrickt. Nach der relativ simplen installation kann man verschiedene Projekte hinzufügen. Der einzige “overhead” der noch ensteht, ist das zusammenstellen eines rake-tasks den Integrity nach jedem pull ausführt. Dieser einfacher rake-Task kann als Einstieg dienen:
Nach jedem Build können die Entwickler auch über die zu verfügung stehenden Notifier (Email, Campfire, IRC, …) über den Stand informiert werden. Weiterhin gibt es auch ein Growl-Plugin und Dashboard-Widget. Der Build der Applikation wird über Github via einem POST-Webhook zu Integrity angetriggert.
Der einzige Nachteil ist, dass bei lang-andauernden Builds der entsprechende Webserver einen Timeout erreicht. Der kann natürlich hochgesetzt werden.
Hudson
Hudson ist eine weitere Alternative. Es ist ein Java-Basiertes CI-System und wird out-of-the-box mit einem Webserver ausgeliefert. Entsprechende Debian-Packages gibt es hier. Hudson bietet gegenüber Integrity mehr Konfigurationsmöglichkeiten, daher dauert es ein bisschen länger bis man sein neues CI-System am laufen hat. Meet-Hudson bietet eine gute Übersicht über Hudson.
Der oben schon vorgestellte Rake-Task kann ebenfalls für Hudson verwendet werden. Allerdings müssen Plugins für eine Rake- und Githubunterstützung installiert werden (Git-Plugin und Rake-Plugin).
Bei Hudson ist der initiale Konfigurationsaufwand zwar geringer als bei Integrity, dafür müssen viele Plugins installiert und konfiguriert werden um seine “perfekte” CI-Umgebung ans laufen zu bekommen. Unschön an Hudson ist die fehlende unterstützung des triggern eines Builds über einen POST-Webhook. Stattdessen kann dies nur über ein GET getriggert, was aber seitens Github nicht unterstützt wird. Eine Alternative ist das periodische abprüfen von Änderungen in der Repository.
DevHouseFriday Keynote - Railslove proudly presents: Channelthing musician v.0.2
Nach mehr als zwei Monaten Neuentwicklung kann sich heute beim DevHouseFriday das Ergebnis unser neu aufgelegten Version von Channelthing zeigen (Codename: “Musician” v.0.2). Die grundsätzliche Devise hieß dabei: “Less features” - und wir glauben, dass uns der neue Kurs gelungen ist.
Natürlich freuen wir uns morgen über zahlreiche Besucher bei unserer Railslove Keynote, in der wir euch die neue Version und seine Features vorstellen möchten. Natürlich gibt’s dazu auch ein paar Invites.
Mehr Informationen gibt es auf Facebook. Frische Updates auch immer bei channelthing, devhousefriday und railslove.
Wir freuen uns auf euren Besuch!
P.S. Wer nicht kommen kann, der kann einen Invite-Request auf unserer Landingpage abschicken.
Barcamp Cologne 3 - it was awesome!
Nun ist das BarcampCologne3 vorbei. Das dritte in Köln. Als Railslove waren wir das zweite mal dabei.
Zunächst möchten wir uns bei Franz Patzig, Sascha Aßbach, Nicole Ebber, Igor Schwarzmann für die Haupt-Organisationsaufwand an diesem Barcamp bedanken. Natürlich sind aber alle anderen Teilnehmer nicht wegzudenken, daher auch ein Dankeschön an alle die da waren und die bei den spannenden Sessions mitgemacht haben!
Die Party im Lichterfeld (Vulkangelände in Köln-Ehrenfeld) am Freitag war ein schönes Zusammentreffen aller Barcamper. Bei kühlem Kölsch hatten wir wieder die Gelegenheit zu diversen Talks. Danke für Speis und Trank und die nette Unterhaltung.
Der Samstag und Sonntag begann mit einem ausgiebigem Frühstück im QSC Gebäude in Köln-Ossendorf. Kurz nach 10 Uhr find dann die Sessionplanung an. Es gab wieder ein großes Angebot an Sessions (Die komplette Session-Table findet ihr hier und hier. Aufregend waren wieder mal die spontanen Themen, die sich die Barcamper an Ort und Stelle überlegt haben. Dazu gehört z.B. die Session von Oliver Überholz über das Startup prezi einem “zooming presentation editor”. Jeder der keine Lust hat sich mit Keynote, PowerPoint oder ähnlichem rumzuschlagen und mit einer coolen Präsentation verzaubern möchte ist prezi das ideale Werkzeug für Präsentationen. Den Prezi-Jungs kann man auch auf Twitter folgen.
Daraufhin haben Michael und ich unsere E-Mail-HTTPorn-Session direkt in Prezi umgesezt, in der es darum geht die Inhalte von E-Mails über HTTP auszuliefern (z.B. über Push-Pull-Notifications in Form von JSON oder XML Strukturen). Die Prezi dazu könnt ihr auf Prezi.com einsehen.
Weiterhin sehr spannend fanden wir die Session unter dem Titel: Future of work place. Es gibt dazu auch ein Video und Folien online. Es war spannend zu erfahren dass es so viele verschiedene Co-Working- und Office-Space-Alternativen auf der Welt existieren. Die sich einerseits aus der Finanziellen Richtung, andererseits aus der Ausrichtung der Arbeitsplätze sehr unterscheiden. Ein Blick in die oben genannten Folien lohnt sich (Danke an Axel Quack).
An dieser Stelle wurde auch das Inkubator-Projekt von Dr. Richard C. Geibel erwähnt. Einem Co-Working-Wissensaustausch-Space zwischen öffentlichen universitären Einrichtungen und Unternehmen dass Ende dieses Jahres in Köln ins Leben gerufen werden soll. Da wir und Salesking selber auf der Suche nach Büroalternativen sind, bleiben wir hier auf jeden Fall in Kontakt.
Sehr interssant war die Sleephacking-Session von Stefan. Neben den konventionellen Hacking-Methoden wie Nikotin, Koffein (und anderen) kann der Schlaf bzw. der Schlafbedarf und das Träumen durch Software wie F.lux oder Dreamrecorder beinflusst werden.
Neben dem spannenden Wissensaustauch gab es auch die schönen kleinen Spiele-Sessions wie Powerpointkaraoke und Black-Stories. Die diesjährigen Sieger der Powerpointkaraoke haben gewonnen:
- Platz 1: Ein komplettes White-Label bei mixxt
- Platz 2: Long-Life-Accounts bei SalesKing und Channelthing
- Platz 3: Einen Poken, sponsored von missionpoken.de
Wer die Powerpointkaraoke verpasst hat, kann sie auf make.tv ansehen:
Es war auf jeden Fall ein sehr erfolgreiches drittes Barcamp in Köln. Wer es verpasst hat, oder nicht die Möglichkeit hatte dabei zu sein, gibt es alle Impressionen auf Ipernity, Flickr und natürlich auf make.tv.
Nächster Webmontag Köln am 13. Juli 2009

Am 13.07.2009 findet im Spielplatz der #19 Kölner Webmontag statt! Da die Teilnehmerzahl bei den letzten Webmontagen ein bisschen abgenommen hat, findet dieses mal die Ankündigung mit ein wenig Vorlaufzeit statt. Es bleibt daher genug Zeit um sich den Termin zu reservieren und/oder eine Präsentation vorzubereiten. Dazu reicht auch übrigens nur ein Eintrag auf der Wiki-Seite!
Railslove freut sich zusammen mit Rene, Nicole, Christoph Beckmann, Daniel Hepper und einigen mehr ein bisschen frischen Wind in die Runde zu bringen!
Ps.: Entsprechende Events sind auf venteria und upcoming eingetragen.
Ich vergaß zu erwähnen, daß wir auch Channelthing in seiner (hoffentlich) pre-Beta-Version vorstellen werden.
Webmontag allaaf!
DevHouseFriday - SemanticRecord
Morgen ist es wieder soweit! Nach einer Pause findet morgen wieder das DevHouseFriday, hier im Kölner RailsloveHQ statt. Dieses mal versprechen Stephan und Lars für Spannung mit dem Thema: SemanticRecord.
Kleiner Vortrag über die Nutzung eines Triple Stores anstelle einer relationalen Datenbank in Rails, was sind die Unterschiede in der Datenhaltung und wie sieht eine Nutzung von SemanticRecord in Rails aus? Was kann es schon, was wäre noch wünschenswert?
Wie gewohnt wollen wir um 18:30 anfangen. Wir freuen uns auf euren Besuch!
Alle weiteren Infos gibt es in unserer Facebook Gruppe DevHouseFriday!





