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

Post on 07-Nov-2014

562 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

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.

Transcript

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

top related