Freundliche Eindringlinge auf dem Entwicklertag 2012

Freitag, 18. Mai 2012 | Keine Kommentare | Architektur, Publikation, Rundumsichtig | von Norman Erck

Entwicklertag LogoDieses Jahr wurde ich zum Karlsruher Entwicklertag auf dem Conference Day eingeladen, um den Teilnehmern mit dem Vortrag “Freundliche Eindringlinge – Moderne Web-Applikationen mit CDI” eine Einführung in die Context und Dependency Injection im Java-Standard zu geben. Ich habe natürlich nicht nur meinem Vortrag gehalten, sondern mir auch Vorträge von anderen angehört. “Freundliche Eindringlinge auf dem Entwicklertag 2012” weiter lesen »

DSDM Atern, jetzt auch auf Deutsch

Mittwoch, 16. Mai 2012 | Keine Kommentare | Projektmanagement | von Carsten Sahling

Atern ist ein agiles Framework, das bislang vorwiegend in England verwendet wird. Obwohl es schon seit 1994 existiert und damit eher zu den agilen Oldtimern gehört, hat Atern zumindest in Deutschland praktisch keine Relevanz. Aus meiner Sicht liegt das hauptsächlich an zwei Aspekten: zum einen hat Scrum inzwischen einen Mainstream-Status erreicht, der es anderen agilen Ansätzen (vielleicht mit Ausnahme von Kanban) erschwert, Fuß zu fassen. Zum anderen wirkt Atern mit seinen 12 Rollen, einem ausgeprägten Phasenkonzept und etlichen Artefakten auf den ersten Blick nicht sehr leichtgewichtig. “DSDM Atern, jetzt auch auf Deutsch” weiter lesen »

Mac OS X – Tipps & Tricks für Entwickler: Hidden Files

Dienstag, 15. Mai 2012 | Keine Kommentare | Rundumsichtig, Technologie | von Jo Ehm

Die Benutzerfreundlichkeit eines Mac ist unumstritten. Begibt man sich jedoch als Software-Entwickler auf OS X, kommt einem diese Benutzerfreundlichkeit u.U. zunächst ein wenig hinderlich vor, da man einige kleine Details vermisst, die man  z.B. von Windows her kennt (oder dort leicht einstellen kann). So zum Beispiel, dass im Finder per Default keine versteckten Dateien angezeigt werden oder dass man einen Ordner nicht direkt im Terminal öffnen kann. Diese und andere Kleinigkeiten lassen sich aber auch unter OS X recht leicht einrichten oder konfigurieren. Beginnen möchte ich diese Serie von Blog-Beiträgen zu rudimentären Tipps & Tricks für den Entwicklungsalltag heute mit dem Thema versteckte Dateien: “Mac OS X – Tipps & Tricks für Entwickler: Hidden Files” weiter lesen »

Kummerkasten

Donnerstag, 10. Mai 2012 | 1 Kommentar | Projektmanagement, Rundumsichtig | von Rolf Dräther

Wer kennt das nicht? Da war noch was, das man in der nächsten Retrospektive unbedingt ansprechen wollte – und nun sitzt man hier, will seine Zettel schreiben und es ist weg. Das kann passieren. Bei längerer Sprintdauer eher als bei 1-Wochen-Sprints. Da hilft nur sofort aufschreiben!

Man kann sich entschließen, im Team das agile Logbuch zu verwenden und jeden Tag über das Geschehene zu reflektieren. Dann hat man am Ende des Sprints eine Sammlung all seiner Gedanken, die in die Retrospektive einfließen können.

Als einen anderen Ansatz wider das Vergessen habe ich bei einem Team den Kummerkasten kennengelernt. Was ist das? “Kummerkasten” weiter lesen »

Drittes Hamburg Web Performance Meetup

Dienstag, 8. Mai 2012 | Keine Kommentare | Architektur, Rundumsichtig, Technologie | von Jan Weinschenker

Web Performance HH

Das dritte Hamburg Web Performance Meetup fand am 25. April in den Räumlichkeiten von Telefónica in der City Nord statt. Den fast vierzig Teilnehmern, die sich trotz eines zeitgleich laufenden, hochkarätigen Champions-League-Spiels nicht vor den Fernseher gesetzt hatten, wurden zwei interessante Vorträge geboten.

Den Anfang machten Jan Vogel (DI UNTERNEHMER) und Uwe Beßle (Iteratec) mit dem Thema “Optimierung der gefühlten Performance – Web Performance Management für Fortgeschrittene”. Die beiden präsentierten ihre Erfahrungen, die sie im Umfeld einer der weltweit größten eCommerce-Sites gemacht haben. Vorgestellt wurden u.a. eigene Metriken für Performance und Kundenzufriedenheit.

Im Rahmen des Projekts wurden End-User-Tests mit etwa 1.500 Probanden sowie automatisierte Tests mit dem Tool WebPagetest (WPT) durchgeführt. Mit Best-Practise-Beispielen zu WPT und einem regen und ausführlichen Frage-und-Antwort-Teil endete dieser Vortrag.

Der zweite Teil des Abends bestritten Oliver Ochs und meine Wenigkeit mit unserer Präsentation “Building Performance, ein Frontend-Build-Prozess”.

Wir haben einen auf Maven basierenden Build-Prozess vorgestellt, mit dem die Frontent-Komponente des DSL-Portals von Telefónica O2 erstellt wird. In mehreren Schritten sorgt dieser Build-Prozess automatisiert dafür, dass HTML, CSS, JavaScript und Bildelemente hinsichtlich der Web Performance optimiert werden. Dabei kommen unter anderem Werkzeuge wie OptiPng, Web Ressource Optimizer, JSLint, CSSLint und der Google Closure Optimizer zum Einsatz, die als Maven-Plugins ohne großen Aufwand in den Prozess integriert werden.

Der Abend endete mit einer Verlosung von Fachbüchern des Sponsors unseres Web Performance Meetups in Hamburg, dem O’Reilly Verlag.

Unser Vortrag zum Frontend-Build-Prozess ist bei SlideShare verfügbar:

SEACON 2012: Der Countdown läuft

Freitag, 4. Mai 2012 | Keine Kommentare | Rundumsichtig | von Holger Koschek

In weniger als fünf Wochen öffnet im Hotel Grand Elysée in Hamburg die SEACON ihre Pforten. Die Konferenz am 4. und 5. Juni steht 2012 unter dem Motto “Denkzelle oder Lernfabrik: Innovation in kleinen und großen Unternehmen”. Rund um dieses Thema hat der SEACON-Fachbeirat (Dr. Carola Lilienthal, Jochen Meyer, Bernd Oestereich, Henning Wolf und Holisticon-Mitarbeiter Holger Koschek) ein spannendes Programm zusammengestellt. Nach dem Premierenerfolg im vergangenen Jahr wird es auch 2012 wieder einen Architekturtag geben (6. Juni).

Das Konferenzprogramm und weitere Informationen rund um die SEACON sind auf der Konferenzseite des Veranstalters SIGS DATACOM zu finden. In der XING-Gruppe geben die Referenten erste Details ihrer Vorträge bekannt. Gezwitschert wird unter @seacon_de. Aber all das kann den Besuch der SEACON nicht ersetzen. Deshalb freue ich mich auf ein Kennenlernen (oder Wiedersehen) am 4. Juni.

Liferay/Tomcat Bundle – Logging mal richtig

Freitag, 4. Mai 2012 | Keine Kommentare | Architektur | von Enno Thieleke

Wer möchte wissen, wie man Liferay und Tomcat in Punkto Logging richtig verbindet? Jeder vernünftig denkende Mensch, der gerade wissen möchte, wie man Liferay und Tomcat in Punkto Logging richtig verbindet.
“Liferay/Tomcat Bundle – Logging mal richtig” weiter lesen »

Holisticon empfiehlt: NoSQL

Donnerstag, 26. April 2012 | Keine Kommentare | Architektur | von Enno Thieleke

Sie fragen sich, was NoSQL ist? Sie möchten wissen, ob NoSQL die richtige Lösung für Ihre Anforderungen ist? Ganz egal, wie tief Sie und ich die Fragestellung ausweiten, ich kann Sie nicht davon abbringen, mehr zu lesen.

“Holisticon empfiehlt: NoSQL” weiter lesen »

Drittes Hamburg Web Performance Meetup

Montag, 23. April 2012 | Keine Kommentare | Architektur, Technologie | von Oliver Ochs

Das Hamburg Web Performance Meetup geht in die dritte Runde. Wir treffen uns am kommenden Mittwoch um 19:00 Uhr bei Telefonica (Überseering 33a, Hamburg).

Hamburg Web Performance Group

Geplant sind wieder zwei Talks:

Jan Vogel (DI UNTERNEHMER) und Uwe Beßle (Iteratec) – Optimierung der “gefühlten” Performance – Web Performance Management für Fortgeschrittene

Anhand konkreter Erfahrungen im Umfeld einer der größten eCommerce Sites wird vorgestellt, wie es gelingt, das subjektive Kundenempfinden zum Maßstab für das kontinuierliche Web-Performance-Management der komplexen Anwendungslandschaft einer großen eCommerce-Site zu machen. Dabei wird die Entwicklung und Definition von Ladezeit-Indikatoren und deren Messung mit dem Open Source-Tool WebPagetest beleuchtet. Es wird vorgestellt, wie die Auswirkung von Ladezeiten auf die Kundenzufriedenheit mittels einer Remote-Studie abgeleitet werden kann. Abgerundet wird der Vortrag mit einer Darstellung von Best-Practise-Beispielen bei der Arbeit mit WPT und WPT-Monitor.

Jan Weinschenker und Oliver Ochs (Holisticon AG) – Building Performance, ein Frontend-Build-Prozess

In diesem Vortrag geht es um eine konkrete Website. Im ersten Teil des Vortrags stellen wir die wichtigsten Optimierungsmaßnahmen vor, die außerhalb eines Builds durchgeführt wurden. Für eine dauerhafte, nachhaltige Performance-Optimierung müssen die Maßnahmen automatisiert bzw. in den Build-Prozess integriert werden. Im zweiten Teil des Vortrags zeigen wir einen beispielhaften Build-Prozess für Java-Webanwendungen, der Teile der Optimierungsmaßnahmen durchführt. Andere Teile müssen durch eine geeignete Architektur sichergestellt werden, wofür wir ebenfalls Ideen liefern.

Das Event ist leider sowohl bei Meetup.com als auch in der XING-Gruppe bereits ausgebucht.

Der Kunde im Projekt

Donnerstag, 19. April 2012 | Keine Kommentare | Projektmanagement, Rundumsichtig | von Rolf Dräther

Der Kunde im Projekt – ist das wirklich sinnvoll? Schauen wir erst einmal, wie die verschiedenen Projektmanagement-Ansätze damit umgehen.

Umgangs-Formen

In klassischen Projekten entstehen, ehe die eigentliche Implementierung der Funktionalitäten beginnt, in der Regel mehr oder weniger schwergewichtige Dokumentationen und Feinkonzepte. Das Ziel ist dabei, möglichst genau festzuschreiben, was entwickelt werden soll. Je größer die Vorhaben, desto komplexer sind jedoch die Herausforderungen, und ab einer gewissen Größe können nicht mehr alle Einzelheiten im voraus bedacht und spezifiziert werden. Hinzu kommt, dass das geschriebene Wort interpretierbar und damit missverständlich ist – wie im übrigen jede Kommunikation. Und: Man kann als Entwickler mit einem Stoß Papier (dem Feinkonzept) schlecht über die konkreten Anforderungen sprechen.

Agiles Vorgehen erkennt an, dass “Der Kunde im Projekt” weiter lesen »