Jenkins

Workflow for development, release and versioning with OSGi / bndtools: real-world challenges (continued)

Session Type: 
Standard Talk [25 minutes]
Speakers

Seeing the advantages of the OSGi modularity level, we want to introduce it into our daily workflow, based on Eclipse and the bndtools plugin.
In this talk we concentrate on the modularity level, independent of whether the service layer is used or not.

Initial requirements for our research group at Siemens, Corporate Technology include:
- integration of OSGi with the currently-used VCS (subversion, hg, git)
- integration of OSGi with our Jenkins CI server
- automated creation of deployable applications, which might include a collection of artifacts, start scripts, installers

Schedule info

Status: 
Accepted

Audience

Track: 
OSGi
Experience level: 
Intermediate

Putting P2 into practice: Releasing independent products from a shared code base

Session Type: 
Extended Talk [55 minutes]
Speakers

Once you know how to use Tycho, building and releasing a single Eclipse product is quite straightforward. But if you need to build multiple products from a shared code base, with independent release cycles for each product, a lot of practical questions arise.

In this talk, we will present reusable solutions for these requirements. The main part of the presentation will be an in-depth explanation of a multi-product build using Tycho, Subversion and Jenkins developed at the German Aerospace Center (DLR). In addition, we will share the lessons we learned along the way, and give practical tips for setting up and maintaining your own multi-product Tycho build.

Schedule info

Status: 
Accepted

Audience

Track: 
Building Industry Solutions
Experience level: 
Intermediate

DAWN - an Eclipse-based workbench for scientific data analysis and visualization

Session Type: 
Standard Talk [25 minutes]
Speakers

DAWN (www.dawnsci.org) is a collaborative open-source venture currently being led by large science facilities (mainly, synchrotron light sources) to develop data analysis, visualization and workflow tools for interpreting scientific data.

Schedule info

Status: 
Declined

Audience

Track: 
Other Cool Stuff
Experience level: 
Beginner

Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way

Session Type: 
Standard Talk [25 minutes]
Speakers

State of the art application development tool stacks often include a variety of ALM systems that are disconnected from each other and lack integration with tools typically used by developers. For tasks, Eclipse Mylyn streamlines workflow by providing first-class integration with the IDE. New Mylyn connectors now enable the same integrated workflows for code reviews, builds and version control systems like Git. For example, a developer can use the Mylyn Task List to track a Bugzilla requirement.

Schedule info

Room: 
Bürgersaal 2
Status: 
Accepted

Audience

Track: 
Eclipse Technology
Experience level: 
Beginner

Workflow for development, release and versioning with OSGi / bndtools: real-world challenges

Session Type: 
Standard Talk [25 minutes]
Speakers

Seeing the advantages of the OSGi modularity level, we want to introduce it into our daily workflow, based on Eclipse and the bndtools plugin.
In this talk we concentrate on the modularity level, independent of whether the service layer is used or not.

Initial requirements for our research group at Siemens, Corporate Technology include:
- integration of OSGi with the currently-used VCS (subversion, hg, git)
- integration of OSGi with our Jenkins CI server
- automated creation of deployable applications, which might include a collection of artifacts, start scripts, installers
- workflow easy of use for developers
- meaningful bundle/package versions

As this process proved less straightforward than one might expect, we present the challenges we encountered, such as:
- consistent versioning of bundles - both the conventions and the tooling support
- internal bundle release for the other developers
- reproducible deployment artifacts for external customers
- partial checkouts: checkout from a VCS repository only the projects relevant for the current developer task, without all the required dependencies (both third party and intra-project dependencies)
- usage of remote OBRs with mandatory authorization
- heterogeneous development OSs (windows, linux)

In this talk we document our quest for a practical workflow: the relevant use cases, the analyzed solutions, the various criteria that came into play and, finally, the chosen solution for our team.

Schedule info

Status: 
Accepted

Audience

Track: 
OSGi
Experience level: 
Intermediate

Testing of Eclipse RCP based products

Session Type: 
Standard Talk [25 minutes]
Speakers

Stability is a key requirement for an established product. Of course, software is never bug free, but bugs being fixed must stay so in later releases. As manual testing is error prone and quite expensive, consequent automated testing is the logical implication.

Especially in the case of Eclipse RCP applications and Plug-Ins, being delivered to different target platforms and installed into many possible client configurations, migration and system testing is also important.

Schedule info

Status: 
Accepted

Audience

Track: 
Building Industry Solutions
Experience level: 
Intermediate

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.