GTUG Juni IT-Großprojekte mit vertikaler Partionierung bewältigen. Jürgen Depping CommitWork GmbH CommitWork GmbH

Ähnliche Dokumente
Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Hochverfügbarkeit mit Data Guard Möglichkeiten und Grenzen

Klaus Eckstein, Daniel Hillinger Cloud Control - hochverfügbar von Kopf bis Fuß

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

WebLogic Server im Zusammenspiel mit Real Application Cluster

Plattformübersicht Wilken Software Group

Plattformübersicht Wilken Software Group

Single Sourcing in Java: Desktop-Anwendung & Web-Applikation aus einer Quelle

<Insert Picture Here> RAC Architektur und Installation

Enterprise JavaBeans Überblick

CMSpro Version 2.2.0

Für alle (Not-)Fälle Erfahrungen zur Hochverfügbarkeit von Application Server und BPEL Server

CARM und CARM-NG Server Automatisierung mit Agenten; Schnittstellen zu anderen Datenbanken; Web-Enabled

Upgrade von Java Anwendungen von OracleAS 10g auf FMW 11g

HA Storage Cluster Lösung

HA Storage Cluster Lösung

Hochverfügbarkeit mit Data Guard Möglichkeiten und Grenzen

Plattformübersicht Wilken

4 Einrichten von Windows

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration II

Einfach erklärt: RAC Grundlagen für Dummies. Ralf Appelbaum

Kostenoptimierte Cloud-Administration mit Solaris Container Technologie

EXPERTS IN DATA STORAGE

Oracle und Hochverfügbarkeit Verschiedene Ansätze im Vergleich. Dierk Lenz Herrmann & Lenz Services GmbH DOAG Regio München/Südbayern 14.

DOAG Regionalgruppe NRW

<Insert Picture Here> Upgrade von Java Anwendungen von OracleAS 10g auf FMW 11g

M5000 einfach ablösen durch T4/T5 LDoms und Solaris Zonen

Alternative Architekturkonzepte

HA Storage Cluster Lösung

TSM luster. Hochverfügbarkeit für TSM Server auf UNIX. März Version 6.1

Virtualisierung im IT-Betrieb der BA

Eclipse, Spring und OSGi 1

Software- /Systemarchitektur

WebSphere Application Server Installation

Komponentenbasierte Client-Architektur. Bernd Olleck, IT Beratung Olleck Dr. Martin Haft, sd&m AG München,

CADEMIA: Einrichtung Ihres Computers unter Windows

Systemanforderungen und Kompatibilität MSI-Reifen Rel.8

Automatische DSS Aktualisierung. Viktor Sauer, ISB AG, 2015, München

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

APEX (Hoch) Verfügbar? Ernst Leber

Überblick über das Oracle Internet File System. PEGAS systemhaus 2001 PEGAS Firmenpräsentation

Connection Pooling. Was ist das?? Unter Connection Pooling versteht man generell die Wiederverwendung physischer Datenbankverbindungen.

Hochverfügbarkeit mit AlwaysOn für die SSISDB. Stefan Grigat,

Voraussetzungen für die Installation des Format Sanktionsmonitors V3

JBoss vs. WebLogic Server Duell auf Augenhöhe? Vortrag auf der DOAG-Konferenz am

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

HA-API der Oracle Clusterware 10gR2

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Clustering von Application Servern am Beispiel von JBoss 3.2

Weblogic 12.2 und DB 12.2 das perfekte Duo

RAC News in Oracle 11g Release 2

G DATA TechPaper. Update auf Version 14.1 der G DATA Unternehmenslösungen

Portale mit dem Java-Portlet-Standard JSR168, Jetspeed 2 und WSRP

Bereitstellung von Microservice mit dem OCCS

Das zentrale Werkzeug für kürzere Entwicklungs- und Releasezyklen von software-basierten Kundenfunktionen in der Automobilindustrie

Systema rch itektu ren für Verteilte Anwendungen

Container als Immutable Infrastructure. John M. Hutchison

Deep Dive in WebLogic Server und Multi- Tenancy

Oracle System Application Management in a Nutshell

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Ihr Benutzerhandbuch SOPHOS ENDPOINT SECURITY

Evolution der owncloud-installation an der TU Berlin. Dr.-Ing. Thomas Hildmann tubit IT Service Center DFN Forum Clouddienste März 2017

Virtualisierung und Hochverfügbarkeit

Installation von 3M KODIP-SF mit Fallerfassung Version Dezember 2016

Single Sourcing in Java: Desktop-Anwendung & Web-Applikation aus einer Quelle

CA AutoSys und Workload Control Center

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Einrichtung von WSUS auf Computern mit Windows- Betriebssystem an der Universität Hamburg

GTUG September Ist das schon Konvergenz? Qualitätsinformationssysteme bei der ThyssenKrupp Steel Europe AG, KW4 Bochum

Die OSGi Service Plattform

Ora Education GmbH. Lehrgang: Oracle WebLogic Server 11g: Advanced Administration

Release Notes SAPERION Version 7.1 SP 5

Neues Lizenzmodell Perpetual Licensing Microsoft Dynamics NAV 2013

Wie setzt Swisscom Solaris 11 ein

Ein Java Repository für digitalen Content in Bibliotheken

Wenn Anwendungen vom OC4J-Container auf WebLogic umziehen

CADEMIA: Einrichtung Ihres Computers unter Mac OS X

Lernplattform OPAL Maßnahmen zur Sicherung der Verfügbarkeit

Installations- und Update-Anleitung für TransportControl v2.8

Tomcat Konfiguration und Administration

Java-Bausteine für Internet-Anwendungen auf Basis von XML

FirstSpirit HighAvailability FirstSpirit Version 5.2

Weblogic Server - Administration für Umsteiger

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

WildFly Application Server Administration

Service Level Management mit dem Oracle Enterprise Manager 10g DOAG SIG Fusion Middleware

Betriebshandbuch. MyInTouch Import Tool

MEMBRAIN LICENSE SERVER. Version Membrain GmbH

Wesentliche Ideen und Komponenten der V13 V13 Under the Hood die Technik dahinter

Lösen Sie (fast) alle ihre Probleme mit Oracle Advanced Queuing. Performance Lastverteilung

Janeva:.NET meets J2EE

Upgrade Szenario SMC 2.5 auf SMC 2.6

Erfahrungsbericht, Konsolidierung und Administration Real Application Cluster

Enterprise JavaBeans (mit JBoss)

Monitoring Module / Überwachen aller Oracle Editionen, ganz ohne Packs

Transkript:

GTUG Juni 2010 IT-Großprojekte mit vertikaler Partionierung bewältigen Jürgen Depping CommitWork GmbH CommitWork GmbH

IT Projekte benötigen eine durchdachte Architektur Logische und physikalische Bausteine eines Systems (Schichten, Komponenten, Subsysteme,...) Ihre Beziehung zueinander und wie sie miteinander kommunizieren Die Verantwortlichkeiten der einzelnen Bausteine Kriterien, nach denen die Aufteilung eines Systems erfolgt. Neben der Architektur muss auch der zu verwendende Container, in dem das System leben soll, berücksichtigt werden. In Projekten wird oftmals nur eine horizontale Partionierung (2-Tier, 3-Tier Architektur) berücksichtigt. IT-Großprojekte starten oftmals als kleines Projekt, ohne dass ein Wachstum geplant ist. Hieraus ergibt sich die Gefahr eines monolithischen Systems. Seite 2

Geclusterte J2EE oder NSJSP (Tomcat) Container Heute werden entweder J2EE Application Server oder NSJSP (Tomcat) Container für Java basiserte Sytsteme genutzt. Ausfallsicherheit und Skalierbarkeit durch Clustering der Container Instanzen. Am Beispiel: NSJSP (Tomcat) WS1 WS1 TC1 DB1 TC2 WS2 Seite 2 DB2

Was befindet sich in einem Container Container: NonStop JSP (Tomcat) ist ein Container, in dem der serverseitige Teil der Java-Anwendung läuft. Die virtuelle Java Maschine (JVM) ist die Laufzeitumgebung für den Tomcat. Innerhalb eines Containers sind meist mehrere Teilprojekte eines ITGroßprojektes installiert. Seite 4

Was passiert, wenn man ein Cluster mit zu vielen Projekten überfrachtet? Auf der HP NonStop gibt es eine Speicherobergrenze von 1 GByte pro JVM.

Lösung: Man nehme viele Cluster! => PARTITIONIERUNG

Vertikale Partitionierung Projektvielfalt: Speziell beim Rich Client Lösungen möchte man von einer Oberfläche aus mehrere Projekte bedienen. Ein Verteilung von Projekten auf unterschiedliche Tomcat s macht das Gesamtsystem pflegeleichter und störunanfälliger. Hieraus folgt, dass man von einem Client aus mehrere Cluster erreichen muss. Seite 7

Weitere Vorteile der vertikalen Partitionierung Releasepflege: Um die Downtime einer Anwendung zu minimieren, ist es sinnvoll, nicht nur ein Cluster, sondern n-cluster für eine Projekt-Familie anzusprechen. Hierdurch kann ein Cluster eingefroren und Änderungen vorgenommen werden. Anschließend wird das Cluster wieder gestartet. So kann man Schritt für Schritt Upgrades oder Software Updates durchführen und die Downtime der Produktion minimieren. Seite 8

Realisierung Das Cluster mit Basisdiensten ist per Konfiguration im Client bekannt. Die Konfiguration wird per Java Webstart an den Client verteilt. Ein Client nutzt einen BusinessObjectLocator zum Auffinden der Serverbeans. Der BusinessObjectLocator verwaltet für jedes Projekt die zugehörigen Server-URLs, die in der Datenbank liegen. Hier dürfen zu einem Projekt auch mehrere Server-URLs definiert sein! Existiert kein Eintrag in der Datenbank, so liegt dieses Projekt im Basiscluster. Anmerkung: Der Projekt- bzw. Modulname ist im Packagepfad enthalten. Im Fehlerfall und in konfigurierbaren Zeitabständen (falls >0 Minuten eingestellt) werden die Server-URLs aktualisiert.

Vertikale Partitionierung von hochverfügbaren Anwendungen Cluster 1 Projekte A F od ailo Fr er ve ee r ze Rich Client Cluster 2 Projekte A F od ailo Fr er ve ee r ze Cluster 3 Projekte B S E R V E R Cluster 4 Projekte B Cluster können zum Softwareupdate oder Konfiguration separat heruntergefahren werden! (J2EE Cluster oder NSJSP Cluster) Seite 10

Update der Clusterzuordnung im Onlinebetrieb Cluster 1 Projekte A Cluster 2 Projekte A Rich Client Cluster 3 Projekte B Cluster 4 Projekte B Cluster 4 Projekte A Msg: takeover A from 1 to 4 Seite 11 S E R V E R

Fazit Mit der vertikalen Partitionierung von CommitWork kann die Hochverfügbarkeit von Java Systemen auf HP NonStop nochmals verbessert werden. Insbesondere die Nutzung von Projektfamilien für Rich Clients wird unterstützt. Ein Cluster Failover kann mit diesem Produkt abgedeckt werden. Eine Nutzung des zukünftigen HP Produkts Pathway Domäne ist durch Änderung der Konfiguration möglich. Eine Zuordnung zu einem neuen Cluster ist jederzeit im laufenden Betrieb möglich. Dies ermöglicht sowohl eine Lastverteilung als auch die Reduzierung der Downtime bei Softwareaupdates. Auswahl zwischen Test- und Produktionssystem ist weiterhin möglich. Seite 11

Java auf HP NonStop Packen wir s an! Jürgen Depping depping@commitwork.de +49 231 94116912