SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Text

Building a VOD portal with the Flow
Inspiring Flow 2013

A short story about a real life projet

Inspiring people to

share
medialib.tv - building a real life project with the flow

About our agency
ttree ltd pronounced “tea-tree”
Small but nice webagency based in Lausanne, Switzerland
More that 10 years of experience with TYPO3 CMS
VOD solutions providers for major film festivals since 2008

A short story about a real life projet

Inspiring people to

share
medialib.tv - building a real life project with the flow

About myself
Dominique Feyer
Cofounder of ttree agency
One of the men behind the TYPO3 CMS XLIFF support
Leader of the translation team
Work with TYPO3 since 2000 and with TYPO3 Flow since 2012
Member of a nice family, a girlfriend and a 5 years old daughter
A short story about a real life projet

Inspiring people to

share
Stop to
promote
your self
!
Topictext

A short story about a real life projet

Inspiring people to

share
medialib.tv - building a real life project with the flow

About this presentation
A short introduction and history of the project
How TYPO3 Flow help us
Live demonstration of the current development version
Questions & Answers

A short story about a real life projet

Inspiring people to

share
medialib.tv - building a real life project with the flow

First real life projet with TYPO3 Flow
Short development period
Kickoff of the project in september 2012
First private beta in mid november
Release of the 1.0 early in 2013
We need to be lean

m

im
in

vi
al

le
ab

ro
p

ct
du
A short
history
of the
project
medialib.tv - building a real life project with the flow

What’s the goal of the project ?
Hey men, that’s simple ...

I just need to watch movies, you understand ?
Look like a simple domain ...

So we can start with it with a really fresh framework !
First user story

User need to watch movie
medialib.tv - building a real life project with the flow

But the real domain is a bit more complex ...
Client
User

ews
N

Strea
m

Movie

vice
Ad

pic
To
medialib.tv - building a real life project with the flow

Key features
Multi-domain support in the same datastore
Handle security access (PlayToken) for our 

Wowza Streaming Server cluster
Clear backoffice with easy to use forms
“Auto discoverable” features
Customizable frontend & notifications templates
medialib.tv - building a real life project with the flow

Time to code
Rapid prototyping
Focus on the domain
No authentication, no log, no security, ...
But a full working prototype
Validated learning
medialib.tv - building a real life project with the flow

First contact with Flow

✓
✓
✓
✓
✓

Really clean code base
A lots of new concept to learn
But the learning curve is not so strong
Documentation in constant improvement
Awesome community support
medialib.tv - building a real life project with the flow

Feedback Loop
Build - Mesure - Learn

Min

imiz

e th

e to

tal
tim
e

thro

ugh
t th

e lo
op
medialib.tv - building a real life project with the flow

Does TYPO3 Flow support the loop ?
No, he did not support it, 

it’s just a framework ! But ...
+ TYPO3.Flow
+ TYPO3.Surf
+ GIT
+ Continous Intergration Server
That support the loop well !!
medialib.tv - building a real life project with the flow

Quality Assurance

✓
✓
Avo
id

Functional Test are awesome
Unit Test

reg
ress
ion

, cli
ent

don

’t li

ke i
t

, please
myselft
ote for
N
test and
e more
writ
D/BDD
sse TD
embra
medialib.tv - building a real life project with the flow

Private Beta & Continous Improvement
We code to solve real problems
Who know the problems ?
Ask or challenge your final user
Understand the problems, discuss & adapt
3 real customers during 2 sprints of 2 weeks each
A really intensive period
How TYPO3 Flow help us to
implement our key features ?
medialib.tv - building a real life project with the flow

Multi domain in the same datastore
Any DO can be “private” or “shared”
Features that help us
AOP + Domain object Annotations
Content Security

Missing features
A way to extend TYPO3FlowSecurityAccount
Property introduction with AOP don’t work
medialib.tv - building a real life project with the flow

PlayToken
Handle the security access to our
Wowza Streaming Server cluster
Features that help us
TYPO3.Soap

Contributions during the project
TYPO3.Soap Flow 2.0 support

Yes

we
bro
cur
ken
ren
one
tly,
uni
hel
t te
pw
st
elc
om
e
medialib.tv - building a real life project with the flow

Multi level administration roles
Our clients need to delegate some administration task, like user
management & content management.
Features that help us
Content Security & Policy

Missing features
A brain capable of correctly understanding policy configuration
More documentation around this subject, with real life exemple
A solution to disable content security for a specific query
medialib.tv - building a real life project with the flow

Backoffice & Complex form
Form need to be composed by
multiple DO
Features that help us
TYPO3.Fluid awesome form support
PropertyMapper & Validator flexibility
Aloha Editor
medialib.tv - building a real life project with the flow

Custom Interface Vocabulary
Client must be able to customize vocabulary used by the service.
Features that help us
Aloha Editor + RestController
medialib.tv - building a real life project with the flow

Custom Notifications
Notifications template can be
edited with Aloha Editor
Features that help us
Aloha Editor + RestController
TYPO3.Fluid + Custom Parser

What’s next
TYPO3 Flow package to
use this in any project
medialib.tv - building a real life project with the flow

External webservice
Modern webapplication can use a lots of different API over HTTP
Features that help us
TYPO3FlowHttpClientBrowser + Curl Engine

Contributions during the project
Ttree.Oembed - oEmbed Consumer with auto discovery
Ttree.Tmdb - Client Interface for The Movie Database API
medialib.tv - building a real life project with the flow

Public API
A clean and modern RESTFull interface to
integrate the service with external applications
Features that help us
RestController + JsonView
Is TYPO3
Flow a
good
choice ?
medialib.tv - building a real life project with the flow

YES
medialib.tv - building a real life project with the flow

Do you want to view a
live demonstration ?
medialib.tv - building a real life project with the flow

Questions & Answers
medialib.tv - building a real life project with the flow

Thanks you !
www.ttree.ch www.medialib.tv
!

@ttreeagency @medialibtv
!

http://github.com/dfeyer
http://github.com/ttreeagency
!

info@ttree.ch

Weitere ähnliche Inhalte

Andere mochten auch

Factoring: Liquidez inmediata para crecer
Factoring: Liquidez inmediata para crecerFactoring: Liquidez inmediata para crecer
Factoring: Liquidez inmediata para crecer
Germán Lynch Navarro
 
Guide for intensive intervention
Guide for intensive interventionGuide for intensive intervention
Guide for intensive intervention
jsbartecchi
 

Andere mochten auch (16)

Development and Evaluation of Energy-Efficient and Adaptive Protocols for Wi...
Development and Evaluation of Energy-Efficient and Adaptive Protocolsfor Wi...Development and Evaluation of Energy-Efficient and Adaptive Protocolsfor Wi...
Development and Evaluation of Energy-Efficient and Adaptive Protocols for Wi...
 
Choosing a conductivity salinity logger part 2 of 2
Choosing a conductivity salinity logger part 2 of 2Choosing a conductivity salinity logger part 2 of 2
Choosing a conductivity salinity logger part 2 of 2
 
Training iso dan konsultan iso di selenggarakan oleh bmd street consulting
Training iso dan konsultan iso di selenggarakan oleh bmd street consultingTraining iso dan konsultan iso di selenggarakan oleh bmd street consulting
Training iso dan konsultan iso di selenggarakan oleh bmd street consulting
 
Play faster and longer: How Square Enix maximized Android* performance and ba...
Play faster and longer: How Square Enix maximized Android* performance and ba...Play faster and longer: How Square Enix maximized Android* performance and ba...
Play faster and longer: How Square Enix maximized Android* performance and ba...
 
Factoring: Liquidez inmediata para crecer
Factoring: Liquidez inmediata para crecerFactoring: Liquidez inmediata para crecer
Factoring: Liquidez inmediata para crecer
 
Seminario di web content - Scheda corso LEN
Seminario di web content - Scheda corso LENSeminario di web content - Scheda corso LEN
Seminario di web content - Scheda corso LEN
 
Manual de edmodo aula de tecnología
Manual de edmodo   aula de tecnologíaManual de edmodo   aula de tecnología
Manual de edmodo aula de tecnología
 
Guide for intensive intervention
Guide for intensive interventionGuide for intensive intervention
Guide for intensive intervention
 
Introduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ studentsIntroduction to design specifications to Summer of Code NZ students
Introduction to design specifications to Summer of Code NZ students
 
Horarios y Recorridos Semana Santa Pedro Abad 2016
Horarios y Recorridos Semana Santa Pedro Abad 2016Horarios y Recorridos Semana Santa Pedro Abad 2016
Horarios y Recorridos Semana Santa Pedro Abad 2016
 
Libro de judit
Libro de juditLibro de judit
Libro de judit
 
T espe-021852
T espe-021852T espe-021852
T espe-021852
 
Ud Judo
Ud JudoUd Judo
Ud Judo
 
Introduciendo el proyecto Endesa E3 (castellano)
Introduciendo el proyecto Endesa E3 (castellano)Introduciendo el proyecto Endesa E3 (castellano)
Introduciendo el proyecto Endesa E3 (castellano)
 
Lengua vasca
Lengua vascaLengua vasca
Lengua vasca
 
Formacion de interes por la lectura
Formacion de interes por la lecturaFormacion de interes por la lectura
Formacion de interes por la lectura
 

Mehr von dfeyer

Building a vod portal with the flow @ Inspiring Flow 2013
Building a vod portal with the flow @ Inspiring Flow 2013Building a vod portal with the flow @ Inspiring Flow 2013
Building a vod portal with the flow @ Inspiring Flow 2013
dfeyer
 

Mehr von dfeyer (11)

Liiptalk Neos CMS
Liiptalk Neos CMSLiiptalk Neos CMS
Liiptalk Neos CMS
 
Inspiring Conference - architectes.ch case study
Inspiring Conference - architectes.ch case studyInspiring Conference - architectes.ch case study
Inspiring Conference - architectes.ch case study
 
Inspiring conference - Automation & external service integration
Inspiring conference -  Automation & external service integrationInspiring conference -  Automation & external service integration
Inspiring conference - Automation & external service integration
 
Typo3 Neos - Introduction - WebMardi - Lausanne
Typo3 Neos - Introduction - WebMardi - LausanneTypo3 Neos - Introduction - WebMardi - Lausanne
Typo3 Neos - Introduction - WebMardi - Lausanne
 
Inspiring conference 2014 - Node Kingdom
Inspiring conference 2014 - Node KingdomInspiring conference 2014 - Node Kingdom
Inspiring conference 2014 - Node Kingdom
 
Traduction des extensions et du core de TYPO3 CMS avec XLIFF
Traduction des extensions et du core de TYPO3 CMS avec XLIFFTraduction des extensions et du core de TYPO3 CMS avec XLIFF
Traduction des extensions et du core de TYPO3 CMS avec XLIFF
 
Développer une solution VOD pour les festivals de cinéma
Développer une solution VOD pour les festivals de cinémaDévelopper une solution VOD pour les festivals de cinéma
Développer une solution VOD pour les festivals de cinéma
 
TYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tvTYPO3 Flow a solid foundation for medialib.tv
TYPO3 Flow a solid foundation for medialib.tv
 
TYPO3 User Group - Lausanne - 12 novembre 2013
TYPO3 User Group - Lausanne - 12 novembre 2013TYPO3 User Group - Lausanne - 12 novembre 2013
TYPO3 User Group - Lausanne - 12 novembre 2013
 
Building a vod portal with the flow @ Inspiring Flow 2013
Building a vod portal with the flow @ Inspiring Flow 2013Building a vod portal with the flow @ Inspiring Flow 2013
Building a vod portal with the flow @ Inspiring Flow 2013
 
T3DD11 Inspire people to translate
T3DD11 Inspire people to translateT3DD11 Inspire people to translate
T3DD11 Inspire people to translate
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Building a VOD SaaS service based on TYPO3 Flow

  • 1. Text Building a VOD portal with the Flow Inspiring Flow 2013 A short story about a real life projet Inspiring people to share
  • 2. medialib.tv - building a real life project with the flow About our agency ttree ltd pronounced “tea-tree” Small but nice webagency based in Lausanne, Switzerland More that 10 years of experience with TYPO3 CMS VOD solutions providers for major film festivals since 2008 A short story about a real life projet Inspiring people to share
  • 3. medialib.tv - building a real life project with the flow About myself Dominique Feyer Cofounder of ttree agency One of the men behind the TYPO3 CMS XLIFF support Leader of the translation team Work with TYPO3 since 2000 and with TYPO3 Flow since 2012 Member of a nice family, a girlfriend and a 5 years old daughter A short story about a real life projet Inspiring people to share
  • 4. Stop to promote your self ! Topictext A short story about a real life projet Inspiring people to share
  • 5. medialib.tv - building a real life project with the flow About this presentation A short introduction and history of the project How TYPO3 Flow help us Live demonstration of the current development version Questions & Answers A short story about a real life projet Inspiring people to share
  • 6. medialib.tv - building a real life project with the flow First real life projet with TYPO3 Flow Short development period Kickoff of the project in september 2012 First private beta in mid november Release of the 1.0 early in 2013 We need to be lean m im in vi al le ab ro p ct du
  • 8. medialib.tv - building a real life project with the flow What’s the goal of the project ? Hey men, that’s simple ...
 I just need to watch movies, you understand ? Look like a simple domain ...
 So we can start with it with a really fresh framework ! First user story User need to watch movie
  • 9. medialib.tv - building a real life project with the flow But the real domain is a bit more complex ... Client User ews N Strea m Movie vice Ad pic To
  • 10. medialib.tv - building a real life project with the flow Key features Multi-domain support in the same datastore Handle security access (PlayToken) for our 
 Wowza Streaming Server cluster Clear backoffice with easy to use forms “Auto discoverable” features Customizable frontend & notifications templates
  • 11. medialib.tv - building a real life project with the flow Time to code Rapid prototyping Focus on the domain No authentication, no log, no security, ... But a full working prototype Validated learning
  • 12. medialib.tv - building a real life project with the flow First contact with Flow ✓ ✓ ✓ ✓ ✓ Really clean code base A lots of new concept to learn But the learning curve is not so strong Documentation in constant improvement Awesome community support
  • 13. medialib.tv - building a real life project with the flow Feedback Loop Build - Mesure - Learn Min imiz e th e to tal tim e thro ugh t th e lo op
  • 14. medialib.tv - building a real life project with the flow Does TYPO3 Flow support the loop ? No, he did not support it, 
 it’s just a framework ! But ... + TYPO3.Flow + TYPO3.Surf + GIT + Continous Intergration Server That support the loop well !!
  • 15. medialib.tv - building a real life project with the flow Quality Assurance ✓ ✓ Avo id Functional Test are awesome Unit Test reg ress ion , cli ent don ’t li ke i t , please myselft ote for N test and e more writ D/BDD sse TD embra
  • 16. medialib.tv - building a real life project with the flow Private Beta & Continous Improvement We code to solve real problems Who know the problems ? Ask or challenge your final user Understand the problems, discuss & adapt 3 real customers during 2 sprints of 2 weeks each A really intensive period
  • 17. How TYPO3 Flow help us to implement our key features ?
  • 18. medialib.tv - building a real life project with the flow Multi domain in the same datastore Any DO can be “private” or “shared” Features that help us AOP + Domain object Annotations Content Security Missing features A way to extend TYPO3FlowSecurityAccount Property introduction with AOP don’t work
  • 19. medialib.tv - building a real life project with the flow PlayToken Handle the security access to our Wowza Streaming Server cluster Features that help us TYPO3.Soap Contributions during the project TYPO3.Soap Flow 2.0 support Yes we bro cur ken ren one tly, uni hel t te pw st elc om e
  • 20. medialib.tv - building a real life project with the flow Multi level administration roles Our clients need to delegate some administration task, like user management & content management. Features that help us Content Security & Policy Missing features A brain capable of correctly understanding policy configuration More documentation around this subject, with real life exemple A solution to disable content security for a specific query
  • 21. medialib.tv - building a real life project with the flow Backoffice & Complex form Form need to be composed by multiple DO Features that help us TYPO3.Fluid awesome form support PropertyMapper & Validator flexibility Aloha Editor
  • 22. medialib.tv - building a real life project with the flow Custom Interface Vocabulary Client must be able to customize vocabulary used by the service. Features that help us Aloha Editor + RestController
  • 23. medialib.tv - building a real life project with the flow Custom Notifications Notifications template can be edited with Aloha Editor Features that help us Aloha Editor + RestController TYPO3.Fluid + Custom Parser What’s next TYPO3 Flow package to use this in any project
  • 24. medialib.tv - building a real life project with the flow External webservice Modern webapplication can use a lots of different API over HTTP Features that help us TYPO3FlowHttpClientBrowser + Curl Engine Contributions during the project Ttree.Oembed - oEmbed Consumer with auto discovery Ttree.Tmdb - Client Interface for The Movie Database API
  • 25. medialib.tv - building a real life project with the flow Public API A clean and modern RESTFull interface to integrate the service with external applications Features that help us RestController + JsonView
  • 27. medialib.tv - building a real life project with the flow YES
  • 28. medialib.tv - building a real life project with the flow Do you want to view a live demonstration ?
  • 29. medialib.tv - building a real life project with the flow Questions & Answers
  • 30. medialib.tv - building a real life project with the flow Thanks you !