Talk held at "get IT together" event / september 2012 / Kulturbrauerei Franzz Club Berlin Germany
Anforderungen anBetriebsumgebungenfür Social Media Appsget IT together / 2012-06
View Slide
Head of DevelopmentChristoph Lühr
Online Agenturbasilicom
buzzword!Social Media
Social Media - Definition● Interaktion● Kommunikation● User generated content● Dynamische Inhalte
Social Media Apps - Klassifizierung● Gaming● Competitions● Info- / Entertainment● Marketing (Branded Apps)!
Image source: http://www.flickr.com/photos/stinajonsson/3932774410 CC BY-NC 2.0
Social Media Apps - Eigenschaften● Kurze Entwicklungszeit● Kurze Lebensdauer● Dynamischer / personalisierter Content!○ Caching ist schwer
Entwicklung● Rapid Development - LAMP● Standard Tools & Frameworks○ Zend Framework○ Pimcore CMS● + Custom Stack○ Bild-/ Videoverarbeitung, ...● Out-of-the-Box Module + Customization○ Lose Kopplung, Service Architektur, JSON-RPC
Testing / Integration / Deployment● Virtualisierte Entwicklungsumgebungen○ Virtualbox, Scripted Setup, Phing● Continuous Integration○ Teamcity: Lint, Metriken, Mess Detection● 1-Click Deployment○ Versionsverwaltung, GIT○ Preview, Staging
Betriebsumgebungen
Betriebsumgebungen - Parameter● Leistung● Skalierbarkeit● Verfügbarkeit● Software-Stack● Support● Preis
Betriebsumgebungen - Typisierung● Shared Webspace● Virtual Server● Dedicated Server● Cluster● PaaS - Platform as a Service● Cloud
Cloud
Cloud● Virtualisierung● Variable Ressourcen (CPU, RAM, ...)● Leistung & (schnelle) Skalierbarkeit● Kosten ^ Nutzung - Preis● Isolation - Verfügbarkeit● Entwicklungsprozess + Deployments● Fehleranalyse
Case-Stories
Durex Love-Check● Fragebogen● Matching● Viral - Invite● 360.000 Teilnehmer● 3.5 Mio. Aktionen
Peugeot 208 Launch - Mosaik● Bild-Upload● CMS / Redaktion● Sharing + Gewinnspiel● Aufwendige (CPU/RAM)Bildgenerierung● Flexible Konfiguration
VZ-Treff - Dating-App● Komplexe Ajax App● Real-Time Notifications● Matching / Solr● Queuing-System● ESX Cluster (9-Nodes)● Ausgelegt für~ 250.000 Teilnehmer
Fragen?
Danke!