sub conf 2010
TRANSCRIPT
Component management for embedded systems via Subversion® and addons -
report on successful migration from ClearCase® UCM
Manuel Blechschmidt – SubConf 2010 – Munich
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?
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?
Who is Elster Kromschröder? (1)
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)
Who is Elster Kromschröder? (3)
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?
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
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?
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
What is component management? (2)
● A Release is a set of components with specific versions which should be compatible with each other
What is component management? (3)
What is component management? (4)
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?
Which use cases were adressed by the project? (1)
Which use cases were adressed by the project? (2)
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?
Which software components were used? (1)
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
Which software components were used? (3)
Which software components were used? (4)
● JIRA 4.0.2● Connected to Active Directory● Enabled WebServices● Plugins
● Extended WebServices● Subversion Plugin
Which software components were used? (5)
Which software components were used? (6)
● Python 2.6.5● Patched pysvn 1.7.2● ZSI Beta 2.1 Web Services Layer● difflib● SimpleHTTPServer
Which software components were used? (7)
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?
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
Questions?