VIEWER EVOLUTION VOM APPLET ZUM JADICE WEB TOOLKIT: KUNDENBEISPIEL
LEVIGO SOLUTIONS DAY 24.10.2013, 11:15 – 11:45
F. STEHLING – CENIT ECM
VIEWER EVOLUTION
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 2
PROJEKTABLAUF
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 3
Technische Evaluierung
•Gründe für den Wechsel
•Lösungsansatz
•Voraussetzungen
Proof Of Concept
•Installation
•Load-Test
•Funktionaltest
Konzeption
•Integration und Konfiguration
•Infrastruktur und Dimensionierung
•Abnahme Fachkonzept
Server-anpassungen
•Entwicklung und Konfiguration
•Test
•Technische Abnahme
Fachlicher Umstieg
•Parallelbetrieb
•Benutzer Abnahme
•Ablösung Altclient
ARCHITEKTUR APPLET
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 4
Serverinfrastruktur
HTTP
Webbrowser
Betriebssystem
Programmlaufzeit
Webbrowser
Betriebssystem
Programmlaufzeit
Webbrowser
Betriebssystem
Programmlaufzeit
Middleware
Kundenanwendung
Jadice VIEWER
z.B. Sachbearbeitung
Client Workstations
Daten-Quelle
z.B. DMS System
HTTP
HTTP
Jadice SERVER
Optionale Dunkelverarbeitung (z.B. Validierung, Konvertierung, etc.)
Viewer-Vorlage mit Rendering
SERVER INFRASTRUKTUR
DOK. LISTE
JADICE APPLET
DETAILARCHITEKTUR APPLET QUELLE: PROJEKTBEISPIEL
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 5
CLIENT (BROWSER)
IBM CM
IBM DB2
MIDDLEWARE MIDDLEWARE
FRONTEND
VIEWER VIEWER
FRONTEND BACKEND GWT
JavaS
crip
t
DOK. LISTE
JADICE APPLET
DOK. LISTE
JADICE APPLET
HTTP
JADICE SERVER
HTTP
GRÜNDE FÜR DEN WECHSEL
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 6
Alle fachlichen Anforderungen sind mit dem Applet erfüllbar
Die Gründe für den Wechsel vom Applet sind technisch:
– Softwareverteilung erforderlich
– JAVA-fähiges Endgerät erforderlich
– Begrenzte Leistungsfähigkeit bei Rendering von großen Dokumenten und kleiner Leitung
– Komplexe Architektur durch vielfache Verbindungen mit Serverkomponenten
– Sicherheitsrisiken durch die Übertragung von Dokumenten
Selbstverständlich gibt es weiterhin den Bedarf am Applet, je nach Anforderung, Anwendungslandschaft etc.
ARCHITEKTUR WEB TOOLKIT
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 7
Serverinfrastruktur
Middleware
Kundenanwendung
Jadice Web Toolkit
Jadice Server
HTTP GWT
Optionale Dunkelverarbeitung (z.B. Validierung, Konvertierung, etc.)
Viewer-Komponente mit Rendering
Daten-Quelle
z.B. DMS System
z.B. Sachbearbeitung
Client Workstations
TRANSFER LOGIK & LEISTUNG
LIVE PRÄSENTATION
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 8
Einfaches Beispiel: Integration vom cenit jadice Web Toolkit
SERVER INFRASTRUKTUR
DOK. LISTE
JADICE APPLET
DETAILARCHITEKTUR WEB TOOLKIT (WT) QUELLE: PROJEKTBEISPIEL
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 9
CLIENT (BROWSER)
IBM CM
IBM DB2
MIDDLEWARE MIDDLEWARE
FRONTEND
VIEWER VIEWER
FRONTEND BACKEND GWT
JavaS
crip
t
DOK. LISTE
JADICE WT
DOK. LISTE
JADICE WT
HTTP
JADICE SERVER
HTTP
SUMMARY WEB TOOLKIT
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 10
Fachliche Anforderungen sind in beiden Welten erfüllbar
Technischer Nutzen:
– Keine Softwareverteilung mehr
– Einführung neuer Endgeräte
– Erhöhte Leistungsfähigkeit bei großen Dokumenten und kleiner Leitung
– Zentralisierung der Ressourcen
– Erhöhte Sicherheit
HERAUSFORDERUNG „LAST“
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 11
Übertragung (Dokumente)
– Genau zu diesem Zweck ausgelegt
Erzeugung der Anzeigedaten
– Skalierung Jadice Web Toolkit
Daher unterschiedliches Projektvorgehen für
Jadice VIEWER und für Jadice Web Toolkit!
WEB TOOLKIT: LOAD TEST
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 12
WERKZEUG
– Performance Test Framework
– Konfiguration über Skript, hierzu notwendige Vorkenntnisse und Schulung
– Deshalb nur über Dienstleistung für einen begrenzten Zeitraum einsetzbar (keine Kundenlizenz)
TESTVORGEHEN
– Gründliche Testphase Einfacher Betrieb
– Browseremulation, Stresstest wie z.B. >100 Benutzerzugriffe gleichzeitig
– Analyse von Messwerten über Dokumente, Benutzerverhalten etc.
– Ergebnis der Testphase Dimensionierung der Infrastruktur
HERAUSFORDERUNG „DRUCKEN“
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 13
MANUELL DRUCKEN
– Button „Dokument abrufen“
– Popup „Öffnen“ bzw. „Speichern als“
– Über lokalen Client und Drucktreiber drucken
AUTOMATISCH ÜBER CLIENTSEITIGE KOMPONENTE
– Implementierung Applet oder ActiveX (widerspricht Web Client)
– Dadurch entsprechende Voraussetzungen clientseitig
– Über lokalen Client und Drucktreiber drucken
AUTOMATISCH ÜBER SERVERSEITIGE KOMPONENTE
– Implementierung einer Proxy-Anwendung, die alle für den Anwender berechtigten Druckgeräte im Netzwerk kennt
– Abhängig von der Konfiguration kann die Auswahl des Druckers manuell (aus einer Liste) oder automatisch (via Regel) erfolgen
– Über serverseitigen Client und Drucktreiber drucken
ZUSAMMENFASSUNG
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 14
FAZIT
– (R-)Evolution der Viewer-Technologie vom Applet (Jadice Viewer) zum Browserclient (Jadice Web Toolkit)
– Entlastung, Unabhängigkeit und Mobilität clientseitig
– Zentralisierung serverseitig
EMPFEHLUNGEN
– Implementierungspartner einbinden
– Einführung gründlich planen
– Investition in Konzept-/Testphase, Testsuite steht zertifizierten Partnern zur Verfügung
– Kundenspezifische Dimensionierung
VIELEN DANK!
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 15
16
DISCLAIMER
Dieses Dokument kann zukunftsgerichtete Aussagen über das Geschäft, die Finanz- und Ertragslage und Gewinnprognosen von CENIT enthalten. Begriffe oder Aussagen, wie „das Unternehmen kann“, oder „das Unternehmen wird“, „erwartet“, „geht davon aus“, „erwägt“, „beabsichtigt“, „plant“, „glaubt“, „fährt fort“ und „schätzt“, sowie ähnliche Begriffe und Aussagen kennzeichnen diese zukunftsgerichteten Aussagen. Diese Aussagen sind keine Garantie dafür, dass getätigte Prognosen erreicht werden. Vielmehr sind diese Aussagen mit Risiken, Unsicherheiten und Annahmen verbunden, die schwierig vorherzusagen sind und basieren zudem auf Annahmen über künftige Ereignisse, die sich als unzutreffend erweisen können. Aus diesem Grunde können die tatsächlichen Ergebnisse von den hier geäußerten Annahmen wesentlich abweichen. In einer zukunftsgerichteten Aussage, in der CENIT Erwartungen oder Annahmen in Bezug auf künftige Ergebnisse zum Ausdruck bringt, werden diese Erwartungen oder Annahmen in gutem Glauben getroffen, und es ist davon auszugehen, dass diese auf einer angemessenen Grundlage beruht; es kann jedoch nicht gewährleistet werden, dass die Aussage, Erwartungen oder Annahmen eintreffen bzw. erreicht oder erfüllt werden. Das tatsächliche Betriebsergebnis kann wesentlich von diesen zukunftsgerichteten Aussagen abweichen und unterliegt bestimmten Risiken. Hierzu verweisen wir auf den Geschäftsbericht der CENIT AG.
COPYRIGHT CENIT AG // WWW.CENIT.DE 24.10.2013
WEB TOOLKIT: CLIENTVORAUSSETZUNGEN
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 17
Browser-Client, der HTML5-Canvas unterstützt. Dieses Feature wird von aktuellen Browserversionen nativ unterstützt:
– Internet Explorer
– Mozilla Firefox
– Apple Safari
– Google Chrome
– Opera, iOS Safari
– Opera Mobile
– Android Browser Standard
Support von Canvas bei Internet Explorer V7 und V8 über Plugin
LOAD TEST - GRUNDLAGE
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 18
LOAD TEST - ADMINKONSOLE
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 19
Konfiguration
Monitoring
Skript
Protokollierung
Serverinfrastruktur
WAS 2
Kundenanwendung
WAS 3
BEISPIELINFRASTRUKTUR (MIT LASTVERTEILUNG BZW. HOCHVERFÜGBARKEIT)
24.10.2013 COPYRIGHT CENIT AG // WWW.CENIT.DE 20
WAS 1
Kundenanwendung
JWT
Message Broker
Jadice Server 1
Jadice Server 2
Jadice Server 3
Jadice Server 4
Beispiel: Ausfall eines Servers
HTTP
Daten-Quelle
JMS
Horizontale Skalierbarkeit
Redundant ausgelegt
Hochverfügbarkeit: 1 Cluster / 2 Knoten
WAS 4
JWT JWT
GWT
Horizontale Skalierbarkeit