SCAPE Presentation at the Elag2013 conference in Gent/Belgium

S
Sven SchlarbScientist at AIT Austrian Institute of Technology GmbH
Sven Schlarb
Austrian National Library
Elag 2013
Gent, Belgium, May 29, 2013
An open source infrastructure for preserving
large collections of digital objects
The SCAPE project at the Austrian National Library
• SCAPE project overview
• Application areas at the Austrian National Library
• Web Archiving
• Austrian Books Online
• SCAPE at the Austrian National Library
• Hardware set-up
• Open source software architecture
• Application Scenarios
• Lessons learnt
2
Overview
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
• Ability to process large
and complex data sets in
preservation scenarios
• Increasing amount of data
in data centers and
memory institutions
Motivation
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
Volume, Velocity, and Variety
of data
1970 2000 2030
cf. Jisc (2012) Activity Data: Delivering benefits from the data deluge.
available at http://www.jisc.ac.uk/publications/reports/2012/activity-data-delivering-benefits.aspx
• “Big data” is a buzzword, just a vague idea
• No definitive GB, TB, PB, (…) threshold where data
becomes “big data”, depends on the institutional
context
• Massive growth of data to be stored and processed
• Situation where solutions that are usually employed do
not fulfill new scalability requirements
• Pushing the limit of conventional data base solutions
• Simple batch processing becomes tedious or even impossible
„Big Data“ in a Library context?
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
5
• EU-funded FP7 project,
lead by Austrian Institute
of Technology
• Consortium: 16 Partners
• National Libraries
• Data Centers and Memory
Institutions
• Research institutes and
Universities
• Commercial partners
• Started 2011, runs until
mid/end-2014
SCAPE Consortium
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
Takeup
•Stakeholders and Communities
•Dissemination
•Training Activities
•Sustainability
SCAPE Project Overview
Platform
•Automation
•Workflows
•Parallelization
•Virtualization
MapReduce/Hadoop in a nutshell
7
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
Task1
Task 2
Task 3
Output data
Aggregated
Result
Aggregated
Result
Aggregated
Result
Aggregated
Result
Experimental Cluster
Job TrackerTask Trackers
Data Nodes
Name Node
CPU: 1 x 2.53GHz Quadcore CPU (8 HyperThreading cores)
RAM: 16GB
DISK: 2 x 1TB DISKs configured as RAID0 (performance) – 2 TB effective
•Of 16 HT cores: 5 for Map; 2 for Reduce; 1 for operating system.
 25 processing cores for Map tasks and
 10 cores for Reduce tasks
CPU: 2 x 2.40GHz Quadcore CPU (16 HyperThreading cores)
RAM: 24GB
DISK: 3 x 1TB DISKs configured as RAID5 (redundancy) – 2 TB effective
• Access via REST API
• Workflow engine for complex
jobs
• Hive as the frontend for
analytic queries
• MapReduce/Pig for
Extraction, Transform, and
Load (ETL)
• „Small“ objects in HDFS or
HBase
• „Large “ Digital objects stored
on NetApp Filer
9
Platform Architecture
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
Taverna Workflow engine
REST API
• Web Archiving
• Scenario 1: Web Archive Mime Type Identification
• Austrian Books Online
• Scenario 2: Image File Format Migration
• Scenario 3: Comparison of Book Derivatives
• Scenario 4: MapReduce in Digitised Book Quality Assurance
Application scenarios
• Physical storage 19 TB
• Raw data 32 TB
• Number of objects
1.241.650.566
• Domain harvesting
• Entire top-level-domain
.at every 2 years
• Selective harvesting
• Important websites that
change regularly
• Event harvesting
• Special occasions and
events (e.g. elections)
Key Data Web Archiving
(W)ARC Container
JPG
GIF
HTM
HTM
MID
(W)ARC InputFormat
(W)ARC RecordReader
based on
HERITRIX
Web crawler
read/write (W)ARC
MapReduce
JPG
Apache Tika
detect MIME
Map
Reduce
image/jpg
image/jpg 1
image/gif 1
text/html 2
audio/midi 1
Scenario 1: Web Archive Mime Type Identification
TIKA 1.0DROID 6.01
Scenario 1: Web Archive Mime Type Identification
• Public private partnership with Google
• Only public domain
• Objective to scan ~ 600.000 Volumes
• ~ 200 Mio. pages
• ~ 70 project team members
• 20+ in core team
• ~ 130K physical volumes scanned so far
• ~ 40 Mio pages
Key Data Austrian Books Online
15
ADOCO (Austrian Books Online Download & Control)
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
https://confluence.ucop.edu/display/Curation/PairTree
Google
Public Private Partnership
ADOCO
• Task: Image file format migration
• TIFF to JPEG2000 migration
• Objective: Reduce storage costs by
reducing the size of the images
• JPEG2000 to TIFF migration
• Objective: Mitigation of the JPEG2000 file
format obsolescense risk
• Challenges:
• Integrating validation, migration, and
quality assurance
• Computing intensive quality
assurance
Scenario 2: Image file format migration
• Task: Compare different versions of the same book
• Images have been manipulated (cropped, rotated) and stored
in different locations
• Images come from different scanning sources or were subject
to different modification procedures
• Challenges:
• Computing intensive (Average runtime per book on a single
quad-core server ~ 4,5 hours)
• 130.000 books, ~320 pages each
• SCAPE tool: Matchbox
Scenario 2: Comparison of book derivatives
• ETL Processing of 60.000 books, ~ 24 Million pages
• Using Taverna‘s „Tool service“ (remote ssh execution)
• Orchestration of different types of hadoop jobs
• Hadoop-Streaming-API
• Hadoop Map/Reduce
• Hive
• Workflow available on myExperiment:
http://www.myexperiment.org/workflows/3105
• See Blogpost:
http://www.openplanetsfoundation.org/blogs/2012-08-07-big-
data-processing-chaining-hadoop-jobs-using-taverna
Scenario 3: MapReduce in Quality Assurance
19
• Create input text files
containing file paths (JP2
& HTML)
• Read image metadata
using Exiftool (Hadoop
Streaming API)
• Create sequence file
containing all HTML files
• Calculate average block
width using MapReduce
• Load data in Hive tables
• Execute SQL test query
Scenario 3: MapReduce in Quality Assurance
20
find
/NAS/Z119585409/00000001.jp2
/NAS/Z119585409/00000002.jp2
/NAS/Z119585409/00000003.jp2
…
/NAS/Z117655409/00000001.jp2
/NAS/Z117655409/00000002.jp2
/NAS/Z117655409/00000003.jp2
…
/NAS/Z119585987/00000001.jp2
/NAS/Z119585987/00000002.jp2
/NAS/Z119585987/00000003.jp2
…
/NAS/Z119584539/00000001.jp2
/NAS/Z119584539/00000002.jp2
/NAS/Z119584539/00000003.jp2
…
/NAS/Z119599879/00000001.jp2l
/NAS/Z119589879/00000002.jp2
/NAS/Z119589879/00000003.jp2
...
...
NAS
reading files from NAS
1,4 GB 1,2 GB
60.000 books (24 Million pages): ~ 5 h + ~ 38 h = ~ 43 h
Jp2PathCreator HadoopStreamingExiftoolRead
Z119585409/00000001 2345
Z119585409/00000002 2340
Z119585409/00000003 2543
…
Z117655409/00000001 2300
Z117655409/00000002 2300
Z117655409/00000003 2345
…
Z119585987/00000001 2300
Z119585987/00000002 2340
Z119585987/00000003 2432
…
Z119584539/00000001 5205
Z119584539/00000002 2310
Z119584539/00000003 2134
…
Z119599879/00000001 2312
Z119589879/00000002 2300
Z119589879/00000003 2300
...
Reading image metadata
21
find
/NAS/Z119585409/00000707.html
/NAS/Z119585409/00000708.html
/NAS/Z119585409/00000709.html
…
/NAS/Z138682341/00000707.html
/NAS/Z138682341/00000708.html
/NAS/Z138682341/00000709.html
…
/NAS/Z178791257/00000707.html
/NAS/Z178791257/00000708.html
/NAS/Z178791257/00000709.html
…
/NAS/Z967985409/00000707.html
/NAS/Z967985409/00000708.html
/NAS/Z967985409/00000709.html
…
/NAS/Z196545409/00000707.html
/NAS/Z196545409/00000708.html
/NAS/Z196545409/00000709.html
...
Z119585409/00000707
Z119585409/00000708
Z119585409/00000709
Z119585409/00000710
Z119585409/00000711
Z119585409/00000712
NAS
reading files from NAS
1,4 GB 997 GB (uncompressed)
60.000 books (24 Million pages): ~ 5 h + ~ 24 h = ~ 29 h
HtmlPathCreator SequenceFileCreator
SequenceFile creation
22
Z119585409/00000001
Z119585409/00000002
Z119585409/00000003
Z119585409/00000004
Z119585409/00000005
...
Z119585409/00000001 2100
Z119585409/00000001 2200
Z119585409/00000001 2300
Z119585409/00000001 2400
Z119585409/00000002 2100
Z119585409/00000002 2200
Z119585409/00000002 2300
Z119585409/00000002 2400
Z119585409/00000003 2100
Z119585409/00000003 2200
Z119585409/00000003 2300
Z119585409/00000003 2400
Z119585409/00000004 2100
Z119585409/00000004 2200
Z119585409/00000004 2300
Z119585409/00000004 2400
Z119585409/00000005 2100
Z119585409/00000005 2200
Z119585409/00000005 2300
Z119585409/00000005 2400
Z119585409/00000001 2250
Z119585409/00000002 2250
Z119585409/00000003 2250
Z119585409/00000004 2250
Z119585409/00000005 2250
Map Reduce
HadoopAvBlockWidthMapReduce
SequenceFile Textfile
Calculate average block width using MapReduce
60.000 books (24 Million pages): ~ 6 h
23
HiveLoadExifData & HiveLoadHocrData
jid jwidth
Z119585409/00000001 2250
Z119585409/00000002 2150
Z119585409/00000003 2125
Z119585409/00000004 2125
Z119585409/00000005 2250
hid hwidth
Z119585409/00000001 1870
Z119585409/00000002 2100
Z119585409/00000003 2015
Z119585409/00000004 1350
Z119585409/00000005 1700
htmlwidth
jp2width
Z119585409/00000001 1870
Z119585409/00000002 2100
Z119585409/00000003 2015
Z119585409/00000004 1350
Z119585409/00000005 1700
Z119585409/00000001 2250
Z119585409/00000002 2150
Z119585409/00000003 2125
Z119585409/00000004 2125
Z119585409/00000005 2250
CREATE TABLE jp2width
(hid STRING, jwidth INT)
CREATE TABLE jp2width
(hid STRING, jwidth INT)
CREATE TABLE htmlwidth
(hid STRING, hwidth INT)
CREATE TABLE htmlwidth
(hid STRING, hwidth INT)
Analytic Queries
24
HiveSelect
jid jwidth
Z119585409/00000001 2250
Z119585409/00000002 2150
Z119585409/00000003 2125
Z119585409/00000004 2125
Z119585409/00000005 2250
hid hwidth
Z119585409/00000001 1870
Z119585409/00000002 2100
Z119585409/00000003 2015
Z119585409/00000004 1350
Z119585409/00000005 1700
htmlwidthjp2width
jid jwidth hwidth
Z119585409/00000001 2250 1870
Z119585409/00000002 2150 2100
Z119585409/00000003 2125 2015
Z119585409/00000004 2125 1350
Z119585409/00000005 2250 1700
select jid, jwidth, hwidth from jp2width inner join htmlwidth on jid = hid
Analytic Queries
• Emergence of new options for creating large-scale
storage and processing infrastructures
• HDFS as storage master or staging area?
• Create a local cluster or rent a cloud infrastructure?
• Apache Hadoop offers a stable core for building a large
scale processing platform that is ready to be used in
production
• Important to select carefully additional components
from the Apache Hadoop Ecosystem (HBase, Hive, Pig,
Oozie, Yarn, Ambari, etc.) that fit your needs
25
Lessons learnt
This work was partially supported by the SCAPE Project.
The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
Further information
•Project website: www.scape-project.eu
•Github repository: www.github.com/openplanets
•Project Wiki: www.wiki.opf-labs.org/display/SP/Home
SCAPE tools mentioned
•SCAPE Platform
• http://www.scape-project.eu/publication/an-architectural-overview-
of-the-scape-preservation-platform
•Jpylyzer – Jpeg2000 validation
• http://www.openplanetsfoundation.org/software/jpylyzer
•Matchbox – Image comparison
• https://github.com/openplanets/scape/tree/master/pc-qa-matchbox
Thank you! Questions?
1 of 26

Recommended

Policy levels in SCAPE by
Policy levels in SCAPEPolicy levels in SCAPE
Policy levels in SCAPESCAPE Project
990 views17 slides
Scape project presentation - Scalable Preservation Environments by
Scape project presentation - Scalable Preservation EnvironmentsScape project presentation - Scalable Preservation Environments
Scape project presentation - Scalable Preservation EnvironmentsSCAPE Project
3.3K views27 slides
Automatic Preservation Watch by
Automatic Preservation WatchAutomatic Preservation Watch
Automatic Preservation WatchSCAPE Project
1.6K views26 slides
SCAPE general presentation by
SCAPE general presentationSCAPE general presentation
SCAPE general presentationSCAPE Project
3.5K views16 slides
Preservation Policy in SCAPE - Training, Aarhus by
Preservation Policy in SCAPE - Training, AarhusPreservation Policy in SCAPE - Training, Aarhus
Preservation Policy in SCAPE - Training, AarhusSCAPE Project
525 views19 slides
SCAPE – Scalable Preservation Environments, SCAPE Information Day, 25 June 20... by
SCAPE – Scalable Preservation Environments, SCAPE Information Day, 25 June 20...SCAPE – Scalable Preservation Environments, SCAPE Information Day, 25 June 20...
SCAPE – Scalable Preservation Environments, SCAPE Information Day, 25 June 20...SCAPE Project
440 views24 slides

More Related Content

What's hot

ESCAPE Kick-off meeting - WP5 (Feb 2019) by
ESCAPE Kick-off meeting - WP5 (Feb 2019)ESCAPE Kick-off meeting - WP5 (Feb 2019)
ESCAPE Kick-off meeting - WP5 (Feb 2019)ESCAPE EU
18 views12 slides
Metadata by
MetadataMetadata
MetadataEuropeana Newspapers
1.3K views32 slides
Refinement by
RefinementRefinement
RefinementEuropeana Newspapers
1.5K views34 slides
EOSC-hub Early Adopter Programme by
EOSC-hub Early Adopter ProgrammeEOSC-hub Early Adopter Programme
EOSC-hub Early Adopter ProgrammeEOSC-hub project
3.9K views24 slides
OpenAIRE for SPARC and SPARC Europe by
OpenAIRE for SPARC and SPARC EuropeOpenAIRE for SPARC and SPARC Europe
OpenAIRE for SPARC and SPARC EuropeOpenAIRE
847 views61 slides
Software for data management and exploitation by
Software for data management and exploitationSoftware for data management and exploitation
Software for data management and exploitationEOSC-hub project
266 views27 slides

What's hot(20)

ESCAPE Kick-off meeting - WP5 (Feb 2019) by ESCAPE EU
ESCAPE Kick-off meeting - WP5 (Feb 2019)ESCAPE Kick-off meeting - WP5 (Feb 2019)
ESCAPE Kick-off meeting - WP5 (Feb 2019)
ESCAPE EU18 views
OpenAIRE for SPARC and SPARC Europe by OpenAIRE
OpenAIRE for SPARC and SPARC EuropeOpenAIRE for SPARC and SPARC Europe
OpenAIRE for SPARC and SPARC Europe
OpenAIRE847 views
Software for data management and exploitation by EOSC-hub project
Software for data management and exploitationSoftware for data management and exploitation
Software for data management and exploitation
EOSC-hub project266 views
Experience in managing service portfolio by Pasquale Pagano by Blue BRIDGE
Experience in managing service portfolio by Pasquale PaganoExperience in managing service portfolio by Pasquale Pagano
Experience in managing service portfolio by Pasquale Pagano
Blue BRIDGE236 views
SCAPE Webinar: Tools for uncovering preservation risks in large repositories by SCAPE Project
SCAPE Webinar: Tools for uncovering preservation risks in large repositoriesSCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Project622 views
Prototype Phase Kick-off Event and Ceremony by Archiver
Prototype Phase Kick-off Event and CeremonyPrototype Phase Kick-off Event and Ceremony
Prototype Phase Kick-off Event and Ceremony
Archiver 523 views
Europeana Newspapers - the Gateway to European Newspapers Online by cneudecker
Europeana Newspapers - the Gateway to European Newspapers OnlineEuropeana Newspapers - the Gateway to European Newspapers Online
Europeana Newspapers - the Gateway to European Newspapers Online
cneudecker434 views
The European life-science data infrastructure: Data, Computing and Services ... by Rafael C. Jimenez
The European life-science data infrastructure: Data, Computing and Services ...The European life-science data infrastructure: Data, Computing and Services ...
The European life-science data infrastructure: Data, Computing and Services ...
Design phase kick-off event and Ceremony by Archiver
Design phase kick-off event and CeremonyDesign phase kick-off event and Ceremony
Design phase kick-off event and Ceremony
Archiver 1.7K views
INSPIRE data scope by inspireeu
INSPIRE data scopeINSPIRE data scope
INSPIRE data scope
inspireeu1.7K views
Cross e-Infrastructure collaborations by EUDAT
Cross e-Infrastructure collaborationsCross e-Infrastructure collaborations
Cross e-Infrastructure collaborations
EUDAT72 views
Latif ladid gen6 overview by GlobalForum
Latif ladid gen6 overviewLatif ladid gen6 overview
Latif ladid gen6 overview
GlobalForum824 views
Science Demonstrator Session: Social and Earth Sciences by EOSCpilot .eu
Science Demonstrator Session: Social and Earth SciencesScience Demonstrator Session: Social and Earth Sciences
Science Demonstrator Session: Social and Earth Sciences
EOSCpilot .eu104 views
OpenAIRE "How to make your repository OpenAIRE compliant: EPrints" by OpenAIRE
OpenAIRE "How to make your repository OpenAIRE compliant: EPrints"OpenAIRE "How to make your repository OpenAIRE compliant: EPrints"
OpenAIRE "How to make your repository OpenAIRE compliant: EPrints"
OpenAIRE1.3K views
1st Technical Meeting - WP8 by SLOPE Project
1st Technical Meeting - WP81st Technical Meeting - WP8
1st Technical Meeting - WP8
SLOPE Project640 views
Linked Data with hybrid services in Agriculture by Raul Palma
Linked Data with hybrid services in AgricultureLinked Data with hybrid services in Agriculture
Linked Data with hybrid services in Agriculture
Raul Palma92 views

Viewers also liked

Mi tierra by
Mi tierraMi tierra
Mi tierraRachell Ellini Oleaga Cruz
181 views18 slides
Commission on Wartime Contracting in Iraq and Afghanistan by
Commission on Wartime Contracting in Iraq and AfghanistanCommission on Wartime Contracting in Iraq and Afghanistan
Commission on Wartime Contracting in Iraq and Afghanistanjddurso
468 views20 slides
Даша відвідує музей by
Даша відвідує музейДаша відвідує музей
Даша відвідує музейIrina Genih
517 views3 slides
Memories photos by
Memories photosMemories photos
Memories photosLovely Shine
209 views48 slides
Proposta alle aziende 2012 2013 nov12 by
Proposta alle aziende 2012 2013 nov12Proposta alle aziende 2012 2013 nov12
Proposta alle aziende 2012 2013 nov12Bruno Mazzoleni
225 views23 slides
Boosting your child’s self esteem by
Boosting your child’s self esteemBoosting your child’s self esteem
Boosting your child’s self esteembookiegold4u
211 views15 slides

Viewers also liked(19)

Commission on Wartime Contracting in Iraq and Afghanistan by jddurso
Commission on Wartime Contracting in Iraq and AfghanistanCommission on Wartime Contracting in Iraq and Afghanistan
Commission on Wartime Contracting in Iraq and Afghanistan
jddurso468 views
Даша відвідує музей by Irina Genih
Даша відвідує музейДаша відвідує музей
Даша відвідує музей
Irina Genih517 views
Proposta alle aziende 2012 2013 nov12 by Bruno Mazzoleni
Proposta alle aziende 2012 2013 nov12Proposta alle aziende 2012 2013 nov12
Proposta alle aziende 2012 2013 nov12
Bruno Mazzoleni225 views
Boosting your child’s self esteem by bookiegold4u
Boosting your child’s self esteemBoosting your child’s self esteem
Boosting your child’s self esteem
bookiegold4u211 views
access-control-week-2 by jemtallon
access-control-week-2access-control-week-2
access-control-week-2
jemtallon1.2K views
Hemophilia by gisellg
HemophiliaHemophilia
Hemophilia
gisellg590 views
Application scenarios of the SCAPE project at the Austrian National Library by Sven Schlarb
Application scenarios of the SCAPE project at the Austrian National LibraryApplication scenarios of the SCAPE project at the Austrian National Library
Application scenarios of the SCAPE project at the Austrian National Library
Sven Schlarb754 views
quy_trinh_ky_thuat_cay_cao_su_2_5556 by ma ga ka lom
quy_trinh_ky_thuat_cay_cao_su_2_5556quy_trinh_ky_thuat_cay_cao_su_2_5556
quy_trinh_ky_thuat_cay_cao_su_2_5556
ma ga ka lom338 views
2012 october-1-boe-child-abuse by Ladystellas
2012 october-1-boe-child-abuse2012 october-1-boe-child-abuse
2012 october-1-boe-child-abuse
Ladystellas 619 views
Моя перша презентація - 5 клас by Irina Genih
Моя перша презентація - 5 класМоя перша презентація - 5 клас
Моя перша презентація - 5 клас
Irina Genih349 views
Capitulo ix.relación de la mente y el cerebro by Francisco Xavier
Capitulo ix.relación de la mente y el cerebroCapitulo ix.relación de la mente y el cerebro
Capitulo ix.relación de la mente y el cerebro
Francisco Xavier127 views

Similar to SCAPE Presentation at the Elag2013 conference in Gent/Belgium

LIBER Satellite Event, SCAPE by Sven Schlarb by
LIBER Satellite Event, SCAPE by Sven SchlarbLIBER Satellite Event, SCAPE by Sven Schlarb
LIBER Satellite Event, SCAPE by Sven SchlarbSCAPE Project
450 views30 slides
Scalable Preservation Workflows by
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation WorkflowsSCAPE Project
459 views65 slides
SCAPE Information Day at BL - Large Scale Processing with Hadoop by
SCAPE Information Day at BL - Large Scale Processing with HadoopSCAPE Information Day at BL - Large Scale Processing with Hadoop
SCAPE Information Day at BL - Large Scale Processing with HadoopSCAPE Project
754 views13 slides
The Elephant in the Library - Integrating Hadoop by
The Elephant in the Library - Integrating HadoopThe Elephant in the Library - Integrating Hadoop
The Elephant in the Library - Integrating Hadoopcneudecker
388 views48 slides
SCAPE - Scalable Preservation Environments by
SCAPE - Scalable Preservation EnvironmentsSCAPE - Scalable Preservation Environments
SCAPE - Scalable Preservation EnvironmentsSCAPE Project
483 views19 slides
The Use of Big Data Techniques for Digital Archiving by
The Use of Big Data Techniques for Digital ArchivingThe Use of Big Data Techniques for Digital Archiving
The Use of Big Data Techniques for Digital ArchivingSven Schlarb
342 views26 slides

Similar to SCAPE Presentation at the Elag2013 conference in Gent/Belgium(20)

LIBER Satellite Event, SCAPE by Sven Schlarb by SCAPE Project
LIBER Satellite Event, SCAPE by Sven SchlarbLIBER Satellite Event, SCAPE by Sven Schlarb
LIBER Satellite Event, SCAPE by Sven Schlarb
SCAPE Project450 views
Scalable Preservation Workflows by SCAPE Project
Scalable Preservation WorkflowsScalable Preservation Workflows
Scalable Preservation Workflows
SCAPE Project459 views
SCAPE Information Day at BL - Large Scale Processing with Hadoop by SCAPE Project
SCAPE Information Day at BL - Large Scale Processing with HadoopSCAPE Information Day at BL - Large Scale Processing with Hadoop
SCAPE Information Day at BL - Large Scale Processing with Hadoop
SCAPE Project754 views
The Elephant in the Library - Integrating Hadoop by cneudecker
The Elephant in the Library - Integrating HadoopThe Elephant in the Library - Integrating Hadoop
The Elephant in the Library - Integrating Hadoop
cneudecker388 views
SCAPE - Scalable Preservation Environments by SCAPE Project
SCAPE - Scalable Preservation EnvironmentsSCAPE - Scalable Preservation Environments
SCAPE - Scalable Preservation Environments
SCAPE Project483 views
The Use of Big Data Techniques for Digital Archiving by Sven Schlarb
The Use of Big Data Techniques for Digital ArchivingThe Use of Big Data Techniques for Digital Archiving
The Use of Big Data Techniques for Digital Archiving
Sven Schlarb342 views
OGC Interfaces in Thematic Exploitation Platforms by terradue
OGC Interfaces in Thematic Exploitation PlatformsOGC Interfaces in Thematic Exploitation Platforms
OGC Interfaces in Thematic Exploitation Platforms
terradue206 views
SCAPE Information Day at BL - Some of the SCAPE Outputs Available by SCAPE Project
SCAPE Information Day at BL - Some of the SCAPE Outputs AvailableSCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Information Day at BL - Some of the SCAPE Outputs Available
SCAPE Project628 views
Europeana Newspapers - Data, Tools & Future Plans by cneudecker
 Europeana Newspapers - Data, Tools & Future Plans  Europeana Newspapers - Data, Tools & Future Plans
Europeana Newspapers - Data, Tools & Future Plans
cneudecker471 views
Hopsworks - ExtremeEarth Open Workshop by ExtremeEarth
Hopsworks - ExtremeEarth Open WorkshopHopsworks - ExtremeEarth Open Workshop
Hopsworks - ExtremeEarth Open Workshop
ExtremeEarth82 views
Introduction to BIg Data and Hadoop by Amir Shaikh
Introduction to BIg Data and HadoopIntroduction to BIg Data and Hadoop
Introduction to BIg Data and Hadoop
Amir Shaikh870 views
Cloud Computing Needs for Earth Observation Data Analysis: EGI and EOSC-hub by Björn Backeberg
Cloud Computing Needs for Earth Observation Data Analysis: EGI and EOSC-hubCloud Computing Needs for Earth Observation Data Analysis: EGI and EOSC-hub
Cloud Computing Needs for Earth Observation Data Analysis: EGI and EOSC-hub
Björn Backeberg354 views
Data Stream Algorithms in Storm and R by Radek Maciaszek
Data Stream Algorithms in Storm and RData Stream Algorithms in Storm and R
Data Stream Algorithms in Storm and R
Radek Maciaszek1.8K views
SCAPE Information Day at BL - Characterising content in web archives with Nanite by SCAPE Project
SCAPE Information Day at BL - Characterising content in web archives with NaniteSCAPE Information Day at BL - Characterising content in web archives with Nanite
SCAPE Information Day at BL - Characterising content in web archives with Nanite
SCAPE Project556 views

Recently uploaded

Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
120 views62 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
149 views7 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
443 views92 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
121 views15 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
178 views15 slides
The Power of Heat Decarbonisation Plans in the Built Environment by
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built EnvironmentIES VE
67 views20 slides

Recently uploaded(20)

Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views

SCAPE Presentation at the Elag2013 conference in Gent/Belgium

  • 1. Sven Schlarb Austrian National Library Elag 2013 Gent, Belgium, May 29, 2013 An open source infrastructure for preserving large collections of digital objects The SCAPE project at the Austrian National Library
  • 2. • SCAPE project overview • Application areas at the Austrian National Library • Web Archiving • Austrian Books Online • SCAPE at the Austrian National Library • Hardware set-up • Open source software architecture • Application Scenarios • Lessons learnt 2 Overview This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
  • 3. • Ability to process large and complex data sets in preservation scenarios • Increasing amount of data in data centers and memory institutions Motivation This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). Volume, Velocity, and Variety of data 1970 2000 2030 cf. Jisc (2012) Activity Data: Delivering benefits from the data deluge. available at http://www.jisc.ac.uk/publications/reports/2012/activity-data-delivering-benefits.aspx
  • 4. • “Big data” is a buzzword, just a vague idea • No definitive GB, TB, PB, (…) threshold where data becomes “big data”, depends on the institutional context • Massive growth of data to be stored and processed • Situation where solutions that are usually employed do not fulfill new scalability requirements • Pushing the limit of conventional data base solutions • Simple batch processing becomes tedious or even impossible „Big Data“ in a Library context? This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
  • 5. 5 • EU-funded FP7 project, lead by Austrian Institute of Technology • Consortium: 16 Partners • National Libraries • Data Centers and Memory Institutions • Research institutes and Universities • Commercial partners • Started 2011, runs until mid/end-2014 SCAPE Consortium This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
  • 6. Takeup •Stakeholders and Communities •Dissemination •Training Activities •Sustainability SCAPE Project Overview Platform •Automation •Workflows •Parallelization •Virtualization
  • 7. MapReduce/Hadoop in a nutshell 7 This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). Task1 Task 2 Task 3 Output data Aggregated Result Aggregated Result Aggregated Result Aggregated Result
  • 8. Experimental Cluster Job TrackerTask Trackers Data Nodes Name Node CPU: 1 x 2.53GHz Quadcore CPU (8 HyperThreading cores) RAM: 16GB DISK: 2 x 1TB DISKs configured as RAID0 (performance) – 2 TB effective •Of 16 HT cores: 5 for Map; 2 for Reduce; 1 for operating system.  25 processing cores for Map tasks and  10 cores for Reduce tasks CPU: 2 x 2.40GHz Quadcore CPU (16 HyperThreading cores) RAM: 24GB DISK: 3 x 1TB DISKs configured as RAID5 (redundancy) – 2 TB effective
  • 9. • Access via REST API • Workflow engine for complex jobs • Hive as the frontend for analytic queries • MapReduce/Pig for Extraction, Transform, and Load (ETL) • „Small“ objects in HDFS or HBase • „Large “ Digital objects stored on NetApp Filer 9 Platform Architecture This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). Taverna Workflow engine REST API
  • 10. • Web Archiving • Scenario 1: Web Archive Mime Type Identification • Austrian Books Online • Scenario 2: Image File Format Migration • Scenario 3: Comparison of Book Derivatives • Scenario 4: MapReduce in Digitised Book Quality Assurance Application scenarios
  • 11. • Physical storage 19 TB • Raw data 32 TB • Number of objects 1.241.650.566 • Domain harvesting • Entire top-level-domain .at every 2 years • Selective harvesting • Important websites that change regularly • Event harvesting • Special occasions and events (e.g. elections) Key Data Web Archiving
  • 12. (W)ARC Container JPG GIF HTM HTM MID (W)ARC InputFormat (W)ARC RecordReader based on HERITRIX Web crawler read/write (W)ARC MapReduce JPG Apache Tika detect MIME Map Reduce image/jpg image/jpg 1 image/gif 1 text/html 2 audio/midi 1 Scenario 1: Web Archive Mime Type Identification
  • 13. TIKA 1.0DROID 6.01 Scenario 1: Web Archive Mime Type Identification
  • 14. • Public private partnership with Google • Only public domain • Objective to scan ~ 600.000 Volumes • ~ 200 Mio. pages • ~ 70 project team members • 20+ in core team • ~ 130K physical volumes scanned so far • ~ 40 Mio pages Key Data Austrian Books Online
  • 15. 15 ADOCO (Austrian Books Online Download & Control) This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137). https://confluence.ucop.edu/display/Curation/PairTree Google Public Private Partnership ADOCO
  • 16. • Task: Image file format migration • TIFF to JPEG2000 migration • Objective: Reduce storage costs by reducing the size of the images • JPEG2000 to TIFF migration • Objective: Mitigation of the JPEG2000 file format obsolescense risk • Challenges: • Integrating validation, migration, and quality assurance • Computing intensive quality assurance Scenario 2: Image file format migration
  • 17. • Task: Compare different versions of the same book • Images have been manipulated (cropped, rotated) and stored in different locations • Images come from different scanning sources or were subject to different modification procedures • Challenges: • Computing intensive (Average runtime per book on a single quad-core server ~ 4,5 hours) • 130.000 books, ~320 pages each • SCAPE tool: Matchbox Scenario 2: Comparison of book derivatives
  • 18. • ETL Processing of 60.000 books, ~ 24 Million pages • Using Taverna‘s „Tool service“ (remote ssh execution) • Orchestration of different types of hadoop jobs • Hadoop-Streaming-API • Hadoop Map/Reduce • Hive • Workflow available on myExperiment: http://www.myexperiment.org/workflows/3105 • See Blogpost: http://www.openplanetsfoundation.org/blogs/2012-08-07-big- data-processing-chaining-hadoop-jobs-using-taverna Scenario 3: MapReduce in Quality Assurance
  • 19. 19 • Create input text files containing file paths (JP2 & HTML) • Read image metadata using Exiftool (Hadoop Streaming API) • Create sequence file containing all HTML files • Calculate average block width using MapReduce • Load data in Hive tables • Execute SQL test query Scenario 3: MapReduce in Quality Assurance
  • 20. 20 find /NAS/Z119585409/00000001.jp2 /NAS/Z119585409/00000002.jp2 /NAS/Z119585409/00000003.jp2 … /NAS/Z117655409/00000001.jp2 /NAS/Z117655409/00000002.jp2 /NAS/Z117655409/00000003.jp2 … /NAS/Z119585987/00000001.jp2 /NAS/Z119585987/00000002.jp2 /NAS/Z119585987/00000003.jp2 … /NAS/Z119584539/00000001.jp2 /NAS/Z119584539/00000002.jp2 /NAS/Z119584539/00000003.jp2 … /NAS/Z119599879/00000001.jp2l /NAS/Z119589879/00000002.jp2 /NAS/Z119589879/00000003.jp2 ... ... NAS reading files from NAS 1,4 GB 1,2 GB 60.000 books (24 Million pages): ~ 5 h + ~ 38 h = ~ 43 h Jp2PathCreator HadoopStreamingExiftoolRead Z119585409/00000001 2345 Z119585409/00000002 2340 Z119585409/00000003 2543 … Z117655409/00000001 2300 Z117655409/00000002 2300 Z117655409/00000003 2345 … Z119585987/00000001 2300 Z119585987/00000002 2340 Z119585987/00000003 2432 … Z119584539/00000001 5205 Z119584539/00000002 2310 Z119584539/00000003 2134 … Z119599879/00000001 2312 Z119589879/00000002 2300 Z119589879/00000003 2300 ... Reading image metadata
  • 22. 22 Z119585409/00000001 Z119585409/00000002 Z119585409/00000003 Z119585409/00000004 Z119585409/00000005 ... Z119585409/00000001 2100 Z119585409/00000001 2200 Z119585409/00000001 2300 Z119585409/00000001 2400 Z119585409/00000002 2100 Z119585409/00000002 2200 Z119585409/00000002 2300 Z119585409/00000002 2400 Z119585409/00000003 2100 Z119585409/00000003 2200 Z119585409/00000003 2300 Z119585409/00000003 2400 Z119585409/00000004 2100 Z119585409/00000004 2200 Z119585409/00000004 2300 Z119585409/00000004 2400 Z119585409/00000005 2100 Z119585409/00000005 2200 Z119585409/00000005 2300 Z119585409/00000005 2400 Z119585409/00000001 2250 Z119585409/00000002 2250 Z119585409/00000003 2250 Z119585409/00000004 2250 Z119585409/00000005 2250 Map Reduce HadoopAvBlockWidthMapReduce SequenceFile Textfile Calculate average block width using MapReduce 60.000 books (24 Million pages): ~ 6 h
  • 23. 23 HiveLoadExifData & HiveLoadHocrData jid jwidth Z119585409/00000001 2250 Z119585409/00000002 2150 Z119585409/00000003 2125 Z119585409/00000004 2125 Z119585409/00000005 2250 hid hwidth Z119585409/00000001 1870 Z119585409/00000002 2100 Z119585409/00000003 2015 Z119585409/00000004 1350 Z119585409/00000005 1700 htmlwidth jp2width Z119585409/00000001 1870 Z119585409/00000002 2100 Z119585409/00000003 2015 Z119585409/00000004 1350 Z119585409/00000005 1700 Z119585409/00000001 2250 Z119585409/00000002 2150 Z119585409/00000003 2125 Z119585409/00000004 2125 Z119585409/00000005 2250 CREATE TABLE jp2width (hid STRING, jwidth INT) CREATE TABLE jp2width (hid STRING, jwidth INT) CREATE TABLE htmlwidth (hid STRING, hwidth INT) CREATE TABLE htmlwidth (hid STRING, hwidth INT) Analytic Queries
  • 24. 24 HiveSelect jid jwidth Z119585409/00000001 2250 Z119585409/00000002 2150 Z119585409/00000003 2125 Z119585409/00000004 2125 Z119585409/00000005 2250 hid hwidth Z119585409/00000001 1870 Z119585409/00000002 2100 Z119585409/00000003 2015 Z119585409/00000004 1350 Z119585409/00000005 1700 htmlwidthjp2width jid jwidth hwidth Z119585409/00000001 2250 1870 Z119585409/00000002 2150 2100 Z119585409/00000003 2125 2015 Z119585409/00000004 2125 1350 Z119585409/00000005 2250 1700 select jid, jwidth, hwidth from jp2width inner join htmlwidth on jid = hid Analytic Queries
  • 25. • Emergence of new options for creating large-scale storage and processing infrastructures • HDFS as storage master or staging area? • Create a local cluster or rent a cloud infrastructure? • Apache Hadoop offers a stable core for building a large scale processing platform that is ready to be used in production • Important to select carefully additional components from the Apache Hadoop Ecosystem (HBase, Hive, Pig, Oozie, Yarn, Ambari, etc.) that fit your needs 25 Lessons learnt This work was partially supported by the SCAPE Project. The SCAPE project is co‐funded by the European Union under FP7 ICT‐2009.4.1 (Grant Agreement number 270137).
  • 26. Further information •Project website: www.scape-project.eu •Github repository: www.github.com/openplanets •Project Wiki: www.wiki.opf-labs.org/display/SP/Home SCAPE tools mentioned •SCAPE Platform • http://www.scape-project.eu/publication/an-architectural-overview- of-the-scape-preservation-platform •Jpylyzer – Jpeg2000 validation • http://www.openplanetsfoundation.org/software/jpylyzer •Matchbox – Image comparison • https://github.com/openplanets/scape/tree/master/pc-qa-matchbox Thank you! Questions?