Startseite

Inspiring Flow Conference 2013

Patrick Lobacher Diese Seite drucken
Click Hier wenn du die Social-Plugins aktivieren willst.

Die Inspiring Flow Conference 2013 fand dieses Jahr mit großem Erfolg zum zweiten Mal im Kesselhaus (Kolbermoor) statt und wurde von der ebenfalls in Kolbermoor beheimateten Agentur TechDivision GmbH ausgerichtet.

Die typovision war mit insgesamt drei Mitarbeitern vor Ort und war sehr begeistert von dem gelungenen Event. Den nachfolgenden Bericht verdanken wir Benny Schimmer – vielen Dank dafür!

 

Allgemeines:

Das Kesselhaus in Kolbermoor ist für eine derartige Konferenz eine perfekte Lokation: sehr cool, industrieller Charme und genügend Platz. Leider war das Wetter an beiden Tage schlecht, sodass man die Außenbereiche nicht entsprechend miteinbeziehen konnte.

Insgesamt waren ca. 170 Teilnehmer aus 9 Ländern (z.B. Indien) vor Ort, von denen die meisten aus dem TYPO3-Umfeld kamen. Während die Konferenz letztes Jahr noch deutschsprachig war, wurde diesmal der Fokus deutlich auf Internationalisierung gelegt und demnach auch komplett englischsprachig kommuniziert. So war die Website dieses Jahr in Englisch gehalten und ebenso die Vorträge.

Das kulinarische Vergnügen kam natürlich auch nicht zu kurz, so gab es Freitag und Samstag ein umfangreiches Frühstück (mit belegten Semmeln) und Mittags ein sehr leckeres und reichhaltiges Buffet (Freitag asiatisch und Samstag interkontinental). Nachmittags wurde man mit leckerem Kuchen versorgt und Abends gab es am Freitag ein Flying-Buffet, bei dem man von Kellnern kleine Teller mit Häppchen (Schnitzel, Gulasch, Pasta, vegetarisch) versorgt wurde. Somit konnte man nach der Konferenz gut weiter diskutieren ohne zum Essen aufbrechen zu müssen – diese Idee kam bei allen anwesenden sehr gut an.

 

Keynote & Begrüßung am Freitag

Sacha Storz begrüßt die Teilnehmer und gibt einige allgemeine Informationen zu dem Event. Die Keynote wird von Ben van’t Ende und Robert Lemke durchgeführt. Während Ben über seine Arbeit als Community Manager redet und einen kurzen Bericht vom CMS Garden der CeBIT gibt, stellt Robert Lemke die Neuerungen in TYPO3 Flow 2.0 vor, welches in Kürze erscheinen soll.

So gibt es in TYPO3 Flow 2.0:

  • 72 neue Features
  • 177 Bug Fixes
  • 236 Verbesserungen gegenüber v1.1

Neue Features sind unter anderem:

  • Composer
    Flow und Neos lassen sich jetzt via Composer installieren, die Pakete liegen auf packagist.org
  • Native Sessions
    Eigenes Sessionhandling in Flow, keine Standard-PHP-Session mehr
  • Safe Request Methods (breaking)
    GET wird jetzt als „safe“ verstanden und soll nur zum Ausliefern von Daten dienen, nicht zur Manipulation.
    Folge: persist_all wird nicht mehr aufgerufen bei GET, kein CSRF-Token mehr nötig -> schönere URLs
  • Lazy Dependency Injection
    Dependencies werden erst beim ersten Zugriff wirklich geladen, bis zum ersten Zugriff sind nur Proxy-Objekte vorhanden.
    Folge: deutlich bessere Performance
  • Performance
    Robert zeigt Benchmarks vom Performance Codesprint in Kiel. Die Verbesserungen gerade im Dev-Context sind beeindruckend.

Vorschau auf zukünftige Versionen/Roadmap:

  • Semantic Versioning
    Zukünftig sollen Features released werden, wenn sie fertig sind und nicht zwingend zu bestimmten Terminen
  • Flow 2.1
    Cloud resources, Minification & filters, REST
  • Flow 2.2
    Page cache & reverse proxy, Multi persistence
  • Safe Request Methods Crowdfunding
    Dieses Feature wurde gecrowdfunded in Roberts Blog / Crowdfunding ist eine super Möglichkeit, schnell neue Features zu sponsoren.
  • Contribution
    Bugfixes, Reviews, Release Management hingegen lassen sich schlecht crowdfunden, daher der Aufruf von Robert sich aktiv zu beteiligen (vor allem Reviews und Dokumentation helfen sehr).

 

Übersicht über die Vorträge vom Freitag

Using document databases with TYPO3 Flow (Karsten):

  • Zunächst zeigt Karsten die aktuelle Persistenz in Flow
  • Karsten beschreibt den Einsatz von noSQL-Datenbanken mit Flow, insbesondere couchDB.
  • Mit Einführung von mutli-persistence soll man dann mehrere Storages parallel nutzen können (z.B. MySQL und MongoDB)
  • Fazit: Der Vortrag war von extrem technischer Natur

Ember.js and Flow – how do they fit together (Rens Admiraal):

  • Ember und Flow interpretieren MVC komplett unterschiedlich
  • Die dadurch entstehenden Probleme kann man lösen
  • Rens zeigt wie man am Besten debuggt, loggt und entwickelt, wenn man Ember im Flowumfeld einsetzt
  • Fazit: Um dem Talk folgen zu können, musste man deutliche Vorkenntnisse in Ember.js vorweisen können

Medialib.tv, building VOD portal with the flow (Dominique Feyer):

  • Sein erstes Flow Projekt
  • Video-on-demand Portal
  • Sehr knappe Umsetzungszeit
  • Casestudy
  • Fazit: War recht interessant zu hören, dass auch ohne Flow Erfahrung mit einem sehr knappen Zeitplan die Umsetzung mit dem Framework klappen kann

A fully integreted single sign-on solution with TYPO3 Flow (Christopher Hlubek):

  • Zunächst erläutert Christopher die unterschiedlichen Vokabeln (sign-on, authenticate, authorize)
  • Überraschenderweise wurde eine eigene Lösung gebaut und keine existierende Lösung benutzt (SAML 2.0 oder ähnliche).
  • Das entwickelte Flow-Packet kann auch als SSO-Server (Identity Provider) benutzt werden.
  • Es ist auch denkbar TYPO3 CMS dann per OpenID daran anzubinden
  • Fazit: Ziemlich interessante Einblicke in das Thema Login und SSO

A complete TYPO3.Flow Development and Deployment Pipeline (Thomas Layh):

  • Thomas erläutert die Deployment-Pipeline bei AOE, insbesondere für ein T-Systems Projekt (ohne Zugriff auf die Server)
  • Es wird Vagrant/Chef benutzt
  • CI-Server: Jenkins
  • Deployment mit TYPO3-Surf
  • Fazit: Spannend anzuhören, welche Probleme gelöst werden mussten (z.B. keine Livedaten aus Datenschutzgründen, Testdaten mussten generiert werden, keine Zugriffe auf Kundenserver)

Embedded Expression Language (EEL) and TypoScript outside of TYPO3 (Christian Müller):

  • Christian zeigt auf, was das aktuelle TS eigentlich ist: eine View/Konfiguration für View, so hatte ich das auch noch nie gesehen
  • Das neue TS und EEL können benutzt werden um die Views in Neos zu konfigurieren
  • Leider gab es kaum Beispiele und war sehr allgemein gehalten
  • Fazit: Daher war es sehr schwer dem Vortrag als Nicht-Insider zu folgen.

Maintaining your Flow / Neos installation – best practices for the use of composer, git and friends (Christian Jul Jensen):

  • Julle erklärt was Composer ist und wie Flow und Neos damit arbeiten
  • Interessante Best Practise Beispiele wie man eigene Projekte am besten mit Composer deployed

Socializing Freitag Abend

Das Socializing fand in der Markthalle statt, die sich direkt neben dem Kesselhaus befindet. Hier wurde auch das Essen serviert. Ab 20:30 Uhr ging’s dann ins Kellergewölbe zum Social Event. Dort fand eine nette Party in toller Atmosphäre statt. Man konnte mit vielen interessanten Leuten sprechen und viel lernen.

 

Übersicht über die Vorträge vom Samstag

Auch der Samstag begann mit einer Keynote – diese wurde von Stefan Priebsch gehalten.

Keynote: A Framework is No Architecture (Stefan Priebsch):

  • Stefan Priebsch ist von der PHP Consulting Company (thePHP.cc)
  • Stefan ist schon lange im Geschäft, hat daher auch extrem viel Ahnung und Wissen
  • Ziemlich lustiger und provokanter Talk zu MVC Pattern
  • Hat eine Art Theaterstück aufgeführt um zu demonstrieren, dass MVC im Web nicht funktioniert, da die View remote ist.
  • Außerdem hat er mit blauen php-Stoff-Elefanten um sich geworfen, das kam natürlich super an;-)

How Flow influenced TYPO3 CMS (Felix Oertel):

  • Felix erläutert wie Flow das CMS beeinflusst hat
  • Extbase, Fluid, Soap. XLIFF, Namespaces, Git, Gerrit
  • Interessant war der Vergleich von piBase und Extbase (Codebeispiele)

Webservice Backend and Solr Search Application with Flow (Stefan Regniet):

  • Techdivision Case Study
  • Suchpacket für Neos mit Solr Anbindung
  • Leider durfte kaum etwas gezeigt werden wegen NDA… das war sehr schade, daher hätte man evtl. besser nur das Neos Paket ausführlicher vorstellen können.

Using TYPO3 Surf, Git and Jenkins for scalable deployment architectures (Martin Helmich):

  • Nochmal ein Vortrag zu Deployment, diesmal von Mittwald
  • Fazit: Dieser war auch sehr interessant, vor allem die Rollback-Strategien

Flow package best practices (Pankaj Lele):

  • Da Stefan Wilkommer parallel eine Techdivision-Führung durchgeführt hat, gibt es zu diesem Talk keine weiteren Infos

Setup development environment with Vagrant, Chef and github + Travis-ci:

  • Der Speaker Michael Klapper war leider verhindert
  • Das Core Team ist mit einer Session eingesprungen mit kurzen lighning talks:
    • Karsten: Profiling mit Plumber und PhpProfiler
    • Felix Oertel: REST und Soap. Der eigentliche Star war sein kleiner Sohn der einfach mit auf die Bühne ist
    • Q&A-Session mit dem gesamten Core-Team

The Real World –Beyond the Blog Example (Robert Lemke):

  • Ziemliche interessante Einblicke hinter die Kulissen von Flow
  • Robert zeigt den Code für die Lazy dependency injection
  • Fazit: Sehr technisch aber auch sehr lehrreich und gut erklärt.

Stefan Priebsch hat den “Best Talk”-Award gewonnen, war aber nicht mehr vor Ort, sodass letztlich der zweitplatzierte Christopher Hlubek gewonnen hat (einen Stapel Joomla Bücher *g*)

 

Download der Slides

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>