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

How Silex and Cilex became the glue for a media transcoding application (PHPNW13)

How Silex and Cilex became the glue for a media transcoding application (PHPNW13)

Symfony2 is awesome, but can be overkill for some applications. During this talk, you will hear about a use case for using the Silex microframework for web and the Cilex microframework for CLI, and how these frameworks combined became the glue to the components of the media transcoding application that powers the majority of on-demand adaptive streaming for the Dutch public broadcasting organization NPO.

Stefan Koopmanschap

October 05, 2013
Tweet

More Decks by Stefan Koopmanschap

Other Decks in Technology

Transcript

  1. Cilex & Silex
    became the glue for a media transcoding application
    How
    Sunday, October 6, 13

    View Slide

  2. Stefan Koopmanschap
    Sunday, October 6, 13

    View Slide

  3. Stefan Koopmanschap
    • PHP developer since ’97/’98
    Sunday, October 6, 13

    View Slide

  4. Stefan Koopmanschap
    • PHP developer since ’97/’98
    • Ingewikkeld and Techademy
    Sunday, October 6, 13

    View Slide

  5. Stefan Koopmanschap
    • PHP developer since ’97/’98
    • Ingewikkeld and Techademy
    • Several PHP communities
    Sunday, October 6, 13

    View Slide

  6. Stefan Koopmanschap
    • PHP developer since ’97/’98
    • Ingewikkeld and Techademy
    • Several PHP communities
    • Regular conference speaker
    Sunday, October 6, 13

    View Slide

  7. Managing expectations
    Sunday, October 6, 13

    View Slide

  8. Cilex Silex
    Sunday, October 6, 13

    View Slide

  9. cc-by 2.0 homespothq.com
    Sunday, October 6, 13

    View Slide

  10. The problem
    Sunday, October 6, 13

    View Slide

  11. Sunday, October 6, 13

    View Slide

  12. Sunday, October 6, 13

    View Slide

  13. media management
    transcoding
    Sunday, October 6, 13

    View Slide

  14. media management
    transcoding
    Sunday, October 6, 13

    View Slide

  15. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  16. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  17. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  18. Deciding on technology
    Sunday, October 6, 13

    View Slide

  19. What happens?
    Sunday, October 6, 13

    View Slide

  20. What happens?
    • Mediamanagement delivers XML and
    source file
    Sunday, October 6, 13

    View Slide

  21. What happens?
    • Mediamanagement delivers XML and
    source file
    • Transcoding expects sourcefile and API call
    Sunday, October 6, 13

    View Slide

  22. Choosing the
    framework
    Sunday, October 6, 13

    View Slide

  23. Choosing the
    framework
    • Plain PHP
    Sunday, October 6, 13

    View Slide

  24. Choosing the
    framework
    • Plain PHP
    • Symfony2
    Sunday, October 6, 13

    View Slide

  25. Choosing the
    framework
    • Plain PHP
    • Symfony2
    • ZFTool
    Sunday, October 6, 13

    View Slide

  26. Choosing the
    framework
    • Plain PHP
    • Symfony2
    • ZFTool
    • Cilex
    Sunday, October 6, 13

    View Slide

  27. Cilex + PDO
    Sunday, October 6, 13

    View Slide

  28. The task at hand
    Sunday, October 6, 13

    View Slide

  29. Tasks
    Sunday, October 6, 13

    View Slide

  30. Tasks
    • Monitor
    Sunday, October 6, 13

    View Slide

  31. Tasks
    • Monitor
    • Validate
    Sunday, October 6, 13

    View Slide

  32. Tasks
    • Monitor
    • Validate
    • Send to Codem
    Sunday, October 6, 13

    View Slide

  33. Tasks
    • Monitor
    • Validate
    • Send to Codem
    • Wait for feedback
    Sunday, October 6, 13

    View Slide

  34. Tasks
    • Monitor
    • Validate
    • Send to Codem
    • Wait for feedback
    • Finalize
    Sunday, October 6, 13

    View Slide

  35. Tasks
    • Monitor
    • Validate
    • Send to Codem
    • Wait for feedback
    • Finalize
    • Publish
    Sunday, October 6, 13

    View Slide

  36. Video
    Sunday, October 6, 13

    View Slide

  37. Video
    Bitrate
    Bitrate
    Bitrate
    Bitrate
    Sunday, October 6, 13

    View Slide

  38. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  39. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  40. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  41. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  42. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  43. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  44. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  45. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  46. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  47. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  48. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  49. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  50. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  51. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  52. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  53. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  54. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  55. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  56. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  57. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  58. media management
    transcoding
    transcoding management
    Sunday, October 6, 13

    View Slide

  59. Changing requirements
    Sunday, October 6, 13

    View Slide

  60. media management
    transcoding
    transcoding management
    polling
    Sunday, October 6, 13

    View Slide

  61. media management
    transcoding
    transcoding management
    push
    Sunday, October 6, 13

    View Slide

  62. transcoding management
    Cilex
    Sunday, October 6, 13

    View Slide

  63. transcoding management
    Cilex
    Silex
    Sunday, October 6, 13

    View Slide

  64. Cilex + PDO + Silex
    Sunday, October 6, 13

    View Slide

  65. Changing requirements
    Sunday, October 6, 13

    View Slide

  66. Changing requirements
    (again)
    Sunday, October 6, 13

    View Slide

  67. Functional application
    management
    Sunday, October 6, 13

    View Slide

  68. Functional application
    management
    • Quickly see recent jobs
    Sunday, October 6, 13

    View Slide

  69. Functional application
    management
    • Quickly see recent jobs
    • See which jobs failed, and why
    Sunday, October 6, 13

    View Slide

  70. Functional application
    management
    • Quickly see recent jobs
    • See which jobs failed, and why
    • Search for old jobs
    Sunday, October 6, 13

    View Slide

  71. Cilex + PDO + Silex +
    Twig
    Sunday, October 6, 13

    View Slide

  72. The ever-changing
    requirements
    Sunday, October 6, 13

    View Slide

  73. Choose your tool
    wisely
    Sunday, October 6, 13

    View Slide

  74. Start out simple
    Sunday, October 6, 13

    View Slide

  75. https://joind.in/9306
    Sunday, October 6, 13

    View Slide