Konferenzsessions der SymfonyLive Cologne 2017

Veröffentlicht am 01 Juni 2017 von Julia Maher

header-23.jpg

SymfonyLive Cologne 2017
Der Rückblick

Im vergangenen April hatten wir die deutschsprachige Symfony Community wieder zu Gast in Köln! Am Konferenztag erwartete euch wieder ein abwechslungsreiches Programm rund um die  Symfony & PHP Welt.

Ihr habt die Konferenz verpasst oder möchtet eure Erinnerung an diesen ereignisreichen Tag noch einmal aufleben lassen? In diesem Beitrag findet ihr alle Talks und Speaker, jeweils mit den Links zu den Slides und Bewertungen versehen. Ihr habt die Talks live gesehen und noch kein Feedback abgegeben? Hier könnt ihr noch euer Feedback nachreichen.

Wir wünschen euch viel Spaß beim Stöbern!

Schleife 1.png

 Talk 1: Keynote
Technische Schulden tun weh! Wie man sie erkennt und beseitigt.
Carola Lilienthal

Kollage_Carola-1.jpg
Fast jedes Softwaresystem wird mit guten Vorsätzen aber unter schwierigen Bedingungen entwickelt. Deadlines, unterschiedliche Qualifikationen und Missverständnisse im Entwicklungsteam führen dazu, dass die Architektur des Systems erodiert und Schritt für Schritt technische Schulden aufgebaut werden. Bis das ganze System zu einem unordentlichen großen Knäul verwoben ist und jede Anpassung zu einer unkalkulierbaren Kostenschraube wird. Weder dem Entwicklungsteam, noch dem Management macht ein System in einem solchen Zustand Freude.

In diesem Vortrag zeigte Carola uns, wie man Sourcecode organisieren und weiterentwickeln kann, um das Entstehen und Ansteigen von technischen Schulden zu verhindern. Dabei wurde deutlich, welche Prinzipien helfen, technische Schulden zu vermeiden und wie sie durch geeignetes Refactoring aus der Welt geschaffen werden können. Basis aller Empfehlungen werden Beispiele aus den nunmehr über 100 Analysen sein, die Carola an unterschiedlichsten Softwaresystemen durchführen durfte.

Talk 2: Erwarte die Ausnahmen  
Elegante Fehlerbehandlung

Bastian Hofmann

Kollage_Bastian.jpg

Auch die beste Testabdeckung einer Web Applikation verhindert nicht, dass Fehler und Bugs in der Produktionsumgebung auftreten können, insbesondere bei Datenbank Problemen oder Lastspitzen. Deshalb ist es wichtig, Fehler und Probleme frühzeitig zu erkennen, um diese schnell beheben zu können. In diesem Talk zeigte uns Bastian, wie er effiziente Wege wie z.B. Deployment Strategien, Canary Environments oder Circuit Breaker benutzt, um Fehler zu messen, loggen und dann elegant behandeln zu können. Ziel ist es, den Einfluss auf Gesamtstabilität und User-Experience der Applikation so gering wie möglich zu halten.

 

Talk 3: Business-Workflows in
Symfony-Anwendungen modellieren
Christian Flothmann

Kollage_Christian-1.jpg

Komplexe Geschäftsprozesse in Code zu fassen kann sehr schnell komplex und unübersichtlich werden - und in der Folge zu schwer zu wartender Software führen. Dieser Talk gab eine theoretische Einführung in das Thema Workflow Nets und State Machines, sowie stellte praktisch dar, wie sich Prozesse mit der Workflow Komponente in einem Symfony Projekt nutzen lassen.

 

Talk 4: Ansible Tips 'n' Tricks
Lukas Sadzik

Kollage_Lukas.jpg
Jemand sagte mal zu Lukas "Sei faul oder dumm, aber nie beides zur selben Zeit". Deshalb mag er clevere Automatisierungstools wie Ansible. Ob vom Raspberry Pi zuhause bis hin zum mehrere Dutzend Instanzen umfassenden Serverfarm, Ansible etabliert sich immer mehr zum Quasi Standard der Provisionierung. Es ist simpel zu lernen und erste schnelle Erfolge lassen in der Regel nicht lange auf sich warten. Aber wie geht es weiter?

Der Talk zeigte ein paar Kniffe, nützliche Patterns und verdeutlichte, wie man gern gemachte Fehler beim alltäglichen Gebrauch von Ansible vermeiden kann.


Talk 5: Learn Redis the hard way ... in production
Andy Grunwald

Kollage_Andy.jpg
Für unser Hauptprodukt, die Hotelsuche, benutzt Trivago die NoSQL Datenbank Redis sehr ausgiebig. Die Use cases variieren: Caching, temporäre Speicherung der Daten bevor diese in eine andere Datenbank verschoben werden oder selbst als typische Datenbank für Hotel Meta Informationen inkl. Persistenz.

Das Frontend der Hotelsuche ist in PHP geschrieben. Dies mit einer Redis Datenbank zu verbinden ist nicht die Herausforderung. Es wird jedoch zu einer bei steigendem Traffic. In diesem Talk erzählte uns Andy die Story, wie das Team von Trivago (auf dem harten Weg) gelernt hat, Redis effizient und richtig zu benutzen. Inklusive ihrer Fehlschläge und Erfahrungen.

 

Talk 6: Was Symfony für IT-Sicherheit tut und was nicht
Andreas Sperber

Kollage_Andreas Sperber.jpg
Symfony ist ein mächtiges PHP-Framework, mit dem Entwickler komplexe Webanwendungen realisieren können. Gerade diese komplexen Anwendungen haben oft auch ein hohes Bedürfnis an Sicherheit, da über sie beispielsweise Finanztransaktionen abgewickelt oder sensitive Daten gespeichert werden. Das Framework unterstützt den Entwickler dabei, sehr einfach Module wie Authentifikation und Autorisierung zu implementieren und bringt von Haus aus Komponenten wie CSRF-Schutz für Formulare oder Output-Escaping in Templates mit sich. Doch lässt sich damit eine sichere Webanwendung zum Stand der Angriffstechnik realisieren? Der Vortrag zeigte auf, was durch Symfony für IT-Sicherheit getan wird und was Entwickler für sichere Webanwendungen zusätzlich beachten müssen.

Talk 7: Dependency Management ist
mehr als "composer update"

Nils Adermann

Kollage_Nils.jpg

Du hast Composer schon so oft benutzt, aber wie genau kennst du deine Abhängigkeiten wirklich? Schaffst du es aus jeder kniffligen Situation? In diesem Vortrag ging es um das gesamte Spektrum von Dependency Management: Von der Analyse der Risiken, die Software von Dritten für geschäftskritischen Code birgt, z.B. durch unerwartet Kompatibilitätsbrüche, bis hin zu praktischen Tips für die Benutzung von Composer im echten Leben. Zum Beispiel: Wie geht man bei Merge-Konflikten einer composer.lock Datei vor, wenn Kollegen und man selbst unterschiedliche Änderungen an Abhängigkeiten vorgenommen hat?

 

Talk 8: The more testing you do
Kollage_Jeffrey und Sebastian.jpg
Obwohl wir ans Testen "glauben" und "wissen", dass es beim Liefern besserer Qualität hilft, tun sich viele von uns schwer, Testen in ihren Arbeitsalltag zu integrieren. Warum? Wie bekommen wir technische und nicht-technische Projektbeteiligte ins selbe Boot, wenn es darum geht, gute Software zu entwickeln? Und wie beteiligen wir sie aktiv an diesem Prozess?

In diesem Vortrag diskutierten Sebastian Bergmann, Autor von PHPUnit, und Jeffrey A. "jam" McGuire, Evangelist bei Acquia, wie das Einführen gefolgt von konsequenter Anwendung von Testmaßnahmen dazu führt, dass die Softwareentwicklung bessere Ergebnisse bei niedrigeren Gesamtkosten liefert und wie sich die Vorteile des Testens über die Zeit entfalten.

 

Jetzt habt ihr einen Überblick zu allen Themen und Speakern der
letzten Konferenz erhalten. Ihr wollt noch mehr Eindrücke?
In unserem Fotoalbum haben wir die schönsten Momente der SymfonyLive Cologne 2017 zusammengestellt.

 
Schon gehört? Es geht nach Berlin!
Im Oktober diesen Jahres geht es schon weiter! Aber dieses Mal werden wir die Hauptstadt erobern! Vom 25.10. - 27.10.2017 laden wir die Symfony Community zur SymfonyLive Berlin ein. Tickets dafür erhaltet ihr hier.