SlideShare a Scribd company logo
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?

More Related Content

PDF
Live Coding Session (/dev/24 - 2021)
Louis-Guillaume Durand
 
PDF
#2 CZ KUG meetup
Václav Souhrada
 
PDF
Real Agile: Continuous Delivery with HuskyCode's Foresee Project
Theerapol Muangyoung
 
PDF
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
PPTX
Actor based architecture for world's largest telescope
skvithalani
 
PDF
Keeping code clean
Brett Child
 
PPTX
Docs or it didn’t happen
All Things Open
 
PDF
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
OW2
 
Live Coding Session (/dev/24 - 2021)
Louis-Guillaume Durand
 
#2 CZ KUG meetup
Václav Souhrada
 
Real Agile: Continuous Delivery with HuskyCode's Foresee Project
Theerapol Muangyoung
 
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
Actor based architecture for world's largest telescope
skvithalani
 
Keeping code clean
Brett Child
 
Docs or it didn’t happen
All Things Open
 
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
OW2
 

What's hot (7)

PDF
The automation of the process of caring for the quality of the code in PHP an...
Krzysztof (Chris) Ozog
 
PDF
Continuous Delivery at Snyk
Anton Drukh
 
PDF
Open Source Monitoring in 2019
Kris Buytaert
 
PDF
Testing activities in CI/CD as exploratory tester
Srinivas Kadiyala
 
PPTX
Testing activities in continuous integration and continuous delivery as an ex...
Srinivas Kadiyala
 
PDF
Libreplan talk during the SPIder meetup, november 2013
Jeroen Baten
 
PPTX
Virtual Puppet User Group: Puppet Development Kit (PDK) and Puppet Platform 6...
Puppet
 
The automation of the process of caring for the quality of the code in PHP an...
Krzysztof (Chris) Ozog
 
Continuous Delivery at Snyk
Anton Drukh
 
Open Source Monitoring in 2019
Kris Buytaert
 
Testing activities in CI/CD as exploratory tester
Srinivas Kadiyala
 
Testing activities in continuous integration and continuous delivery as an ex...
Srinivas Kadiyala
 
Libreplan talk during the SPIder meetup, november 2013
Jeroen Baten
 
Virtual Puppet User Group: Puppet Development Kit (PDK) and Puppet Platform 6...
Puppet
 
Ad

Similar to Sub conf 2010 (20)

PDF
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
Adrian Trenaman
 
PDF
Blasting Out of the Past with OSGi - Keith McFarlane
mfrancis
 
PDF
Emergancy guide
Hemanth Khan
 
PDF
CV_Vasili_Tegza 2G
Vasyl Tegza
 
PDF
Services, tools & practices for a software house
Paris Apostolopoulos
 
DOC
Steven Manni Projects Feb2013
Steven Manni
 
DOC
BasavarajPatil_Java_Agile_PM
Basavaraj Patil
 
ODP
Best practice adoption (and lack there of)
John Pape
 
PDF
Laird Best Practices Ajax World West2008
rajivmordani
 
ODP
OSGi Sticker Shock Eclipse Con 2010
ericjohnson
 
PDF
Rcos final presentation
mskmoorthy
 
PDF
Chriss Jarrell Resume
Chriss Jarrell, CSM CSPO
 
PPT
Open Source adoption in a Mexicon Second tier Bank
WSO2
 
PDF
Shahrooz alavi
ShahroozAlavi
 
PDF
Shahrooz alavi
ShahroozAlavi
 
PDF
Oracle R12 Upgrade Lessons Learned
bpellot
 
PDF
AA using WS vanZyl 2002-05-06
Jay van Zyl
 
PPT
Three SOA Case Studies
Paul Fremantle
 
PPTX
Computer software specialists wikki verma
Livingston Technology Solution
 
PDF
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Andrew Lamb
 
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
Adrian Trenaman
 
Blasting Out of the Past with OSGi - Keith McFarlane
mfrancis
 
Emergancy guide
Hemanth Khan
 
CV_Vasili_Tegza 2G
Vasyl Tegza
 
Services, tools & practices for a software house
Paris Apostolopoulos
 
Steven Manni Projects Feb2013
Steven Manni
 
BasavarajPatil_Java_Agile_PM
Basavaraj Patil
 
Best practice adoption (and lack there of)
John Pape
 
Laird Best Practices Ajax World West2008
rajivmordani
 
OSGi Sticker Shock Eclipse Con 2010
ericjohnson
 
Rcos final presentation
mskmoorthy
 
Chriss Jarrell Resume
Chriss Jarrell, CSM CSPO
 
Open Source adoption in a Mexicon Second tier Bank
WSO2
 
Shahrooz alavi
ShahroozAlavi
 
Shahrooz alavi
ShahroozAlavi
 
Oracle R12 Upgrade Lessons Learned
bpellot
 
AA using WS vanZyl 2002-05-06
Jay van Zyl
 
Three SOA Case Studies
Paul Fremantle
 
Computer software specialists wikki verma
Livingston Technology Solution
 
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Andrew Lamb
 
Ad

More from Manuel Blechschmidt (16)

PDF
Optimizing an SAP Fiori Application Based on a Real World Example
Manuel Blechschmidt
 
PDF
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Manuel Blechschmidt
 
PDF
Was macht ein Start Up erfolgreich?
Manuel Blechschmidt
 
PDF
Pick up women bigdata - CdE Pfingstakademie 2014
Manuel Blechschmidt
 
PDF
Obtaining Natural Language Descriptions of Process Specifications
Manuel Blechschmidt
 
PDF
Building a multi touch input device for NASA world wind
Manuel Blechschmidt
 
PDF
An architecture for evaluating recommender systems in real world scenarios
Manuel Blechschmidt
 
PDF
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Manuel Blechschmidt
 
PDF
Qualitätsmanagement für Web- und PHP Applikationen
Manuel Blechschmidt
 
PDF
Collaboratives entwickeln in Bachelorprojekten
Manuel Blechschmidt
 
PDF
Using BPMN-Q to show violation of execution ordering compliance rules
Manuel Blechschmidt
 
PDF
Information Technology for Development Countries
Manuel Blechschmidt
 
PDF
See through Augmented Reality
Manuel Blechschmidt
 
PDF
Zeitmanagement mit Zielen MHN Akademie 2008
Manuel Blechschmidt
 
PDF
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Manuel Blechschmidt
 
PDF
BPEL Vortrag POIS 2007
Manuel Blechschmidt
 
Optimizing an SAP Fiori Application Based on a Real World Example
Manuel Blechschmidt
 
Using XMPP JSONPatch for synchronizing an OpenUI5 Model
Manuel Blechschmidt
 
Was macht ein Start Up erfolgreich?
Manuel Blechschmidt
 
Pick up women bigdata - CdE Pfingstakademie 2014
Manuel Blechschmidt
 
Obtaining Natural Language Descriptions of Process Specifications
Manuel Blechschmidt
 
Building a multi touch input device for NASA world wind
Manuel Blechschmidt
 
An architecture for evaluating recommender systems in real world scenarios
Manuel Blechschmidt
 
Studienberatung für IT Systems Engineering JGW Papenburg 2008
Manuel Blechschmidt
 
Qualitätsmanagement für Web- und PHP Applikationen
Manuel Blechschmidt
 
Collaboratives entwickeln in Bachelorprojekten
Manuel Blechschmidt
 
Using BPMN-Q to show violation of execution ordering compliance rules
Manuel Blechschmidt
 
Information Technology for Development Countries
Manuel Blechschmidt
 
See through Augmented Reality
Manuel Blechschmidt
 
Zeitmanagement mit Zielen MHN Akademie 2008
Manuel Blechschmidt
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Manuel Blechschmidt
 
BPEL Vortrag POIS 2007
Manuel Blechschmidt
 

Sub conf 2010

  • 1. Component management for embedded systems via Subversion® and addons - report on successful migration from ClearCase® UCM Manuel Blechschmidt – SubConf 2010 – Munich
  • 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?
  • 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?
  • 4. Who is Elster Kromschröder? (1)
  • 5. 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)
  • 6. Who is Elster Kromschröder? (3)
  • 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?
  • 8. 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
  • 9. 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?
  • 10. 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
  • 11. What is component management? (2) ● A Release is a set of components with specific versions which should be compatible with each other
  • 12. What is component management? (3)
  • 13. What is component management? (4)
  • 14. 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?
  • 15. Which use cases were adressed by the project? (1)
  • 16. Which use cases were adressed by the project? (2)
  • 17. 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?
  • 18. Which software components were used? (1)
  • 19. 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
  • 20. Which software components were used? (3)
  • 21. Which software components were used? (4) ● JIRA 4.0.2 ● Connected to Active Directory ● Enabled WebServices ● Plugins ● Extended WebServices ● Subversion Plugin
  • 22. Which software components were used? (5)
  • 23. Which software components were used? (6) ● Python 2.6.5 ● Patched pysvn 1.7.2 ● ZSI Beta 2.1 Web Services Layer ● difflib ● SimpleHTTPServer
  • 24. Which software components were used? (7)
  • 25. 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?
  • 26. 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