IntroductionThe goal of this effort is to define a common set of features that RESTful services should implement to enable reporting. Reporting is an important capability across the entire software development lifecycle. For example, reporting is very important in software project management both for communications and for performance management. We are addressing the topic as a common function across all lifecycle domains. REST services defined on software development tool repositories, e.g. for Change Management, Quality Management, etc., provide a natural source of data for reports. The data may be used in the following contexts:
ScopeScoping assumption:
StatusThe Reporting Specification has heavy dependency on the OSLC Core Specification and thus will trail the Core Specification progress closely. Current status: The draft specification is in convergence. Implementation validation is in progress. Current progress can be viewed in workgroup meeting agenda and minutes.ApproachThe specifications will be developed by establishing use cases and then defining the Reportable REST Service Specifications to support them. This workgroup does not define a Reporting Specification on its own, like a domain specification. Instead, it defines a set of extra specification on top of domain specification to enable domain resources for reporting. It is assumed that all domain resources will have REST service defined for retrieving data as part of the OSLC specifications. Currently, there are topics in OSLC on Change Management, Requirement Management, Quality Management, Software Configuration Management, Softare Estimation and Measurement, Asset Management, Architecture Management,.....etc. The REST service defined by these domain specifications are mainly focused on use cases that are transactional. Reporting use cases are typically involved retrieving large volume of data. Reporting clients are typically generic in nature and have no prior knowledge of the domain resources they are dealing with. Thus these unique reporting use cases introduce extra requirements. The objective of this Reporting specification (OSLC Reporting Specification) is to specify these extra requirements on top of the domain specificaitons. The intention is to have this as a cross domain specification. Any service provider can implement this specification to make their OSLC services consumable by reporting clients. The OSLC Reporting Specification 1.0 should be scoped to address the mandatory features (i.e. features to make it work) first and then address those features for optimization as time allows.Relationship with OSLC Core Specification
Working Documents
Prior Work
Topics for Future Consideration
MilestonesOverall Milestones
|
ParticipantsTackTong (lead)ArthurRyman BenjaminWilliams DragosCojocari MikKersten SebRose SteveAbrams JamesMoody VishyRamaswamy XiangDongHu SteveSpeicher ScottFairbrother JimDaly? StevePitschke JoanTouzet PaulMcMahan PaulTasillo? EinarKarlsen FeedbackV1 Specification comments and issuesMailing ListReporting Mailing List General Open Services |
I | Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|
Reportable_Rest_Services_Interfaces-OSLC_Submission.pdf | manage | 90.2 K | 30 Jul 2009 - 19:14 | ArthurRyman | IBM Submission for Reportable REST Specification |