Getting Started with iRODS 4.1


Welcome!


Important Reminders
Introductions
About This Course
#irods2015
@irods
1. What is iRODS?


Overview
Four Pillars
An iRODS Zone



Photo: "Organized" by Uwe Hermann, licensed under CC BY-SA 2.0
Overview
iRODS is open source data management software. It...
...makes data findable.
...maintains data integrity.
...manages backup replicas.
...makes data sharable.

Photo: "Jefferson Memorial Pillars Inside" by Belal Khan, licensed under CC BY 2.0

The four pillars:
• Virtualization
• Data Discovery
• Workflow Automation
• Secure Collaboration
The Four Pillars

iRODS is Middleware

User Application

"Logical" Layer






Storage Environment
"Physical" Layer
storagecluster.example.org:/managed
s3.amazonaws.com:/example/bitbucket

iRODS Zones



Virtualization: Composable Resources



"Logical" Layer
"Physical" Layer
storagecluster.example.org:/managed/Vault/home/alice/training_jpgs/seal.jpg
/tempZone/home/alice/training_jpgs/seal.jpg


s3.amazonaws.com:/example/bitbucket/Vault/home/alice/training_jpgs/seal.jpg
Virtualization: Objects and Collections

Data Discovery


Attribute: filename | Value: seal.jpg
Attribute: animal | Value: seal
Attribute: photo_color | Value: gray and brown
Attribute: file_size | Value: 362833 | Units: bytes



acPostProcForPut {
if ($filePath like "*.jpg" || $filePath like "*.jpeg" || $filePath like "*.bmp" || $filePath like "*.tif" || $filePath like "*.tiff" || $filePath like "*.rif" || $filePath like "*.gif" || $filePath like "*.png" || $filePath like "*.svg" || $filePath like "*.xpm") {
msiget_image_meta($filePath, *meta);
msiString2KeyValPair(*meta, *meta_kvp);
msiAssociateKeyValuePairsToObj(*meta_kvp, $objPath, "-d");
} # if
} # acPostProcForPut
Policy Enforcement Points = Triggers
Microservices = Actions
Workflow Automation: Rules
↗
↘

Plugins




• Microservices
• Storage Resources and Coordinating Resources
• Authentication
• Network
• Rule Engine, API, Transport






Secure Collaboration: Federation
←
→
↗
↙
↖
↘

What Is iRODS
By iRODS Consortium
What Is iRODS
- 2,559