Upload
acsr-industrialdesign
View
564
Download
0
Embed Size (px)
DESCRIPTION
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.
Citation preview
Text and graphics are available under a CreativeCommons CC3.0 SA-BY Licence except image of rowing boat.
i n d u s t r i a l d e s i g n
PyCologneVortrag 12. Dez. 2012
Armin Stross-Radschinski
acsr industrialdesign · evenios publishing
Project ScaffoldingGerüste im Dateisystem
Project ScaffoldingGerüste im Dateisystem
Wie kann ich Projektdaten langfristig transparent ablegen und für die Zusammenarbeit
im heterogenen Team nutzen?
Project ScaffoldingGerüste im Dateisystem
Einblicke in Erfahrungen aus 20 Jahren Projektablage
Project Scaffolding
Project Scaffolding
• Erstellung von Ablage Strukturen ohne Datenbank
Project Scaffolding
• Erstellung von Ablage Strukturen ohne Datenbank
• Mit und ohne Script Unterstützung
Project Scaffolding
• Erstellung von Ablage Strukturen ohne Datenbank
• Mit und ohne Script Unterstützung
• Für BLOB‘s langfristig auch ohne Applikationen verwendbar
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!
Projektdatenstrom
• Lieferungen, Aufgaben
Projektdatenstrom
• Lieferungen, Aufgaben
• Konfigurationen
Projektdatenstrom
• Lieferungen, Aufgaben
• Konfigurationen
• Arbeitsergebnisse
Projektdatenstrom
• Lieferungen, Aufgaben
• Konfigurationen
• Arbeitsergebnisse
• Dokumentation
Projektdatenstrom
• Lieferungen, Aufgaben
• Konfigurationen
• Arbeitsergebnisse
• Dokumentation
• Abrechnung
Projektdatenstrom
• Strukturierte Daten
• Unstrukturierte Daten
• Hierarchien & Silos
• Suchfunktionen vs. Navigation
Die Herausforderung
• Checklisten
• ISO 9000ff (Qualitätssicherung | Prozess Dokumentation)
• ISO 27000ff (Informations Sicherheit Verwaltung)
Prozesse dokumentieren
Mehr Teamwork möglich?
Photo: www.istockphoto.com/leezsnow
Lebenszyklus der Daten
Lebenszyklus der Daten
Rel
evan
z
Relevanz
Lebenszyklus der Daten
Rel
evan
z
Import
Relevanz
Erstellung Modifikation Lieferung / Präsentation
DokumentationMigration /
Archiv
Bearbeitungszyklen
Rel
evan
z
Gesamt
Arbeitsschritte
Bearbeitungszyklen
Rel
evan
z
EntwicklungMigration
Gesamt
Erstellung Modifikation Reife PflegeMigration /
Archiv
Arbeitsschritte
Lebenszyklen des ContentsErstellen
Arbeitsabläufe
Lebenszyklen des Contents
Bearbeiten
Metadatenmanagen
Erstellen
Veröffentlichen
Teilen
Kommentieren
Zurückziehen Bearbeiten
Versionieren
Arbeitsabläufe
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
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
Lebenszyklen der Benutzer
Aktivität
Anlegen
Gruppenzuweisen
Aktivitätzeigen
Rechteverwalten
Inhalte zuordnen
Zugangmanagen
Funktionenwahrnehmen
Benutzerverwaltung
Lebenszyklen der Benutzer
Userdatenaktualisieren
Aktivität
Anlegen
Gruppenzuweisen
Aktivitätzeigen
Rechteverwalten
Inhalte zuordnen
In Funktionersetzen
Zugangmanagen
Funktionenwahrnehmen
Benutzerverwaltung
Lebenszyklen der Benutzer
Archivieren(inaktiv)
Löschen
Userdatenaktualisieren
In Funktionersetzen
Gruppenzuweisen
Aktivitätzeigen
Rechteverwalten
Inhalte zuordnen
Zugangmanagen
Funktionenwahrnehmen
Aktivität
Anlegen
Benutzerverwaltung
Status und ZugriffWer hat was und wann gemacht?
Durfte er das ?
Rollback möglich?
Stationen im Lebenszyklus
Erstellung Rel
evan
zNutzung
Lebensende
Dynamische Abläufe
Erstellung Rel
evan
zNutzung
Lebensende
DynamischeNutzung
DynamischeBearbeitung
• Archiv
• Recherche
• Aufräumen (Ressourcen freimachen)
Lebensende
• Archiv
• Recherche
• Aufräumen (Ressourcen freimachen)
Lebensende
Archivieren(inaktiv)
Löschen
• Exformation
• Verfallsdatum der Objekte
• Historie für das Wesentliche
Archiv oder Entsorgung?
Verfallsdatum der Objekte
Historie für das Wesentliche
Archivieren(inaktiv)
Löschen
Beispiele?So bekommt man das im Dateisystem in den Griff
Live DemoVorstellung des Projektdatenbaums von
Projekten für die PyCologne unter Verwendung von Benennungskonventionen
• Ort und Folge der Daten ist Status
• Mit Skelett / Gerüst starten
• Nach Bedarf wachsen
Ordnerstrukturen nutzen
• Konventionen helfen
• Optimale Benennung erübrigt Dokumentation
• Benennung automatisieren
Produktivität
• 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
• Ein Projektordner je Vorgang / Produkt
• Ein Ordner je Arbeitsphase
• Trennung Vorlagen, Prozess, Ergebnis
• Dokumentation der Konfigurationen
Ablage
• Namespaces helfen auch im konventionellen Projekt
• „Omelette“ legt alle Daten-Strukturen bei Bedarf übereinander
Namespaces
• Bereits im kleinsten Projekt
• mit einfachsten Mitteln
• ohne Datenbank Zwang
• langfristig und archivtauglich
Methoden
• Folder Strukturen erstellen ohne Datenbank: Archiv.zip ist DAUs Freund
• Python Script Unterstützung ist flexibler.
Template Methoden
• Checkout aus Repository
• Generator Scripts: Konventionen einhalten leicht gemacht
• Python Paster mit interaktiven Templates
Fortgeschrittene Methoden
• Hotkeys für wiederkehrende Aufgaben
• Verwendung von Daten im Clipboard
• Verwendung aktivierter Objekte
• Textcompletion für Dateinamen
• Qualifier Keys modifizieren Funktion
Fortgeschrittene Methoden
• Kann Disziplin nicht ersetzen
• Ersetzt kein Versionskontrollsystem
• Ersetzt keinen Taskmanager
• Ist keine Datensicherung
• Rollback muss ggf. implementiert werden
Was kann das Filesystem nicht?
• 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
• Erstellung von Dokumenten
• Beschriftung von Containern
• QR-Codes erstellen und zurückverfolgen
Datenbank / App als Beschleuniger
Fragen?
Danke!http://www.acsr.de · http://www.evenios.com
Addendum(nicht gezeigte Folien)
• Mit Sicherheit ein Thema!
• Backup & Sync
• WebDAV, Filelock, ACLs
• Google Drive & Docs und Dropbox mit Trello nutzen
Dropbox & Co: Chancen & Grenzen der Cloud
• 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