State of The CLAW Address; The Long version
Project history and background
Fedora 4 Interest Group
Fedora 3 is End of Life
ils sont en fin de parcours
3.8.1
What's that mean?
Community Support
Phase 1
December 2014-August 2015
Thank you to our sponsors:
I’m going to blur Phase 1 and Phase 2
Atonement
ethos
Community
We have to do this together
Contributing
“All contributions are welcome: use-cases, documentation, code, patches, bug reports, feature requests, etc. You do not need to be a programmer to speak up!”
CLAW Calls
Wednesdays at 1PM EST
Documentation
I love Markdown...
...and I have this theory...
DevOps
DevOps
DevOps
DevOps
DevOps
vagrant up
(that’s it!)
Thank you Univeristy of Manitoba!
Code4Lib 2015
Portland, Oregon
PCDM
Fedora, Hydra, Islandora… Repository communities unite!
Hylandora Day
iCamp CT
Phase 2;
November 2015-Present
DevOps
Community
Community
Community
Community
CLAW Calls
Wednesdays at 1PM EST
CLAW Lessons
CLAW Calls
Wednesdays at 1PM EST
This is us.
Make the lobster happy, not sad.
PHP Services
Project Restructuring
Drupal 8
AuthN
Drupal 8; CAS, Shibboleth, OpenLDAP
AuthZ
WebAC
...nobody likes XACML
DIEGO!!!
Islandora 2.x
Tech Intro to Claw
https://github.com/Islandora-CLAW/CLAW
What we know about current Islandora (7.x-1.7)
https://github.com/islandora/islandora
DRUPAL 7.X CMS
Islandora (MIDDLEWARE)
Fedora 3.81 (Storage and preservation)
Design Goals for Islandora 2.x
Utilize Fedora 4/ Drupal to its fullest.
Islandora is no longer Middleware

Islandora 2.x (zoom level 0)
Where is Islandora here?
Islandora-CLAW is a bit everywhere
(and among us)
https://github.com/islandora-CLAW/CLAW
I make use of existing tools integrating myself into each one. I’m not a layer, i play roles in multiple ones.
Multi Language
Distributed
Role Separation
Not a layer
Islandora Claw Ecosystem
Diagrams are good
Quick Facts about Islandora CLAW
(or how we achieve the Goals)
Data definition @ Islandora-CLAW
Islandora generates real Drupal Content.(In the future Entities)
Islandora CRUDs Real Fedora 4 Resources
So we need to transform back and forth
(Welcome to the data flow)
Apache Camel
(Java?)
Don’t be scared of Apache Camel
Camel is a framework for building middleware
Simplified Islandora-CLAW data flow
The immediate Future�¿microservices in CLAW?
https://github.com/Islandora-CLAW/CLAW/tree/sprint-002/services
A simple idea
Instead of having a Big chunk of all purpose code
We build slim, lightweight PHP Services that do a particular task, reusing code, classes or full packages
I’m a Specialist in all styles
ResourceService �I handle RDF, do some stuff, pass it to chullo
Chullo Here.� I pass messages to F4
A simple idea
Micro Services: These are not just classes reusable /php code. �These are services that run at an HTTP URL/PORT listening and processing what you send them.
ResourceService �I will take that HTTP POST “BUllet” for YOU
Chullo
Invoke me with that message when you are done processing( whatever you do, I don’t care)
Role separation: Chullo, where all started (not a service)
https://github.com/Islandora-CLAW/chullo
Uses EasyRDF and Guzzle to talk to Fedora 4. Has interfaces.
�Provides Classes
Islandora\Chullo
Islandora\Chullo\Uuid
Class Namespace (hu!)
Class Name
Simple ideas require new knowledge
ResourceService �I was built In SILEX. i can USE YOU, simple PHP PACKAGE!!
I’m not SILEX
there is More: WE built these Microservices using a PHP Framework named SILEX!
Let’s avoid reinventing the wheel and do some cool apps!
Silex in a few words
http://silex.sensiolabs.org/doc/usage.html
Silex will replace CAMEL?
You want to replace ME!
No WAY! You are better at Async. But i’m PHP. My people loves PHP
Conclusions
Benefits of this approach
BACK TO NICK
Upgration!
How are we going to get there?
...or portmanteaus are awesome!
York University
Solution Packs:
Collection, Audio, Book, Compound, Large Image, Video, Web Archive
Property Mappings
fcrepo3->fcrepo4
Object properties
fcrepo3->fcrepo4
Datastream properties
fcrepo3->fcrepo4
RELS-EXT/RELS-INT
Islandora Ontology
Islandora Ontology
fcrepo3->fcrepo4
auditTrail
migration-utils
Questions/Discussion