alm istack - application lifecycle management using linked data

1
ALM iStack – Application Lifecycle Management using Linked Data Application Lifecycle Management Background and Motivation Open Service Lifecycle Collaboration ALM iStack ALM iStack Bugzilla Adapter o Proof-Of-Concept for real work ALM integration use case o Improvements to OSLC ontology (OSLC+) o Linked Data Platform Middleware oLDP server oLDP client oIdentity Management Service o Linked Data Platform Adapter for Bugziila Nandana Mihindulukasooriya Ontology Engineering Group, Universidad Politécnica de Madrid, Spain [email protected] Future Work To investigate and find solutions for challenging requirements of application integration using Linked Data. Most of these requirements need improvements to Liked Data Platform protocol speciation or some profile specifications built on top of that and the project is planning to contribute to advance the protocol. ALM iStack project is funded by the Center for Open Middleware (COM) at Universidad Politécnica de Madrid (UPM). Document Management Subversion, MediaWiki Quality Control Crucible, Checkstyle, PMD, Findbugs, Clover, Sonar Reporting & Communication MediaWiki, Maven2 site, Atlassian suite comments support Project & Tasks Management Redmine Bug Tracking & Change Management Bugzilla Software Configuratio n Management Subversion, FishEye Development Environment Eclipse Galileo, SOAPUI, XML editors... Continuous Integration & Delivery Maven2, Bamboo Shared Software Repository Artifactory Testing Testlink, SOAPUI, JMeter, JUnit Software development process involves a set of activities including project planning, requirement gathering, design and architecture, software development, testing and quality assurance, deployment, support. All theses activities have to be integrated for managing, coordinating and governing of the operations in a more effective manner. A specification that defines a REST API to read and write Linked Data for the purposes of enterprise application integration. The Linked Data Platform describes the use of a REST API for accessing, updating, creating and deleting resources from servers. Linked Data Platform GOAL To develop an open source Application Lifecycle Management platform that automates and supports the whole software development lifecycle by integrating the best existing open source tools using Linked Data. Challenges Product oslc_asset:Asset Version foaf:Person DefectStatus Defect hasVersion isVersionOfm in1 oslc_cm :statusm in1 dc:contributorm in1 dc:creatorm in1 Revision dc:titlem in1 dc:description dc:titlem in1 oslc_asset:versionm in1 hasRevisionNum ber hasFixNum ber xsd:string xsd:string New W orksForM e InProgress Closed ClientDefect relatedIncidentm in1 oslc_cm:ChangeRequest Incident DefectPriority hasPrioritym in1 Blocker Critical Major Norm al Minor Trivial oslc:discussedBy oslc:Comment oslc:Discussion oslc:discussionAbout oslc:com m ent oslc:partOfDiscussionm in1 oslc:inReplyTo dc:creatorm in1 dc:descriptionm in1 xsd:string dc:createdm in1 xsd:dateTime oslc_asset:relatedChangeRequest oslc_asset:relatedAssetm in1 oslc_cm :relatedChangeRequest DefectImpact hasIm pact High M edium Low Attachment hasAttachm ent attachedTom in1 dc:creator dc:titlem in1 xsd:base64Binary hasContentm in1 Defect ClientDefect Incident o Security o Transactions o Reliable Messaging o Discovery and affordance o RDF Data validation o Data quality and consistency o Performance Integrating software development tools using Linked Data is a promising approach. There are few challenging requirements to be fulfilled before approach can be adopted by the industry. ALM iStack Ontology ALM iStack outcomes A set of specifications that enable integration of software development and more broadly Application Lifecycle Management by defining a set of common vocabularies for different software engineering domains.

Upload: nandana-mihindukulasooriya

Post on 05-Dec-2014

157 views

Category:

Technology


3 download

DESCRIPTION

This is the poster that I presented at the 10th Summer School on Ontology Engineering and the Semantic Web which has held on July, 2013. at Cercedilla, Madrid, Spain.

TRANSCRIPT

Page 1: ALM iStack - Application Lifecycle Management using Linked Data

ALM iStack – Application Lifecycle Management using Linked Data

Application Lifecycle Management

Background and MotivationOpen Service Lifecycle Collaboration

ALM iStack

ALM iStack Bugzilla Adapter

o Proof-Of-Concept for real work ALM integration use case o Improvements to OSLC ontology (OSLC+)o Linked Data Platform Middleware

oLDP server oLDP client oIdentity Management Service

o Linked Data Platform Adapter for Bugziila

Nandana MihindulukasooriyaOntology Engineering Group, Universidad Politécnica de Madrid, Spain

[email protected]

Future WorkTo investigate and find solutions for challenging requirements of application integration using Linked Data. Most of these requirements need improvements to Liked Data Platform protocol speciation or some profile specifications built on top of that and the project is planning to contribute to advance the protocol.

ALM iStack project is funded by the Center for Open Middleware (COM) at Universidad Politécnica de Madrid (UPM).

Document Management

Subversion, MediaWiki

Quality ControlCrucible, Checkstyle,

PMD, Findbugs, Clover, Sonar

Reporting & Communication

MediaWiki, Maven2 site, Atlassian suite comments support

Project & Tasks Management

Redmine

Bug Tracking & Change

ManagementBugzilla

Software Configuration Management

Subversion, FishEye

Development Environment

Eclipse Galileo, SOAPUI, XML editors...

Continuous Integration &

DeliveryMaven2, Bamboo

Shared Software RepositoryArtifactory

TestingTestlink, SOAPUI,

JMeter, JUnit

Software development process involves a set of activities including project planning, requirement gathering, design and architecture, software development, testing and quality assurance, deployment, support.

All theses activities have to be integrated for managing, coordinating and governing of the operations in a more effective manner.

A specification that defines a REST API to read and write Linked Data for the purposes of enterprise application integration. The Linked Data Platform describes the use of a REST API for accessing, updating, creating and deleting resources from servers.

Linked Data Platform

GOALTo develop an open source Application Lifecycle Management platform that automates and supports the whole software development lifecycle by integrating the best existing open source tools using Linked Data.

Challenges

Product

oslc_asset:Asset

Version

foaf:Person

DefectStatus

Defect

hasVersion

isVersionOfmin 1

oslc_cm:statusmin 1

dc:contributormin 1dc:creatormin 1

Revision

dc:titlemin 1dc:description

dc:titlemin 1

oslc_asset:versionmin 1

hasRevisionNumberhasFixNumber

xsd:string

xsd:string

New WorksForMeInProgress

Closed

ClientDefect

relatedIncidentmin 1

oslc_cm:ChangeRequest

Incident

DefectPriority

hasPrioritymin 1

BlockerCriticalMajor

NormalMinorTrivial

oslc:discussedBy

oslc:Comment

oslc:Discussionoslc:discussionAbout

oslc:comment

oslc:partOfDiscussionmin 1

oslc:inReplyTo

dc:creatormin 1

dc:descriptionmin1

xsd:string

dc:createdmin1

xsd:dateTime

oslc_asset:relatedChangeRequest

oslc_asset:relatedAssetmin 1

oslc_cm:relatedChangeRequest

DefectImpact

hasImpact

HighMedium

Low

Attachment hasAttachmentattachedTomin 1

dc:creator

dc:titlemin1

xsd:base64Binary hasContentmin1

Defect

ClientDefect

Incident

o Security o Transactions o Reliable Messaging o Discovery and affordanceo RDF Data validation o Data quality and consistency o Performance

Integrating software development tools using Linked Data is a promising approach. There are few challenging requirements to be fulfilled before approach can be adopted by the industry.

ALM iStack Ontology

ALM iStack outcomes

A set of specifications that enable integration of software development and more broadly Application Lifecycle Management by defining a set of common vocabularies for different software engineering domains.