Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Anforderungen an Betriebsumgebungen für Social Media Apps

Anforderungen an Betriebsumgebungen für Social Media Apps

Talk held at "get IT together" event / september 2012 / Kulturbrauerei Franzz Club Berlin Germany

Christoph Lühr

May 30, 2012
Tweet

More Decks by Christoph Lühr

Other Decks in Programming

Transcript

  1. Anforderungen an
    Betriebsumgebungen
    für Social Media Apps
    get IT together / 2012-06

    View Slide

  2. Head of Development
    Christoph Lühr

    View Slide

  3. Online Agentur
    basilicom

    View Slide

  4. View Slide

  5. buzzword!
    Social Media

    View Slide

  6. Social Media - Definition
    ● Interaktion
    ● Kommunikation
    ● User generated content
    ● Dynamische Inhalte

    View Slide

  7. Social Media Apps - Klassifizierung
    ● Gaming
    ● Competitions
    ● Info- / Entertainment
    ● Marketing (Branded Apps)!

    View Slide

  8. Image source: http://www.flickr.com/photos/stinajonsson/3932774410 CC BY-NC 2.0

    View Slide

  9. Social Media Apps - Eigenschaften
    ● Kurze Entwicklungszeit
    ● Kurze Lebensdauer
    ● Dynamischer / personalisierter Content!
    ○ Caching ist schwer

    View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. 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

    View Slide

  14. Testing / Integration / Deployment
    ● Virtualisierte Entwicklungsumgebungen
    ○ Virtualbox, Scripted Setup, Phing
    ● Continuous Integration
    ○ Teamcity: Lint, Metriken, Mess Detection
    ● 1-Click Deployment
    ○ Versionsverwaltung, GIT
    ○ Preview, Staging

    View Slide

  15. Betriebsumgebungen

    View Slide

  16. Betriebsumgebungen - Parameter
    ● Leistung
    ● Skalierbarkeit
    ● Verfügbarkeit
    ● Software-Stack
    ● Support
    ● Preis

    View Slide

  17. Betriebsumgebungen - Typisierung
    ● Shared Webspace
    ● Virtual Server
    ● Dedicated Server
    ● Cluster
    ● PaaS - Platform as a Service
    ● Cloud

    View Slide

  18. Cloud

    View Slide

  19. Cloud
    ● Virtualisierung
    ● Variable Ressourcen (CPU, RAM, ...)
    ● Leistung & (schnelle) Skalierbarkeit
    ● Kosten ^ Nutzung - Preis
    ● Isolation - Verfügbarkeit
    ● Entwicklungsprozess + Deployments
    ● Fehleranalyse

    View Slide

  20. Case-Stories

    View Slide

  21. View Slide

  22. Durex Love-Check
    ● Fragebogen
    ● Matching
    ● Viral - Invite
    ● 360.000 Teilnehmer
    ● 3.5 Mio. Aktionen

    View Slide

  23. View Slide

  24. Peugeot 208 Launch - Mosaik
    ● Bild-Upload
    ● CMS / Redaktion
    ● Sharing + Gewinnspiel
    ● Aufwendige (CPU/RAM)
    Bildgenerierung
    ● Flexible Konfiguration

    View Slide

  25. View Slide

  26. VZ-Treff - Dating-App
    ● Komplexe Ajax App
    ● Real-Time Notifications
    ● Matching / Solr
    ● Queuing-System
    ● ESX Cluster (9-Nodes)
    ● Ausgelegt für
    ~ 250.000 Teilnehmer

    View Slide

  27. Fragen?

    View Slide

  28. Danke!

    View Slide