Enterprise Computing

Größe: px
Ab Seite anzeigen:

Download "Enterprise Computing"

Transkript

1 Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth Teil 13 Java Connection Architecture

2 Web-Application Server Schnitstellen zur Außenwelt Not shown is the HTTP Server (Web Server).

3 Java Archive (jar) The jar tool combines multiple Java files into a single JAR archive file. jar is a general-purpose archiving and compression tool, based on ZIP and the ZLIB compression format. Compression reduces bandwidth when downloading an applet. However, jar was designed mainly to facilitate the packaging of java applications into a single archive.

4 ejb jar Datei Eine ejb jar Datei ist das standardmäßige Verpackungsformat für Enterprise JavaBeans. Dabei handelt es sich um eine normale Java ARchivdatei (JAR), die mit Hilfe des Hilfsprogramms jar erzeugt werden kann. Sie enthält aber spezielle Dateien, die alle jene Informationen zur Verfügung stellen, die ein EJB Container zur Inbetriebnahme der in der JAR Datei enthaltenen Beans benötigt. In einer ejb jar Datei gibt es zwei Arten von Inhalten: Die kompilierten Klassendateien aller Beans einschließlich ihrer Home und Client Interfaces sowie die Bean Implementationen. Darüber hinaus können auch containergenerierte Klassen enthalten sein.(beispielsweise konkrete Implementierungen der Home und Client Interfaces ). die Deployment Deskriptor Dateien. Als Minimum muss eine ejb jar Datei, eine standardmäßige ejb jar.xml Datei enthalten sein.

5 Web Archiv (WAR) The war file contains the web application that can be deployed on the any servlet/jsp container. The.war file contains jsp, html, javascript and other files for necessary for the development of web applications. Eine WAR Datei (Web ARchiv) dient standardmäßig dazu, Web Anwendungen zu verpacken. In einer WAR Datei gibt es drei Arten von Inhalten: Die Klassendateien aller Servlets, die Bestandteil der Webanwendung sind. Die statischen HTML Seiten, welche für das Ausführen der Webanwendung nötig sind. Es ist aber auch möglich, JSP Seiten, als dynamische Generierung von Response Seiten zu verwenden. Die Deployment Deskriptor Dateien. Der Deployment Deskriptor eines Web Archives ist, wie auch schon der ejb jar Deskriptor, eine XML Datei, welche eine Beschreibung der Anwendung, die Namen und die Parameter der Servlets zur Laufzeit, sowie sessionrelevante Einstellungen enthält. Außerdem werden auch Sicherheitsaspekte, wie zum Beispiel der Loginmechanismus einer Anwendung definiert.

6 web.xml Der Deployment Deskriptor eines Web Archives ist, wie auch schon der ejb jar Deskriptor, eine XML Datei, welche eine Beschreibung der Anwendung, die Namen und die Parameter der Servlets zur Laufzeit, sowie sessionrelevante Einstellungen enthält. Außerdem werden auch Sicherheitsaspekte, wie zum Beispiel der Log-in-Mechanismus einer Anwendung definiert.

7 EAR Archive Zusammenspiel von WAR, JAR und EAR Eine J2EE Anwendung besteht aus Web und EJB Komponenten. Beide Arten von Komponenten sind in Archiven verpackt, Verhalten und Eigenschaften sind in Deployment Deskriptoren (DD) definiert. Alle Komponenten einer Anwendung sind in einem EAR (Enterprise Application Ressource) zusammengestellt. Eine vollständige Anwendung kann durch Installation eines EAR Files auf einen anderen Application Server verteilt werden und sollte sich dort wie erforderlich konfigurieren lassen.

8 DD Deployment Descriptor Die Application.xml Datei ist eine XML Datei, welche nur die Namen der Enterprise Anwendung und deren Bestandteile enthält.

9 Tag Library : see below

10 Skalierbarkeit Leistungsverhalten eines Windows XP Web Servers 600 statische Zugriffe pro Sekunde 100 Java Zugriffe pro Sekunde für einfache Anwendungen Anforderungen eines größeren Unternehmens in 1999: Spitzenbelastung mehrere tausend dynamische Zugriffe pro Sekunde Verhältnis 5 : 1 Spitzen- zu Durchschnittsbelastung. Verhältnis 10 : 1 nicht selten. Beispiel: Fernsehwerbung für ein e-commerce Unternehmen kann Belastung dramatisch anwachsen lassen. Faktor 10 Wachstum erwartet in wenigen Jahren

11 Shared Database Shared Files Shared Sessions HTTP Engine HTTP Engine HTTP Engine Ausprägung 1 Ausprägung 2 Ausprägung n Interactive Network Dispatcher (IND) Optimiert für hohen Durchsatz Der HTTP Server behandelt Anforderungen für (meistens) statische Ressourcen: HTML Seiten, GIF Dateien und CGI Aufrufe Hohes Verkehrsaufkommen, kurzlebige Anforderungen Skalierung durch mehrfache Web Server Engines Der Interactive Network Dispatcher (auch als Sprayer oder Load Balancer bezeichnet) verteilt die Anforderungen auf die einzelnen Web Engines HTTP Server

12 Google unterhält 2009 mehr als einem Dutzend Rechenzentren weltweit verteilt. Etwa Rechner insgesamt. Mehrere Cluster in jedem Rechenzentrum. Jeder Cluster hat etwa Prozessoren und dupliziert den ganzen Google Datenbestand. Rechner Sprayer Cluster Cluster Cluster Sprayer verteilt Anfragen auf die einzelnen Cluster. Jeder Cluster ist in der Lage, jede Art von Anfrage zu bearbeiten. Einfacher Workload Algorithmus, z.b. Round Robin Algorithmus verteilt Anfragen der Reihe nach auf die einzelnen Cluster und Server. Die Google Datenbank ist inerhalb der, und zwischen den Clusters dupliziert. Die Kopien sind nicht notwendigerweise auf dem gleichen Änderungsstand. Die allermeisten Abfragen sind read-only. The global IT industry uses about 2% of global electrical energy.

13 Google Server Farm It is estimated that Google maintains over 450,000 servers, arranged in racks located in clusters in cities around the world. In a 2000 estimate, Google's server farm consisted of 6000 processors. Servers are commodity-class x86 PCs running customized versions of Linux. At least 12 significant Google data center installations are located in the United States. In Europe, the largest known centers are in Eemshaven and Groningen in the Netherlands and Saint-Ghislain, Belgium. When an attempt to connect to Google is made, DNS servers resolve to multiple IP addresses, which acts as a first level of load balancing by directing clients to different Google clusters. When a domain name resolves to multiple IP addresses, typical implementation of clients is to use the first IP address for communication. The order of IP addresses provided by DNS servers for a domain name is typically done using Round Robin policy. Each Google cluster has thousands of servers, and upon connection to a cluster further load balancing is performed by hardware in the cluster, in order to send the queries to the least loaded web server. This makes Google one of the biggest and most complex content delivery networks Most operations are read-only. When an update is required, queries are redirected to other servers, so as to simplify consistency issues. Queries are divided into sub-queries, where those subqueries may be sent to different ducts in parallel, thus reducing the latency time.

14 Google Infrastructure Google's server infrastructure is divided in several types, each assigned to a different purpose: Google load balancers take the client request and forward it to one of the Google Web Servers via Squid proxy servers. Squid proxy servers take the client request from load balancers and return the result if present in local cache otherwise forward it to Google Web Server. Squid is a proxy server and web cache daemon. It is used for speeding up a web server by caching repeated requests. Google web servers coordinate the execution of queries sent by users, then format the result into an HTML page. The execution consists of sending queries to index servers, merging the results, computing their rank, retrieving a summary for each hit (using the document server), asking for suggestions from the spelling servers, and finally getting a list of advertisements from the ad server. Data-gathering servers are permanently dedicated to spidering the Web. Google's web crawler is known as GoogleBot. They update the index and document databases and apply Google's algorithms to assign ranks to pages. Each index server contains a set of indexes. They return a list of document IDs, such that documents corresponding to a certain ID contain the query word. Document servers store documents. Each document is stored on dozens of document servers. When performing a search, a document server returns a summary for the document based on query words. They can also fetch the complete document when asked. Ad servers manage advertisements. Spelling servers make suggestions about the spelling of queries.

15 Difference between the Google Infrastructure and a Web Application Server The Google Infrastructure uses standard PCs, but proprietory software. Characteristics are the distributed duplicated data base, with (mostly) read-only queries, and few, if any, data integrity requirements. Amazon and ebay use a similar approach for their query front-ends. For the back-end, (buying a book or submitting a bid), a different approach is required. For back-end processing. Amazon uses a Unix system, ebay a z/os system with CICS. Back-end processing requires transactional integrity of all data being processed. In addition and opposite to the Goggle approach, regular business installations have to cope with a large number of widely different applications, with different runtime requirements and very different execution times. Web application server like WebLogic and WebSphere, and Transaction monitors like Tuxedo, CICS, and IMS/DC address these requirements

16 Front End Back End Datenbank MS IIS WebSphere Oracle 44 Mill. Artikel 889 Mill. Aufrufe/Tag, etwa /s 270 Mill. Suchanfragen/Tag etwa /s 15 Mill. Gebote/Tag etwa 300/s 4 Data Center in 4 Lokationen, 50 SUN Server / Lokationen Abrechnung auf zseries CICS System Mai 2005

17 Servlet Engine Servlet Engine Servlet Engine Work Load Mgr. Queue 1 Queue 2 Queue n HTTP Server Zur Verbesserung des Leistungsverhaltens laufen mehrere Servlet Prozesse auf dem Applikations-Server. Anforderungen von dem Web Server gehen (je nach Policy) zu einer von mehreren Queues. Jede Queue wird von mehreren Java Prozessen bedient. Die Queue Policy bestimmt URLs, die von der Queue bedient werden Anzahl der Prozesse für diese Queue Sicherheitsumgebung Der Administrator legt die Anzahl und die Policies jeder Queue fest WebSphere Anwendungs-Queues und mehrfache Prozesse

18 Aufgaben der Queues In the WebSphere Application Server for z/os environment, the classification of each transaction is managed by a control region. This control region acts as a queuing manager that queues work requests to workload management for execution in multiple server address spaces, called servants. Aufgaben der control region: Availability und Reliability 24 Stunden/Tag, 7Tage/Woche. Verabschiedet sich ein Prozess, läuft der Rest weiter Lastverteilung Schutz der Anwendungen gegeneinander Austesten neuer Anwendungen

19 WebSphere Application Server for z/os Unter z/os besteht ein WebSphere Application Server (WAS) aus einem Controller und mehreren Servants. Controller und jeder Servant besitzen eine eigene JVM, in der jeweils ein Servlet Container und ein EJB Container laufen. Servant Controller Servant Servant WebSphere Application Server (WAS) Controller und Servant laufen in unterschiedlichen virtuellen Adressenräumen; der Controller läuft mit Speicherschutzschlüssel 2 und im Kernel Status. Die Servants laufen mit Speicherschutzschlüssel 8 im User Status. Normalerweise eine (oder wenige) Anwendungen in einem Servant.

20 Basic WebSphere Runtime Structure on z/os A WebSpere Application Server (WAS) Servant houses Servlets, EJBs. and other Java classes. Queues managed by the Workload Manager (WLM) are used to distribute incoming messages to multiple Servants. Each servant runs in its own z/os region.

21 In the WebSphere Application Server for z/os environment, the classification of each transaction is managed by a control region. This is a separate process running in its own virtual address space. The control region acts as a queuing manager that queues work requests to workload management for execution in server address spaces.

22 HTTP Protocol Catcher

23 HTTP Protocol Catcher In general, an HTTP Protocol Catcher is any program which communicates on the TCP/IP network using requests formatted in HTTP protocol. A protocol catcher understands the HTTP protocol and is capable of interpreting from the request format what the target of the request is. When WebSphere for z/os is active on the same system, a protocol catcher can be used to route appropriate requests to WebSphere for z/os web applications for processing. In WebSphere for z/os, the primary protocol catcher is known as the HTTP Internal Transport, a part of the Controller (CR) address space. The Internal Transport component will listen for incoming protocol requests using selected ports on the TCP/IP stack. When a request is received, the Internal Transport validates that the request can execute in this server. Provided the request is valid, the Internal Transport routes the request for execution to the web container in this server. The other supported HTTP protocol catcher on z/os is the IBM HTTP server, which uses port 80 as a default.. The HTTP server listens for incoming HTTP requests from remote clients on the network. The HTTP Plug-in component in the HTTP server address space filters HTTP requests received by the HTTP server and direct requests to run WebSphere web applications to the Internal Transport function of the appropriate J2EE application server. The plug-in uses HTTP protocol to re-direct the Web request to the WebSphere for z/os Internal Transport. The J2EE Internal Transport validates the incoming request and then schedules the request to run in the web container of the application server.

24 The HTTP Internal Transport is a component that executes in the CR address space of a z/os J2EE application server. The Internal Transport will bind to two selected TCP/IP port addresses, which are configured by the WebSphere for z/os V administrator, and listen for incoming requests. When an HTTP request is received, the Internal Transport checks the URL of the web container definition in the application server configuration to see if it matches a web application supported by this J2EE server. If this request is supported, the HTTP handler schedules the associated web application in the web container; if not, the request is failed.

25 Basic WebSphere Runtime Structure on z/os Organization based on concepts: Servers Nodes (and Node Agents): a logical grouping of WebSphere-managed servers Cells: a grouping of Nodes Elements are: The basic execution environment for WebSphere on z/os is a server. A server is a Controller/Servant configuration, In WebSphere z/os, a region is a virtual address space For every Controller there are one or more Servant Regions The Controller is the protocol entry point. Multiple protocols are supported: HTTP(S) and IIOP. The Servant Region is where the J2EE components execute, with a WLM Queue between them There can be multiple servers on a single z/os system (image).

26 z/os and Work Load Manager To balance work on the system, WebSphere uses the services of the WorkLoad Manager (WLM) provided by z/os and z/os. Three distinct WLM services are employed by WebSphere: 1. Routing The WLM routing service is used to direct clients to servers on a specific z/os server, based on a measurement of current system utilization known as the performance index. 2. Queuing and address space management The WLM queuing service is used to dispatch work requests from the Websphere Application Server for z/os Control Region to one or more Websphere Application Server for z/os Server Regions. It is possible for a Work Manager to register with WLM as a queueing manager (e.g., Websphere Application Server for z/os Control Region is a Queue Manager). This tells WLM that this server would like to use WLM-managed queues to direct work to other servers, which allows WLM to manage server spaces to achieve the specified performance goals established for the work. 3. Prioritizing work to meet performance goals WebSphere delegates the responsibility for starting and stopping Server Regions to the WLM Address Space management service. This allows WLM to manage application server instances in order to achieve the performance goals specified by the business.

27 WebSphere Scalability under z/os Scalability is a problem with most Unix, Linux and Windows implementations. The following figures represent the results of a WebSpere scalability test under z/os The test was performed with five z990 Systems, with 16 CPUs each, and an additional z990 with 4 CPUs configured as a coupling facility.

28 Trader Benchmark z/os uses for many tests a standard client/server benchmark called the Trader application. This benchmark has been repeatedly updated over the years and is now available in versiontrade V6.1. Shown above is the Topologie of the Trade V6.1 Benchmark.

29 WebSphere Scalability for the Trader benchmark, five Systems A single system with 16 CPUs is able to handle Trader transactions/s. The theoretical maximum for 5 systems is 5 x 3717 tx/s = tx/s. The actual measured throughput is tx/s, or / = 86 % of the theoretical maximum.

30 Java Connection Architecture

31 Browser Neue Dienste WAS Inter- Servlet net EJB Presentation Glue IMS/DB DB2 CICS Tuxedo SAP IMS/DC Client/Server Aufgabenstellung Browser orientierter Web Zugang Datenhaltung in existierenden Datenbanken Dominierender Anteil der Business Logik in existierenden Transaktionsprogrammen und/oder Stored Procedures Neue Software (z.b. EJBs) stellen Querverbindungen zwischen existierenden Komponenten her (Glue) System Management - TCO Unternehmens-Architektur Die Anpassung existierender Transaktionsmonitor- oder Stored Procedure Anwendungen an das Internet erfolgt über einen vorgeschalteten Web Application Server, z.b. WebSphere. EJBs übernehmen nicht die Aufgaben existierender transaktionaler Mainframe Anwendungen, sondern ergänzen diese. Zusätzlich werden mit EJBs neue Dienste implementiert, besonders dann, wenn nur mäßige Anforderungen bezüglich Transaktionssicherheit und Zuverlässigkeit bestehen. Die persistente Datenspeicherung erfolgt beispielsweise über DB2.

32 z/os Internet Integration Unternehmenskritische Anwendungen und Datenbank-prozesse laufen in der Regel auf einem zentralen Server. In mittleren und großen Unternehmen und Organisationen ist dies in der Regel ein z/os Rechner. Hieran wird sich in der voraussehbaren Zukunft auch nichts ändern. Aufgabenstellung: Die existierende IT-Infrastruktur mit den Möglichkeiten des Internets integrieren. Die existierende IT-Infrastruktur umstrukturieren, so dass sie mit weniger Personal an die sich in immer kürzeren Zeiträumen ändernden Geschäftsbedingungen angepasst werden kann. Hierfür hat sich der Name Service Oriented Architecture (SOA) eingebürgert.

33 Datenbank- Presen- Business Prozeß tation Logik z.b. Oracle, DB2 Anwendungs- Prozeß PC Registrierkasse Geldausgabeautomat Business- und Präsentationslogik Ein sauber strukturiertes CICS Programm besteht aus zwei Teilen: Business Logik und Präsentations- Logik. Business Logik (Geschäftslogik) ist der Teil, in dem Berechnungen erfolgen und Daten in einer Datenbank gelesen/geschrieben werden. Präsentationslogik (Darstellungslogik) ist der Teil, in dem die Ergebnisse der Berechnungen so aufgearbeitet werden, daß sie dem Benutzer in einer ansprechenden Art auf dem Bildschirm dargestellt werden können. Business Logik wird in Sprachen wie C, C++, COBOL, PL/1, Java usw. geschrieben. Für die Präsentations - Logik gibt es viele Möglichkeiten. Die modernste Alternative benutzt Java Server Pages und einen Web Application Server um den Bildschirminhalt innerhalb eines Web Browsers darzustellen. Die älteste (und einfachste) Alternative verwendet das CICS BMS (Basic Mapping Support) Subsystem. BMS Programme werden in der BMS Sprache geschrieben.

34 Kundenscenario für eine Versicherung IT Prozessketten Customer Self Service

35 Scenario Einzelhandel IT Prozesskette Informationsportal für Händler

36 CICS virtueller andere virtuelle FF..FF Adressenraum Adressenräume CICS Anwendungen Terminal Task Program Storage File Control Control Control Control Control TCT PCT PPT FCT Scratchpad COMMAREA CICS Komponenten z/os Kernel CICS Nucleus CICS läuft als lang laufender Stapelverarbeitungsjob in einem einzigen virtuellen Adressenraum (Region in OS/390 Terminologie). CICS Anwendungsprogramme laufen run to completion ; Interaktivität wird programmtechnisch gewährleistet, indem ihre maximale Ausführungszeit eine vorgegebene Grenze nicht überschreitet. Die CICS Nucleus Komponenten (Terminal Control, Task Control, Program Control, Storage Control and File Control) nutzen den gleichen virtuellen Adressenraum wie alle CICS Anwendungen. Jede Nucleus Komponente hat eine zugeordnete Tabelle: TCT, PCT, PPT, FCT. Über COMMAREA werden Sessions eingerichtet: Der State einer Transaktion ist für die Folgetransaktion verfügbar.

37 CICS Bildschirmausgabe 3270 Protokoll graphische User Interface (uneingeschränkt) TN3270 EPI TCP62 DPL Character graphische ECI User Interface User Interface (eingeschränkt) CUI GUI Alternativen der CICS Bildschirmausgabe Character User Interface Graphical User Interface Die CICS Bildschirmausgabe erfolgt entweder über das 3270 Protokoll unter Nutzung der CICS Terminal Control Komponente und des Basic Mapping Supports (BMS), oder über einen direkten COMMAREA Zugriff. Im ersten Fall erfolgt die Datenübertragung mit Hilfe des TN3270 Protokolls und der EPI Schnittstelle. Es ist zunächst eine Character User Darstellung möglich (green screen). Alternativ kann der 3270 Datenstrom mit Hilfe eines als Screen Scraping bezeichneten Ansatzes grafisch dargestellt werden. Im zweiten Fall erfolgt die Datenübertragung mit Hilfe des TCP62 Protokolls und der ECI Schnittstelle. Es wird die CICS DistributedProgram Link (DPL) Kommuniation eingesetzt. Einschränkungen in den Möglichkeiten der grafischen Darstellung, die im ersten Fall durch das 3270 Protokoll bedingt sind, werden hierbei ausgeschlossen.

38 ECI oder EXCI Schnittstelle C O M Präsentations- M Business Logik A Logik R E A CICS Anwendung Nr. 1 Präsentations- Business Logik Logik (eng miteinander verzahnt) Bei vielen älteren CICS Anwendungen (und bei manchen modernen Anwendungen) sind Presentation Logik und Business Logik eng miteinander verwoben. Es ist vielfach nicht möglich oder sinnvoll, diese Anwendungen umzuschreiben, um eine saubere Trennung zwischen Business Logik und Presentation Logik zu erreichen. Aufgabe: Ersatz der 3270 Schnittstelle durch eine Web Browser Schnittstelle oder eine andere GUI. CICS Anwendung Nr Schnittstelle

39 Klient Server CICS Address Space Java CICS Anwendung Anwendung EPI BMS Puffer BMS 3270 Windows Netzwerk Communication Server Windows XP z/os TN3270 über TCP/IP Ein Nicht-CICS Programm kommuniziert mit einem CICS Programm über die EPI oder die ECI Schnittstelle. Die EPI Schnittstelle benutzt den normalen 3270 Datenstrom. Ein Beispiel ist ein 3270 Klient (Terminal Emulator). Eine Anwendung auf dem Klienten kann über die EPI Schnittstelle eine gefälligere graphische Oberfläche (GUI) erzeugen. Die Anwendung kann basierte CICS Transaktionen starten und Daten senden und empfangen, die mit dieser Transaktion assoziiert sind. Sie kann in Java, C++, PL/1 oder einer beliebigen anderen Programmiersprache geschrieben sein.

40 ACCOUNTS MENU TO SEARCH BY NAME, ENTER SURNAME AND IF REQUIRED, FIRST NAME SURNAME : (1 TO 18 ALPHABETIC CHRS) FIRST NAME : (1 TO 12 ALPHABETIC CHRS OPTIONAL) TO PROCESS AN ACCOUNT, ENTER REQUEST TYPE AND ACCOUNT NUMBER REQUEST TYPE: (D-DISPLAY, A-ADD, M-MODIFY, X-DELETE, P-PRINT) ACCOUNT : (10000 TO 79999) PRINTER ID : (1 TO 4 CHARACTERS (REQUIRED FOR PRINT REQUEST)) ACCT SURNAME FIRST MI TTL ADDRESS ST LIMIT Meier Rolf A MR Ritterstr. 13 N Meier Steffie G MRS Wilhelmstr. 24 N Meier Tobias A MR Nikolaistr. 23 N Meier Walter R DR Heilbronnerstr. 91 N ENTER DATA AND PRESS ENTER FOR SEARCH OR ACCOUNT REQUEST OR PRESS CLEAR TO EXIT Beispiel einer CICS 3270 BMS Darstellung.

41 Java Servlet - JSP Darstellung

42 C C O O M M Präsentations- M M Business Logik A A Logik R R E E A A ECI oderexci Schnittstelle Eine CICS Anwendung besteht aus der Business Logik und der Presentation Logik. Es ist guter Pogrammierstiel, diese beiden Funktionen voneinander zu trennen und in getrennten Programm Modulen unterzubringen. Für die Kommunikation zwischen den beiden Modulen wird ein Pufferbereich benötigt. Hierfür bietet sich der COMMAREA Puffer an, dar von der Storage Control Komponente des CICS Subsystems bereitgestellt wird. COMMAREA wird u.a. für die Verwaltung von Sessions verwendet, wobei der State einer Transaktion für die Nachfolgetransaktion verfügbar ist. Hierfür existiert eine Schnittstelle, die External Call Interface (ECI). Sie wird die CICS Distributed Program Link (DPL) Interprocess Communication Einrichtung verwendet. DPL ist ein Verfahren ähnlich einem RPC. Ein CICS Programm kann ein anderes CICS Programm mit dem EXEC CICS LINK (Parameter) * Befehl aufrufen. Beide Programme können sich auf dem gleichen Rechner befinden, oder über das Netzwerk miteinander kommunizieren. Befinden sich beide Programme auf dem gleichen z/os Rechner (oder Sysplex), kann eine als EXCI bezeichnete Version der ECI Schnittstelle verwendet werden. Diese verwendet einen Speicherbereich des z/os Kernels und vermeidet den Kommunikations-Overhead.

43 CICS CICS Program Program CICS CICS TX Server TX Server Client Server DPL CICS Distributed Program Link (DPL) Distributed program link (DPL) enables an application program in a local CICS system to issue an EXEC CICS LINK command to link to a program in a remote CICS system, which returns control to the calling program. EXEC CICS LINK PROGRAM(name) COMMAREA(data-area) Distributed program link allows a CICS programmer to use an LU 6.2 link without needing to know the protocol. A CICS program linked by a program in a remote CICS system cannot issue: Terminal control commands to the initiating CICS system Commands that inquire on terminal attributes BMS commands SIGNON and SIGNOFF

44 Nicht-CICS CICS Program Program ECI CICS Client CICS TX Server Klient Server DPL ECI Call in C/C++ A non-cics application program can use the CICS Universal Client to access a CICS application program using DPL and TCP62. For this, the non-cics program calls the local CICS Universal Client via the ECI interface. The ECI interface is the means by which a non-cics program can establish a LU 6.2 session with a CICS program: ECI_PARMS EciBlock; cics_ushort_t Response; Response = CICS_ExternalCall (&EciBlock); where EciBlock contains the parameters of the call.

45 CICS Universal Client Server CICS Adressenraum Java CICS Anwendung Anwendung COMMAREA COMMAREA CICS Client ECI DPL Windows Netzwerk Communication Server Ein CICS Client ist eine echte CICS Anwendung, die mit anderen CICS Anwendungen über Distributed Program Link (DPL, einem RPC ähnlichen Mechanismus des CICS trtransaktionsservers) verkehrt. Eine Java Client Anwendung kann über die ECI Schnittstelle auf den CICS Client zugreifen. Dies ermöglicht einen direkten COMMAREA Datenaustausch zwischen Klienten und Server. Die Beschränkungen des BMS/3270 Datenprotokolls (z.b. keine Scroll Bar) werden damit umgangen. Windows XP z/os TCP62 über TCP/ IP

46 Java Connection Architecture Konnektoren

47 Konnektoren Bei den Implementierungen von Web Commerce Lösungen spricht man vom Frontend, welches typischerweise mit einem Web Application Server realisiert wird, und einem Backend (Beispiele Auftragseingang, Finanzbuchhaltung), wofür vorhandene Legacy Systeme eingesetzt werden. In vielen Fällen werden 20 % des Projektaufwandes für die Neuentwicklung des Frontends und 80% für dessen Integration in das vorhandene Backend aufgewendet. Konnektoren sind in beliebigen Sprachen geschriebene Software Komponenten, welche eine Schnittstelle zu existierenden Enterprise Information (Legacy) Systemen bilden. Modern ist, die Konnektoren als EJBs zu erstellen. Beispielsweise sind folgende EJB Konnektoren für die IBM WebSphere verfügbar: o JDBC, SQLJ o DB2 o Oracle o Adabas o CICS o IMS o MQSeries o SAP R/3 o Lotus Domino Die Konnektoren der J2EE Connector Architecture (JCA) werden als Resource Adapter bezeichnet.

48 WDz Entwicklungsumgebung JDBC Connector Java SQLJ z/os Programme Connector DB2 DB2Connect Connector Linux oder Win XP Rechner z/os Rechner Unterschiedliche Konnektor Arten JDBC ist von ODBC abgeleitet, implementiert dynamische Datenbankzugriffe SQLJ implementiert statische Datenbankzugriffe DB2Connect ist ein für die DB2 API optimierter Connector

49 J2EE Connector Architecture JCA Standard Achitektur für die Integration von existierenden Business Logik Komponenten. Heutige Bezeichnung: Java Platform, Enterprise Edition, abgekürzt Java EE. Nutzung: ERP Systeme, z.. SAP R/3 Mainframe Transaktions Monitore, z.b. CICS, IMS Existierende Non- Java Anwendungen Datenbank Systeme Wichtigste Bestandteile der Architektur sind: JCA Konnektoren, als Resource Adapter (RA) bezeichnet Common Client Interface (CCI) A Resource Adapter is a system level software library that is used by an application server or client to connect to a Resource Manager. A Resource Adapter is typically specific to a Resource Manager. It is used within the address space of the client using it. An example of a resource adapter is the JDBC driver to connect to relational databases.

50 J2EE Connector Architecture JCA Für CICS existieren: ECI Resource Adapter (für COMMAREA Zugriff) EPI Resource Adapter Das CICS Transaction Gateway (CTG) ist ein Software Paket. Es enthält: ECI Resource Adapter, EPI Resource Adapter, und Common Client Interface (CCI), sowie weitere Zugriffsmechanismen außerhalb der JCA

51 Die Common Client Interface (CCI) definiert eine Standard Client API Die CCI ist eine EIS unabhängige API. Anwendungen können mit einer identischen API unterschiedliche Resource Adapter verwenden. Ähnlich JDBC Interface CCI EIS J2EE Connector Architecture Common Client Interface Enterprise Information System JCA Common Client Interface CCI CCI und Resource Adapter sind als Java Klassen implementiert. Sie können von einer Java Anwendung alleinstehend benutzt werden ( non-managed environment ). Üblich ist es, CCI und Resource Adapter als Elemente eines Web Application Servers einzusetzen (managed environment). Hierbei kann der Web Application Server das Management von Verbindungen, Transaktionen und Sicherheit direkt übernehmen. Die CCI Entwicklung kann in ein Entwicklungswerkzeug wie Eclipse integriert werden.

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 3 CICS Transaction Gateway el0100 copyright W. G. Spruth,

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 4 JCA el0100 copyright W. G. Spruth, wgs 04-09 Enterprise

Mehr

Enterprise Computing

Enterprise Computing Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth WS 2011/12 Teil 13 z/os Internet Integration Neue Dienste DB2 IMS/DB WAS Internet Servlet EJB Presentation IMS/DC CICS Tuxedo Browser SAP DB2 Unternehmens-Architektur

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2004 Teil 16 OS/390 Internet Integration cs 1100 ww6 sch 05-97 e-business Enterprise Information System (EIS) : Die existierende IT Infrastruktur

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 3. Load Balancing

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 3. Load Balancing UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 3 Load Balancing el0100 copyright W. G. Spruth, wgs

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2005 Teil 17 z/os Internet Integration cs 1100 ww6 sch 05-97 z/os Internet Integration Unternehmenskritische Anwendungen und Datenbankprozesse

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

Employment and Salary Verification in the Internet (PA-PA-US)

Employment and Salary Verification in the Internet (PA-PA-US) Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3

1. General information... 2 2. Login... 2 3. Home... 3 4. Current applications... 3 User Manual for Marketing Authorisation and Lifecycle Management of Medicines Inhalt: User Manual for Marketing Authorisation and Lifecycle Management of Medicines... 1 1. General information... 2 2. Login...

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 2. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 2. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 2 Schnittstellen el0100 copyright W. G. Spruth, wgs

Mehr

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management

Mehr

Load balancing Router with / mit DMZ

Load balancing Router with / mit DMZ ALL7000 Load balancing Router with / mit DMZ Deutsch Seite 3 English Page 10 ALL7000 Quick Installation Guide / Express Setup ALL7000 Quick Installation Guide / Express Setup - 2 - Hardware Beschreibung

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Enterprise Edition Teil 4 Schnittstellen el0100 copyright W. G. Spruth, wgs 04-10

Mehr

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision Zielsetzung: System Verwendung von Cloud-Systemen für das Hosting von online Spielen (IaaS) Reservieren/Buchen von Resources

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Ingenics Project Portal

Ingenics Project Portal Version: 00; Status: E Seite: 1/6 This document is drawn to show the functions of the project portal developed by Ingenics AG. To use the portal enter the following URL in your Browser: https://projectportal.ingenics.de

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2006 Teil 15 z/os Internet Integration cs 1100 ww6 sch 05-97 z/os Internet Integration Unternehmenskritische Anwendungen und Datenbankprozesse

Mehr

Bayerisches Landesamt für Statistik und Datenverarbeitung Rechenzentrum Süd. z/os Requirements 95. z/os Guide in Lahnstein 13.

Bayerisches Landesamt für Statistik und Datenverarbeitung Rechenzentrum Süd. z/os Requirements 95. z/os Guide in Lahnstein 13. z/os Requirements 95. z/os Guide in Lahnstein 13. März 2009 0 1) LOGROTATE in z/os USS 2) KERBEROS (KRB5) in DFS/SMB 3) GSE Requirements System 1 Requirement Details Description Benefit Time Limit Impact

Mehr

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung

Mehr

eurex rundschreiben 094/10

eurex rundschreiben 094/10 eurex rundschreiben 094/10 Datum: Frankfurt, 21. Mai 2010 Empfänger: Alle Handelsteilnehmer der Eurex Deutschland und Eurex Zürich sowie Vendoren Autorisiert von: Jürg Spillmann Weitere Informationen zur

Mehr

Robotino View Kommunikation mit OPC. Communication with OPC DE/EN 04/08

Robotino View Kommunikation mit OPC. Communication with OPC DE/EN 04/08 Robotino View Kommunikation mit OPC Robotino View Communication with OPC 1 DE/EN 04/08 Stand/Status: 04/2008 Autor/Author: Markus Bellenberg Festo Didactic GmbH & Co. KG, 73770 Denkendorf, Germany, 2008

Mehr

Ralf M. Schnell. Technical Evangelist Microsoft Deutschland GmbH

Ralf M. Schnell. Technical Evangelist Microsoft Deutschland GmbH Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH Was ist Server Core? Warum Server Core? Was kann man damit machen? Was kann man damit nicht machen? Server Core: Installation Server Core:

Mehr

German English Firmware translation for T-Sinus 154 Access Point

German English Firmware translation for T-Sinus 154 Access Point German English Firmware translation for T-Sinus 154 Access Point Konfigurationsprogramm Configuration program (english translation italic type) Dieses Programm ermöglicht Ihnen Einstellungen in Ihrem Wireless

Mehr

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.

J2EEKurs. J2EE eine Plattform für betriebliche Anwendungen. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10. J2EE eine Plattform für betriebliche Anwendungen Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Plattform Betriebliche Anwendung J2EE Kontrahenten J2EE im Überblick Was ist

Mehr

Perinorm Systemvoraussetzungen ab Version Release 2010

Perinorm Systemvoraussetzungen ab Version Release 2010 Perinorm Systemvoraussetzungen ab Version Release 2010 1. DVD Version - Einzelplatzversion Betriebssystem Unterstützte Betriebssysteme Windows XP, Windows Vista Windows 7 (falls bereits verfügbar) Auf

Mehr

Frequently asked Questions for Kaercher Citrix (apps.kaercher.com)

Frequently asked Questions for Kaercher Citrix (apps.kaercher.com) Frequently asked Questions for Kaercher Citrix (apps.kaercher.com) Inhalt Content Citrix-Anmeldung Login to Citrix Was bedeutet PIN und Token (bei Anmeldungen aus dem Internet)? What does PIN and Token

Mehr

Softwareprojekt Mobilkommunikation Abschlusspräsentation. SP Mobilkommunikation (SS09) - Abschlusspräsentation 16.7.2009 1

Softwareprojekt Mobilkommunikation Abschlusspräsentation. SP Mobilkommunikation (SS09) - Abschlusspräsentation 16.7.2009 1 Softwareprojekt Mobilkommunikation Abschlusspräsentation SP Mobilkommunikation (SS09) - Abschlusspräsentation 16.7.2009 1 Overview Introduction / Background (by L. AiQuan) Mobile Phones, Android, Use Cases,...

Mehr

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz IDS Lizenzierung für IDS und HDR Primärserver IDS Lizenz HDR Lizenz Workgroup V7.3x oder V9.x Required Not Available Primärserver Express V10.0 Workgroup V10.0 Enterprise V7.3x, V9.x or V10.0 IDS Lizenz

Mehr

AnyWeb AG 2008 www.anyweb.ch

AnyWeb AG 2008 www.anyweb.ch OMW 8.1- What s new System- Applikations- und Servicemanagement Agenda Was ist OMW HTTPS Agent Remote Agent Installation User Role Based Service View Custom Message Attributes Maintenace Mode Weitere Erweiterungen

Mehr

Titelbild1 ANSYS. Customer Portal LogIn

Titelbild1 ANSYS. Customer Portal LogIn Titelbild1 ANSYS Customer Portal LogIn 1 Neuanmeldung Neuanmeldung: Bitte Not yet a member anklicken Adressen-Check Adressdaten eintragen Customer No. ist hier bereits erforderlich HERE - Button Hier nochmal

Mehr

Group and Session Management for Collaborative Applications

Group and Session Management for Collaborative Applications Diss. ETH No. 12075 Group and Session Management for Collaborative Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZÜRICH for the degree of Doctor of Technical Seiences

Mehr

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2 ReadMe zur Installation der BRICKware for Windows, Version 6.1.2 Seiten 2-4 ReadMe on Installing BRICKware for Windows, Version 6.1.2 Pages 5/6 BRICKware for Windows ReadMe 1 1 BRICKware for Windows, Version

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 CICS Transaktionsserver Teil 3 CICS Nucleus el0100 copyright

Mehr

Algorithms for graph visualization

Algorithms for graph visualization Algorithms for graph visualization Project - Orthogonal Grid Layout with Small Area W INTER SEMESTER 2013/2014 Martin No llenburg KIT Universita t des Landes Baden-Wu rttemberg und nationales Forschungszentrum

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

SemTalk Services. SemTalk UserMeeting 29.10.2010

SemTalk Services. SemTalk UserMeeting 29.10.2010 SemTalk Services SemTalk UserMeeting 29.10.2010 Problemstellung Immer mehr Anwender nutzen SemTalk in Verbindung mit SharePoint Mehr Visio Dokumente Viele Dokumente mit jeweils wenigen Seiten, aber starker

Mehr

SmartClass Firmware-Update Vorgehensweise

SmartClass Firmware-Update Vorgehensweise Benutzeranweisungen SmartClass Firmware-Update Vorgehensweise 2008.01 (V 1.x.x) Deutsch Please direct all enquiries to your local JDSU sales company. The addresses can be found at: www.jdsu.com/tm-contacts

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich? KURZANLEITUNG Firmware-Upgrade: Wie geht das eigentlich? Die Firmware ist eine Software, die auf der IP-Kamera installiert ist und alle Funktionen des Gerätes steuert. Nach dem Firmware-Update stehen Ihnen

Mehr

SARA 1. Project Meeting

SARA 1. Project Meeting SARA 1. Project Meeting Energy Concepts, BMS and Monitoring Integration of Simulation Assisted Control Systems for Innovative Energy Devices Prof. Dr. Ursula Eicker Dr. Jürgen Schumacher Dirk Pietruschka,

Mehr

(Prüfungs-)Aufgaben zum Thema Scheduling

(Prüfungs-)Aufgaben zum Thema Scheduling (Prüfungs-)Aufgaben zum Thema Scheduling 1) Geben Sie die beiden wichtigsten Kriterien bei der Wahl der Größe des Quantums beim Round-Robin-Scheduling an. 2) In welchen Situationen und von welchen (Betriebssystem-)Routinen

Mehr

Enterprise Computing

Enterprise Computing Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth Teil 12 Enterprise Java Beans Mainframe PC, Workstation Java 2 Editionen Embedded Devices, Klein- und Kleinstgeräte J2EE (1) Die Java 2 Enterprise

Mehr

Effizienz im Vor-Ort-Service

Effizienz im Vor-Ort-Service Installation: Anleitung SatWork Integrierte Auftragsabwicklung & -Disposition Februar 2012 Disposition & Auftragsabwicklung Effizienz im Vor-Ort-Service Disclaimer Vertraulichkeit Der Inhalt dieses Dokuments

Mehr

Praktikum Entwicklung Mediensysteme (für Master)

Praktikum Entwicklung Mediensysteme (für Master) Praktikum Entwicklung Mediensysteme (für Master) Organisatorisches Today Schedule Organizational Stuff Introduction to Android Exercise 1 2 Schedule Phase 1 Individual Phase: Introduction to basics about

Mehr

Instruktionen Mozilla Thunderbird Seite 1

Instruktionen Mozilla Thunderbird Seite 1 Instruktionen Mozilla Thunderbird Seite 1 Instruktionen Mozilla Thunderbird Dieses Handbuch wird für Benutzer geschrieben, die bereits ein E-Mail-Konto zusammenbauen lassen im Mozilla Thunderbird und wird

Mehr

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation Eine Betrachtung im Kontext der Ausgliederung von Chrysler Daniel Rheinbay Abstract Betriebliche Informationssysteme

Mehr

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt Introducing PAThWay Structured and methodical performance engineering Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt Technical University of Munich Overview Tuning Challenges

Mehr

Customer-specific software for autonomous driving and driver assistance (ADAS)

Customer-specific software for autonomous driving and driver assistance (ADAS) This press release is approved for publication. Press Release Chemnitz, February 6 th, 2014 Customer-specific software for autonomous driving and driver assistance (ADAS) With the new product line Baselabs

Mehr

ISO 15504 Reference Model

ISO 15504 Reference Model Prozess Dimension von SPICE/ISO 15504 Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Availability Manager Overview

Availability Manager Overview DECUS Symposium 2007 Availability Manager Overview Günter Kriebel Senior Consultant OpenVMS guenter.kriebel@hp.com GET CONNECTED People. Training. Technology. 2006 Hewlett-Packard Development Company,

Mehr

GmbH, Stettiner Str. 38, D-33106 Paderborn

GmbH, Stettiner Str. 38, D-33106 Paderborn Serial Device Server Der Serial Device Server konvertiert die physikalische Schnittstelle Ethernet 10BaseT zu RS232C und das Protokoll TCP/IP zu dem seriellen V24-Protokoll. Damit können auf einfachste

Mehr

Parameter-Updatesoftware PF-12 Plus

Parameter-Updatesoftware PF-12 Plus Parameter-Updatesoftware PF-12 Plus Mai / May 2015 Inhalt 1. Durchführung des Parameter-Updates... 2 2. Kontakt... 6 Content 1. Performance of the parameter-update... 4 2. Contact... 6 1. Durchführung

Mehr

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht. Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence

Mehr

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes. Prediction Market, 28th July 2012 Information and Instructions S. 1 Welcome, and thanks for your participation Sensational prices are waiting for you 1000 Euro in amazon vouchers: The winner has the chance

Mehr

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken?

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Cross-Enterprise APM und Application Performance Management 30. Oktober 2012 Agenda Cross-Enterprise APM Mainframe Application

Mehr

Verzeichnisdienste in heterogenen Systemen

Verzeichnisdienste in heterogenen Systemen Verzeichnisdienste in heterogenen Systemen Zielsetzungen Implementierung Aufbau: Active Directory (AD) auf Basis von Windows Server 008 R mit Windows Client(s), Linux Client(s) und einem Linux Server (Dateiserver).

Mehr

Fairpro Vorstellung. Case Studies SharePoint. Hamburg, Juli 2013

Fairpro Vorstellung. Case Studies SharePoint. Hamburg, Juli 2013 Fairpro Vorstellung Case Studies SharePoint Hamburg, Juli 2013 Agenda 1 2 3 4 5 6 Fairpro SharePoint-Portfolio Verknüpfung mit Systemen SAP, Sonstige ERP Business Intelligence Self Service BI, KPI- Dashboards

Mehr

Virtual PBX and SMS-Server

Virtual PBX and SMS-Server Virtual PBX and SMS-Server Software solutions for more mobility and comfort * The software is delivered by e-mail and does not include the boxes 1 2007 com.sat GmbH Kommunikationssysteme Schwetzinger Str.

Mehr

XML Template Transfer Transfer project templates easily between systems

XML Template Transfer Transfer project templates easily between systems Transfer project templates easily between systems A PLM Consulting Solution Public The consulting solution XML Template Transfer enables you to easily reuse existing project templates in different PPM

Mehr

Kap. 7 IS-Infrastruktur: Zusammenfassung

Kap. 7 IS-Infrastruktur: Zusammenfassung Kapitel 7: Zusammenfassung Teil I. 1 Kap. 7 IS-Infrastruktur: Zusammenfassung In Teil I haben wir verschiedene Middleware-Lösungen zur Entwicklung (komplexer), verteilter Informationssysteme kennengelernt

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

EEX Kundeninformation 2007-09-05

EEX Kundeninformation 2007-09-05 EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release

Mehr

TomTom WEBFLEET Tachograph

TomTom WEBFLEET Tachograph TomTom WEBFLEET Tachograph Installation TG, 17.06.2013 Terms & Conditions Customers can sign-up for WEBFLEET Tachograph Management using the additional services form. Remote download Price: NAT: 9,90.-/EU:

Mehr

FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU!

FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU! FOR ENGLISCH VERSION PLEASE SCROLL FORWARD SOME PAGES. THANK YOU! HELPLINE GAMMA-SCOUT ODER : WIE BEKOMME ICH MEIN GERÄT ZUM LAUFEN? Sie haben sich für ein Strahlungsmessgerät mit PC-Anschluss entschieden.

Mehr

Internet Integration für

Internet Integration für für Systemprogrammierer systemorientierte Mitarbeiter Version 1.0 I März 2011 Autor: Wolfram Greis European Mainframe Academy GmbH Max von Laue Straße 9 D 86156 Augsburg Tel. +49 821 56756 10 info@mainframe

Mehr

Objekt-relationales Mapping und Performance-Tuning

Objekt-relationales Mapping und Performance-Tuning Objekt-relationales Mapping und Performance-Tuning Thomas Krüger tkrueger@vanatec.com Agenda Wege um Daten zu lesen Wege um Daten zu modellieren Wege um Datenbanken effizient zu nutzen 2 2 Wege, Daten

Mehr

H. Enke, Sprecher des AK Forschungsdaten der WGL

H. Enke, Sprecher des AK Forschungsdaten der WGL https://escience.aip.de/ak-forschungsdaten H. Enke, Sprecher des AK Forschungsdaten der WGL 20.01.2015 / Forschungsdaten - DataCite Workshop 1 AK Forschungsdaten der WGL 2009 gegründet - Arbeit für die

Mehr

Evil Tech presents: Windows Home Server

Evil Tech presents: Windows Home Server Evil Tech presents: Windows Home Server Eine Vorstellung der Technik eines interessanten Produktes. by rabbit@net Die zentrales Backup zentrale Datenablage Streaming von Medien weltweiter Zugriff einfache

Mehr

Readme-USB DIGSI V 4.82

Readme-USB DIGSI V 4.82 DIGSI V 4.82 Sehr geehrter Kunde, der USB-Treiber für SIPROTEC-Geräte erlaubt Ihnen, mit den SIPROTEC Geräten 7SJ80/7SK80 über USB zu kommunizieren. Zur Installation oder Aktualisierung des USB-Treibers

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

1.1 IPSec - Sporadische Panic

1.1 IPSec - Sporadische Panic Read Me System Software 9.1.2 Patch 2 Deutsch Version 9.1.2 Patch 2 unserer Systemsoftware ist für alle aktuellen Geräte der bintec- und elmeg-serien verfügbar. Folgende Änderungen sind vorgenommen worden:

Mehr

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management Peter Mumenthaler Head of System Engineering Senior Systems Architekt Andreas Zuber Senior System Engineer Philipp Gassman System Technician Satellite 6 Next Generation System Provisioning, Configuration

Mehr

TVHD800x0. Port-Weiterleitung. Version 1.1

TVHD800x0. Port-Weiterleitung. Version 1.1 TVHD800x0 Port-Weiterleitung Version 1.1 Inhalt: 1. Übersicht der Ports 2. Ein- / Umstellung der Ports 3. Sonstige Hinweise Haftungsausschluss Diese Bedienungsanleitung wurde mit größter Sorgfalt erstellt.

Mehr

VT-Anwendungen im Web

VT-Anwendungen im Web VT-Anwendungen im Web Martin Vorländer PDV-Systeme GmbH mv@pdv-systeme.de IT-Symposium 2007 3A06 PDV-Systeme GmbH, Bornhardtstr. 3, 38644 Goslar Telefon 05321-3703-0, Fax 05321-8924 info@pdv-systeme.de,

Mehr

Stocktaking with GLPI

Stocktaking with GLPI Stocktaking with GLPI Karsten Becker Ecologic Institute Table of content icke About Ecologic Institute Why you need stocktaking Architecture Features Demo 2 icke Karsten Becker living in Berlin first computer:

Mehr

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013 GTUG Java Arbeitskreis Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung September 2013 Jürgen Depping CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Agenda Was ist OmnivoBase?

Mehr

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS

Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS Business Activity Monitoring Overall, Real Time Monitoring Daniel Jobst, TietoEnator Michael Herr, Deutsche Post SOPSOLUTIONS CITT Expertengespräch TietoEnator 2006 Page 1 Data Freshness and Overall, Real

Mehr

Red Hat Cluster Suite

Red Hat Cluster Suite Red Hat Cluster Suite Building high-available Applications Thomas Grazer Linuxtage 2008 Outline 1 Clusterarten 2 3 Architektur Konfiguration 4 Clusterarten Was ist eigentlich ein Cluster? Wozu braucht

Mehr

The Single Point Entry Computer for the Dry End

The Single Point Entry Computer for the Dry End The Single Point Entry Computer for the Dry End The master computer system was developed to optimize the production process of a corrugator. All entries are made at the master computer thus error sources

Mehr

EEX Kundeninformation 2002-09-11

EEX Kundeninformation 2002-09-11 EEX Kundeninformation 2002-09-11 Terminmarkt Bereitstellung eines Simulations-Hotfixes für Eurex Release 6.0 Aufgrund eines Fehlers in den Release 6.0 Simulations-Kits lässt sich die neue Broadcast-Split-

Mehr

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle Mit Legacy-Systemen in die Zukunft Dr. Roland Schätzle Der Weg zur Entscheidung 2 Situation Geschäftliche und softwaretechnische Qualität der aktuellen Lösung? Lohnen sich weitere Investitionen? Migration??

Mehr

DNS-Resolver-Mechanismus

DNS-Resolver-Mechanismus DNS-Resolver-Mechanismus -Nameserver a67.g.akamai.net? Adresse von net-ns a67.g. akamai.net? net- Nameserver Adresse von akamai.net-ns a67.g.akamai.net? akamai.net- Nameserver Adresse von g.akamai.net-ns

Mehr

JONATHAN JONA WISLER WHD.global

JONATHAN JONA WISLER WHD.global JONATHAN WISLER JONATHAN WISLER WHD.global CLOUD IS THE FUTURE By 2014, the personal cloud will replace the personal computer at the center of users' digital lives Gartner CLOUD TYPES SaaS IaaS PaaS

Mehr

EEX Kundeninformation 2002-08-30

EEX Kundeninformation 2002-08-30 EEX Kundeninformation 2002-08-30 Terminmarkt - Eurex Release 6.0; Versand der Simulations-Kits Kit-Versand: Am Freitag, 30. August 2002, versendet Eurex nach Handelsschluss die Simulations -Kits für Eurex

Mehr

BLK-2000. Quick Installation Guide. English. Deutsch

BLK-2000. Quick Installation Guide. English. Deutsch BLK-2000 Quick Installation Guide English Deutsch This guide covers only the most common situations. All detail information is described in the user s manual. English BLK-2000 Quick Installation Guide

Mehr

SP Web Applica on Intranet - Docusnap.intern

SP Web Applica on Intranet - Docusnap.intern Date Author 11.10.2012 Docusnap Number of Pages 5 Applica on Pool Applica on Pool Security Account Accept Username and Password Enable Addi onal Ac ons and Online Status Alerts Enabled Allow Access to

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Abteilung Internationales CampusCenter

Abteilung Internationales CampusCenter Abteilung Internationales CampusCenter Instructions for the STiNE Online Enrollment Application for Exchange Students 1. Please go to www.uni-hamburg.de/online-bewerbung and click on Bewerberaccount anlegen

Mehr

BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management

BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management - ein Kooperationspartner von BIM www.futureways.ch SwissICT 2011 BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management Fritz Kleiner, fritz.kleiner@futureways.ch

Mehr