Invenio AAHEP Developer Meeting 2012

Europe/Zurich
CERN

CERN

    • 09:00 10:00
      Meetup with INSPIRE team 61/1-017 - Room D

      61/1-017 - Room D

      CERN

      12
      Show room on map
    • 10:00 10:15
      Meetup with Invenio team 513/1-024

      513/1-024

      CERN

      50
      Show room on map
    • 10:15 10:45
      Invenio Status Overview 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      Status of maint-X.Y/master/next branches. What to use. What is forthcoming.

      slides
    • 10:45 12:00
      Flask 1: creating new app 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      Practical example on how to create new Flask module for Dropbox integration.

      slides
    • 12:00 13:00
      Flask 2: module anatomy 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      Flask module structure explained on the WebMessage example. Overview of Invenio-specific decorators and enhancements.

      slides
    • 13:00 14:00
      Lunch 1h
    • 14:00 15:00
      Flask 3: SQLAlchemy 31/S-023

      31/S-023

      CERN

      22
      Show room on map

      Migration to SQLAlchemy ORM. Site configuration and fixtures.

      slides
    • 15:00 16:00
      Flask 4: Jinja, JavaScript, CSS 31/S-023

      31/S-023

      CERN

      22
      Show room on map

      UI practices, jQuery and AJAX, Twitter Bootstrap, CSS and JS asseting.

      more information
      slides
    • 16:00 16:30
      Flask 5: Redis 31/S-023

      31/S-023

      CERN

      22
      Show room on map

      Use of Redis for Flask/Jinja caching and more general app caching. Example of search facets.

      slides
    • 16:30 17:30
      Flask 6: porting status and plans 31/S-023

      31/S-023

      CERN

      22
      Show room on map

      Modules already ported to Flask, modules to come next, and who works on what.

      slides
    • 09:00 09:30
      System Practices 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      Tuning single node, Apache, WSGI, MySQL. Multi-server architecture with HAProxy. Dedicated jails for RSS, robots.

      slides
    • 09:30 10:30
      Development Practices 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      Upstream vs local developments, branches and tickets, code kwalitee and testing, virtualenv.

      slides
    • 10:30 12:00
      Breakout groups 513-1-021

      513-1-021

      CERN

      Self-organised breakout groups according to interest. Note that the INSPIRE team may not be available at this time slot.

    • 12:00 13:00
      Lunch 1h
    • 13:00 13:30
      Invenio Upgrader 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      New module to help upgrade your Invenio site. How to write upgrade recipes, how to work across branches.

      slides
    • 13:30 14:00
      Deployment practices 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      How do we deploy, custom scripts, Fabric.

    • 14:00 15:00
      Submission workflows 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      Revamp of submission module in Flask. Status, forms, workflows.

    • 15:00 15:30
      Performance and cythonisation 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      Speed up your Python code via Cython. Example of intbitset.

      slides
    • 15:30 17:00
      Breakout groups 513-1-021

      513-1-021

      CERN

    • 09:00 09:30
      BibIngest and OAIS 31/S-023

      31/S-023

      CERN

      22
      Show room on map

      First part of ingestion process: store what we get, preserve it, retrieve it when wanted.

      more information
      slides
    • 09:30 10:30
      Holding pen and curation workflows 31/S-023

      31/S-023

      CERN

      22
      Show room on map

      After ingestion store, records going to holding pen, having approval and moderation and cataloguing workflows, before records become public.

      slides
    • 10:30 11:00
      New data model, virtual fields, and non-MARC records 31/S-027

      31/S-027

      CERN

      10
      Show room on map

      New data model description format, allowing logical fields, virtual fields, derived fields, and non-MARC master formats.

      slides
    • 11:00 12:00
      New document model 513/1-027

      513/1-027

      CERN

      19
      Show room on map

      BibDoc as a first-class citizen, virtual BibRec, relations between digital objects, use case of photo album.

      slides
    • 12:00 13:00
      Lunch 1h
    • 13:00 13:30
      Persistent Identifier support 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      DOI minting, persistent identifier store.

      slides
    • 13:30 14:30
      Reference extraction and curation 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      slides
    • 14:30 15:30
      Author disambiguation and paper claiming 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      slides
    • 15:30 16:30
      Solr, Xapian, MontySolr 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      Status of Solr-On-Demand approach, usage of Solr/Xapian for ranking. Status of MontySolr. Pros/cons of the two approaches.

      slides
    • 16:30 17:00
      Invenio for Big Data 513/1-024

      513/1-024

      CERN

      50
      Show room on map

      Scalability, sharding, parallelisation, virtualisation.

      slides
    • 17:00 17:30
      Users, groups, authentication, user-signed Web API keys for restricted resources 513/1-024

      513/1-024

      CERN

      50
      Show room on map
      slides
    • 17:30 18:00
      UI evolution

      What is coming to UI after Flask? Reviving user tagging, starting mobile UI and app.

    • 09:00 18:00
      Breakout groups

      Self-organised breakout groups according to interest. Note that some people will be at the main AAHEP6 event.

    • 09:00 18:00
      Breakout groups

      Self-organised breakout groups according to interest. Note that some people will be at the main AAHEP6 event.