Teil 5

Werbung
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
Zugehörige Unterlagen
Herunterladen