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,542