07.12. One-click Deployment

Today’s topic is deployment. It’s called one-click deployment for a reason: Developers are lazy.
It’s hard to do less than clicking on one button, so that’s our goal.

With the growing need for lower time-to-market and faster response to user feedback it is inevitable to not be limited by technical factors (there are enough other obstacles already). The focus lies on reproducible results.

Weiterlesen

Nachbericht zur PHP Unconference Hamburg 2011

Nachdem der ursprüngliche Plan eines Flugs am Samstag morgen von
München nach Hamburg nicht aufgegangen war, ging es Freitag nachmittag
bzw Samstag sehr früh mit Bahn und Mietwagen los nach Hamburg,
bestehend aus ganz viel A7 und ein bisschen A8.

Ohne viele Zwischenfälle konnten wir den Würzburger Kollegen unterwegs
einsammeln und waren trotz Navi-Wirren alle 10 pünktlich um 10:30 am
altbekannten Geomatikum in Hamburg.

Nachdem wir unsere Namensschilder abgeholt, alte Bekannte begrüsst und
erstmal Kaffee getankt hatten gings auch schon los mit der Vorstellung
der angebotenen Sessions und dem Versuch, für auf der Webseite
gewünschte Themen jemanden zu finden, der sich in Materie fit genug
fühlte, einen Vortrag zu halten.

Gleich danach ging es an die Abstimmung, hierzu hatte jeder Teilnehmer
4 Klebepunkte, mit denen er die 4 Vorträge kennzeichnen sollte, die am
interessantesten erschienen. Daraus erstellte das Orga-Team dann einen
Ablaufplan von je 4 aufeinderfolgenden Slots in 4 Räumen, also
insgesamt 16 Vorträge.

Der wesentliche Unterschied zu einer klassischen Konferenz ist also
zum einen, dass die Teilnehmer die Vorträge selbst wählen und zum
anderen, dass deutlich längere Pausen und der offene Raum dazu
ermuntern sollen, sich zwischen den Vorträgen rege auszutauschen, sei
es über vergangene und kommende Vorträge als auch zum Kennenlernen der
anderen Teilnehmer.

Die Qualität der Vorträge war mit wenigen Ausnahmen sehr hoch, auch
wir haben einige neue Ideen mitgenommen, die wir uns demnächst
intensiver anschauen und/oder für neue und bestehende Projekte
evaluieren wollen. Dies sind nicht nur technische Themen, auch
Richtung Projektmanagement oder -Organisation (z.B. Kanban oder
Rhetorik) war etwas geboten.

Die Folien zu vielen Vorträgen gibt es auf den Wiki-Seite vom Samstag
und Sonntag zu sehen.

Trotz dem am Sonntag mit großer Begeisterung verfolgten Vortrag
PHPopstars (über die hohe Anziehungskraft einiger Personen, die
oftmals in der Lage sind, einen der Räume zum Bersten zu füllen und
parallel stattfindenen Veranstaltungen die meisten Zuhörer
abzuziehen), ist die Atmosphäre auf der Unconf sehr entspannt und es
ist meistens sehr einfach, mit Leuten, die teilweise dieselben
Vorträge auf den führenden konventionellen PHP-Konferenzen halten oder
führende Positionen in namhaften Open-Source-Projekten innehalten ins
Gespräch zu kommen. (Oder sich zum Erfahrungsaustausch mit Entwicklern
zusammenzusetzen, deren Library man als eines von wenigen großen
Projekten in der neuesten Version produktiv einsetzt.)

Bedingt durch die lange Heimreise mussten wir am Sonntag leider vor
dem letzten Vortragsslot schon aufbrechen und haben somit diesen und
die Abschlussveranstaltung verpasst.

Schließen möchten wir diesen kurzen Unconf-Bericht mit einem großen
Lob an das Orga-Team, das seit Jahren unermüdlich eine Top-Veranstaltung auf
die Beine stellt und außerdem Dank an alle Helfer, Sponsoren und
Teilnehmer (vor allem die, die sich mit Vorträgen und Diskussionen
beteiligt haben).

Cinder now available at Mayflower Open Source Labs

Cinder is a plug-in for your eclipse-based IDE (eclipse, Zend Studio, etc.) to display results of your Continuous Integration environment right inside your IDE.

We just released version 0.1.6, which you can install via the Eclipse Update Manager and the URL http://opensource.mayflower.de/cinder, then activating it via "Window -> Show View -> Other -> Cinder".

If you haven’t heard of Cinder yet, here’s a short summary:

You open the XML file containing the errors and warnings of your build (for us that’s typically the PHP_CodeBrowser XML generated by a Hudson build) and get an overview of reports. Now you can sort them, categorize them and work on them in any order. Cinder can grab these files periodically if you make them available via http or on a filesystem.

A few screenshots:

The Cinder View after reading an XML file.

After selecting a warning the file is opened at the matching line.

Bug reports, ideas and feedback are welcome, please visit the github pageto tell us about your ideas.

PHP-Unconference 2008, part II

Sarah already wrote something about the PHP Unconference, but Mayflower sent a bigger team, so here are some more impressions.

The unconference had a fair share of the „ever-present“ people in PHP development and the corresponding open-source community and also people interested in recent features and willing to learn although they came from different backgrounds. This avoided most of the low-level noise and kept the weekend on a very high level.

Both days there were 4 session tracks with 4 talks each for an admirably rich choice of 32 possible sessions, which made it very hard to get hold of everything you’re interested in, but this was deliberately planned and I didn’t attend a single talk I didn’t like. The long coffee-breaks had a very intense tendency to keep the people busy discussing technical questions or just general chatter with old acquaintances that the orga team was busy driving the people to the talks again sometimes.

The sessions had many topics closely related to everyday development in PHP, for example ‚Zend Framework‘, ‚Security‘, but also some general information technology problems like ‚Quality Assurance‘, ‚Continuous Integration‘ and ‚Traits‘ and some recent or not-so-recent technologies used in development, for example ‚Regular Expressions‘, ‚XPath‘, ‚JSON‘ or ‚Tagging‘ and ‚Social Networks‘. Although not organized in a single database track like in normal conferences, there also were some interesting non-standard database talks, especially ‚Document Based Databases‘ and ‚PostgreSQL‘ complementing the obligatory talks on MySQL (not saying that makes them bad, in fact they were very good), which has the most widespread use in web development with PHP.

‚PHP is not Java‘ was especially interesting for me having done my share of Java coding and also ‚enjoying‘ it fully in university. The speakers and the audience had some really interesting things to say, mostly clearing up that you can indeed use PHP for larger projects, you just have to keep some more discipline, as some might say. On the other hand it’s just not the PHP way to use sevenfold inheritance. PHP is not missing an application server and you shouldn’t blindly adopt all patterns that seem sensible in Java (or even C++). Many people agreed that lately PHP development stalled a bit in the direction of trying to adopt stuff from Java and not reinventing the things in a better way. Sometimes ‚it works for us‘ is good enough or even better – because it’s fast and easy and maintainable.

As a whole the unconference went very well, and I heard only positive feedback besides people were a bit confused to get to the social event on Saturday evening because we had to take public transport through a good part of Hamburg and some seemed a bit lost. The campus of the University of Hamburg offers a nice place for such an event because lecture halls are equipped with the infrastructure to hold many presentations in parallel very good, but it’s located a bit remotely – in Hamburg and also in Germany, with a good deal of the participants travelling more than 500km – although Dave from Australia beat us all in the „longest journey“ competition.