Top Banner
Text and graphics are available under a CreativeCommons CC3.0 SA-BY Licence except image of rowing boat.
74

Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Nov 07, 2014

Download

Business

Vortrag PyCologne 12. Dez. 2012 von Armin Stross-Radschinski.

Thema: Wie kann ich Projektdaten langfristig transparent ablegen und für die Zusammenarbeit im heterogenen Team nutzen. Einblicke in Erfahrungen aus 20 Jahren Projektablage.

Der Vortrag entstand auf Anregung des Projektteams der kommenenden PyCon DE 2013 im Oktober in Köln. Ziel: Unstrukturierte Daten (Grafik, Layout etc.) teamübergreifend remote ablegen und bearbeiten. Also die neue Herausforderung in der Cloud.

Der Vorteil des beschriebenen Ansatzes ist die datenbankunabhängige Ablage im Datensystem. Durch die Struktur und die Konventionen ist ein Archivdatenträger oder ein Backup bei Systemausfall oder bei Auswertung nach jahren auch ohne API oder Applikation nahezu vollständig transparent zu benutzen. Dabei hilft die parallele Vorhaltung von applikatiosnspezifischen Quelldateien und generischen Formaten. Die Revisionen lassen sich durch sinnvolle Benennungen jederzeit zuordnen und in zeitliche Folge bringen.

Darüberhinaus können aber Datenbanken und Applikationen den Datenbestand parsen bzw. Template Strukturen für Projekte generieren. Auch ohne Applikationen lassen sich gezippte Templates mit leeren Ordnern als temporäre Lösunhg verwenden, wenn zentrale Tools nicht verfügbar sind.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Text and graphics are available under a CreativeCommons CC3.0 SA-BY Licence except image of rowing boat.

Page 2: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

i n d u s t r i a l d e s i g n

Page 3: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

PyCologneVortrag 12. Dez. 2012

Armin Stross-Radschinski

acsr industrialdesign · evenios publishing

Page 4: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project ScaffoldingGerüste im Dateisystem

Page 5: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project ScaffoldingGerüste im Dateisystem

Wie kann ich Projektdaten langfristig transparent ablegen und für die Zusammenarbeit

im heterogenen Team nutzen?

Page 6: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project ScaffoldingGerüste im Dateisystem

Einblicke in Erfahrungen aus 20 Jahren Projektablage

Page 7: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project Scaffolding

Page 8: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project Scaffolding

• Erstellung von Ablage Strukturen ohne Datenbank

Page 9: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project Scaffolding

• Erstellung von Ablage Strukturen ohne Datenbank

• Mit und ohne Script Unterstützung

Page 10: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project Scaffolding

• Erstellung von Ablage Strukturen ohne Datenbank

• Mit und ohne Script Unterstützung

• Für BLOB‘s langfristig auch ohne Applikationen verwendbar

Page 11: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Project Scaffolding

• Erstellung von Ablage Strukturen ohne Datenbank

• Mit und ohne Script Unterstützung

• Für BLOB‘s langfristig auch ohne Applikationen verwendbar

• Am Ende wird es doch eine Datenbank!

Page 12: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Projektdatenstrom

Page 13: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Lieferungen, Aufgaben

Projektdatenstrom

Page 14: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Lieferungen, Aufgaben

• Konfigurationen

Projektdatenstrom

Page 15: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Lieferungen, Aufgaben

• Konfigurationen

• Arbeitsergebnisse

Projektdatenstrom

Page 16: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Lieferungen, Aufgaben

• Konfigurationen

• Arbeitsergebnisse

• Dokumentation

Projektdatenstrom

Page 17: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Lieferungen, Aufgaben

• Konfigurationen

• Arbeitsergebnisse

• Dokumentation

• Abrechnung

Projektdatenstrom

Page 18: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Strukturierte Daten

• Unstrukturierte Daten

• Hierarchien & Silos

• Suchfunktionen vs. Navigation

Die Herausforderung

Page 19: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Checklisten

• ISO 9000ff (Qualitätssicherung | Prozess Dokumentation)

• ISO 27000ff (Informations Sicherheit Verwaltung)

Prozesse dokumentieren

Page 20: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Mehr Teamwork möglich?

Photo: www.istockphoto.com/leezsnow

Page 21: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklus der Daten

Page 22: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklus der Daten

Rel

evan

z

Relevanz

Page 23: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklus der Daten

Rel

evan

z

Import

Relevanz

Erstellung Modifikation Lieferung / Präsentation

DokumentationMigration /

Archiv

Page 24: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Bearbeitungszyklen

Rel

evan

z

Gesamt

Arbeitsschritte

Page 25: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Bearbeitungszyklen

Rel

evan

z

EntwicklungMigration

Gesamt

Erstellung Modifikation Reife PflegeMigration /

Archiv

Arbeitsschritte

Page 26: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen des ContentsErstellen

Arbeitsabläufe

Page 27: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen des Contents

Bearbeiten

Metadatenmanagen

Erstellen

Veröffentlichen

Teilen

Kommentieren

Zurückziehen Bearbeiten

Versionieren

Arbeitsabläufe

Page 28: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen des Contents

Metadatenmanagen

Bearbeiten

Erstellen

Veröffentlichen

Teilen

Kommentieren

Zurückziehen Bearbeiten

Versionieren

Ersetzen

Arbeitsabläufe

Modifizieren(edit, rename,

move, metadata, history, etc.)

Aktualisieren

Kommentieren

Page 29: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen des Contents

Metadatenmanagen

Bearbeiten

Erstellen

Veröffentlichen

Teilen

Kommentieren

Zurückziehen Bearbeiten

Versionieren

Ersetzen

Arbeitsabläufe

Modifizieren(edit, rename,

move, metadata, history, etc.)

Aktualisieren

Kommentieren

Archivieren(inaktiv)

Löschen

Page 30: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen der Benutzer

Aktivität

Anlegen

Gruppenzuweisen

Aktivitätzeigen

Rechteverwalten

Inhalte zuordnen

Zugangmanagen

Funktionenwahrnehmen

Benutzerverwaltung

Page 31: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen der Benutzer

Userdatenaktualisieren

Aktivität

Anlegen

Gruppenzuweisen

Aktivitätzeigen

Rechteverwalten

Inhalte zuordnen

In Funktionersetzen

Zugangmanagen

Funktionenwahrnehmen

Benutzerverwaltung

Page 32: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Lebenszyklen der Benutzer

Archivieren(inaktiv)

Löschen

Userdatenaktualisieren

In Funktionersetzen

Gruppenzuweisen

Aktivitätzeigen

Rechteverwalten

Inhalte zuordnen

Zugangmanagen

Funktionenwahrnehmen

Aktivität

Anlegen

Benutzerverwaltung

Page 33: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Status und ZugriffWer hat was und wann gemacht?

Durfte er das ?

Rollback möglich?

Page 34: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Stationen im Lebenszyklus

Erstellung Rel

evan

zNutzung

Lebensende

Page 35: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Dynamische Abläufe

Erstellung Rel

evan

zNutzung

Lebensende

DynamischeNutzung

DynamischeBearbeitung

Page 36: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Archiv

• Recherche

• Aufräumen (Ressourcen freimachen)

Lebensende

Page 37: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Archiv

• Recherche

• Aufräumen (Ressourcen freimachen)

Lebensende

Archivieren(inaktiv)

Löschen

Page 38: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Exformation

• Verfallsdatum der Objekte

• Historie für das Wesentliche

Archiv oder Entsorgung?

Verfallsdatum der Objekte

Historie für das Wesentliche

Archivieren(inaktiv)

Löschen

Page 39: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Beispiele?So bekommt man das im Dateisystem in den Griff

Page 40: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Live DemoVorstellung des Projektdatenbaums von

Projekten für die PyCologne unter Verwendung von Benennungskonventionen

Page 41: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 42: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 43: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 44: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 45: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 46: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 47: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 48: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 49: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 50: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 51: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 52: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 53: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 54: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 55: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 56: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 57: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten
Page 58: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Ort und Folge der Daten ist Status

• Mit Skelett / Gerüst starten

• Nach Bedarf wachsen

Ordnerstrukturen nutzen

Page 59: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Konventionen helfen

• Optimale Benennung erübrigt Dokumentation

• Benennung automatisieren

Produktivität

Page 60: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Dezimal Prefix hilft bei Ordnersortierung

• Dateinamen normiert erstellen per Hotkey

• ISODateTime Stamps hinzufügen YYYYMMDD_hh-mm-ss voranstellen oder anfügen

• Metadaten vollständig halten per Script

Small Tools

Page 61: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Ein Projektordner je Vorgang / Produkt

• Ein Ordner je Arbeitsphase

• Trennung Vorlagen, Prozess, Ergebnis

• Dokumentation der Konfigurationen

Ablage

Page 62: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Namespaces helfen auch im konventionellen Projekt

• „Omelette“ legt alle Daten-Strukturen bei Bedarf übereinander

Namespaces

Page 63: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Bereits im kleinsten Projekt

• mit einfachsten Mitteln

• ohne Datenbank Zwang

• langfristig und archivtauglich

Methoden

Page 64: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Folder Strukturen erstellen ohne Datenbank: Archiv.zip ist DAUs Freund

• Python Script Unterstützung ist flexibler.

Template Methoden

Page 65: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Checkout aus Repository

• Generator Scripts: Konventionen einhalten leicht gemacht

• Python Paster mit interaktiven Templates

Fortgeschrittene Methoden

Page 66: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Hotkeys für wiederkehrende Aufgaben

• Verwendung von Daten im Clipboard

• Verwendung aktivierter Objekte

• Textcompletion für Dateinamen

• Qualifier Keys modifizieren Funktion

Fortgeschrittene Methoden

Page 67: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Kann Disziplin nicht ersetzen

• Ersetzt kein Versionskontrollsystem

• Ersetzt keinen Taskmanager

• Ist keine Datensicherung

• Rollback muss ggf. implementiert werden

Was kann das Filesystem nicht?

Page 68: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Liste der Projektnummern in Datenbank(Tracker, Flatfile, Volume)

• Symmetrische Synchronisierung durch Dateinamenskonventionen

• Aktuellen Ort via Datenbank finden(Nicht erstellt, Aktiv, Archiv)

Das schreit nach Datenbank

Page 69: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Erstellung von Dokumenten

• Beschriftung von Containern

• QR-Codes erstellen und zurückverfolgen

Datenbank / App als Beschleuniger

Page 70: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Fragen?

Page 71: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Danke!http://www.acsr.de · http://www.evenios.com

Page 72: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

Addendum(nicht gezeigte Folien)

Page 73: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Mit Sicherheit ein Thema!

• Backup & Sync

• WebDAV, Filelock, ACLs

• Google Drive & Docs und Dropbox mit Trello nutzen

Dropbox & Co: Chancen & Grenzen der Cloud

Page 74: Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

• Separater Zweig für Vertrauliches (sicher)

• Separate Leaves (aufwändiger, flexibler)

• Was tun, wenn keine ACL verfügbar?

• ZIP mit Passwort (flexibel aber sicher?)

• PDF mit Passwort (mind. 256 AES!)

• Disk-Images mit Passwort

Zugriffsrechte