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