Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Fedora Middleware

This project is funded by a grant to Cornell University from the Andrew W. Mellon Foundation. The goal of this work is to provide an improved Fedora Repository service and to enable new service integrations in accordance with the principles of Service Oriented Architecture (SOA). This work is motivated by use cases that suggest new models of scientific and scholarly communication. The Fedora Middleware Project will demonstrate reference integrations of middleware products provided in open source which are suitable for use in solutions that include services supplied by Fedora software. Middleware products for consideration and use include messaging products such as JMS providers, Enterprise Service Bus products, Choreography Engines, Business Rules Engines, Workflow/Business Process Execution Engines and Distributed Transaction Managers. No middleware products will be built as part of this project though a select group of best-of-breed integrations will be demonstrated. Both simple, lightweight approaches and enterprise-level approaches will be included as part the project. Also, approaches to management of business/mission semantics, message formats and governance issues will be considered.

HTML Table
border1
cellpadding4
width100%
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Head (th)
rowspan2
width30%
Feature
Table Head (th)
colspan6
width15%
Action
Table Head (th)
colspan5
width15%
Availability
Table Head (th)
rowspan2
Notes
Table Row (tr)
bgcolor#d3d3d3
aligncenter
Table Head (th)
FR
Table Head (th)
A
Table Head (th)
T
Table Head (th)
M
Table Head (th)
FM
Table Head (th)
O
Table Head (th)
Q108
Table Head (th)
Q208
Table Head (th)
Q308
Table Head (th)
Q408
Table Head (th)
2009
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Mellon ESB Study
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
D
Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– Group study of open source offerings for Enterprise Service Bus (informs design)
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
RepoMMan Support
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
D
Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– Informs design; possible re-use or re-distribution of components or examples
-- http://www.hull.ac.uk/esig/repomman/
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Messaging (JMS) Integration
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– Repository as publisher of Events in Atom
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
GSearch JMS Subscriber
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– Search service automatically updated via JMS
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Proai JMS Subscriber
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– OAI provider service automatically updated via JMS
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Lightweight Pipeline Ingest
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– Both attached content and referenced content
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Lightweight Workflow (BPE)
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)

Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Middleware Security
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
– Includes XACML and other technologies
-- Likely will use several community partners
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
JTA Compliance
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
– Requires Repository and Akubra JTA compliance
-- Middleware Transaction Manager
Table Row (tr)
bgcolor#ffffff
Table Cell (td)
Enterprise integration: Workflow/BPE within ESB for Preservation and Archiving
Table Cell (td)
aligncenter
I
Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter

Table Cell (td)
aligncenter
D
Table Cell (td)
aligncenter
I
Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter

Table Cell (td)
bgcolor#d3d3d3
aligncenter
X
Table Cell (td)
This will be driven by user demand; If lightweight approaches meet requirements, we may re-evaluate.


HTML Table
border1
cellpadding4
cellspacing1
rulesall
Table Row (tr)
bgcolor#c0c0c0
aligncenter
Table Head (th)
colspan7
Legend
Table Row (tr)
bgcolor#ffffff
aligncenter
Table Cell (td)
bgcolor#d3d3d3
Project
Table Cell (td)
FR – Fedora Repository Project
Table Cell (td)
A – Akubra Project
Table Cell (td)
T – Topaz Project
Table Cell (td)
M – Mulgara Project
Table Cell (td)
FM – Fedora Middleware Project
Table Cell (td)
O – Other independent open source projects
Table Row (tr)
bgcolor#ffffff
aligncenter
Table Cell (td)
bgcolor#d3d3d3
Action
Table Cell (td)
aligncenter
D – Develops Software
Table Cell (td)
aligncenter
I – Integrates Software
Table Cell (td)

Table Cell (td)

Table Cell (td)

Table Cell (td)