ZOPE. Web Content Management mal ganz anders eingesetzt. KNF Kongress 2001 Martin Bokaemper



Ähnliche Dokumente
MARCANT - File Delivery System

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

Professionelle Seminare im Bereich MS-Office

Anbindung des eibport an das Internet

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Step by Step Webserver unter Windows Server von Christian Bartl

How to do? Projekte - Zeiterfassung

Dokumentenverwaltung im Internet

Synchronisations- Assistent

Installationscript für die Anzeige des aktuellen Moderators

Benutzerhandbuch - Elterliche Kontrolle

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Windows Server 2012 R2 Essentials & Hyper-V

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Lizenzierung von SharePoint Server 2013

Anleitung über den Umgang mit Schildern

Einführung in Subversion

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Anleitung Typo3-Extension - Raumbuchungssystem

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Statuten in leichter Sprache

Wir machen neue Politik für Baden-Württemberg

Menü auf zwei Module verteilt (Joomla 3.4.0)

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Wie gestaltet man Online-Umfragen mit SurveyMonkey?

Anforderungen an die HIS

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

Migration von statischen HTML Seiten

2 Konfiguration von SharePoint

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security

Lizenzierung von SharePoint Server 2013

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Lokale Installation von DotNetNuke 4 ohne IIS

Wie starte ich mit meinem Account?

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Benutzerkonto unter Windows 2000

IINFO Storyboard

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Elternzeit Was ist das?

Step by Step Softwareverteilung unter Novell. von Christian Bartl

SMART Newsletter Education Solutions April 2015

Wie Sie mit Mastern arbeiten

Installation mit Lizenz-Server verbinden

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense Copyright QlikTech International AB. Alle Rechte vorbehalten.

Step by Step VPN unter Windows Server von Christian Bartl

Lizenz Verwaltung. Adami Vista CRM

Was bedeutet Inklusion für Geschwisterkinder? Ein Meinungsbild. Irene von Drigalski Geschäftsführerin Novartis Stiftung FamilienBande.

Elexis-BlueEvidence-Connector

Business Model Canvas

WinVetpro im Betriebsmodus Laptop

Professionelle Seminare im Bereich MS-Office

Umfrage. Didaktischer Kommentar. Lernplattform

Lernprogramm "Veröffentlichen von WMS- Services"

Adminer: Installationsanleitung

Weitere Infos findet man auch in einem Artikel von Frank Geisler und mir im Sharepoint Magazin (Ausgabe Januar 2011)

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Migration Howto. Inhaltsverzeichnis

Handbuch. TMBackup R3

Metadateneditoren für ArcGIS

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Der Begriff Cloud. Eine Spurensuche. Patric Hafner geops

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

BitDefender Client Security Kurzanleitung

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Grundlagen der Theoretischen Informatik, SoSe 2008

RMeasy das SAP IS U Add On für Versorgungsunternehmen. Optimieren Sie Ihre Prozesse in Kundengewinnung und Kundenbindung.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Laborübung - Task Manager (Verwalten von Prozessen) in Windows Vista

Was ist Sozial-Raum-Orientierung?


VibonoCoaching Brief -No. 18

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Alle Informationen zu Windows Server 2003 Übersicht der Produkte

3 Richtlinienbasierte Verwaltung und Multi-Server- Administration

WAS IST IEDIT? WOZU BRAUCHE ICH IEDIT?

Hochschule Ravensburg-Weingarten. Technik Wirtschaft Sozialwesen. Projektarbeit

Anforderungsanalyse: Tutor

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Teil 1: IT- und Medientechnik

Standard Daten-Backup-Script

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Anleitung zum Prüfen von WebDAV

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Anlage eines neuen Geschäftsjahres in der Office Line

Die YouTube-Anmeldung

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Transkript:

ZOPE Web Content Management mal ganz anders eingesetzt.

berblick Was ist Zope Netzadministration Ð Theorie und Praxis Wunschliste des Netzadministrators Wie Zope dazu passt Besonderheiten von Zope Zusammenfassung

Was ist Zope? From the Zope web site: http://www.zope.org/ The Leading Open Source Application Server Zope leads the Open Source application server market because it is the most flexible solution in existence for creating and maintaining large web presences. You can create a maintainable infrastructure that will grow with your needs using Zope's standards-based tool set. Zope gives you the power to create a site that uniquely addresses your business needs. Better yet, it's free!

Was Zope wirklich ist: OO und script Entwicklungsumgebung Integrierte Objektdatenbank Flexible Zugangskontrolle Web als Nutzerinterface Eingebaute Server fuer Protokolle wie FTP und HTTP Schnittstellen zu externen System, z.b. LDAP, SQL u.a. Open Source Die mitgelieferten Klassen sind auf Webapplikationen spezialisiert.

Diskurs: Netzadministration I Heutige Netzwerk Management Systeme: Geteilt in Netzwerk- und Element-Management Detailliertes Datenmodell Hauptanwendungen: Ueberblick, Status, Statistik Konfiguration ist nur unzureichend abgedeckt Ð Netzelemente zum Teil, dazugehoerende Dienste (z.b. RADIUS & DNS) garnicht.

Netzadministration II Netzwerk Management in realen Systemen: oft mit script-basierten Systemen, die haeufig auf freien tools wie z.b. RCS, PERL, LDAP und ssh basieren. Konfiguration: aendert sich mit dem Netzwerk, waechst haeufig unkontrolliert mit dem Netzwerk.

Die Kluft Es bestehen gravierende Unterschiede zwischen der theoretischen Kunst des ânetzwerk ManagementsÔ und der realen Praxis der Netzkonfiguration.

Wunschliste I Zugangskontrolle auf âobjektebeneô und âfunktionsorientierte RollenÔ (z.b. âkann neue Benutzer hinzufuegen, aber nicht frei in den Nuzterdaten schreiben). Kompromiss zwischen - Komplexitaet bei der Verwaltung von Rechten - Flexibilitaet Zugangskontrolle fuer ganze âhierarchienô von Objekten

Wunschliste II Mehrere (beinahe) identische Konfigurationen sollen effizient verwaltet werden. Flexible Abgabe von Verantwortung (delegation). âausnahmenô muessen moeglich sein Ð auch nachtraeglich.

Wunschliste III Wer hat was, wann und warum geaendert Mehrere Aenderungen erst testen und dann als eine Transaktion uebernehmen. Moeglichkeit zur Rueckkehr zu alten Konfigurationsstaenden. Kommentare und Notizen in die Daten einfuegen.

Datenmodelle I Detaillierte Modelle: SNMP MIBs, LDAP/DEN, PIBs Alternative: Textbasierte Konfigurationsfiles, z.b. mail, bind, Cisco-routers Feature Text ASN.1 Model Revision Control Lots of generic tools available (RCS, CVS, SCCS É) Embedding external data How to change Add to or change model Some generic tools available (preprocessors), lots of specialized tools/scripts. Lots of generic tools Ð editors, sed, awk, perl Usually no problem, only few specialized tools need to be adapted Needs to be supported by model (examples?) or by special tools (examples?) Some generic tools Extension of model usually difficult Ð more tools need to be adapted Storing Comments No problem Usually not possible.

Datenmodelle II Komplexitaet und Variabilitaet von Konfigurationsdaten scheint mit dem Netzwerk-layer anzusteigen. Zusammenfassung: - Kein klarer Sieger zwischen Ôdurchstrukturierten DatenÕ und einfachem Text.. - Ein Loesung in der Mitte scheint sinnvoll - In jedem Fall muessen Anwendungen einfach adaptierbar sein Idee: ÔModel on demandõ

Nichts ist wirklich neu... Ganz aehnliche Probleme gibt es auch in der Softwareentwicklung und bei Web-Anwendungen. Zope bietet fuer fast alles eine eingebaute Loesung - Versionskontrolle - Zugriffskontrolle - Scripts - Abgabe von Verantwortung -...

Zope: âacquisitionô Alle Zope Objekte in der Datenbank werden von einem uebergeordneten Objekt referenziert Ð aehnlich der Beziehung ÔVerzeichnissÕ und ÔDateiÕ bei Files. Wenn die Klasse des Objects ein bestimmtes Attribut nicht bietet, wird in den ÔVerzeichniss-objektenÕ rekursiv gesucht. Dieser ÔAcquisitionÕ Mechanismus wird ueberall in Zope verwandt um templates sichtbar zu machen. Wenn ein Objekt nichts anderes spezifiziert, werden die Daten aus dem Objektbaum darueber uebernommen.

Versionsmanagement Alle alten Versionen eines Objekts bleiben in der Datenbank Auch vom Nutzer definierte Klassen erben diese Eigenschaft ÒVersionÓ Objekte erlauben ÔSeitenaesteÕ im Versionsbaum Objekte an denen gearbeitet wird sind gesperrt.

Zope: Zugangskontrolle Der Acquisition-mechanismus wirkt auch auf Daten zur Zugangskontrolle Differenzierte Rechte koennen vergeben werden Ð herunter bis auf ÔmethodenÕ Ebene Ein Satz von Rechten kann in ÔRolesÕ gebuendelt werden, die wiederum Nutzern zugewiesen werden. Ausfuehrbare Objekte koennen eigene Privilegien haben (ueber die des aufrufenden Nutzers hinaus). Nutzer werden ebenfalls durch Objekte repraesentiert, die durch ÔacquisitionÕ fuer andere Objekte sichtbar werden. Ein Nutzerobjekt ist daher nur innerhalb seines Unterbaums gueltig!

Zope: ÔModel on DemandÕ Integration von ÔTextÕ und ÔDatenmodellenÕ - Zope bietet alle ueblichen Funktionen zum ÔTextprocessingÕ - Eigene Klassen koennen leicht definiert werden Migration ist einfach, da neu definierte Klassen leicht in existierende Textdaten eingebunden werden koennen. Tolerantes OO-modell von Python Schnittstelle zu externen Systemen Ð SQL, LDAP, PERL...

Zusammenfassung Zope erfuellt die meissten Anforderungen an ein System um Netzkonfigurationen zu verwalten Ð besser als viele ânetzwerk Management SystemeÔ Noch offen: Verwaltung von Abhaengigkeiten, wie z.b. âmakeô es bietet. Einen Versuch ist es auf alle Faelle wert: http://www.zope.org/ Selbst wenn Sie ânurô Webseiten erstellen wollen J