SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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?

Contenu connexe

Tendances

Tendances (7)

The automation of the process of caring for the quality of the code in PHP an...
The automation of the process of caring for the quality of the code in PHP an...The automation of the process of caring for the quality of the code in PHP an...
The automation of the process of caring for the quality of the code in PHP an...
 
Continuous Delivery at Snyk
Continuous Delivery at SnykContinuous Delivery at Snyk
Continuous Delivery at Snyk
 
Open Source Monitoring in 2019
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
 
Testing activities in CI/CD as exploratory tester
Testing activities in CI/CD as exploratory testerTesting activities in CI/CD as exploratory tester
Testing activities in CI/CD as exploratory tester
 
Testing activities in continuous integration and continuous delivery as an ex...
Testing activities in continuous integration and continuous delivery as an ex...Testing activities in continuous integration and continuous delivery as an ex...
Testing activities in continuous integration and continuous delivery as an ex...
 
Libreplan talk during the SPIder meetup, november 2013
Libreplan talk during the SPIder meetup, november 2013Libreplan talk during the SPIder meetup, november 2013
Libreplan talk during the SPIder meetup, november 2013
 
Virtual Puppet User Group: Puppet Development Kit (PDK) and Puppet Platform 6...
Virtual Puppet User Group: Puppet Development Kit (PDK) and Puppet Platform 6...Virtual Puppet User Group: Puppet Development Kit (PDK) and Puppet Platform 6...
Virtual Puppet User Group: Puppet Development Kit (PDK) and Puppet Platform 6...
 

Similaire à Sub conf 2010

icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02
Manohar Kumar
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Nesrine Shokry
 

Similaire à Sub conf 2010 (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
DevOps State of the Union 2015
DevOps State of the Union 2015DevOps State of the Union 2015
DevOps State of the Union 2015
 
The Professional Programmer
The Professional ProgrammerThe Professional Programmer
The Professional Programmer
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
Code, ci, infrastructure - the gophers way
Code, ci, infrastructure - the gophers wayCode, ci, infrastructure - the gophers way
Code, ci, infrastructure - the gophers way
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
Answers
AnswersAnswers
Answers
 
Devopstools
DevopstoolsDevopstools
Devopstools
 
devopstools
devopstoolsdevopstools
devopstools
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentation
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris BuytaertOSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
OSMC 2014 | From monitoringsucks to monitoringlove, and back by Kris Buytaert
 
icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02icebreakerwithdevops-150218112943-conversion-gate02
icebreakerwithdevops-150218112943-conversion-gate02
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software development
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 

Plus de Manuel Blechschmidt

Information Technology for Development Countries
Information Technology for Development CountriesInformation Technology for Development Countries
Information Technology for Development Countries
Manuel Blechschmidt
 
Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008Zeitmanagement mit Zielen MHN Akademie 2008
Zeitmanagement mit Zielen MHN Akademie 2008
Manuel Blechschmidt
 
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Zeit- und Aufgabenmanagement im Leben Pfingstakademie 2008
Manuel Blechschmidt
 

Plus de Manuel Blechschmidt (16)

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

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