SlideShare a Scribd company logo
Technische Universität München
Bachelor Practical Course Linked Data
Winter Term 2014/2015
Preliminary meeting - 25.6.2014
Claudius Hauptmann
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 2
Agenda
1. Organisational Issues
2. Linked Data
3. Continuous Delivery
Technische Universität München
Organisational Issues
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 4
Bachelor Practical Course - Module Description
• Intended Learning Outcomes: “Participants are able to design and
implement small software systems in a team. They know how to
apply engineering methods and models and can judge the risks and
typical problems encountered in software projects.”
• Content: “Participants exercise systematic software engineering for a
small system in small teams with a precise task description with tight
time constraints (design, implementation, test). Intermediate results
of the team work have to be presented. Design, project plans and
implementation have to be documented.”
• Work load: 300 total hours (90 contact hours, 21o self-study hours)
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 5
Topics
• Linked Data technologies und applications (RDF, SPARQL, LOD)
• Developing web applications using Java
• Agile project management
• Configuration management
• Continuous delivery
• Test automation
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 6
Schedule
• 06.10. Setup SDE (please bring your notebooks!)
• 13.10. Task 1: Linked Data and SPARQL
• 20.10. Task 2: Using Linked Data in Java-Projects
• 27.10. Task 3: Developing Web Applications using Java
• 03.11. Sprint 1
• 10.11. Sprint 2
• 17.11. Sprint 3
• 24.11. Sprint 4
• …
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 7
Schedule
• …
• 01.12. Sprint 5
• 08.12. Sprint 6
• 15.12. Sprint 7
• (22.12. Sprint 8)
• (12.01. Sprint 9)
• 19.01. Presentation !!
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 8
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 9
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 10
Technische Universität München
Linked Data
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 12
Motivation
• Publish datasets over the web
• Query datasets effectively by applications
• Graph-based data model
• Extension, integration, inference and uniform querying
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 13
Queries
• “Retrieve a performance of the Beethoven violin concerto by a
Chinese orchestra”
• “Retrieve a photo of the conductor of this performance”
• “List male British rock musicians married to Scandinavians”
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 14
Background standards
• HyperText Transfer Protocol (HTTP)
• Uniform Resource Identifier (URI)
• eXtensible Markup Language (XML)
• Resource Description Framework (RDF)
• RDF Schema (RDFS)
• Web Ontology Language (OWL)
• SPARQL Protocol and RDF Query Language (SPARQL)
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 15
Uniform Resource Identifier (URI)
• A compact sequence of characters that identifies an abstract or
physical resource
• Data from different data sources has to be linked to indicate
synonyms
http://rdf.freebase.com/ns/en.ludwig_van_beethoven!
http://dbpedia.org/resource/Ludwig_van_Beethoven!
http://musicbrainz.org/artist/1f9df192-
a621-4f54-8850-2c5373b7eac9#_!
http://data.nytimes.com/N30866506154608358173
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 16
Resource Description Framework (RDF)
• Statements are represented as triples of the form subject-predicate-
object
<http://musicbrainz.org/artist/b10bbbfc-cf9e-42e0-be17-
e2c3e1d2600d>!
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>!
<http://musicontology.com/specification/#term-MusicGroup>.
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 17
SPARQL Protocol and RDF Query Language
• Language for formulating queries over RDF data
• It is the Semantic Web's counterpart to SQL
PREFIX dc: <http://purl.org/dc/elements/1.1/>

PREFIX foaf: <http://xmlns.com/foaf/0.1/>

PREFIX dbpedia: <http://dbpedia.org/resource/>

PREFIX music-ont: <http://purl.org/ontology/mo/>



SELECT ?album_name ?track_title WHERE {

dbpedia:The_Beatles foaf:made ?album .

?album dc:title ?album_name .

?album music-ont:track ?track .

?track dc:title ?track_title

}
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 18
Sites using Linked Data
• http://data.nytimes.com/schools/schools.html
• http://www.bbc.co.uk/music
• http://linkedgeodata.org/
• http://www.data.gov/
• http://data.gov.uk/
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 19
References
• EUCLID Project:

http://www.euclid-project.eu/modules/chapter1
Technische Universität München
Continuous Delivery
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 21
Continuous Delivery - Motivation
• Goal: Deliver software as quickly as possible
• A lot of software development methodologies focus on requirement
engineering and impact on development effort
• Bottleneck: build, deploy, test and release process
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 22
Continuous Delivery - Principles
• Create a Repeatable, Reliable Process for Releasing Software
• Automate Almost Everything
• Keep Everything in Version Control
• If It Hurts, Do It More Frequently, and Bring the Pain Forward
• Build Quality In
• Done Means Released
• Everybody is Responsible for the Delivery Process
• Continuous Improvement
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 23
Configuration Management - Definition
Configuration Management refers to the process by which all artefacts
relevant to your project, and the relationships between them, are stored,
retrieved and uniquely identified, and modified.
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 24
Configuration Management - Key Questions
• Can I exactly reproduce any of my environments and their
configuration?
• Can I easily make an incremental change and deploy to any, and all,
of my environments?
• Can I easily see each change that occurred to an environment and
trace it back to see exactly what the change was and who made it?
• Can I satisfy all of the compliance regulations that I am subject to?
• Does every member of the team easily get the information needed?
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 25
Continuous Integration - Essential Practices
• Don’t Check in on a Broken Build
• Always Run all Commit Tests locally before Checking Committing
• Wait for Commit Tests to Pass before Moving On
• Never Go Home on a Broken Build
• Always be Prepared to Revert to a Previous Revision
• Time-Box Fixing before Reverting
• Don’t Comment Out Failing Tests
• Take Responsibility for all Breakages That Result from Your Changes
• Test-Driven Development
Technische Universität München
Bachelor Practical Course Linked Data - Preliminary meeting 26
References

More Related Content

Viewers also liked (7)

права и обязанности детей
права и обязанности детейправа и обязанности детей
права и обязанности детей
 
Vacation Rentals Mexico
Vacation Rentals MexicoVacation Rentals Mexico
Vacation Rentals Mexico
 
Символика Алтайского края
Символика Алтайского краяСимволика Алтайского края
Символика Алтайского края
 
Final cPrime FBI 3 Dec 2015 V9
Final cPrime FBI 3 Dec 2015 V9Final cPrime FBI 3 Dec 2015 V9
Final cPrime FBI 3 Dec 2015 V9
 
Права ребёнка
Права ребёнкаПрава ребёнка
Права ребёнка
 
Presentación fin curso 2013-14 IES Rey Pastor
Presentación fin curso 2013-14 IES Rey PastorPresentación fin curso 2013-14 IES Rey Pastor
Presentación fin curso 2013-14 IES Rey Pastor
 
JET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUM
JET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUMJET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUM
JET_AGE_DOGFIGHTS_THE_DAWN_OF_SCRUM
 

Similar to Bachelor practical course linked data preliminary meeting

Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
moduledesign
 
CM10.2 Power Builder Source Control
CM10.2 Power Builder Source ControlCM10.2 Power Builder Source Control
CM10.2 Power Builder Source Control
Eric Saperstein
 
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Florian Rademacher
 
naveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agilenaveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agile
Naveed Kamran
 

Similar to Bachelor practical course linked data preliminary meeting (20)

Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Lecture-2: Web development application development process model
Lecture-2: Web development application development process modelLecture-2: Web development application development process model
Lecture-2: Web development application development process model
 
DMD 2019 - Bridge Work Environment Design and Approval
DMD 2019 - Bridge  Work Environment Design and ApprovalDMD 2019 - Bridge  Work Environment Design and Approval
DMD 2019 - Bridge Work Environment Design and Approval
 
CM10.2 Power Builder Source Control
CM10.2 Power Builder Source ControlCM10.2 Power Builder Source Control
CM10.2 Power Builder Source Control
 
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...Taming Complexity: On Studying the Application of Model-Driven Engineering to...
Taming Complexity: On Studying the Application of Model-Driven Engineering to...
 
Systems Engineering training brochure
Systems Engineering training brochureSystems Engineering training brochure
Systems Engineering training brochure
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Rup
RupRup
Rup
 
Bim based process mining master thesis presentation
Bim based process mining master thesis presentation Bim based process mining master thesis presentation
Bim based process mining master thesis presentation
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide Deck
 
Oose unit 4 ppt
Oose unit 4 pptOose unit 4 ppt
Oose unit 4 ppt
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
naveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agilenaveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agile
 
OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.ppt
 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 ppt
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
Data Management for Quantitative Biology - Lecture 1, Apr 16, 2015
 

Recently uploaded

Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
Avinash Rai
 

Recently uploaded (20)

B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matrices
 
Industrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training ReportIndustrial Training Report- AKTU Industrial Training Report
Industrial Training Report- AKTU Industrial Training Report
 
An Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptxAn Overview of the Odoo 17 Discuss App.pptx
An Overview of the Odoo 17 Discuss App.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdfTelling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
Telling Your Story_ Simple Steps to Build Your Nonprofit's Brand Webinar.pdf
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resources
 
Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptx
 
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptxslides CapTechTalks Webinar May 2024 Alexander Perry.pptx
slides CapTechTalks Webinar May 2024 Alexander Perry.pptx
 

Bachelor practical course linked data preliminary meeting

  • 1. Technische Universität München Bachelor Practical Course Linked Data Winter Term 2014/2015 Preliminary meeting - 25.6.2014 Claudius Hauptmann
  • 2. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 2 Agenda 1. Organisational Issues 2. Linked Data 3. Continuous Delivery
  • 4. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 4 Bachelor Practical Course - Module Description • Intended Learning Outcomes: “Participants are able to design and implement small software systems in a team. They know how to apply engineering methods and models and can judge the risks and typical problems encountered in software projects.” • Content: “Participants exercise systematic software engineering for a small system in small teams with a precise task description with tight time constraints (design, implementation, test). Intermediate results of the team work have to be presented. Design, project plans and implementation have to be documented.” • Work load: 300 total hours (90 contact hours, 21o self-study hours)
  • 5. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 5 Topics • Linked Data technologies und applications (RDF, SPARQL, LOD) • Developing web applications using Java • Agile project management • Configuration management • Continuous delivery • Test automation
  • 6. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 6 Schedule • 06.10. Setup SDE (please bring your notebooks!) • 13.10. Task 1: Linked Data and SPARQL • 20.10. Task 2: Using Linked Data in Java-Projects • 27.10. Task 3: Developing Web Applications using Java • 03.11. Sprint 1 • 10.11. Sprint 2 • 17.11. Sprint 3 • 24.11. Sprint 4 • …
  • 7. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 7 Schedule • … • 01.12. Sprint 5 • 08.12. Sprint 6 • 15.12. Sprint 7 • (22.12. Sprint 8) • (12.01. Sprint 9) • 19.01. Presentation !!
  • 8. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 8
  • 9. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 9
  • 10. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 10
  • 12. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 12 Motivation • Publish datasets over the web • Query datasets effectively by applications • Graph-based data model • Extension, integration, inference and uniform querying
  • 13. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 13 Queries • “Retrieve a performance of the Beethoven violin concerto by a Chinese orchestra” • “Retrieve a photo of the conductor of this performance” • “List male British rock musicians married to Scandinavians”
  • 14. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 14 Background standards • HyperText Transfer Protocol (HTTP) • Uniform Resource Identifier (URI) • eXtensible Markup Language (XML) • Resource Description Framework (RDF) • RDF Schema (RDFS) • Web Ontology Language (OWL) • SPARQL Protocol and RDF Query Language (SPARQL)
  • 15. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 15 Uniform Resource Identifier (URI) • A compact sequence of characters that identifies an abstract or physical resource • Data from different data sources has to be linked to indicate synonyms http://rdf.freebase.com/ns/en.ludwig_van_beethoven! http://dbpedia.org/resource/Ludwig_van_Beethoven! http://musicbrainz.org/artist/1f9df192- a621-4f54-8850-2c5373b7eac9#_! http://data.nytimes.com/N30866506154608358173
  • 16. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 16 Resource Description Framework (RDF) • Statements are represented as triples of the form subject-predicate- object <http://musicbrainz.org/artist/b10bbbfc-cf9e-42e0-be17- e2c3e1d2600d>! <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>! <http://musicontology.com/specification/#term-MusicGroup>.
  • 17. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 17 SPARQL Protocol and RDF Query Language • Language for formulating queries over RDF data • It is the Semantic Web's counterpart to SQL PREFIX dc: <http://purl.org/dc/elements/1.1/>
 PREFIX foaf: <http://xmlns.com/foaf/0.1/>
 PREFIX dbpedia: <http://dbpedia.org/resource/>
 PREFIX music-ont: <http://purl.org/ontology/mo/>
 
 SELECT ?album_name ?track_title WHERE {
 dbpedia:The_Beatles foaf:made ?album .
 ?album dc:title ?album_name .
 ?album music-ont:track ?track .
 ?track dc:title ?track_title
 }
  • 18. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 18 Sites using Linked Data • http://data.nytimes.com/schools/schools.html • http://www.bbc.co.uk/music • http://linkedgeodata.org/ • http://www.data.gov/ • http://data.gov.uk/
  • 19. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 19 References • EUCLID Project:
 http://www.euclid-project.eu/modules/chapter1
  • 21. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 21 Continuous Delivery - Motivation • Goal: Deliver software as quickly as possible • A lot of software development methodologies focus on requirement engineering and impact on development effort • Bottleneck: build, deploy, test and release process
  • 22. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 22 Continuous Delivery - Principles • Create a Repeatable, Reliable Process for Releasing Software • Automate Almost Everything • Keep Everything in Version Control • If It Hurts, Do It More Frequently, and Bring the Pain Forward • Build Quality In • Done Means Released • Everybody is Responsible for the Delivery Process • Continuous Improvement
  • 23. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 23 Configuration Management - Definition Configuration Management refers to the process by which all artefacts relevant to your project, and the relationships between them, are stored, retrieved and uniquely identified, and modified.
  • 24. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 24 Configuration Management - Key Questions • Can I exactly reproduce any of my environments and their configuration? • Can I easily make an incremental change and deploy to any, and all, of my environments? • Can I easily see each change that occurred to an environment and trace it back to see exactly what the change was and who made it? • Can I satisfy all of the compliance regulations that I am subject to? • Does every member of the team easily get the information needed?
  • 25. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 25 Continuous Integration - Essential Practices • Don’t Check in on a Broken Build • Always Run all Commit Tests locally before Checking Committing • Wait for Commit Tests to Pass before Moving On • Never Go Home on a Broken Build • Always be Prepared to Revert to a Previous Revision • Time-Box Fixing before Reverting • Don’t Comment Out Failing Tests • Take Responsibility for all Breakages That Result from Your Changes • Test-Driven Development
  • 26. Technische Universität München Bachelor Practical Course Linked Data - Preliminary meeting 26 References