4.2 and Beyond
January 20, 2016
Jason Coposky, Chief Technologist
iRODS 4.2 - Focus on external services
Rule Engine Plugin Interface
Refactor API into a proper plugin interface
Messaging Framework
Reference Service Implementations
Rule Engine Plugin Interface
Leverage new languages for use as the Rule Language -
Python, C++, Javascript
Combined with Dynamic Policy Enforcement Points -
Fine grained and fast dispatch to the messaging framework
Run multiple Rule Engines Simultaneously
Create custom Rule Engine plugins for specific functionality -
auditing, messaging, etc.
Refactor API into proper plugin interface
Provides policy enforcement points for all API calls
Policy enforcement is now an integral part of the entire iRODS Architecture
Enables complete coverage for auditing, provenance, etc.
Messaging Framework
Custom Rule Engine Plugin - leverage dynPEPs
Consolidate work done by the Community
Standardize
- Serialization technology
- Message formats
- Topics and the associated services
Provide packaged reference implementations
Reference Service Implementations
Leverage experience with existing Deployments -
iPlant, DFC, Hydroshare
Indexing - Elastic Search, Solr, etc.
Notifications - asynchronous updates
External Metadata Stores - Jena, etc
Auditing - Ingest service for audit messages
... and Beyond
iRODS 4.3 will focus on a uniform query API for the external services of 4.2
iRODS becomes more than just files - data services
Introduction of the next generation RPC API
- Thin client libraries - onboard all processing to the server
- Standardize on Avro and ZeroMQ - support for all client languages
Initial Next Generation API call - The Unified Query Interface
- General Query Language Version 2
- A meta query language for various technologies - SQL, NoSQL, GraphDB, etc.
- Allow for the refactoring of the database plugin(s)
iRODS 4.2 and Beyond
By jason coposky
iRODS 4.2 and Beyond
Overview of the iRODS road map for 4.2 and future directions.
- 1,673