alm istack - application lifecycle management using linked data
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
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
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.