SlideShare a Scribd company logo
1 of 40
Frans Ward

                                      Technical Product Manager
                                      SURFnet Advanced Services
                                        Frans.Ward@surfnet.nl




            MediaMosa:
      Architecture & Features
Expertise seminar, 10 juni 2010
MediaMosa, Weblectures & Open Video
                                                                  `
Agenda


         25 min.

            SURFnet Video Services
            SURFmedia
            MediaMosa Architecture
            MediaMosa Features
            MediaMosa Open Source
            MediaMosa Community
            MediaMosa Status & Roadmap
         5 min.

            Questions
SURFnet Video Services
1998         Audio & Video hosting service (FTP) - 1st generation

2003         SURFnet Video Portal (SVP) - 2nd generation

2005         SURFnet-TV Live Netcasting

2007         Start new generation video services - 3rd generation

       Part of the SURFnet/Kennisnet Innovation program
                Separate backend - frontend functionality




Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
3rd   generation Video                                 Services
        Architecture Requirements




                                             Front-end
• Based on a Service Oriented




                                                         SURFmedia
  Architecture (SOA)

• Separation of frontend and
  backend functionality

• Multiple end-user applications on a
  centralized video backend
  infrastructure




                                              MediaMosa
• Flexibility: combining components



                                               Back-end
• Performance and High availability

• Scalable for future expansions

• Open source and open source
  components !

          Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                             SURFnet. We make innovation work
SURFmedia
SURFnet’s online mediaportal




               www.surfmedia.nl
 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                    SURFnet. We make innovation work
SURFmedia                                   Front-end
SURFnet’s online mediaportal




               www.surfmedia.nl
 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                    SURFnet. We make innovation work
SURFmedia Facts and Figures
              +
                  /- 25.000 user accounts

              +
                  /- 85.000 videos

              +
                  /- 250.000 requested streams per month

              +
                  /- 15 TB of video assets



Content Suppliers:




          Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                             SURFnet. We make innovation work
MediaMosa Architecture
    • Common base for MediaMosa
      is Drupal:
      ✓   Open Source
      ✓   Content Management System
      ✓   Web Application Framework
      ✓   Modulair, Hook-oriented and Scaleable


    • Service Oriented Architecture (SOA)
    • REST on the outside,
      REST on the inside

    • Scalability,
      Redundancy,
      High Availability


     Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                        SURFnet. We make innovation work
MediaMosa Architecture
                                                                   Back-end
    • Common base for MediaMosa
      is Drupal:
      ✓   Open Source
      ✓   Content Management System
      ✓   Web Application Framework
      ✓   Modulair, Hook-oriented and Scaleable


    • Service Oriented Architecture (SOA)
    • REST on the outside,
      REST on the inside

    • Scalability,
      Redundancy,
      High Availability


     Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                        SURFnet. We make innovation work
REST
                    Representational State Transfer

• All interactions (messages) with the              [GET] .../asset?limit=10
  MediaMosa platform are done with REST-calls.      <?xml version="1.0"?>
                                                     <response>

• REST strictly refers to a collection of network
                                                     <header>
                                                      <item_count>8</item_count>
                                                      <item_count_total>8</item_count_total>
  architecture principles which outline how           <item_offset>0</item_offset>
  resources are defined and addressed.                 <request_process_time>0.0728</request_process_time>
                                                      <request_query_count>55</request_query_count>
                                                      <request_result>success</request_result>

• REST is a Client-server, Stateless,                 <request_result_description></
                                                    request_result_description>
  Cacheable and Layered protocol.                     <request_result_id>601</request_result_id>
                                                      <request_uri>[GET] asset?
                                                    limit=10&amp;user_id=admin&amp;is_app_admin=TRUE</
                                                    request_uri>
 ✓ This reduces the complexity                        <vpx_version>1.7.3</vpx_version>
                                                      </header>
 ✓ improves the effectiveness of performance          <items>
   tuning                                               <item id="1">
 ✓ increases the scalability of pure server               <asset_id>ZG3SmyybQ61abezpbVHrJkFF</asset_id>
   components                                       ..... etc




             Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                SURFnet. We make innovation work
Webservices                                    http://mediamosa.org/api
Over 150, divided in services for....


 • Play Video (PlayProxy HTML wrapper)
 • Authentication (DBUS for EUA)
 • Authorization
     (Domain, REALM, Group or mixed)
 •   Upload (PUT, POST, FTP)
 •   Transcoding
 •   Media Management: mediafiles, assets
     and collections
 •   Search: Contextual Query Language
 •   Jobs
 •   Metadata and OAI/PMH
 •   Notification
 •   Logging and Statistics



              Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                 SURFnet. We make innovation work
Flexible Metadata
        Element Sets
Metadata Element Sets Provided:
• Standard Dublin Core (DC)
• Qualified Dublin Core (QDC)
• Learning Object Metadata (IEEE LOM)
• ‘Content Zoek Profiel’ (CZP)
Plus support for own (custom) Metadata Element Sets

CRUD REST-calls on all objects possible. i.e.:
• POST /asset/create?user=John
• GET /asset/$asset_id
• POST /mediafile/$mediafile?filename=NewName
• POST /collection/$coll_id/delete?user=John



 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                    SURFnet. We make innovation work
Metadata Harvesting
                using OAI-PMH
      Open Archives Initiative - Protocol for Metadata Harvesting

          • is a low-barrier mechanism for repository
              interoperability.
          •   Data Providers are repositories that expose structured
              metadata via OAI-PMH.
          •   Service Providers then make OAI-PMH service
              requests to harvest that metadata.
          •   OAI-PMH is a set of six verbs or services that are
              invoked within HTTP.
http://oai.surfmedia.nl/request?verb=Identify
http://oai.surfmedia.nl/request?verb=ListSets
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lom
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czp
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794




         Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                            SURFnet. We make innovation work
Metadata Harvesting
                using OAI-PMH
      Open Archives Initiative - Protocol for Metadata Harvesting

          • is a low-barrier mechanism for repository
              interoperability.
          •   Data Providers are repositories that expose structured
              metadata via OAI-PMH.
          •   Service Providers then make OAI-PMH service
              requests to harvest that metadata.
          •   OAI-PMH is a set of six verbs or services that are
              invoked within HTTP.
http://oai.surfmedia.nl/request?verb=Identify
http://oai.surfmedia.nl/request?verb=ListSets
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dc
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lom
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czp
http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794




         Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                            SURFnet. We make innovation work
Access Management
     Default: Media is accessible for everyone.
     Option to set access restrictions for playing media on the
     following properties:

     •   Domain, i.e only accessible from surfnet.nl
     •   Groups of domains, i.e.: Academia group (all universities)
     •   Realm, i.e. using ASelect, Entree, DigiD, SURFfederation
     •   Groups of Realms, i.e.: '@teleblik' realm
     •   User: only give rights to user=john
     •   Groups of users, i.e.: only give rights to users of group
         "class-24".

     Combinations of the above are possible! De end-user
     application designer decides how and what to use.



Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
Upload Services
• POST upload using End User Application
   (limited to 2 GB)

• POST upload directly to MediaMosa Platform
  using ticket system (limited to 2 GB)

• HTTP PUT upload using End User Application
  (i.e. Java Upload Applet)

• FTP batch upload (“no” limits) including
  metadata in XML file

• Quota per End User Application
                                                              MediaMosa
• Support for Master / Slave content sharing
  (Provider Application / CLA)


      Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                         SURFnet. We make innovation work
Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik




               Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                  SURFnet. We make innovation work
End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik


Video backend infrastructure,
including streaming- and transcoding servers and
storage.
SURFnet/Kennisnet: VP-Core




               Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                  SURFnet. We make innovation work
End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik


Video backend infrastructure,
including streaming- and transcoding servers and
storage.
SURFnet/Kennisnet: VP-Core


Support Applications:
White Label EGA, Provider Application and OAI
Provider / Harvester




               Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                  SURFnet. We make innovation work
End-user Application.
Web frontend for media distribution.
SURFnet: SURFmedia
Kennisnet: Teleblik


Video backend infrastructure,
including streaming- and transcoding servers and
storage.
SURFnet/Kennisnet: VP-Core


Support Applications:
White Label EGA, Provider Application and OAI
Provider / Harvester


Powered by MediaMosa:
open source application
for media management and distribution


               Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                  SURFnet. We make innovation work
VP-Core
• Shared platform SURFnet and Kennisnet
• Application, streaming-, transcoding servers + storage
• Powered by MediaMosa




     Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                        SURFnet. We make innovation work
VP-Core




              Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
VP-Core




              Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
Intern Seminar, 16 November 2009
SURFnet, Pioneering Network for Higher Education and Research
Open Source
                                                  GPLv2
                                   Open as in Open Source,
                                   Open Technology, Open
                                   Formats, Open Content,
                                   Open Exchange.

                                          Partner for development:




                                 Main Entry: 1me·dia-mo-sa
                                 Pronunciation: ˈmē-dē-ә-mō-ˈzā
                                 Function: open source software to build a
                                 media management and distribution platform
                                 Release Date: 8 april 2009


Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
MediaMosa: What is included?
                      ✓ The back-end code




  Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                     SURFnet. We make innovation work
MediaMosa: What is included?
              ✓ The MediaMosa Admin Application




  Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                     SURFnet. We make innovation work
MediaMosa: What is included?
       ✓ The White Label Enduser Application (WLE)




  Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                     SURFnet. We make innovation work
MediaMosa Community




Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
MediaMosa Community


http://mediamosa.org




Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
•   Code repository Subversion (SVN)
            •   Community Forum
            •   Documentation
            •   Issue Tracker
            •   Online Reference Guide
            •   Wiki
            •   Projects:
                MediaMosa Building Block for Blackboard
                RichMedia EGA for viewing weblecture recordings


                  Open access
                  English language
http://mediamosa.org
 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                    SURFnet. We make innovation work
•   Code repository Subversion (SVN)
            •   Community Forum
            •   Documentation
            •   Issue Tracker
            •   Online Reference Guide
            •   Wiki
            •   Projects:
                MediaMosa Building Block for Blackboard
                RichMedia EGA for viewing weblecture recordings


                  Open access
                  English language
http://mediamosa.org
 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                    SURFnet. We make innovation work
Planet MediaMosa
          WWW
          http://mediamosa.org/

          Forum
          http://mediamosa.org/forum

          Lists
          announce@lists.mediamosa.org
          devel@lists.mediamosa.org
          trac@lists.mediamosa.org

          Issue Tracker
          http://mediamosa.org/trac

          Subversion (SVN)
          http://mediamosa.org/trac/browser


Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                   SURFnet. We make innovation work
MediaMosa Status & Roadmap
                        Available on
                      mediamosa.org
                        Release 2.1

 Continued development:
 2010: Three major releases based on new Drupal 7 framework
 Focus to provide a better and more supported
 community version for open source development


 Some Topics:
   • Rich Media - Weblecture recording support
   • Transcripting Technology Scout
   • MediaMosa Open API / Cloud
   • Enhanced support for other content than audio/video

 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                    SURFnet. We make innovation work
MediaMosa Highlights
★ MediaMosa is the basis for various successful video services
  that SURFnet and Kennisnet provide to the Dutch
  educational sector

★ Open as in Open Source, Open Technology, Open Formats,
  Open Content, Open Exchange, Open Access

★ Options to set access restrictions for playing media

★ Modular and Highly Flexible

★ Features a Rich Feature set

★ New 2.x version introduces many improvements for open
  source developers


                Todo:
                - MediaMosa Demo and Labs environment
                - supply VM images for easier startup

              Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010
                                 SURFnet. We make innovation work

More Related Content

What's hot

Toufic Boubez The Future Of S O A Security
Toufic  Boubez   The  Future Of  S O A  SecurityToufic  Boubez   The  Future Of  S O A  Security
Toufic Boubez The Future Of S O A SecuritySOA Symposium
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811thinkinlamp
 
Otm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soaOtm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soajucaab
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Ed Burns
 
Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...
Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...
Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...Bloombase
 
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...dbi services
 

What's hot (6)

Toufic Boubez The Future Of S O A Security
Toufic  Boubez   The  Future Of  S O A  SecurityToufic  Boubez   The  Future Of  S O A  Security
Toufic Boubez The Future Of S O A Security
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811
 
Otm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soaOtm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soa
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
 
Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...
Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...
Interoperability of Bloombase Spitfire StoreSafe Security Server and ATTO Cel...
 
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
Tune my Application Server! Java Appl. Performance mit JVMD - Gérard Wisson, ...
 

Viewers also liked

Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010Frans Ward
 
Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...Frans Ward
 
MediaMosa TF-Media 5 Nov 2009
MediaMosa   TF-Media 5 Nov 2009MediaMosa   TF-Media 5 Nov 2009
MediaMosa TF-Media 5 Nov 2009Frans Ward
 
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010Frans Ward
 
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010Frans Ward
 
Drupalcafe meets MediaMosa - 17 October 2013 - Utrecht
Drupalcafe meets MediaMosa  - 17 October 2013 - UtrechtDrupalcafe meets MediaMosa  - 17 October 2013 - Utrecht
Drupalcafe meets MediaMosa - 17 October 2013 - UtrechtSURFconext
 
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...Frans Ward
 

Viewers also liked (7)

Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010
 
Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...
 
MediaMosa TF-Media 5 Nov 2009
MediaMosa   TF-Media 5 Nov 2009MediaMosa   TF-Media 5 Nov 2009
MediaMosa TF-Media 5 Nov 2009
 
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
 
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010
 
Drupalcafe meets MediaMosa - 17 October 2013 - Utrecht
Drupalcafe meets MediaMosa  - 17 October 2013 - UtrechtDrupalcafe meets MediaMosa  - 17 October 2013 - Utrecht
Drupalcafe meets MediaMosa - 17 October 2013 - Utrecht
 
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
 

Similar to Media Mosa : Architecture and Features, Utrecht, 10 June 2010

Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-actDiverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-actMediaMosa
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
EPM Cloud 360
EPM Cloud 360EPM Cloud 360
EPM Cloud 360ggodbout
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps JourneyC4Media
 
Virtual MS Project Software: EPM Cloud 360
Virtual MS Project Software: EPM Cloud 360Virtual MS Project Software: EPM Cloud 360
Virtual MS Project Software: EPM Cloud 360Groupe SIRIUS
 
Mirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptxMirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptxMarkPresti3
 
Rocking the enterprise with Ruby - RubyKaigi 2010
Rocking the enterprise with Ruby - RubyKaigi 2010Rocking the enterprise with Ruby - RubyKaigi 2010
Rocking the enterprise with Ruby - RubyKaigi 2010releasebeta
 
Introducing the WSO2 Platform
Introducing the WSO2 PlatformIntroducing the WSO2 Platform
Introducing the WSO2 PlatformWSO2
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouDavid Delabassee
 
Cloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platformCloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platformCodemotion
 
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOABeneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOASoftware Guru
 
2010 code camp rest for the rest of us
2010 code camp   rest for the rest of us2010 code camp   rest for the rest of us
2010 code camp rest for the rest of usKen Yagen
 
Sitecore 9 - What's new?
Sitecore 9 - What's new?Sitecore 9 - What's new?
Sitecore 9 - What's new?Adrian IORGU
 
Presentation cloupia product overview and demo
Presentation   cloupia product overview and demoPresentation   cloupia product overview and demo
Presentation cloupia product overview and demoxKinAnx
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootSufyaan Kazi
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 

Similar to Media Mosa : Architecture and Features, Utrecht, 10 June 2010 (20)

Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-actDiverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
 
Introduction about Alfresco webscript
Introduction about Alfresco webscriptIntroduction about Alfresco webscript
Introduction about Alfresco webscript
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Whats new in web methods 9.12
Whats new in web methods 9.12Whats new in web methods 9.12
Whats new in web methods 9.12
 
EPM Cloud 360
EPM Cloud 360EPM Cloud 360
EPM Cloud 360
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps Journey
 
Virtual MS Project Software: EPM Cloud 360
Virtual MS Project Software: EPM Cloud 360Virtual MS Project Software: EPM Cloud 360
Virtual MS Project Software: EPM Cloud 360
 
Mirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptxMirantis Brocade Sales presentation - Draft 4 - .pptx
Mirantis Brocade Sales presentation - Draft 4 - .pptx
 
Rocking the enterprise with Ruby - RubyKaigi 2010
Rocking the enterprise with Ruby - RubyKaigi 2010Rocking the enterprise with Ruby - RubyKaigi 2010
Rocking the enterprise with Ruby - RubyKaigi 2010
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Alfresco content model
Alfresco content modelAlfresco content model
Alfresco content model
 
Introducing the WSO2 Platform
Introducing the WSO2 PlatformIntroducing the WSO2 Platform
Introducing the WSO2 Platform
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
 
Cloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platformCloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platform
 
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOABeneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
 
2010 code camp rest for the rest of us
2010 code camp   rest for the rest of us2010 code camp   rest for the rest of us
2010 code camp rest for the rest of us
 
Sitecore 9 - What's new?
Sitecore 9 - What's new?Sitecore 9 - What's new?
Sitecore 9 - What's new?
 
Presentation cloupia product overview and demo
Presentation   cloupia product overview and demoPresentation   cloupia product overview and demo
Presentation cloupia product overview and demo
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 

More from Frans Ward

EDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadgesEDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadgesFrans Ward
 
Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.Frans Ward
 
Epic2019 - edubadges technical challenges
Epic2019 -  edubadges technical challengesEpic2019 -  edubadges technical challenges
Epic2019 - edubadges technical challengesFrans Ward
 
We endorse you for being an edubadger!
We endorse you for being an edubadger!We endorse you for being an edubadger!
We endorse you for being an edubadger!Frans Ward
 
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...Frans Ward
 
ePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HEePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HEFrans Ward
 
educhain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technologyeduchain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technologyFrans Ward
 
ePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges PilotePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges PilotFrans Ward
 
Open Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education dataOpen Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education dataFrans Ward
 
Mediamosa Open source video backend
Mediamosa Open source video backendMediamosa Open source video backend
Mediamosa Open source video backendFrans Ward
 
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...Frans Ward
 
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture  and how it fits with Opencast MatterhornMediaMosa: overview, architecture  and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture and how it fits with Opencast MatterhornFrans Ward
 
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010Frans Ward
 
MediaMosa - Onderwijs en ICT - 10 Februari 2010
MediaMosa - Onderwijs en ICT  - 10 Februari 2010MediaMosa - Onderwijs en ICT  - 10 Februari 2010
MediaMosa - Onderwijs en ICT - 10 Februari 2010Frans Ward
 
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009Frans Ward
 

More from Frans Ward (15)

EDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadgesEDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadges
 
Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.
 
Epic2019 - edubadges technical challenges
Epic2019 -  edubadges technical challengesEpic2019 -  edubadges technical challenges
Epic2019 - edubadges technical challenges
 
We endorse you for being an edubadger!
We endorse you for being an edubadger!We endorse you for being an edubadger!
We endorse you for being an edubadger!
 
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
 
ePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HEePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HE
 
educhain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technologyeduchain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technology
 
ePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges PilotePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges Pilot
 
Open Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education dataOpen Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education data
 
Mediamosa Open source video backend
Mediamosa Open source video backendMediamosa Open source video backend
Mediamosa Open source video backend
 
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
 
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture  and how it fits with Opencast MatterhornMediaMosa: overview, architecture  and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
 
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010
 
MediaMosa - Onderwijs en ICT - 10 Februari 2010
MediaMosa - Onderwijs en ICT  - 10 Februari 2010MediaMosa - Onderwijs en ICT  - 10 Februari 2010
MediaMosa - Onderwijs en ICT - 10 Februari 2010
 
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Media Mosa : Architecture and Features, Utrecht, 10 June 2010

  • 1. Frans Ward Technical Product Manager SURFnet Advanced Services Frans.Ward@surfnet.nl MediaMosa: Architecture & Features Expertise seminar, 10 juni 2010 MediaMosa, Weblectures & Open Video `
  • 2. Agenda 25 min. SURFnet Video Services SURFmedia MediaMosa Architecture MediaMosa Features MediaMosa Open Source MediaMosa Community MediaMosa Status & Roadmap 5 min. Questions
  • 3. SURFnet Video Services 1998 Audio & Video hosting service (FTP) - 1st generation 2003 SURFnet Video Portal (SVP) - 2nd generation 2005 SURFnet-TV Live Netcasting 2007 Start new generation video services - 3rd generation Part of the SURFnet/Kennisnet Innovation program Separate backend - frontend functionality Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 4. 3rd generation Video Services Architecture Requirements Front-end • Based on a Service Oriented SURFmedia Architecture (SOA) • Separation of frontend and backend functionality • Multiple end-user applications on a centralized video backend infrastructure MediaMosa • Flexibility: combining components Back-end • Performance and High availability • Scalable for future expansions • Open source and open source components ! Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 5. SURFmedia SURFnet’s online mediaportal www.surfmedia.nl Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 6. SURFmedia Front-end SURFnet’s online mediaportal www.surfmedia.nl Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 7. SURFmedia Facts and Figures + /- 25.000 user accounts + /- 85.000 videos + /- 250.000 requested streams per month + /- 15 TB of video assets Content Suppliers: Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 8. MediaMosa Architecture • Common base for MediaMosa is Drupal: ✓ Open Source ✓ Content Management System ✓ Web Application Framework ✓ Modulair, Hook-oriented and Scaleable • Service Oriented Architecture (SOA) • REST on the outside, REST on the inside • Scalability, Redundancy, High Availability Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 9. MediaMosa Architecture Back-end • Common base for MediaMosa is Drupal: ✓ Open Source ✓ Content Management System ✓ Web Application Framework ✓ Modulair, Hook-oriented and Scaleable • Service Oriented Architecture (SOA) • REST on the outside, REST on the inside • Scalability, Redundancy, High Availability Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 10. REST Representational State Transfer • All interactions (messages) with the [GET] .../asset?limit=10 MediaMosa platform are done with REST-calls. <?xml version="1.0"?> <response> • REST strictly refers to a collection of network <header> <item_count>8</item_count> <item_count_total>8</item_count_total> architecture principles which outline how <item_offset>0</item_offset> resources are defined and addressed. <request_process_time>0.0728</request_process_time> <request_query_count>55</request_query_count> <request_result>success</request_result> • REST is a Client-server, Stateless, <request_result_description></ request_result_description> Cacheable and Layered protocol. <request_result_id>601</request_result_id> <request_uri>[GET] asset? limit=10&amp;user_id=admin&amp;is_app_admin=TRUE</ request_uri> ✓ This reduces the complexity <vpx_version>1.7.3</vpx_version> </header> ✓ improves the effectiveness of performance <items> tuning <item id="1"> ✓ increases the scalability of pure server <asset_id>ZG3SmyybQ61abezpbVHrJkFF</asset_id> components ..... etc Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 11. Webservices http://mediamosa.org/api Over 150, divided in services for.... • Play Video (PlayProxy HTML wrapper) • Authentication (DBUS for EUA) • Authorization (Domain, REALM, Group or mixed) • Upload (PUT, POST, FTP) • Transcoding • Media Management: mediafiles, assets and collections • Search: Contextual Query Language • Jobs • Metadata and OAI/PMH • Notification • Logging and Statistics Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 12. Flexible Metadata Element Sets Metadata Element Sets Provided: • Standard Dublin Core (DC) • Qualified Dublin Core (QDC) • Learning Object Metadata (IEEE LOM) • ‘Content Zoek Profiel’ (CZP) Plus support for own (custom) Metadata Element Sets CRUD REST-calls on all objects possible. i.e.: • POST /asset/create?user=John • GET /asset/$asset_id • POST /mediafile/$mediafile?filename=NewName • POST /collection/$coll_id/delete?user=John Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 13. Metadata Harvesting using OAI-PMH Open Archives Initiative - Protocol for Metadata Harvesting • is a low-barrier mechanism for repository interoperability. • Data Providers are repositories that expose structured metadata via OAI-PMH. • Service Providers then make OAI-PMH service requests to harvest that metadata. • OAI-PMH is a set of six verbs or services that are invoked within HTTP. http://oai.surfmedia.nl/request?verb=Identify http://oai.surfmedia.nl/request?verb=ListSets http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dc http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lom http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czp http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 14. Metadata Harvesting using OAI-PMH Open Archives Initiative - Protocol for Metadata Harvesting • is a low-barrier mechanism for repository interoperability. • Data Providers are repositories that expose structured metadata via OAI-PMH. • Service Providers then make OAI-PMH service requests to harvest that metadata. • OAI-PMH is a set of six verbs or services that are invoked within HTTP. http://oai.surfmedia.nl/request?verb=Identify http://oai.surfmedia.nl/request?verb=ListSets http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_dc http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_lom http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=czp http://oai.surfmedia.nl/request?verb=ListRecords&metadataPrefix=oai_qdc&set=coll_id:794 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 15. Access Management Default: Media is accessible for everyone. Option to set access restrictions for playing media on the following properties: • Domain, i.e only accessible from surfnet.nl • Groups of domains, i.e.: Academia group (all universities) • Realm, i.e. using ASelect, Entree, DigiD, SURFfederation • Groups of Realms, i.e.: '@teleblik' realm • User: only give rights to user=john • Groups of users, i.e.: only give rights to users of group "class-24". Combinations of the above are possible! De end-user application designer decides how and what to use. Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 16. Upload Services • POST upload using End User Application (limited to 2 GB) • POST upload directly to MediaMosa Platform using ticket system (limited to 2 GB) • HTTP PUT upload using End User Application (i.e. Java Upload Applet) • FTP batch upload (“no” limits) including metadata in XML file • Quota per End User Application MediaMosa • Support for Master / Slave content sharing (Provider Application / CLA) Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 17. Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 18. End-user Application. Web frontend for media distribution. SURFnet: SURFmedia Kennisnet: Teleblik Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 19. End-user Application. Web frontend for media distribution. SURFnet: SURFmedia Kennisnet: Teleblik Video backend infrastructure, including streaming- and transcoding servers and storage. SURFnet/Kennisnet: VP-Core Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 20. End-user Application. Web frontend for media distribution. SURFnet: SURFmedia Kennisnet: Teleblik Video backend infrastructure, including streaming- and transcoding servers and storage. SURFnet/Kennisnet: VP-Core Support Applications: White Label EGA, Provider Application and OAI Provider / Harvester Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 21. End-user Application. Web frontend for media distribution. SURFnet: SURFmedia Kennisnet: Teleblik Video backend infrastructure, including streaming- and transcoding servers and storage. SURFnet/Kennisnet: VP-Core Support Applications: White Label EGA, Provider Application and OAI Provider / Harvester Powered by MediaMosa: open source application for media management and distribution Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 22. VP-Core • Shared platform SURFnet and Kennisnet • Application, streaming-, transcoding servers + storage • Powered by MediaMosa Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 23. VP-Core Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 24. VP-Core Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 25. Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 26. Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 27. Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 28. Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 29. Intern Seminar, 16 November 2009 SURFnet, Pioneering Network for Higher Education and Research
  • 30. Open Source GPLv2 Open as in Open Source, Open Technology, Open Formats, Open Content, Open Exchange. Partner for development: Main Entry: 1me·dia-mo-sa Pronunciation: ˈmē-dē-ә-mō-ˈzā Function: open source software to build a media management and distribution platform Release Date: 8 april 2009 Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 31. MediaMosa: What is included? ✓ The back-end code Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 32. MediaMosa: What is included? ✓ The MediaMosa Admin Application Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 33. MediaMosa: What is included? ✓ The White Label Enduser Application (WLE) Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 34. MediaMosa Community Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 35. MediaMosa Community http://mediamosa.org Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 36. Code repository Subversion (SVN) • Community Forum • Documentation • Issue Tracker • Online Reference Guide • Wiki • Projects: MediaMosa Building Block for Blackboard RichMedia EGA for viewing weblecture recordings Open access English language http://mediamosa.org Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 37. Code repository Subversion (SVN) • Community Forum • Documentation • Issue Tracker • Online Reference Guide • Wiki • Projects: MediaMosa Building Block for Blackboard RichMedia EGA for viewing weblecture recordings Open access English language http://mediamosa.org Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 38. Planet MediaMosa WWW http://mediamosa.org/ Forum http://mediamosa.org/forum Lists announce@lists.mediamosa.org devel@lists.mediamosa.org trac@lists.mediamosa.org Issue Tracker http://mediamosa.org/trac Subversion (SVN) http://mediamosa.org/trac/browser Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 39. MediaMosa Status & Roadmap Available on mediamosa.org Release 2.1 Continued development: 2010: Three major releases based on new Drupal 7 framework Focus to provide a better and more supported community version for open source development Some Topics: • Rich Media - Weblecture recording support • Transcripting Technology Scout • MediaMosa Open API / Cloud • Enhanced support for other content than audio/video Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 40. MediaMosa Highlights ★ MediaMosa is the basis for various successful video services that SURFnet and Kennisnet provide to the Dutch educational sector ★ Open as in Open Source, Open Technology, Open Formats, Open Content, Open Exchange, Open Access ★ Options to set access restrictions for playing media ★ Modular and Highly Flexible ★ Features a Rich Feature set ★ New 2.x version introduces many improvements for open source developers Todo: - MediaMosa Demo and Labs environment - supply VM images for easier startup Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work

Editor's Notes

  1. REST Key Design Principles: Application state and functionality are abstracted into resources. Every resource is uniquely addressable using a universal syntax for use in web links. All resources share a uniform interface for the transfer of state between client and resource. Realworld REST:All static HTTP, Flickr, Amazon S3, most Yahoo! Services