SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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
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
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
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

Mais conteúdo relacionado

Mais procurados

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
SOA Symposium
 
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
jucaab
 
News - web host guide - Cheap Web Hosting
News - web host guide - Cheap Web HostingNews - web host guide - Cheap Web Hosting
News - web host guide - Cheap Web Hosting
webhostingguy
 

Mais procurados (14)

Aplicações HTML5 com Java EE 7 e NetBeans
Aplicações HTML5 com Java EE 7 e NetBeansAplicações HTML5 com Java EE 7 e NetBeans
Aplicações HTML5 com Java EE 7 e NetBeans
 
Java EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the CloudJava EE 7 and HTML5: Developing for the Cloud
Java EE 7 and HTML5: Developing for the Cloud
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
 
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
 
What's coming in Java EE 8
What's coming in Java EE 8What's coming in Java EE 8
What's coming in Java EE 8
 
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
 
Gartner Catalyst Savvis Cloud API Case Study
Gartner Catalyst   Savvis Cloud API Case StudyGartner Catalyst   Savvis Cloud API Case Study
Gartner Catalyst Savvis Cloud API Case Study
 
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
 
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
 
Glass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server CvrGlass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server Cvr
 
Layer 7: 2010 RSA Presentation on REST and Oauth Security
Layer 7: 2010 RSA Presentation on REST and Oauth SecurityLayer 7: 2010 RSA Presentation on REST and Oauth Security
Layer 7: 2010 RSA Presentation on REST and Oauth Security
 
News - web host guide - Cheap Web Hosting
News - web host guide - Cheap Web HostingNews - web host guide - Cheap Web Hosting
News - web host guide - Cheap Web Hosting
 
Sgs Technologie Corporate Profile
Sgs Technologie Corporate ProfileSgs Technologie Corporate Profile
Sgs Technologie Corporate Profile
 

Semelhante a Media mosa architecture - features -10 june 2010

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
Ken Yagen
 

Semelhante a Media mosa architecture - features -10 june 2010 (20)

MediaMosa architecture & features
MediaMosa architecture & features MediaMosa architecture & features
MediaMosa architecture & features
 
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaDiverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
 
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
 
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
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
Bluemix paas 기반 saas 개발 사례
Bluemix paas 기반 saas 개발 사례Bluemix paas 기반 saas 개발 사례
Bluemix paas 기반 saas 개발 사례
 
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
 
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
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Sword Or2008 Julieallinson
Sword Or2008 JulieallinsonSword Or2008 Julieallinson
Sword Or2008 Julieallinson
 
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
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
 
OpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerOpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of Swagger
 
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
 
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
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
C* Summit 2013: Time for a New Relationship - Intuit's Journey from RDBMS to ...
C* Summit 2013: Time for a New Relationship - Intuit's Journey from RDBMS to ...C* Summit 2013: Time for a New Relationship - Intuit's Journey from RDBMS to ...
C* Summit 2013: Time for a New Relationship - Intuit's Journey from RDBMS to ...
 
DevOps on Oracle Cloud
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
 
WebRTC with Java
WebRTC with JavaWebRTC with Java
WebRTC with Java
 

Mais de Andrii Podanenko

Глобальні навчальні дні друпал
Глобальні навчальні дні друпалГлобальні навчальні дні друпал
Глобальні навчальні дні друпал
Andrii Podanenko
 
Ubercart7 views catalog ru
Ubercart7 views catalog ruUbercart7 views catalog ru
Ubercart7 views catalog ru
Andrii Podanenko
 

Mais de Andrii Podanenko (20)

Глобальні навчальні дні друпал
Глобальні навчальні дні друпалГлобальні навчальні дні друпал
Глобальні навчальні дні друпал
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...
 
Головні Принципи Автоматизації
Головні Принципи АвтоматизаціїГоловні Принципи Автоматизації
Головні Принципи Автоматизації
 
Docker SQL Continuous Integration Flow
Docker SQL Continuous Integration FlowDocker SQL Continuous Integration Flow
Docker SQL Continuous Integration Flow
 
Drupal 8 DevOps . Profile and SQL flows.
Drupal 8 DevOps . Profile and SQL flows.Drupal 8 DevOps . Profile and SQL flows.
Drupal 8 DevOps . Profile and SQL flows.
 
Drupal 8 configuration development flow
Drupal 8 configuration development flowDrupal 8 configuration development flow
Drupal 8 configuration development flow
 
MoldCamp - multidimentional testing workflow. CIBox.
MoldCamp  - multidimentional testing workflow. CIBox.MoldCamp  - multidimentional testing workflow. CIBox.
MoldCamp - multidimentional testing workflow. CIBox.
 
CIbox - OpenSource solution for making your #devops better
CIbox - OpenSource solution for making your #devops betterCIbox - OpenSource solution for making your #devops better
CIbox - OpenSource solution for making your #devops better
 
DrupalCon Los Angeles - Continuous Integration Toolbox
DrupalCon Los Angeles - Continuous Integration ToolboxDrupalCon Los Angeles - Continuous Integration Toolbox
DrupalCon Los Angeles - Continuous Integration Toolbox
 
Drupal Continuous Integration Workflow
Drupal Continuous Integration WorkflowDrupal Continuous Integration Workflow
Drupal Continuous Integration Workflow
 
Сейчас самое время...ЖИТЬ!
Сейчас самое время...ЖИТЬ!Сейчас самое время...ЖИТЬ!
Сейчас самое время...ЖИТЬ!
 
Start using vagrant now!
Start using vagrant now!Start using vagrant now!
Start using vagrant now!
 
Live deployment, ci, drupal
Live deployment, ci, drupalLive deployment, ci, drupal
Live deployment, ci, drupal
 
Drupal contrib module maintaining
Drupal contrib module maintainingDrupal contrib module maintaining
Drupal contrib module maintaining
 
Drupal codesprint kyiv drupal cafe 07.02.2013
Drupal codesprint   kyiv drupal cafe 07.02.2013Drupal codesprint   kyiv drupal cafe 07.02.2013
Drupal codesprint kyiv drupal cafe 07.02.2013
 
Drupal 8 what to wait from
Drupal 8   what to wait fromDrupal 8   what to wait from
Drupal 8 what to wait from
 
Do + ldo for developers(full)
Do + ldo for developers(full)Do + ldo for developers(full)
Do + ldo for developers(full)
 
Диалоговый интенсив 2012 карпаты
Диалоговый интенсив 2012 карпатыДиалоговый интенсив 2012 карпаты
Диалоговый интенсив 2012 карпаты
 
психолог в социальных медиа
психолог в социальных медиапсихолог в социальных медиа
психолог в социальных медиа
 
Ubercart7 views catalog ru
Ubercart7 views catalog ruUbercart7 views catalog ru
Ubercart7 views catalog ru
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Media mosa architecture - features -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. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. MediaMosa: What is included? ✓ The back-end code Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 15. MediaMosa: What is included? ✓ The MediaMosa Admin Application Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 16. MediaMosa: What is included? ✓ The White Label Enduser Application (WLE) Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 17. MediaMosa Community Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 18. MediaMosa Community http://mediamosa.org Expertise seminar: MediaMosa, Weblectures & Open Video, 10 juni 2010 SURFnet. We make innovation work
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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