sub conf 2010

27
Component management for embedded systems via Subversion® and addons - report on successful migration from ClearCase® UCM Manuel Blechschmidt – SubConf 2010 – Munich

Upload: manuel-blechschmidt

Post on 05-Jul-2015

344 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Sub conf 2010

Component management for embedded systems via Subversion® and addons -

report on successful migration from ClearCase® UCM

Manuel Blechschmidt – SubConf 2010 – Munich

Page 2: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 3: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 4: Sub conf 2010

Who is Elster Kromschröder? (1)

Page 5: Sub conf 2010

Who is Elster Kromschröder? (2)

Site Elster Kromschröder Hameln● Development● Production● Quality management● Service

Development ~10 People

Software Configuration Management for● Development● Service (planned)

Page 6: Sub conf 2010

Who is Elster Kromschröder? (3)

Page 7: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 8: Sub conf 2010

What was the project?

● Replace current Component Management Solution ClearCase with Subversion

● Make all changes in a project traceable● Provide tooling support for all common actions● Establish a best practice workflow which can be

used as an example for other departments● Use a central installation which can be scaled

across the whole company

Page 9: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 10: Sub conf 2010

What is component management? (1)

● A component is a software package, a web service or a module that encapsulates a set of related functions or data

● It has well defined interfaces which can change during versions

● It can have dependencies to other components in specific versions

Page 11: Sub conf 2010

What is component management? (2)

● A Release is a set of components with specific versions which should be compatible with each other

Page 12: Sub conf 2010

What is component management? (3)

Page 13: Sub conf 2010

What is component management? (4)

Page 14: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 15: Sub conf 2010

Which use cases were adressed by the project? (1)

Page 16: Sub conf 2010

Which use cases were adressed by the project? (2)

Page 17: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 18: Sub conf 2010

Which software components were used? (1)

Page 19: Sub conf 2010

Which software components were used? (2)

● Visual SVN Server 2.1.1● Patched pysvn 1.7.2 extensions● TortoiseSVN 1.6.8

● with JIRA plugin

Page 20: Sub conf 2010

Which software components were used? (3)

Page 21: Sub conf 2010

Which software components were used? (4)

● JIRA 4.0.2● Connected to Active Directory● Enabled WebServices● Plugins

● Extended WebServices● Subversion Plugin

Page 22: Sub conf 2010

Which software components were used? (5)

Page 23: Sub conf 2010

Which software components were used? (6)

● Python 2.6.5● Patched pysvn 1.7.2● ZSI Beta 2.1 Web Services Layer● difflib● SimpleHTTPServer

Page 24: Sub conf 2010

Which software components were used? (7)

Page 25: Sub conf 2010

Agenda

● Who is Elster Kromschröder?● What was the project?● What is component management?● Which use cases were adressed by the project?● Which software components were used?● What lessons were learned?

Page 26: Sub conf 2010

What lessons were learned?

● Open standards make the integration of independent systems possible

● Good documentation makes people happy and software usable

● Default installations never fullfil your requirements

● It never works the first time

Page 27: Sub conf 2010

Questions?