Content Management Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 291 Referenzarchitektur HTTP Benutzer-Schnittstellen Komponenten Business Komponenten Datenbank-Zugriffe Verzeichnis Schnittstellen Portal Server Firewall Integrations Services Transaktions-Management Prozess-Management Content Management Messaging Services Sicherheit LAN Verzeichnis Services Geschäfts Partner ERP Systeme Alt-Anwend. Datenbanken Datenbanken Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 292 Content Management Managing pieces of electronic content and delivering them to the Web Content Management = Document Management + Web Content Management Ovum: Content Management, 2000 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 293 Content Management 3 Quellen - 3 Sichten 1 Dokumentenmanagement (DM) – Web löst traditionelle Q/S ab – DM muss im Web verfügbar sein – DM CM 2 Intranet (Internet-Auftritte) – 1. Generation: Statische HTML Seiten – 2. Generation: Dynamisches Publizieren • Datenelemente werden gespeichert • Aus Datenelementen werden dynamisch Webseiten aufgebaut • Management der Datenelemente: Content Management – 3. Generation: Portale • • • • Integration von Anwendungen Content: Alle Arten von Daten, einschl. Metadaten von DB´s und Anwendungen Integration von Geschäftsprozessen Managen von Beziehungen und Abhängigkeiten (Wissensmanagement) Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 294 Content Management • Hersteller von Web-Infrastruktur-Software – Web Server – Application Server – Frameworks (siehe Refenzarchitektur) Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 295 Statische Web-Sites Web Browser HTML Request Response File System Web Server Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 296 Dynamisches Publizieren Web Browser HTML Request HTML HTML Web Server JSP Servlet Architekturen von Web-Anwendungen, LMU, WS-01/02 Zugriff auf Content Content Repository Folie 297 Portal Scripts JSP Servlets Web Server Architekturen von Web-Anwendungen, LMU, WS-01/02 HTML Java Objekte Enterprise JavaBeans Content Repository HTML Application Server Anwendungs Integration Web Browser Prozess Management Personalisierung Applets Folie 298 Speicherung von Content • Neben Content-Elementen – Informationen über Contentelemente • Attribute • Metadaten • Beispiel: Erstellungsdatum, Status – Beziehungen • Beispiel: Autor eines Dokumentes – Historie • Beispiel: Warenkatalog am 15.12.2000 – Mengenbildung • Beispiel: alle Elemente eines Internetauftritts – Integration anderer Content-Quellen (transparent für Nutzer) • • Beispiel: Preisliste Trennung von Inhalt und Darstellung Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 299 Content-Repräsentation: Beispiel ist Mitglied von ist Mitglied von Mitarbeiter X Abteilung A ist verantwortlich für gehört zu Dokument D Projekt P enthält Ist Mitglied von arbeitet mit an Mitarbeiter Y enthält Kurzbeschreibung Status Projektplan Architekturen von Web-Anwendungen, LMU, WS-01/02 Name Vorname Folie 300 Content Management Produkte • Traditionelle Produkte – Komplette Funktionalität zum Aufbau von Web-Auftritten und Intranets • • • • • Content-Speicherung Workflow Portalsoftware Personalisierung Unterstützung für Autoren – Gut geeignet für 2. Generation Intranets (dynamisches Publizieren) – Weniger gut geeignet in Kombination mit J2EE Framework • • Funktionale Überlappung mit Komponenten des Frameworks Content Repository – Konzentration auf Content Management • Funktional reicher – Keine Überlappung – Siehe Beispiel Enabler von Softlab Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 301 Beispiel - Produkt Content- und Wissens-Repository Enabler von Softlab Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 302 Anwendungsbereiche von Enabler Web WebContent Content Management Management Knowledge Knowledge Management Management Document Document Management Management Enabler Configuration Configuration Management Management Component Component Management Management Metadata Metadata Management Management Architekturen von Web-Anwendungen, LMU, WS-01/02 Legacy LegacySystems Systems Management Management Folie 303 Logische Architektur von Enabler Tool and Application Layer Enabler Administration Enabler SDK Customer Applications Third-party Tools Repository Integration Layer C++ Interface Java Interface ActiveX Interface XML Interface Virtual File System Repository Services Layer Version Management Configuration Management Workspace and Context Management Process Management Access Control Management File Management Object and Relationship Management Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 304 Physikalische Architektur von Enabler Web client Web client Web server Applicat ions Windows client Enabler tools Web server Applicat ions Integration services Application server Applicat ions Applicat ions Integration services Integration services LAN Enabler server Applications Integration services Repository services Datastore Architekturen von Web-Anwendungen, LMU, WS-01/02 Datastore Datastore Folie 305 Enabler Basiskonzepte Anf.Datum Termin ist enthalten in Projekt Adresse Aufwand Reviewkomm. Name Person Erst.-Datum Dokument hat Skill hat erstellt Geb.-Datum Informationselemente, Objekte Attribute / Eigenschaften (auch Dateien) Beziehungen / Abhängigkeiten Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 306 Dynamische Änderung des Datenmodells • • • Daten werden direkt entsprechend dem Modell gespeichert Beliebige Objekte können repräsentiert werden Dynamische Änderungen im laufenden Betrieb haben sofortige Wirkung Dept. Process Order Architekturen von Web-Anwendungen, LMU, WS-01/02 Activity Task Folie 307 Historie und Variantenbildung • Verwaltung historischer Versionen – nicht nur einzelner Objekte – auch gesamter Informationsgruppen • Attribute und Beziehungen werden mit versioniert • Parallel gültige Varianten • Varianten können zusammengeführt werden Beispiele: • Arbeitsversion eines Dokuments • Revisionsfähigkeit von – Dokumenten – Web-Auftritten – Warenkatalogen • Varianten von Web-Auftritten – freigegeben und sichtbar – in Überarbeitung Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 308 Versions Modell Objekt Versions-Spezifische Attribute Version Versions-Unabhängige Beziehungen V2 Attr. 1 Version V1 Attr. 1 Version Version V3 V5 Attr. 1 Attr. 1 Version V4 Versions-Spezifische Beziehungen Attr. 1 Attr. 2 Versions-Unabhängige Attribute Architekturen von Web-Anwendungen, LMU, WS-01/02 Attr. 3 Attr. 4 Folie 309 Bündelung von Daten, Sichten • Gruppieren von Objekten, Konfigurationen, Collections • Objekte können in mehreren Gruppierungen vorkommen • Attribute und Beziehungen sind Teil der Gruppierung • Sichten (Kontexte) basieren auf Gruppierungen Beispiele: • Alle zu einem Vorgang gehörenden Dokumente • Alle Dokumente und sonstigen Informationen, die zu einem Web-Auftritt gehören • Alle Exponate eines Warenkatalogs Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 311 Bündelung von Daten, Sichten Basis Kontext Arbeits-Kontext Workstation (Basisversion) Workstation (Arbeitsversion) Visual Basic (v5.0) Symantec Café Pro (v2.0) 56K Modem (v Jan 1998) Dokument (v1.0) Architekturen von Web-Anwendungen, LMU, WS-01/02 Dokument (v2.0) Folie 312 Konfiguration Release V1 V1 V4 V2 V3 V5 Program A V1 V4 V2 V1 V3 V5 Program B Architekturen von Web-Anwendungen, LMU, WS-01/02 V4 V2 V3 V5 Program C Folie 313 Konfiguration Release V1 V1 V4 V2 V2 V3 V5 Program A V1 V4 V2 V1 V3 V5 Program B Architekturen von Web-Anwendungen, LMU, WS-01/02 V4 V2 V3 V5 Program C Folie 314 Lebenszyklus von Objekten (Prozesse) Process init TF 1 TF 5 in_development Klasse TF 3 checked_out TF 2 ready_to_build TF 6 TF 4 TF 7 released Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 315 Lebenszyklus von Objekten (Prozesse) • Zustände und Übergänge zwischen Zuständen • Aktionen bei Übergängen • Nicht nur für elementare Objekte, auch für Informationsgruppen • Versionsabhängig Beispiele: • Status und Bearbeitungsaktionen für eine Sammlung von Dokumenten (Vorgang) • Kontrolle der Schritte zur Freigabe eines Web-Auftritts • Steuerung der Änderung eines Warensortiments Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 316 Prozesse • Zustände Angelegt • Übergänge • Aktionen In Arbeit Im Test Freigegeben Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 317 Übergangsfunktionen In Entwicklung Konsistenz Vollständigkeit Qualität Benachrichtigung Berichte Verarbeitung Freigabe In Test X Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 318 Einbindung in Office Umgebung • Emulation eines normalen Windows Dateisystems • Arbeit mit allen Office-Werkzeugen (Word, Excel, Powerpoint, …) direkt auf Dokumenten im Enabler • Gesamte Funktionalität von Enabler zusätzlich verfügbar – Beziehungen – Versionen – Bündelung/Sichten – Bearbeitungsprozesse Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 319 Einbindung in Office Umgebung File Access Service Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 320 File Access Service Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 321 File Access Service A A 2 C C D D 3 E F 3 G 4 4 5 5 2 Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 322 Workspace Modell Workspace Hierarchie Workspace Workspace Workspace Workspace stabil, global promote Version, Objekt, Konfiguration Workspace Workspace demote local Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 323 Sichtbarkeit in Workspaces Datenstrukturen Freigegeben O2 O1 Sicht des Benutzers V1 V1 O1 V1 O3 O2 V1 O1 Überprüfung O2 O1 Architekturen von Web-Anwendungen, LMU, WS-01/02 V1 V1 O3 V1 O3 V1 O3 V1 V1 Bearbeitung O2 V1 V1 Folie 324 Sichtbarkeit in Workspaces Datenstrukturen Freigegeben O2 O1 Sicht des Benutzers O1 V1 V1 V1 O3 O2 V1 Überprüfung O1 O2 O2 V1 O3 V1 O3 V1 O3 V1 V1 Bearbeitung O4 V1 O1 V1 O4 V1 V1 V2 Architekturen von Web-Anwendungen, LMU, WS-01/02 O2 V2 Folie 325 Context SC1 V1 O2 Workspace Integration V1 C1 Workspace Test Projekt A O1 V1 SC2 Workspace Bearbeitung Project A C1 O3 V1 Architekturen von Web-Anwendungen, LMU, WS-01/02 V1 V1 C2 Folie 326 Beispiel: IIP International Information Platform Enterprise Information Portal von Softlab Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 327 IIP - Überblick Information Platform News Personalisation/Portal International Information Platform Process Support Collaboration/ Community Support Knowledge Management Application Integration Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 328 Prozess Unterstützung • Supported Business Processes – Tender process – Publishing – New employees – More later • • • • Guidance instead of supervision Workflow support Application integration Quality assurance Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 329 Unterstützung für Kooperation • • • • News, message board Forums Chat rooms Communities – Of interest – Of practice – User groups • FAQ´s Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 330 Knowledge Management • • • • • All areas of IIP involved Managing knowledge relationships Managing meta data Support for transformation of implicit to explicit knowledge Knowledge evaluation Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 331 IIP Content Content Unit Topic Employee 8kjjjj Ljljljjl ljkljkl Employees Employees (dir) Smith.html 8kjjjj 8kjjjj Ljljljjl Ljljljjl ljkljkl ljkljkl Images (dir) Miller.html 8kjjjj Smith.html Ljljljjl ljkljkl 8kjjjj Ljljljjl ljkljkl Miller.gif Smith.gif Single HTML page Architekturen von Web-Anwendungen, LMU, WS-01/02 Structure Folie 332 IIP Content; References Content Unit Department (Topic) 8kjjjj Ljljljjl ljkljkl Department Projects (dir) Index.html Employees (dir) Projects Smith Miller 8kjjjj Ljljljjl ljkljkl IIP.html IIP LZBB aqua Architekturen von Web-Anwendungen, LMU, WS-01/02 8kjjjj Ljljljjl ljkljkl 8kjjjj Ljljljjl ljkljkl 8kjjjj Ljljljjl ljkljkl Miller.html Smith.html Aqua.html Folie 333 Topic Struktur & Navigation Entry Root Org. Units Services ... ... Processes fsda Project Office Info Tender Process Process Overview sfdfh fsda fsda Projects QMS fsda sfdfh sfdfh sfdfh fsda fsda sfdfh sfdfh Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 334 IIP – Publishing Tree Properties Relationships Root User Services MarCom Priv. Workbench ISA 2. Download to Client fsda fsda sfd fh sfd fh sfd fh fsda fsda sfd fh sfd fh 1. Creating new version in private workbench Architekturen von Web-Anwendungen, LMU, WS-01/02 3. Upload to IIP, Test in private environment 4. Review + Publish new version Folie 335 IIP – Layout Design Menus Header (Toggle between design and presentation view) Header Top Tree Properties Relationships Content Properties Services Menus MarCom Links ..... Root Processes ISA fsda sfd fh fsda fsda sfd fh sfd fh Content (information, upload, ...) fsda sfd fh sfd fh Architekturen von Web-Anwendungen, LMU, WS-01/02 Folie 336 Grob-Architektur Web Client: Browser & Java Script JSP Servlets Web Server JavaBeans Enterprise JavaBeans Content Repository Enabler Architekturen von Web-Anwendungen, LMU, WS-01/02 HTML Naming Services Application Server Process Management Portal Server & Personalization Intranet Application Integration Folie 337 Detail-Architektur für Content Web Client: Browser & Java Script Frame Support Servlets Dispatcher (Controller) Content Viewer Other IIP Components Content Controller Web Server Menu.jsp create Tasks.jsp update Struct.jsp delete User.jsp view ... Action Objects Process.jsp Forms Value Objects Session EJB Entity EJB Application Server Menu Topic Structure User ... Process Data Access Objects Enabler Connection Pool IIP Content Architekturen von Web-Anwendungen, LMU, WS-01/02 LDAP Content Repository Enabler Folie 338