Symfony2 in SOA
Kifah Abbad, devbliss GmbH
Luis Quintela Garcia, devbliss GmbH
Wolfgang Pfnür, devbliss GmbH
Slide 2
Slide 2 text
Vorab
● Grober Überblick über komplexe Themen
● Am Beispiel von Projekt-X
● Fragen bitte am Ende
Slide 3
Slide 3 text
TOC
● Basics
○ SOA
○ Beispiele für Services
○ RESTlike
● Architektur Projekt-X
● Symfony
Slide 4
Slide 4 text
SOA - Service-Oriented Architecture
● Unterteilung in kleine Einheiten
● Vorteile
○ Wiederverwendbarkeit
○ Wartbarkeit
○ Skalierbarkeit in der Entwicklung
Frontend
● Entkoppelung Server - Client
● Validierung auf Client
● Statisches nicht immer neu laden
○ AJAX
● Optisch ansprechend
● GWT (Google Web Toolkit)
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Firewall
● Janitor
○ In der Blütezeit von VZ entwickelt
○ Nginx
○ Extrem viele Requests, zentrale Komponente
○ Routen-Regex per Service-Config-Endpunkt
○ AuthLevels
● Juanitor
○ Janitor mit Lua Konfiguration statt rewrites
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Symfony Service Container
● Bundle => Service
● Schnelle Entwicklung
● Einfaches Deployment
● Trotzdem: Service-Orientierte Architektur
● Später Hochlast-Services extrahieren
Exception Listener
● Nur JSON erlaubt - auch bei Exceptions
○ Client muss ja wissen, dass etwas kaputt ist
● Doctests erwarten also JSON
○ Es werden auch Fehlerfälle getestet
● Anzeige von Fehlern im Browser (bcat)
● Symfony-Fehlerscreen-HTML im JSON
Payload (nur im Debug Mode)