« zurück zur Programmübersicht

Vorträge 07. September 2012



Keynote: Meine Plattform ist besser als Deine Plattform???

Plat_Forms, the web development platform contest

Über Programmiersprachen und Webframeworks streiten — das machen Softwareentwickler mit geradezu religiösem Eifer. Leider hat man selten mehr als persönliche Ansichten und vielleicht Anekdoten parat; solide Informationen für direkte Vergleiche gibt es kaum.

Plat_Forms versucht das zu ändern: In diesem Wettbewerb konkurrieren Dreierteams professioneller Entwickler, die zwei Tage lang alle die gleiche Anwendung bauen. Die Ergebnisse werden dann monatelang wissenschaftlich ausgewertet und verglichen. Das Ziel besteht darin, typische Eigenschaften von Prozessen und Produkten zu identifizieren, die der benutzten Plattform zuzuschreiben sind (emergente Eigenschaften).

Der Vortrag präsentiert den Aufbau des Wettbewerbs, einige Ergebnisse der ersten beiden Durchführungen (2007 und 2011) und gibt einen Ausblick auf die dritte Durchführung im Oktober 2012.

Prechelt, Lutz

lutzprechelt

Freie Universität Berlin
Professor für Software Engineering

Weitere Speaker-Informationen

Wann?

Zeit: 09:00 - 10:00 Uhr


On Building A First-Class E-Commerce Platform

In 2010 the world’s 2nd largest web retailer – the Hamburg-based Otto Group – decided to refactor large parts of its existing multi-tenancy middleware and backend landscape from a classical 3-tier layout towards a service oriented architecture.
The aim of this project is to support the upcoming challenges imposed by the global growth strategy which includes the promising BRIC nations. The latter will cause a significant increase of traffic driven to the 50+ web shops operated by the Otto Group companies. Additionally the new platform will support the companies in utilizing the large amount of data (traffic, user tracking, orders …) being collected during runtime much better than today.
The talk will get you into the existing setup, describe the aspects that led to the refactoring project and present the approach followed to identify and prioritize requirements. You will get an understanding on how the project operated in a very unique context of various companies having different requirements with respect to their business goals.
Finally you will be presented the high-level architecture and how it is supposedto support the future ecommerce strategy of the Otto Group.
For more information please visit: http://goo.gl/9YICz and http://goo.gl/6vfuF

Kreutzfeldt, Christian

chrisitankreutzfeld

otto group
Senior Software Engineer

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Mockups und Rapid Prototyping für das iPad auf dem iPad

Es werden aktuelle Apps vorgestellt, die es ermöglichen direkt auf dem iPad Anwendungen mit
Mockups oder Prototypen zu entwerfen bzw. zu entwickeln.

Im Bereich Mockups werden folgende Apps vorgestellt und über Erfahrungen aus der Praxis berichtet:
- App Cooker
- iMockups
- Blueprint
- Interface HD

Als Beispiel für Rapid Prototyping auf dem iPad wird die Sprache LUA und die Entwicklungsumgebung CODEA
vorgestellt.

Tissot, Sven

sventissot

inconso AG
Senior Berater

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Agiles Management – ein Widerspruch in sich?

Die Einführung agiler Methoden in einem Unternehmen mit klassischen Kommunikationsstrukturen birgt oft schwer lösbare Interessenkonflikte in sich.
Viel wurde in den letzten Jahren über Agilität geschrieben und vorgetragen. Aber ab wann wird ein Unternehmen agil? Sobald die ersten drei SCRUM-Teams ein Produkt abliefern? Nachdem die Produktlinie mit Cross-Funktionalen Teams arbeitet? Wie lassen sich die Werte aus dem Agilen Manifest mit tradierten Unternehmenswerten verbinden? Zur Erinnerung:

1. Individuen und Interaktionen sind wichtiger als Prozesse und Werkzeuge
2. Funktionierende Software ist wichtiger als umfassende Dokumentation
3. Zusammenarbeit mit dem Kunden ist wichtiger als Vertragsverhandlungen
4. Reagieren auf Veränderungen ist wichtiger als das Befolgen eines Plans

Was wissen wir heute über agiles Management? Wie handelt ein Manager in einer Organisation, die sich agilen Methoden zuwendet? Und warum kommen gerade aus der sonst of so „weltfremden“ Domäne der Softwareentwicklung solch radikale neue Werte? Das Wertesystem agiler Manager stellt neue Ideen in den Vordergrund, die mehr auf langfristiges Gemeinwohl abzielen als auf persönlichen kurzfristigen Erfolg.

Dr. Mainusch, Johannes

Mainusch

otto.de
Agiler Manager

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Building Performance

– Client-seitige Performance-Optimierung automatisiert sicherstellen

Die Geschwindigkeit einer Website ist in entscheidendem Maße für den Umsatz mitverantwortlich. Ein wesentlicher Faktor hierbei ist die Zeit für das Laden und Rendern von Seiten im Browser. Steve Souders zeigte beispielsweise, dass ca. 80% der Ladezeit einer Seite im Client verbraucht werden. Im ersten Teil des Vortrags stellen wir die wichtigsten Optimierungsmaßnahmen vor. 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

Ochs, Oliver

oliverochs

Holisticon AG
Leitung Geschäftsfeld Architektur

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Building Performance

– Client-seitige Performance-Optimierung automatisiert sicherstellen

Die Geschwindigkeit einer Website ist in entscheidendem Maße für den Umsatz mitverantwortlich. Ein wesentlicher Faktor hierbei ist die Zeit für das Laden und Rendern von Seiten im Browser. Steve Souders zeigte beispielsweise, dass ca. 80% der Ladezeit einer Seite im Client verbraucht werden. Im ersten Teil des Vortrags stellen wir die wichtigsten Optimierungsmaßnahmen vor. 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

Weinschenker, Jan

JanWeinschenker

Holisticon AG
Consultant im Geschäftsfeld Architektur

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Eine Website in einer Stunde mit TYPO3 bauen

TYPO3 hat den Ruf eines komplizierten CMS. Einerseits zurecht, denn es ist ein sehr mächtiges CMS mit unzähligen Möglichkeiten. Jedoch kann man mit wenigen gezielten Erweiterungen und etwas Know-How sehr schnell ein Projekt umsetzen. Hier wird gezeigt wie man in einer Stunde eine HTML-Vorlage einbindet und die Website mit Navigation, wartbaren Inhalten und Volltextsuche erstellt.

Ploiner, Gernot

ploiner

TYPO3kurse.de
Inhaber

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Responsive Design mit Twitter Bootstrap

Im Zeitalter von Smartphones und Tablets hat auch der Anteil von eCommerce Transkationen über diese Medien signifikant zugenommen. Viele Onlineshop Betreiber begegnen dieser Zielgruppe entweder zusätzlich mit nativen Apps oder mit für mobile Devices optimierten Frontends ihrer Portale. Die als Responsive Design bekannte und auf HTML5 und CSS3 aufsetzende
Technik verspricht, mit nur einem Frontend sowohl die Desktop- als auch die Couch-Surfer bedienen zu können und somit parallelen Wartungsaufwand mehrerer Frontends zu vermeiden.
Bootstrap ist ein von Twitter entwickeltes Open Source Framework für Responsive Design. Darüber hinaus bietet Bootstrap ein Toolkit bestehend aus vielen vorgefertigten Oberflächenelementen in einheitlichem Look & Feel, welche sich auch insbesondere für den Einsatz auf eCommerce Sites eignen. Gerade für die Entwicklung von Feature-Komponenten (sogenannter Widgets) im Rahmen der konzernweit eingesetzten Shop-Plattform OSecom verspricht dieses Toolkit Vorteile. Dieser Vortrag beleuchtet die Einführung von Bootstrap für die Erstellung wiederverwendbarer und erweiterbarer Widgets und zeigt auf, in welchem Maße die erwarteten Vorteile gehoben werden konnten.

Fischer, Jens

jensfischer

otto group
Systementwickler

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


Pluggable Architecture

Erweiterbarkeit ist eine wichtige Eigenschaft moderner Software. Dies gilt nicht nur für das Klassendesign, sondern auch für die Möglichkeit, Funktionen auf Basis von Plugins hinzuzufügen. Dieser Vortrag stellt verschiedene Möglichkeiten von Plugin-Architekturen vor und erzählt dabei Erfahrungen aus guten und weniger guten Ansätzen.

Kiera, Sven

sven

TWT Interactive GmbH
Fachbereichsleiter ECMS

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


YACSAP – Yet another Cloud Session about PHP

Schon wieder Cloud. Ist das nicht alles nur Hype und Marketing? Erfahren Sie in der Session von Jan Burkl, Zend Solution Consultant, dass nicht alles heiße Luft ist, was ‚Cloud‘ im Titel hat.  In der Live-Demo wird Ihnen gezeigt, wie man einen kompletten Application Lifecycle in der Cloud abbilden kann: Mit einer Zend Framework Applikation und dessen Komponente Zend_Cloud auf phpcloud.com entwickeln und testen, und anschließend auf einen dynamisch skalierbaren Cluster – natürlich in der Cloud – deployen.

Burkl, Jan

janburkl

Zend Technologies GmbH
Senior Pre-Sales-Engineer DACH und EE

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


Immer am Optimum, Continuous Performance

Wie überprüfen Sie, ob Ihre Webapplikation die gewünschten Leistungsanforderungen selbst bei komplexen Nutzerinteraktionen erfüllt?
Es gibt eine Welt jenseits Apache Bench und Siege: JMeter kann Nutzerinteraktionen simulieren, komplexe Cluster-Setups profilen und einfach in ein bestehendes Continuous Integration Setup integriert werden. Wir zeigen, wie JMeter verwendet werden kann um die Performance einer Anwendung kontinuierlich zu überwachen.

Schlitt, Tobias

tobiasschlitt

Qafoo GmbH
Consultant, Trainer

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


Einführung in Hadoop

In einer Stunde stellt Kai Voigt von Cloudera Hadoop vor, die derzeit verbreitetste Lösung für Big Data. Hadoop erlaubt die verteilte und redundante Speicherung und Verarbeitung von großen Datenmengen. Wer Datenvolumen besitzt, die nicht in einen einzelnen Rechner passen, oder wenn die Abfragen zu lange dauern, ist dieser Vortrag genau das richtige. Hadoop ist ein Framework, um in einem Rechner-Cluster skalierbar große Datenmengen zu speichern, und verteilte Anfragen zu verarbeiten. Dieser Vortrag erklärt außerdem, wie bestehende Daten-Lösungen mit Hadoop integriert werden.

Voigt, Kai

kai_voigt

Cloudera
Hadoop-Trainer

Weitere Speaker-Informationen

Wann?

Zeit: 13:00 - 14:00 Uhr


Retrospektiven moderieren

Eine regelmäßige Retrospektive in laufenden Projekten bietet Teams die
Möglichkeit im Rückblick die Erfahrungen und Hindernisse zu identifizieren
um die Arbeitsweise und das Miteinander zu verbessern.
Selbst eine Retrospektive im Team zu etablieren und zu Leiten ist gar nicht schwer.

Dieser Vortrag stellt den Ablauf einer Retrospektive vor und erläutert wie jeder im Team
zur Mitarbeit ermutigt werden kann, einfache Spiele um Erfahrungen zu sammeln und
auszuwerten. Ausserdem ein paar Tipps und Tricks die bei der Moderation helfen.

Schröder-Jaross, Catrin

Catrin-Schroeder-Jaross

AKRA GmbH
Entwicklerin

Weitere Speaker-Informationen

Wann?

Zeit: 13:00 - 14:00 Uhr


Unternehmenskultur 2.0

– Wie moderne IT-Unternehmen strukturiert sein sollten.

Ist Erfolg planbar? Wie wird erfolgreiche Software entwickelt und welche Anforderungen entstehen für das gesamte Unternehmen? Insights aus der Kommandozentrale des Erfolgs von swoodoo, KAYAK, oxid und Yatego.

Jankowfsky, Lars

lars

Yatego GmbH
CTO

Weitere Speaker-Informationen

Wann?

Zeit: 14:00 - 15:00 Uhr


Symfony 2 – Heavy Lifting

trivago’s Migration zu Symfony2.

Fabien redefined with Symfony2 once more the idea of web-frameworks in PHP. trivago used PHP from its startup days and still uses it for the whole frontend. We will take the journey from the decision for Symfony2 (and against Zend Framework and Flow3) to the initial ideas of how to put our business logic into the framework context.

Finally we will talk about the actual status, our pitfalls and gotchas and the things to come.

Müller, Mario

mario_mueller

trivago GmbH
Software Engineer

Weitere Speaker-Informationen

Wann?

Zeit: 14:00 - 15:00 Uhr


Immer am Optimum, Continuous Performance

Wie überprüfen Sie, ob Ihre Webapplikation die gewünschten Leistungsanforderungen selbst bei komplexen Nutzerinteraktionen erfüllt?
Es gibt eine Welt jenseits Apache Bench und Siege: JMeter kann Nutzerinteraktionen simulieren, komplexe Cluster-Setups profilen und einfach in ein bestehendes Continuous Integration Setup integriert werden. Wir zeigen, wie JMeter verwendet werden kann um die Performance einer Anwendung kontinuierlich zu überwachen.

Pichler, Manuel

manuelpichler

Qafoo GmbH
CEO / Geschäftsführer

Weitere Speaker-Informationen

Wann?

Zeit: 14:00 - 15:00 Uhr


Bootstrap your project!

Mit dem Beginn eines neues Projekts legt man die Grundlagen und diese sollten einfach und schnell eine solide und nachhaltige Entwicklung unterstützen. Der Vortrag zeigt die heutigen Möglichkeiten, wie man ein Webprojekt beginnt und legt dabei dar, wie man mit welchen Tools starten und wie man von Anfang an auf Continuous Integration und Deployment setzen können.

Rinne, Thorsten

trinne

Yatego GmbH
Diplom-Informatiker (FH)

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


Agile Projekte mit externen Dienstleistern

Was macht agile Softwareentwicklung so erfolgreich? Zuallererst ein gutes agiles Team. Die Fachliteratur nennt einige Merkmale solcher Teams, darunter ein gemeinsamer Teamraum, konstante interdisziplinäre Zusammensetzung von “T-shaped people”, langjährige vertrauensvolle Zusammenarbeit und hohes Maß an Eigenverantwortung. Auch die zwölf Prinzipien des agilen Manifests enthalten Indizien für ein gutes agiles Team. Wie aber führe ich Projekte agil durch, wenn das Team aus Mitarbeitern mehrerer Dienstleister (und evtl. ein paar Internen) zusammengesetzt ist? Hier spielen plötzlich zeitliche, vertragliche und unternehmensstrategische Aspekte eine Rolle, die zusätzlich zu den Projektzielen berücksichtigt werden müssen. Dass ein solches Team trotzdem erfolgreich sein kann, davon kann ich aus eigener Praxis berichten.

Koschek, Holger

holgerkoschek

Holisticon AG
Leitung Geschäftsfeld Agil

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


“Yves & Zed” – Architektur einer internationalen und skalierbaren E-Commerce-Plattform

Der Aufbau der Plattform wird an einem konkreten Beispiel vorgestellt, wobei der Fokus auf der Architektur und den verwendeten Technologien und Konzepten liegt. “Yves & Zed” ist die E-Commerce-Plattform von Project A Ventures, auf welcher aktuelle und künftige Startups aus den Bereichen Shop, Marktplatz, Abo und Community entstehen. Das System enthält ein performantes Shop-Frontend, welches ohne Fullpage-Cache auskommt, sowie ein Backend für die automatische vollständige Verarbeitung von Bestellungen. Die Plattform wurde entwickelt, um neue Startups zügig und auf hohem Level zu starten und sofort international zu expandieren. “Yves & Zed” basiert auf Yii- und Zend-Framework, Solr, Memcache, ActiveMQ und Propel. Als Datenbanksysteme werden MySQL für den Shop und PostgreSQL für das teilweise integrierte Data-Warehouse verwendet.

Wesner, Fabian

Wesner, Fabian

Project A Ventures GmbH & Co. KG
PHP-CTO

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


Leichtgewichtige API-Dokumentation – Ein Paradoxon?

Bei der Erstellung von API-Dokumentation besteht die Gefahr, dass relevante Informationen fehlen und irrelevante enthalten sind. Das Lesen dieser Art von Dokumentation ist aufwändig, u.U. nicht zielführend und kostet daher unnötig Zeit – und zwar für Autor und Leser. Dieser Vortrag diskutiert Ursachen dafür und zeigt, wie Lücken und irrelevante Aspekte in API-Dokumentation erkannt und vermieden werden können. Auf diese Weise kann die Pflege und Nutzung von API-Dokumentation trotz eines stressigen Projektalltags möglich werden.

Krause, Jan Christian

jckrause

AKRA GmbH
Software-Entwickler

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr


Qualitätssicherung in Webprojekten

Continuous Integration und Continuous Inspection sind schon lange in der PHP-Welt etabliert, um alle Qualitätsaspekte in großen Projekten abzusichern. Allerdings wird mittlerweile immer mehr Logik zum Client, also zum Webbrowser, ausgelagert. Um diesem Trend Rechnung zu tragen, ist es notwendig, auch den JavaScript Code in die Qualitätsbetrachtung einzubeziehen.

Dieser Vortrag beschäftigt sich mit den verfügbaren Werkzeugen, die eingesetzt werden können, um ein Webprojekt in seiner Gesamtheit in den verschiedenen Qualitätsaspekten abzusichern. Außerdem werden zahlreiche Tipps aus der Praxis gegeben, wie man mit den Herausforderungen im Zusammenhang mit dynamischen Web-Applikationen umgehen kann.

Springer, Sebastian

SebastianSpringer

Mayflower GmbH
Projekt- und Teamleiter

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr


Survival of the fittest

Jedes komplexe System steht früher oder später vor der Herausforderung sich ändern zu müssen. Änderungen sind nicht einfach und schmerzen oft. Nichtsdestotrotz sind sie unabdingbar um die nächste Evolutionsstufe zu erreichen. Key-Learning aus historisch gewachsener Software, Menschen und Teams.

Jäger, Alexander

alexanderjäger

Bigpoint GmbH
Head of Development

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr


Agile meets Fixed Price

Agile Vorgehensmodelle erfreuen sich in der Softwareentwicklung wachsender Beliebtheit. In Auftragsentwicklungen für Kunden wird aber weiterhin gerne ein Festpreist als
Vertragsart ausgeschrieben. Wie passt diese Vertragsart zur agilen Vorgehensweise und welche Probleme ergeben sich durch ihr Aufeinandertreffen? Dieser Vortrag gibt einen Überblick zu den vorprogrammierten Spannungsfeldern sowie Praxisbeispiele dazu aus realen Kundenprojekten.

Collet, Andre

aco

CoreMedia AG
Senior Technical Consultant

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr


Vorträge 08. September 2012



Keynote: O PHP, Where Art Thou?

Get the latest news about the PHP projects, which deep changes happened in the PHP organization and the way php.net works on PHP itself and with the communities. Also learn what will or may be in the next PHP releases, PHP 5.5 and later.

Joye, Pierre

pierre

Microsoft
PHP Core Entwickler

Weitere Speaker-Informationen

Wann?

Zeit: 09:00 - 10:00 Uhr


Steuerung von Projekten

- Fachliche und technische Sichtweisen angleichen

Der Projektmanager lernt das magische Dreieck aus Qualität, Zeit und Aufwand. Sein Ziel ist, es im Rahmen der Projektparameter ein bestimmtes fachliches Ziel einzulösen. Der Programmierer entwickelt im magischen Dreieck: Einfachheit, Anpassbarkeit und Integration. Sein Ziel ist, für ein Gesamtsystem (das oft über das vom Projektmanager betreute Projekt hinaus lebt), kosteneffizient zu arbeiten.

Zur guten Steuerung von Projekten bedarf es einer Orts- und Zielbestimmung und einer Einigkeit darüber, wie der Weg zu beschreiten ist. Die Fortschritte werden im Projektcontrolling überprüft. Die Beurteilung des Projekts kann dabei – je nach Perspektive des Projekmangers bzw. Entwicklers – sehr unterschiedlich ausfallen.

Die Keynote “Steuerung von Projekten | Fachliche und technische Sichtweisen angleichen” zeigt diesen Zielkonflikt auf – und weist Wege, wie durch eine gemeinsame Sprache auch eine gemeinsame Beurteilung möglich wird. Interdiszipliarität und gegenseitiges Verständnis ermöglicht eine erfolgreiche Projektsteuerung.

Andresen, Judith

judith

SinnerSchrader Deutschland GmbH
Account Director

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


Onlineshops bauen auf Shopware Basis

Von der Auswahl eines Shopsystems hängt sehr viel ab. Es spielen sowohl technische Möglichkeit eine Rolle (Importe/Exporte, Anbindungen an Warenwirtschaftssysteme, Erweiterung der Funktionalität, API) als auch die redaktionelle Möglichkeiten (Änderungen im Shop von den Benutzern, die eher nicht technisch versiert sind).
Was davon Shopware anbietet – darum geht es in diesem Vortrag.

Kunz, Waldemar

Kunz, Waldemar

Satzmedia GmbH
Software Developer

Weitere Speaker-Informationen

Wann?

Zeit: 10:00 - 11:00 Uhr


The Magic and Pain of Responsive Design

Über das wertvolle Konzept des Responsive Designs wird viel geredet und es wird zurecht gehyped. In der Praxis sieht man sich allerdings schnell Herausforderungen gegenüber, die oft einen massiven Mehraufwand bedeuten. Wann Responsive Design Sinn macht, warum es so großartig ist, welche Stolpersteine so auf dem Weg liegen und was dies für die Erstellungs-Prozesse einer Webseite bedeutet, dies wird hier betrachtet.

Lau, Matthias

839654538.3376315,4

Jimdo GmbH
Shop-Rakete

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


Ein Code = iOS, Android, BB, WP7

Mit einer Codebasis mehrere Plattformen bedienen. Kann das klappen? In dieser Session wird gezeigt wie es geht. HTML5, JavaScript und jQueryMobile sind dabei die Tools. Zum nativen verpacken wird Apache Cordova genutzt. Hier wird anhand einer einfachen ToDo-App gezeigt wie einfach eine Crossplattform-App erzeugt werden kann, aber auch welche Stolpersteine es dabei gibt.

Ross, Marcus

ross

Zahlenhelfer Consulting
IT-Berater und Trainer

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


Von HTTP Interfaces zu RESTful Web Services

Heutzutage werden viele Web-Services als “RESTful” angepriesen. Aber sind sie das wirklich? Erfüllen sie die Bedingungen, die Roy Fielding in seiner Disseration zum Thema aufzählt? Wird das Uniform Interface von HTTP wie vorgesehen verwendet? Was ist “Hypermedia”, und was steckt hinter dem Akronym “HATEOAS”, das so unabdinglich ist für REST als architektonischen Stil für netzwerkbasierte Software-Architekturen? Dieser Vortrag gibt Antworten und Ratschläge; mal mit realen, mal mit ausgedachten Beispielen.

Zülke, David

david

Bitextender GmbH
Geschäftsführer

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


High Performance Suche mit Apache solr

Die Suchfunktion gehört zu den Schlüsseltechnologien vieler Web-Applikationen,
und doch wird sie häufig vernachlässigt. Sie erfahren, wie die Stärken von Apache solr genutzt werden, um daraus eine REST-basierte leistungsstarke Suchfunktion zu bauen. Vorgestellt und diskutiert werden Herausforderung und Lösungen für eine Suche, die über 20.000 Shops hinaus skaliert.

Trosien, Oliver

otrosien

ePages GmbH
Softwareentwickler

Weitere Speaker-Informationen

Wann?

Zeit: 11:00 - 12:00 Uhr


Daleq – Ein Framework zur Automatischen Datenerzeugung

Unit Tests haben eine weite Verbreitung in den letzten 10 Jahren gefunden. Oftmals wird aber die Datenbank Schicht einer Anwendung nicht mit Unit Tests getestet. Dafür gibt es viele Gründe, einer dass Testdaten für die Tests nicht einfach erzeugt werden können. Bisherige Lösungen arbeiten mit sehr großen, unhandlichen XML Dateien, sind nicht Refactoring fähig oder haben einen großen Anteil an Boiler Code. Daleq ist ein Framework mit dem man mit wenig Code, refactoring freundlich Testdaten für seine Unit Tests erzeugt. Der Vortrag zeigt wie man mit Daleq auch seine Datenbank Schicht testen kann.

Schmidt, Stephan

StephanSchmidt

brands4friends
Vice CTO

Weitere Speaker-Informationen

Wann?

Zeit: 13:00 - 14:00 Uhr


Continuous Delivery und Autoscaling

Continuous Delivery und Autoscaling von Enterprise Web-Applicationen in der Amazon Cloud

In diesem Vortrag zeigen wir am Beispiel des neuen Angrybird-Onlineshops, der zu Spitzenzeiten bis zu 10 Bestellungen pro Sekunde aufnehmen kann und dabei hochverfügbar ist, wie eine automatisch skalierende Cloud Infrastruktur sowie die nötigen Konzepte aussehen können.
Wir beschreiben die Herausforderungen und unsere Lösungen, um den Shop für ein Multi-Server-Setup vorzubereiten und zu betreiben. Spezielle Anforderungen an eine solche Architektur sowie die Integration von Reverse Proxies (Varnish), die Nutzung eines CDNs, verschiedene Cache-Strategien und weitere Optimierung sind ebenfalls Bestandteil dieses Vortrags. Außerdem stellen wir unsere automatisierte Cloud-Deployment-Strategien vor, angefangen von den Entwicklungsumgebungen, über den continuous Integration Server und unser Testing Framework bis hin zum A/B-Deployment in der Cloud.

Pötzinger, Daniel

danielpoetzinger

AOE media GmbH
Entwicklungsleitung, CIO

Weitere Speaker-Informationen

Wann?

Zeit: 13:00 - 14:00 Uhr


Frontend Entwicklung, Patterns und Performance bei XING – ein Erfahrungsbericht

XING als Plattform ist den meisten Entwicklern bekannt, aber nur aus Benutzerseite. Die hohe Zahl der Mitglieder stellt auch hohe Anforderungen an die Qualität der Software. Das Backend ist für den konkreten Ablauf wichtig, aber das Frontend ist der entscheidende Faktor für den Benutzer.

Mit einfachen JavasScript und CSS Dateien ist es aber nicht mehr getan. Insbesondere, wenn in einem großen und verteilten Team agil entwickelt wird, ergeben sich daraus hohe Anforderungen an eine solide CSS/JS Struktur. Es wird auf Techniken wie “Patternbasierte, objektorientierte CSS Entwicklung”, “intelligente JavaScript Lademechanismen” und Performance Messungen eingegangen.

Lauk, Nils

lauk

XING AG
Frontend Architekt

Weitere Speaker-Informationen

Wann?

Zeit: 13:00 - 14:00 Uhr


Distributive Programmierung mit Aktoren

Everything is a object. ist das Paradigma aller OO-Sprachen und gilt heute als Standard bei der Programmierung.

Mit den Multi-Cores startete der Übergang zur Many-Cores sowie distributiver Programmierung. Leider passt nun das OO-Paradigma nicht mehr. Denn mit Hilfe von Threading Objekte Many-Core fähig zu machen ist insane. Synchronisation führt implizit zu Single-Core-Programmierung, wobei Life- oder Deadlocks noch nicht einmal ausgeschlossen werden können (Testen hilft nicht!). In dieser einstündigen Präsentation wird anhand von Akka – einem funktionalen Aktoren-Framework – gezeigt, wie man mit Aktoren funktional Anwendungen auf viele Cores verteilt, ohne in die OO-Fallen zu stolpern. Aktoren erlauben (echte) parallele Bearbeitung auf vielen Cores bzw. in distributiven Umgebungen ohne explizites Threading. Der Programmierer konzentriert sich auf das Design seiner Anwendung, wobei die (dynamische) Verteilung der Komponenten vom Aktoren-System übernommen wird. Aber nach dem Motto »there is no free lunch« verlangt dies funktionale Denkmuster. Es ist der Preis, der für das Paradigma »everything is an actor« zu zahlen ist. Der konsekutive Workshop ergänzt diese Präsentation um eine Einführung in die funktionale Web-Programmierung.

Prof. Dr. Esser, Friedrich

Prof.-Dr.-Esser-HAW-Hamburg

HAW Hamburg
Professor

Weitere Speaker-Informationen

Wann?

Zeit: 13:00 - 14:00 Uhr


Software quality – you know it when you see it

Software quality has an obvious external aspect, the software should be of value to its users, but there is also a more elusive internal aspect to quality, to do with the clarity of the design, the ease with which we as technologists can understand, extend, and maintain the software. When pressed for a definition, this is where we usually end up saying “I know it when I see it.” But how can we see quality? This session explains how visualisation concepts can be applied at the right level to present meaningful information about quality. Different visualizations allow us to spot patterns, trends, and outliers. In short, they allow us to see the quality of our software. The tools and techniques shown are easy to apply on software projects and will guide the development team towards producing higher quality software.

Dörnenburg, Erik

erik_doernenburg

ThoughtWorks
Head of Technology

Weitere Speaker-Informationen

Wann?

Zeit: 14:00 - 15:00 Uhr


Du weisst schon… zum Suchen

ElasticSearch ist eine OpenSource Lösung zur Suche, kann aber auch als Dokument Store benutzt werden.
Über eine REST/HTTP Schnittstelle können in NoSQL-manier Dokumente schemalos indiziert und danach auch abgerufen oder gesucht werden.
Durch die Verteilung auf mehrere Knoten ist ElasticSearch sehr einfach horizontal skalierbar. Es können auch Replikas erstellt und auf mehrere Shards verteilt werden. Dies erhöht die Ausfallsicherheit ungemein. Auch mit Millionen von Datensätzen arbeitet ElasticSearch extrem schnell und liefert Antworten im Millisekunden Bereich.
Lovely Systems arbeitet schon seit der Entstehung im Jahr 2010 mit ElasticSearch. Im Talk wird sowohl eine allgemeine Einführung gezeigt, als auch Praxis-Tips und Tricks aus zahlreichen Projekten.

Batlogg, Jodok

jodok

Lovely Systems GmbH
CEO

Weitere Speaker-Informationen

Wann?

Zeit: 14:00 - 15:00 Uhr


Git, Mercurial & Co.

Wie funktioniert eigentlich eine verteilte Versionsverwaltung? Was ist daran anders als an Subversion, TFS & Co.? Warum empfiehlt es sich, stets mit einer verteilten zu arbeiten? Diese und andere Fragen beantwortet Golo Roden in dieser Session, unter anderem am Beispiel von Git und Mercurial.

Roden, Golo

golo

Golo Roden
Wissensvermittler und Technologieberater

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


Wie SoundCloud skaliert

Vor fast 5 Jahren ging SoundCloud live, jetzt ist es eine der 250 meistbesuchtesten Websites der Welt, hat über 18 Millionen User und hat über 100 Mitarbeiter in 4 Ländern. Dieses enorme Wachstum bringt eine Menge Herausforderungen, sowohl auf technischer Seite als auch organisatorisch. Dieser Talk beschreibt, wie SoundCloud technisch (Mysql, Cassandra, Rabbitmq) skaliert und wie die Organisation angepaßt wird um die große Zahl an neuen Mitarbeitern optimal zu integrieren.

Grosse, Alexander

alexgrosse

Soundcloud
VP Engineering

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


Grunt

- Das JavaScript Build Tool der nächsten Generation

Minifizieren, linten, testen, modularisieren, …; Die Anforderungen an den modernen JavaScript Entwickler werden immer höher, die Zeitspanne in der er all diese Tasks bewältigen muss, bleibt jedoch annähernd gleich. Wie also diesem Dilemma entfliehen? Das Stichwort heißt: Automatisierung.

In seinem Talk zeigt uns Sebastian das Königskind der JavaScript Build Tools: Grunt! Wir erfahren wie man mittels Grunt ein neues Projekt erstellen, JavaScripte optimieren sowie eigene Tasks definieren kann.

Golasch, Sebastian

golasch

denkwerk GmbH
Senior Web Entwickler

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


Native Windows 8 Apps mit HTML5 und JavaScript

Windows 8 integriert HTML5 und JavaScript so tief in das System, dass bei Vorstellung zunächst Sorgen um heimische Microsoft-Technologien wie .NET entstanden. In der Session bietet Felix einen Überblick über die Plattform und die Tools im Schnelldurchlauf – und erklärt, wie man als Webentwickler mit HTML5 und JavaScript vollwertige Windows 8-Apps entwickeln kann, die ebenso wie C# Zugriff auf Systemfunktionen wie Hardware, Notifications oder das Dateisystem erhalten.

Rieseberg, Felix

felixrieseberg

Microsoft Deutschland
Developer Evangelist

Weitere Speaker-Informationen

Wann?

Zeit: 15:00 - 16:00 Uhr


Metric Driven Design

Did you ever work on a feature where you had multiple options on how to display it to the user but you did not know which one would work best? Why speculate about what would work best if you can actually measure it?

Welcome to the world of a/b testing: Implement multiple variations of the same thing, and let different users experience different variations. Measure which variant works best and continue with that one.

At Wooga we extensively use a/b testing to polish features to perfection. This helped us becoming one of the biggest providers of social games on Facebook with about 40 million players every month.

We would like to show you what a/b testing is good for, how you do it and what pitfalls you need to avoid.

Richter-Reichhelm, Jesper

jesper

wooga - world of gaming
Head of Engineering

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr


Metric Driven Design

Did you ever work on a feature where you had multiple options on how to display it to the user but you did not know which one would work best? Why speculate about what would work best if you can actually measure it?

Welcome to the world of a/b testing: Implement multiple variations of the same thing, and let different users experience different variations. Measure which variant works best and continue with that one.

At Wooga we extensively use a/b testing to polish features to perfection. This helped us becoming one of the biggest providers of social games on Facebook with about 40 million players every month.

We would like to show you what a/b testing is good for, how you do it and what pitfalls you need to avoid.

Kaiser, Stephanie

Stephanie Kaiser

wooga - world of gaming
Product Lead

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr


PHP5, Python und Ruby im Vergleich – Welche Skriptsprache eignet sich für Ihr Projekt

Bei der Realisierung von Webprojekten stellt sich oft die Frage in welcher Skriptsprache und mit welchem Framework ein Projekt umgesetzt werden soll.Der Vortrag soll dabei Klarheit schaffen die richtige Skriptsprache auszuwählen und vergleicht PHP5, Python und Ruby unter anderem hinsichtlich Performance, Einsatzgebieten, Frameworks, weiterer vorhandener OpenSource Lösungen und wirtschaftlichen Aspekten. Zudem wird ebenfalls auf die Produktivität, Codequalität und die Zufriedenheit der Entwickler bei den unterschiedlichen Skriptsprachen eingegangen.

Betz, Sebastian

sebastianbetz1

Creative-Task GmbH
Geschäftsführer / CEO

Weitere Speaker-Informationen

Wann?

Zeit: 16:15 - 17:15 Uhr
Newsletter