Download - ALM iStack - Application Lifecycle Management using Linked Data

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.