DPC2007 Case Study Surfnet (Herman Van Dompseler)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Group

    DPC2007 Case Study Surfnet (Herman Van Dompseler) - Presentation Transcript

    1. SURFnet videotheek Web2.0 met php
    2. Wie staat er voor jullie?
      • Herman van Dompseler
      • Freelance Internet Architect
      • Veel ervaring met audio en video streaming
      • Werkzaam bij SURFnet
      • Hellup.nl
    3. SURFnet
      • Een hoogwaardig computernetwerk speciaal voor het hoger onderwijs en onderzoek in Nederland.
      • Meer dan 180 aangesloten instellingen:
        • universiteiten
        • hogescholen
        • onderzoeksinstituten
        • (wetenschappelijke) bibliotheken
        • (academische) ziekenhuizen
      • 750.000 studenten en medewerkers
    4. SURFnet videotheek
      • Streaming video platform voor Hoger onderwijs en onderzoek
      • 1998 A/V hosting dienst
      • 2003 SVP 1.0
      • 2004 SVP 2.0
      • 2005 SN/KN videoplatform
      • 2007 VIP
      • 120 secties – 650 gebruikers
      • 20.000 video’s
      • 4 TB aan materiaal
      • 700.000 streams per maand, 2,8 miljoen t/m april
    5. Waar gaat het vandaag over?
      • De uitdaging
      • Service oriented architecture
      • User generated content
      • Rich user experience
      • Web2.0 met php
    6. De uitdaging
    7. Wens
      • VIP = YouTube +
      • VP-X = Een platform waar meerdere applicaties gebruik van maken
      • Betrouwbaar, stabiel, veel potentiele gebruikers, …
      UITDAGING
    8. YouTube +
      • Afscherming van video’s met A-select
      • Gericht op onderwijs en onderzoek (incl Academia)
      • Combinatie en integratie met andere SURFnet eindgebruikersdiensten
      • Beter zoeken en vinden
      • Streamen en downloaden
      • Hoge kwaliteit (HD) en multiformaat (wmv, mpeg4, flash)
      UITDAGING
    9. Hoge kwaliteit? UITDAGING
    10. Het logische model UITDAGING
    11. Platformen
      • Frontend
      • Microsoft Sharepoint vanwege integratie met andere
      • SURFnet diensten
      • Applicatie
      • Linux, PHP en Mysql
      • Video database
      • Linux, PHP en Mysql
      • FFMPEG voor genereren van flash preview
      • Streaming componenten
      • Apple Podcast server met Mac OS X voor streaming workflow
      • Streaming servers van diverse partijen voor afspelen in native format
      UITDAGING
    12. Service Oriented Architecture
    13. Architectuur SOA
    14. Interfaces SOA
    15. 1. HTML interface
      • (Tussen presentatie en logica laag)
      • De presentatie blijft eenvoudig, geeft alleen vorm
      • Snel ontwikkelen door duidelijke afspraak
      • Snel in gebruik, geen xml translatie op client
      • Logica laag is leidend en verantwoordelijk voor componenten en kan nu ook de werking vastleggen
      SOA
    16. 2. XML interface
      • (Tussen logica en webservice laag)
      • REST
      • Losse koppeling
      • Webservice laag hergebruiken
      • Componenten in webservice laag uitwisselbaar
      • ‘ Internet als een platform’
      SOA
    17. User Generated Content
    18. De gebruiker maakt de data
      • Wikipedia
      • Blogs
      • Foto’s en video
      • Reviews, rating en tagging
      USER CONTENT
    19. Issue: identificeer de gebruiker
      • Single Sign On met a-select
      • Aanmelden met instellingsaccount
      • Autorisatie met a-select attributen
      • Afschermen van video op email adres ‘@uva.nl’
      • (kijk ook eens naar OpenId / Identity 2.0)
      USER CONTENT
    20. Issue: gedistribueerde data
      • Tagging en reviews in de applicatie
      • Video data in de database achter de webservices
      USER CONTENT Zoeken naar een video met ‘titel’ EN ‘tag’ is niet triviaal Wij kozen ervoor om de tags naar de webservices te kopieren en al het zoeken door mysql te laten doen.
    21. Rich User Experience
    22. AJAX: webdesign stijl
      • Javascript
      • XmlHTTPRequest
      • Zorg ervoor dat de user het gevoel heeft een desktop applicatie te bedienen in plaats van een website. Onderdelen van een pagina verversen ipv. hele pagina’s.
      • Libraries: prototype.js
      EXPERIENCE
    23. Denk in componenten EXPERIENCE
    24. Issue: upload formulier
      • Een component verversen kan met een GET of POST request met ‘XmlHttpRequest’.
      • Een SUBMIT van een file kan dit niet en moet over een ‘gewone’ http call. Dit betekent een nieuwe webpagina.
      EXPERIENCE Wil je toch alleen een component updaten? 1. Submit de file naar een 2. niet zichtbaar iframe. Verander tergelijkertijd de <div> van het formulier met een mooie animatie. 3. Bij ‘onload’ van het iframe verander je de <div> van de animatie met een bedank pagina.
    25. Issue: cross domain
      • In de architectuur zijn meerdere systemen die door meerdere partijen worden ontwikkeld op meerdere platformen en meerdere locaties.
      EXPERIENCE Oplossing: gebruik een proxy. Je kan niet op een webpagina content tonen van verschillende domeinen en vervolgens tussen componenten communiceren.
    26. Web2.0 met php
    27. Hoever zijn wij? WEB2.0 MET PHP
    28. Wat doen anderen?
      • Flickr Delicious Hellup.nl Hyves last.fm facebook Tagmos DIGG
      WEB2.0 MET PHP
      • Vind antwoord op je vraag
      • Persoonlijk web2.0 experiment
      • Tagging met library: freetag
      • Yahoo answers
      WEB2.0 MET PHP
    29. Waar rekening mee houden
      • Web 2.0 is geen product maken, maar een service bieden aan eindgebruikers
      • Zoek eenvoud in de oplossing
      • Werk in componenten
      • Losse koppeling met simpele webservices
      • Open api’s / interfaces, laat andere je data (her)gebruiken
      • Samenwerken met andere partijen
      • Diensten vereisen constante verandering, dan is een scripting taal ideaal in gebruik: denk aan perl, python, ruby en PHP!
      • Betrek gebruikers bij de dienst / de ontwikkeling
      • Korte ontwikkel iteraties
      • Vaak releasen
      WEB2.0 MET PHP
    30. Vragen? [email_address]

    + dpcdpc, 3 years ago

    custom

    1187 views, 0 favs, 3 embeds more stats

    Dutch PHP Conference 2007

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1187
      • 1172 on SlideShare
      • 15 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 32
    Most viewed embeds
    • 12 views on http://www.phpconference.nl
    • 2 views on http://phpconference.nl
    • 1 views on https://react.parse.nl

    more

    All embeds
    • 12 views on http://www.phpconference.nl
    • 2 views on http://phpconference.nl
    • 1 views on https://react.parse.nl

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events