SlideShare une entreprise Scribd logo
1  sur  35
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software SubConf 2007 (17.-18.10.2007, München) Andreas Schreiber < Andreas.Schreiber@dlr.de> Deutsches Zentrum für Luft- und Raumfahrt e.V., Köln-Porz http://www.dlr.de/sc/verteiltesysteme
Übersicht ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Zahlen zum DLR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],   Köln - Porz    Lampoldshausen    Stuttgart    Oberpfaffenhofen Braunschweig       Göttingen Berlin- -   Adlershof    Bonn Trauen      Hamburg    Neustrelitz Weilheim    Berlin- Charlottenburg      Sankt Augustin    Darmstadt Bremen   
Software-Entwicklungen in Luft- und Raumfahrt Klassifizierung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiele für Entwicklungen ,[object Object],[object Object],[object Object],[object Object],Quelle: Flensburger Schiffbau-Gesellschaft mbH & Co. KG Quelle: DLR, Institut für Aerodynamik und Strömungstechnik
Luftfahrt Simulation von Flugzeugen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiele für Simulationscodes Hochgenaue CFD-Löser ,[object Object],[object Object],[object Object],[object Object],DLR F4 Wing Body Eurofighter mit Last
Simulationsmanagement FlowSimulator ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Schiffbau Entwurf von Schiffen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Quelle: Flensburger Schiffbau-Gesellschaft mbH & Co. KG Quelle: Lindenau GmbH Schiffsweft &  Maschinenfabrik
Schiffsentwurfs- und Simulationssystem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JVM SESIS/RCE Eclipse/OSGi Komm. Broker Priv. Update Plug-In Bundle E4-Methode JVM SESIS/RCE Eclipse/OSGi Komm. Broker Priv. Update Bundle JVM SESIS/RCE Eclipse/OSGi Komm. Broker Priv. Update Plug-In GUI Ingenieur- Arbeitsplatz Compute- Server Datenbank- Server
Beispiel-Anwendung:  Gewichtsverteilung im Schiff
Wissenschaftliche Software-Entwicklung Beobachtungen aus der täglichen Praxis… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wissenschaftliche Software-Entwicklung „Begründungen“ ,[object Object],[object Object],[object Object],[object Object]
Weit verbreitete Vorurteile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Weit verbreitete Vorurteile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Weit verbreitete Vorurteile ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Real Programmers ,[object Object],[object Object],[object Object],(Quelle: http://www.travelnotes.de/rays/fortran/fortran.htm)
Software Engineering für Wissenschaftler ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The Tao of Source Control:  “If it’s not in the repository, it doesn’t exist.” Integrations- test Teilsystem- integration System- Integration Modultest Teilsystem- beschreibung Architektur Design Fein- Design Beschreibung Implementierung
Implementierungsphase Dokumentation TODO-Liste Changelog … Test- Entw. Code Test- Abarb. TODO-Liste Neueintrag Aktualisierung Spezifi- kation Entwickler Koordinator Überwachung / Feedback
Coding Prozess Prozesskette für den Entwickler Bug-/Issue- Tracking Version control Checkstyle Build-tool Checks Source code Source code Source code Code Review Profiling Code coverage Deployment IDE Auditing verification assignment verification Unit test Unit test Unit test
Versionsverwaltung mit Subversion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subversion im DLR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tool-Infrastruktur ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Angepasst an Randbedingungen (Programmiersprachen, QS-Anforderungen etc.)
Beispiel: Infrastruktur mit Open-Source-Tools Entwicklungsumgebung und Web-Schnittstellen Wiki MoinMoin Issue-Tracking MANTIS IDE z.B.  Eclipse Repository Browser ViewVC Test- und Verifikations- tools Check Test Build Status CruiseControl Schrittweise Einführung möglich! Automatische Builds und Tests
Automatische Überprüfung beim Commit Source-Code-Check auf Server-Seite ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object], Ein Check nicht bestanden IDE z.B. Eclipse Commit Check
SVNChecker Hook-Skripte für Subversion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SVNChecker Implementierung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],#!/bin/sh python svnchecker/Main.py PreCommit $1 $2 || exit 1
SVNChecker Architektur SVNChecker Transaction Check 1 Check 2 Check 3 Transaction Message Exit-code Handler A Handler B Handler C Exit-Code ● ● ● ● ● ● Externe Tools Externe Tools Subversion Repository Hook Script
Beispiele für Überprüfungen („Checks“) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Beispiele für Aktionen („Handler“) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SVNChecker Weitere Entwicklungen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zusammenfassung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Am Ende… Hinweise ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

Contenu connexe

En vedette

CHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONAL
CHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONALCHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONAL
CHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONALCristina Alonso
 
IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"
IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"
IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"voegs
 
Squarecap_General_Business
Squarecap_General_BusinessSquarecap_General_Business
Squarecap_General_BusinessNabeel Jawad
 
(How) Can Safe Sharing of EHRs Transform the Health System?
(How) Can Safe Sharing of EHRs Transform the Health System?(How) Can Safe Sharing of EHRs Transform the Health System?
(How) Can Safe Sharing of EHRs Transform the Health System?Health Informatics New Zealand
 
*Sida el riesgo es real*
*Sida el riesgo es real* *Sida el riesgo es real*
*Sida el riesgo es real* azurachancruz
 
Teachers' Forum Report Compiled by Lillian Nyacheng
Teachers' Forum Report Compiled by Lillian NyachengTeachers' Forum Report Compiled by Lillian Nyacheng
Teachers' Forum Report Compiled by Lillian NyachengLillian Nyacheng
 
2011 Marketing Class Uo W
2011 Marketing Class Uo W2011 Marketing Class Uo W
2011 Marketing Class Uo Wparcevaux
 
Effective Sequence of events of a meeting Designed by Deanna Senica
Effective Sequence of events of a meeting Designed by Deanna SenicaEffective Sequence of events of a meeting Designed by Deanna Senica
Effective Sequence of events of a meeting Designed by Deanna SenicaDeanna Senica
 
Mikrobiologie - CF relevante Keime
Mikrobiologie - CF relevante KeimeMikrobiologie - CF relevante Keime
Mikrobiologie - CF relevante Keimeeenvs
 
Outsourcing-Ways to become a Freelancer
 Outsourcing-Ways to become a Freelancer Outsourcing-Ways to become a Freelancer
Outsourcing-Ways to become a FreelancerSultana Parvin
 

En vedette (20)

S06 ad4001 alumnos_ss
S06 ad4001 alumnos_ssS06 ad4001 alumnos_ss
S06 ad4001 alumnos_ss
 
CHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONAL
CHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONALCHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONAL
CHARLAS DIVULGATIVAS SOBRE TERAPIA OCUPACIONAL
 
IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"
IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"
IMPULSTAGUNG "BARRIEREFREI - KARRIERE FREI!"
 
Squarecap_General_Business
Squarecap_General_BusinessSquarecap_General_Business
Squarecap_General_Business
 
Cv jose a_vidal
Cv jose a_vidalCv jose a_vidal
Cv jose a_vidal
 
(How) Can Safe Sharing of EHRs Transform the Health System?
(How) Can Safe Sharing of EHRs Transform the Health System?(How) Can Safe Sharing of EHRs Transform the Health System?
(How) Can Safe Sharing of EHRs Transform the Health System?
 
WF230P-02B
WF230P-02BWF230P-02B
WF230P-02B
 
O Vaso Ch[1]..
O Vaso Ch[1]..O Vaso Ch[1]..
O Vaso Ch[1]..
 
*Sida el riesgo es real*
*Sida el riesgo es real* *Sida el riesgo es real*
*Sida el riesgo es real*
 
Teachers' Forum Report Compiled by Lillian Nyacheng
Teachers' Forum Report Compiled by Lillian NyachengTeachers' Forum Report Compiled by Lillian Nyacheng
Teachers' Forum Report Compiled by Lillian Nyacheng
 
NeXTseestern
NeXTseesternNeXTseestern
NeXTseestern
 
2011 Marketing Class Uo W
2011 Marketing Class Uo W2011 Marketing Class Uo W
2011 Marketing Class Uo W
 
Mi biografía
Mi biografíaMi biografía
Mi biografía
 
Casa Solar
Casa SolarCasa Solar
Casa Solar
 
Effective Sequence of events of a meeting Designed by Deanna Senica
Effective Sequence of events of a meeting Designed by Deanna SenicaEffective Sequence of events of a meeting Designed by Deanna Senica
Effective Sequence of events of a meeting Designed by Deanna Senica
 
Mikrobiologie - CF relevante Keime
Mikrobiologie - CF relevante KeimeMikrobiologie - CF relevante Keime
Mikrobiologie - CF relevante Keime
 
Jeep 2014 Uconnect 5.0 Owners Manual
Jeep 2014 Uconnect 5.0 Owners Manual Jeep 2014 Uconnect 5.0 Owners Manual
Jeep 2014 Uconnect 5.0 Owners Manual
 
Caso muebles finos
Caso   muebles finosCaso   muebles finos
Caso muebles finos
 
Toeic3
Toeic3Toeic3
Toeic3
 
Outsourcing-Ways to become a Freelancer
 Outsourcing-Ways to become a Freelancer Outsourcing-Ways to become a Freelancer
Outsourcing-Ways to become a Freelancer
 

Similaire à Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software

Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsAndreas Schulte
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & ToolsUlrich Krause
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturQAware GmbH
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenAndreas Schreiber
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Jürg Stuker
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsQAware GmbH
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafkagedoplan
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teamsWalter Strametz
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungAndreas Schreiber
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
 

Similaire à Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software (20)

Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
B3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Templates, Code & Tools
Templates, Code & ToolsTemplates, Code & Tools
Templates, Code & Tools
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
 
Top 10 Internet Trends 2001
Top 10 Internet Trends 2001Top 10 Internet Trends 2001
Top 10 Internet Trends 2001
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos Engineerings
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
DevOps day - feature teams
DevOps day  - feature teamsDevOps day  - feature teams
DevOps day - feature teams
 
elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09elemente websolutions - Zusammenfassung T3DD09
elemente websolutions - Zusammenfassung T3DD09
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 

Plus de Andreas Schreiber

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Andreas Schreiber
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityAndreas Schreiber
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureAndreas Schreiber
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterAndreas Schreiber
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsAndreas Schreiber
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsAndreas Schreiber
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data ScienceAndreas Schreiber
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using ComicsAndreas Schreiber
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenAndreas Schreiber
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with PythonAndreas Schreiber
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataAndreas Schreiber
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestAndreas Schreiber
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataAndreas Schreiber
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionAndreas Schreiber
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannAndreas Schreiber
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenAndreas Schreiber
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionAndreas Schreiber
 

Plus de Andreas Schreiber (20)

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented Reality
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructure
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace Center
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket Scientists
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality Headsets
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data Science
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using Comics
 
Quantified Self Comics
Quantified Self ComicsQuantified Self Comics
Quantified Self Comics
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
 
Python at Warp Speed
Python at Warp SpeedPython at Warp Speed
Python at Warp Speed
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self Data
 
Open Source im DLR
Open Source im DLROpen Source im DLR
Open Source im DLR
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The Rest
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & Exposition
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermann
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-Sensoren
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanion
 

Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software

  • 1. Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software SubConf 2007 (17.-18.10.2007, München) Andreas Schreiber < Andreas.Schreiber@dlr.de> Deutsches Zentrum für Luft- und Raumfahrt e.V., Köln-Porz http://www.dlr.de/sc/verteiltesysteme
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Implementierungsphase Dokumentation TODO-Liste Changelog … Test- Entw. Code Test- Abarb. TODO-Liste Neueintrag Aktualisierung Spezifi- kation Entwickler Koordinator Überwachung / Feedback
  • 21. Coding Prozess Prozesskette für den Entwickler Bug-/Issue- Tracking Version control Checkstyle Build-tool Checks Source code Source code Source code Code Review Profiling Code coverage Deployment IDE Auditing verification assignment verification Unit test Unit test Unit test
  • 22.
  • 23.
  • 24.
  • 25. Beispiel: Infrastruktur mit Open-Source-Tools Entwicklungsumgebung und Web-Schnittstellen Wiki MoinMoin Issue-Tracking MANTIS IDE z.B. Eclipse Repository Browser ViewVC Test- und Verifikations- tools Check Test Build Status CruiseControl Schrittweise Einführung möglich! Automatische Builds und Tests
  • 26.
  • 27.
  • 28.
  • 29. SVNChecker Architektur SVNChecker Transaction Check 1 Check 2 Check 3 Transaction Message Exit-code Handler A Handler B Handler C Exit-Code ● ● ● ● ● ● Externe Tools Externe Tools Subversion Repository Hook Script
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.