DE10046614C1 - Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre - Google Patents

Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre

Info

Publication number
DE10046614C1
DE10046614C1 DE10046614A DE10046614A DE10046614C1 DE 10046614 C1 DE10046614 C1 DE 10046614C1 DE 10046614 A DE10046614 A DE 10046614A DE 10046614 A DE10046614 A DE 10046614A DE 10046614 C1 DE10046614 C1 DE 10046614C1
Authority
DE
Germany
Prior art keywords
computing
user
job
data
computing center
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE10046614A
Other languages
German (de)
Inventor
Andreas Rebetzky
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TERAPORT GMBH, 70499 STUTTGART, DE
Original Assignee
TERAPORT GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TERAPORT GmbH filed Critical TERAPORT GmbH
Priority to DE10046614A priority Critical patent/DE10046614C1/en
Application granted granted Critical
Publication of DE10046614C1 publication Critical patent/DE10046614C1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]

Abstract

The electronic engineering application execution method has a user (A) coupled to a portal server (PS) of the computing centre, e.g. an internet computing centre (ICC1) via an encoded coupling (VV), with the data for the performed calculation supplied to the user layer (AL) of the portal server upon completion of the calculation, with indication of the latter for the user.

Description

Die Erfindung betrifft ein Verfahren zur Ausführung von elektronischen Ingenieursanwendungen in einem Computing Center mit einem Portal Server über den mehrere Anwender Rechenaufträge an das Computing Center erteilen können, mit einem Datenbank Server, auf dem die Daten des Anwenders und seiner Aufträge abgelegt werden, und mit einem Compute Server, auf dem die Aufträge gerechnet werden.The invention relates to a method for executing electronic Engineering applications in a computing center with a portal server via the multiple users can submit computing jobs to the Computing Center with one Database server on which the data of the user and his orders are stored and with a compute server on which the orders are calculated.

In den Simulations- und Berechnungsbereichen der F & E-Abteilungen der Fahrzeug-, Maschinenbau-, Luft- und Raumfahrt-, Telekommunikations- und Halbleiterindustrie werden große Rechner verwendet, um die physikalischen und logischen Eigenschaften von Endprodukten (z. B. Autos, Halbleiter, Flugzeuge) oder deren Komponenten zu simulieren. Eine Simulation dient zur Vorhersage des Verhaltens der Produkte, beispielsweise ihrer Lebensdauer, Stabilität, Sicherheit und ihres Verbrauchs. Ein Berechnungsingenieur verwendet dafür entweder markterhältliche Programmpakete oder eine selbst entwickelte Simulationssoftware. Diese wird dazu auf vom Unternehmen zur Verfügung gestellten Rechnern installiert und lizenziert. Der Rechner selbst ist in einem Unternehmensnetzwerk installiert. Das Unternehmen ist für die Auswahl (Benchmarking), Beschaffung (z. B. Leasing oder Kauf), Installation, Bereitstellung von in der Regel klimatisierten Räumen und den Betrieb, beispielsweise (durch einen Dienstleister oder in eigener Verantwortung) verantwortlich. Die Berechnungsingenieure und Forscher greifen auf diese Rechnerressourcen durch einfache Kommandozeilenschnittstellen oder mit Hilfe grafischer Benutzeroberflächen zu. Eine solche Vorgehensweise bringt jedoch einige Nachteile für den Berechnungsingenieur bzw. das Unternehmen mit sich. Die Beschaffung eines Rechners ist eine Investition, die sich nur dann bezahlt macht, wenn der Rechner in seiner Lebenszeit gut bis sehr gut ausgelastet ist. Nachdem sich die Rechnergeschwindigkeit ca. alle 18 Monate verdoppelt, ist allerdings ein zwei Jahre alter Rechner für viele Berechnungen nicht mehr akzeptabel, kann jedoch beispielsweise wegen der Abschreibung noch nicht ohne weiteres ersetzt werden. Außerdem bedeutet der Kauf der Ressourcen als Rechner, dass keine Flexibilität hinsichtlich einer möglicherweise höheren benötigten Rechenleistung gegeben ist. Das Unternehmen ist für die Dienstleistung selbst verantwortlich oder vergibt diese an einen externen Betreiber. Durch die Trennung von Beschaffung und Betrieb treten Reibungsverluste auf. In einem Service Level Aggreement (SLA) werden nur technische Metriken angewendet, jedoch wird auf die Geschäftsprozesse des Unternehmens nicht eingegangen. Durch die zunehmende Globalisierung und die weltweite Entwicklung in Unternehmen müssen die Ressourcen 24 Stunden täglich unabhängig vom Ort verwendbar sein. Dazu ist jedoch ein hohes Maß an Sicherheitstechnologie nötig. Da selbst innerhalb eines Unternehmens der Kommandozeilen-basierte Zugriff bzw. der Zugriff mit einfachen grafischen Oberflächen wenig standardisiert ist, ergibt sich eine teure Wartung, hohe Aufwendungen bei der Einarbeitung neuer Mitarbeiter sowie eine Abhängigkeit vom Betriebssystem.In the simulation and calculation areas of the R&D departments of the vehicle, Mechanical, aerospace, telecommunications and semiconductor industries Large computers are used to measure the physical and logical properties of end products (e.g. cars, semiconductors, airplanes) or their components simulate. A simulation is used to predict the behavior of the products, for example their lifespan, stability, security and their consumption. On Calculation engineer uses either program packages available on the market or a self-developed simulation software. This is done by the company Provided computers installed and licensed. The computer itself is in one Company network installed. The company is for the selection (Benchmarking), procurement (e.g. leasing or purchase), installation, provision of usually air-conditioned rooms and operation, for example (by a Service provider or on your own responsibility). The calculation engineers and researchers access these computing resources through simple Command line interfaces or with the help of graphical user interfaces. A however, such an approach has some disadvantages for the calculation engineer or the company with itself. Procuring a calculator is an investment It only pays off if the computer has a good to very good lifetime is busy. After the computer speed doubled approximately every 18 months, however, a two year old calculator is no longer acceptable for many calculations, cannot, however, be easily replaced, for example due to depreciation become. In addition, buying the resources as a calculator means that there is no flexibility with regard to a possibly higher required computing power. The Company is responsible for the service itself or awards it to someone external operator. By separating procurement and operation Friction losses. In a service level agreement (SLA) only technical  Metrics are applied, however, is not applied to the company's business processes received. Due to increasing globalization and worldwide development in Businesses need resources 24 hours a day, regardless of location be usable. However, this requires a high level of security technology. There even within a company the command line based access or the Access with simple graphic interfaces is not very standardized expensive maintenance, high expenses for the training of new employees and a Depends on the operating system.

Aus der DE 196 37 219 A1 ist eine Vorrichtung und ein Verfahren zum Erfassen, Bearbeiten und Auswerten medizinischer Messdaten mit einem über ein DFÜ-Netz an einen Remote-Rechner angeschlossenen lokalen Rechner bekannt. Die Vorrichtung umfasst mindestens ein Untersuchungsterminal, das über eine geeignete Schnittstelle an den lokalen Rechner angeschlossen ist, wobei die Steuerung des mindestens einen Untersuchungsterminals und die Durchführung sowie Erfassung der Messwerte durch den Remote-Rechner erfolgt. Bei dem Verfahren wird der Remote-Rechner durch den lokalen Rechner zum Aufbau einer Verbindung angewählt, der Remote-Rechner wird an ein entsprechendes Untersuchungsterminal durchgeschaltet und die Steuerfunktion des Untersuchungsterminals wird übernommen. Des Weiteren wird eine Messung medizinischer Daten unter Berücksichtigung vorgegebener Messparameter durchgeführt sowie die Messdaten im Remote-Rechner ausgewertet und die Auswerteresultate im Remote-Rechner bereitgestellt. Dabei kann jedoch nicht gewährleistet werden, dass die hochsensiblen medizinischen Daten von Patienten insoweit geschützt sind, dass nur der jeweils behandelnde Arzt diese lesen kann.DE 196 37 219 A1 describes an apparatus and a method for detecting Processing and evaluation of medical measurement data with a via a dial-up network a remote computer connected local computer known. The device includes at least one examination terminal that connects to a suitable interface the local computer is connected, the control of at least one Examination terminals and the implementation and recording of the measured values the remote computer is done. In the process, the remote computer is activated by the Local computer selected to establish a connection, the remote computer is switched on a corresponding examination terminal and the control function of the Examination terminals are taken over. Furthermore, a measurement medical data taking into account predetermined measurement parameters as well as the measurement data evaluated in the remote computer and the evaluation results in the Remote computers provided. However, it cannot be guaranteed that the highly sensitive medical data of patients are protected to the extent that only the the doctor treating them can read them.

In der US 5,754,830 wird eine Computer-Netzwerkumgebung beschrieben, bei der eine Verbindung zwischen einem Klienten-System und einem für die Überprüfung von Authorisierungen zuständigen Zentralrechner über einen Server erfolgt. Der Zentralrechner hat einen TCP/IP-Anschluss. Der Zentralrechner unterstützt eine Terminal- Session beim Zugang zu diesem. Eine Klientenverbindung kommuniziert mit dem Zentralrechner über eine dauernde TCP/IP-Socket-Verbindung. In dem Klienten-System wird ein Anwendungs-Prozess unter einem Web-Browser ausgeführt. Der Anwendungs- Prozess kommuniziert mit der Klientenverbindung über eine andere ständige TCP/IP- Socket-Verbindung und stellt eine Terminal-Session einem Benutzer des Klienten- Systems zur Verfügung. Die Terminal-Session wird durch eine ständige Verbindung unterstützt, die eine bidirektionale Kommunikation in Echtzeit mit dem Zentralrechner ermöglicht. Auch hier wird keine Übertragung der Daten gewährleistet, bei der diese nur derjenige Anwender erkennen kann, für den sie bestimmt sind.In US 5,754,830 a computer network environment is described in which one Connection between a client system and one for checking Authorizations responsible central computer via a server. The The central computer has a TCP / IP connection. The central computer supports a terminal Session when accessing this. A client connection communicates with the Central computer via a permanent TCP / IP socket connection. In the client system an application process is executed under a web browser. The application Process communicates with the client connection through another permanent TCP / IP Socket connection and provides a terminal session to a user of the client Systems available. The terminal session is through a constant connection supports bidirectional communication in real time with the central computer  allows. Here too, no transmission of the data is guaranteed, with which this only that user can recognize for whom they are intended.

Die US 5,893,905 beschreibt ein System und ein Verfahren zur Überwachung der Güte eines ausgewählten Datenverarbeitungs-Vorganges. Dies geschieht dadurch, dass die momentane Güte mit dem Service Level Agreement (SLA) eines jeden überwachten Auftrages verglichen wird und Abweichungen identifiziert werden sowie Auswirkungen auf andere Jobs in einem Job-Stream analysiert werden. Wenn eine Verzögerung eines Jobs festgestellt wird, wird dies dem Anwender mitgeteilt und der kritische Pfad des SLA identifiziert. Der Einfluss auf das SLA von abhängigen Jobs wird bestimmt. Der Bericht an den Benutzer erfolgt automatisch, wenn die Gefahr besteht, dass das SLA nicht erreicht werden kann. Dabei werden beispielsweise auch Abweichungen angezeigt, bei denen der Job schneller oder langsamer läuft als normal. Auch hier ergibt sich wieder das Problem, dass keine sichere Übertragung von sensiblen Daten, die nur für einen bestimmten Anwender zugänglich sein sollen, möglich ist.US 5,893,905 describes a system and a method for monitoring the quality a selected data processing operation. This happens because the current quality with the Service Level Agreement (SLA) of everyone monitored Order is compared and deviations are identified as well as effects be analyzed for other jobs in a job stream. If a delay is one Jobs is detected, this is communicated to the user and the critical path of the SLA identified. The impact on the SLA of dependent jobs is determined. The report to the user is done automatically when there is a risk that the SLA will not can be achieved. Deviations are also displayed, for example for whom the job runs faster or slower than normal. This also results here Problem that no secure transmission of sensitive data is only for one certain users should be accessible is possible.

In der EP 0 268 141 A2 wird ein Terminal beschrieben, das mit einem körperlich und logisch abgesicherten Prozessor ausgestattet ist. Ein verschlüsselter Entschlüsselungscode wird von einer Authorisierungs-Diskette an den Prozessor übertragen. Das Terminal schreibt dann eine verschlüsselte Datei auf die Authorisierungs-Diskette, um sich selbst als das korrekte Terminal zu identifizieren und Authorisierung zu erhalten. Die Diskette wird dann zu dem Computer-Center zurückgegeben, um nachzuprüfen, ob der korrekte Prozessor die Authorisierung erhalten hat. Der Entschlüsselungscode wird für die Benutzung des Zentralrechners benötigt. Nachdem der Nutzer des Terminals seine Identifizierung an den Zentralrechner weitergegeben hat, wird die gesamte fortfolgende Kommunikation zwischen dem Terminal und dem Zentralrechner verschlüsselt durchgeführt und kann nur durch den Entschlüsselungscode, der im Co-Prozessor abgelegt ist, entschlüsselt werden. Der Entschlüsselungscode kann dynamisch für weitere Übertragungen geändert werden. Eine Übertragung des Entschlüsselungscodes an den Co-Prozessor kann auch ohne Authorisierungs-Diskette erfolgen. Dazu muss ein spezielles Programm in den Co-Prozessor integriert sein, das dazu benutzt werden kann, um mit Sicherheit festzustellen, ob das korrekte Terminal authorisiert ist. Dies ist ein sehr kompliziertes Verfahren, um die sichere und geheime Übertragung von sensiblen Daten zu gewährleisten.EP 0 268 141 A2 describes a terminal that is physically and logically secured processor. An encrypted decryption key is transferred from an authorization diskette to the processor. The terminal then writes an encrypted file on the authorization diskette to itself Identify as the correct terminal and get authorization. The disk is then returned to the computer center to check if the correct one Processor has received authorization. The decryption key is used for the Use of the central computer is required. After the user of the terminal his Identification passed on to the central computer, the whole is subsequent Communication between the terminal and the central computer is encrypted and can only be done by the decryption code that is in the co-processor is decrypted. The decryption code can be dynamic for more Transfers are changed. A transfer of the decryption key to the The co-processor can also be used without an authorization diskette. To do this, a special program integrated in the co-processor, which can be used to to determine with certainty whether the correct terminal is authorized. This is a very complicated procedure for the safe and secret transmission of sensitive data to ensure.

Aufgabe der vorliegenden Erfindung ist es daher, den Zugriff auf Daten und Anwendungen mit einem hohen Sicherheitsstandard zu gewährleisten, wobei sowohl auf Anwenderseite als auch auf Serverseite Maßnahmen ergriffen werden, um eine Authentizität zu gewährleisten.The object of the present invention is therefore to access data and Ensure applications with a high level of security, both based on Measures are taken on the user side as well as on the server side to achieve a To ensure authenticity.

Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Vorteilhafte Weiterbildungen der Erfindung sind Gegenstand der Unteransprüche.This object is achieved by a method with the features of claim 1. Advantageous developments of the invention are the subject of the dependent claims.

Beim erfindungsgemäßen Verfahren wird über ein Portal Ingenieuren und Forschern die Möglichkeit gegeben, auf Ingenieursanwendungen zugreifen zu können. Auf ihrem Desktop erhalten sie dazu ein Applet oder ein anderes Zugangssystem. Das Portal ist ein Bestandteil der Prozesskette beim Kunden: Er stellt Daten in das Portal ein, spezifiziert die Parameter und Randbedingungen und bestimmt den Zeitpunkt der Berechnung. Das Portal bündelt verschiedene Funktionen und stellt dem Anwender neben der eigentlichen Simulation ein breites Spektrum an Analysemöglichkeiten zur Verfügung: Neben dem Jobstatus wird auch eine Visualisierung der Teilergebnisse während und nach dem Simulationsende ermöglicht. Es kann beispielsweise der Verlauf einer Crashsimulation während der Berechnung beobachtet werden. Das Portal standardisiert den Zugriff auf die Ressourcen und stellt dem Benutzer gleichzeitig einen Kostenüberblick, einem Stromzähler vergleichbar, zur Verfügung. Somit ist ein kundenspezifisches Accounting ein integraler Bestandteil des Portals. Über das Portal werden die Daten an einen Portalserver in einem Computing Center weitergegeben. Nachdem ein solches Portal mehrere Anwender verwenden können, die nicht zwingend aus einem Unternehmen stammen müssen, ist es erfindungsgemäß vorgesehen, dass aus Gründen der Sicherheit und Geheimhaltung sämtliche zu einem Auftrag gehörenden Daten nur jeweils dem Anwender, der den Auftrag erteilt hat, zugänglich sind. Diese Daten werden verschlüsselt. Außerdem ist vorgesehen, dass dem Anwender nach Beendigung des Rechenauftrags dies angezeigt wird. Erfindungsgemäß werden nach Beendigung der Berechnung eines Auftrags die Daten dieses Rechenauftrags auf die Anwendungsschicht des Portalservers gegeben. Durch das vorgenannte erfindungsgemäße Verfahren ist es demnach nur dem Anwender eines Rechenauftrags möglich, Informationen und Daten über seinen Rechenauftrag zu erhalten. Die Authentizität ist somit gewährleistet.In the method according to the invention, engineers and researchers use a portal Possibility to access engineering applications. On their To do this, they receive an applet or another access system on the desktop. The portal is a Part of the customer's process chain: He puts data into the portal, specifies it Parameters and boundary conditions and determines the time of the calculation. The Portal bundles various functions and provides the user with the actual one Simulation offers a wide range of analysis options: In addition to the Job status will also visualize the partial results during and after Simulation end enabled. For example, the course of a crash simulation be observed during the calculation. The portal standardizes access to the Resources and provides the user with an overview of costs, one Electricity meter comparable, available. This is customer-specific accounting an integral part of the portal. The data is sent to one via the portal Portal server passed in a computing center. Having such a portal can use multiple users who are not necessarily from one company According to the invention, it is provided that for reasons of security and secrecy all data belonging to an order only to the Users who placed the order are accessible. This data will encrypted. It is also envisaged that after the end of the  Computing job this is displayed. According to the invention, after the Calculating an order the data of this computing order on the application layer given the portal server. It is through the aforementioned method according to the invention therefore only possible for the user of a computing job, information and data to get over his arithmetic order. Authenticity is thus guaranteed.

Eine vorteilhafte Weiterbildung der Erfindung sieht vor, dass es sich bei dem Computing Center um ein Internet Computing Center handelt sowie die verschlüsselte Verbindung und die Anzeige, dass der Rechenauftrag beendet ist, über das Internet erfolgt. Dadurch besteht für den Anwender die Möglichkeit, auf die Jobdaten sowohl über den normalen Desktop im Unternehmen als auch über einen mobilen Klienten, beispielsweise einen Laptop oder einen Handheld, über das Internet zugreifen zu können.An advantageous development of the invention provides that the computing Center is an Internet Computing Center and the encrypted connection and the indication that the computing job has ended is made via the Internet. Thereby there is the possibility for the user to access the job data both via the normal Desktop in the company as well as via a mobile client, for example one Laptop or a handheld, to be able to access via the Internet.

Weiterhin ist es vorteilhaft, wenn die Ergebnisse dem Anwender automatisch, insbesondere über das Internet, mitgeteilt werden. Damit erhält der Anwender sofort das Ergebnis seines Rechenauftrags, ohne dass er ständig beim Computing Center nachfragen muss, ob der Rechenauftrag schon abgeschlossen ist.It is also advantageous if the results are automatically, especially via the Internet. With this, the user immediately gets that The result of his computing job without him constantly asking the computing center whether the computing job has already been completed.

Weiterhin ist es vorteilhaft, wenn der Portal Server die Benutzerdaten jedes Anwenders mit einer Benutzerdatenbank vergleicht und überprüft, ob der Anwender eine Bonität für den angemeldeten Vorgang aufweist, wobei die Rechnungsstellung aufgrund der Daten vom Datenbank Server erfolgt. Dies dient zum einen zur Erhöhung der Sicherheit, da die Authentizität des Benutzers geprüft werden kann und auch gleichzeitig dazu, dass der Betreiber des Computing Center damit sicher geht, dass der vom Anwender in Auftrag gegebene Rechenauftrag auch bezahlt wird.It is also advantageous if the portal server contains the user data of each user compares with a user database and checks whether the user has a credit rating for has the registered process, the billing based on the data done by the database server. On the one hand, this serves to increase security, since the Authenticity of the user can be checked and at the same time to ensure that the The operator of the Computing Center ensures that the user orders it given arithmetic order is also paid.

Weiterhin ist es vorteilhaft, wenn das Computing Center mit weiteren Computing Centern verbunden ist, auf die es einen Rechenauftrag eines Anwenders umleiten kann und von denen es Rechenaufträge erhalten kann, je nach Auslastung der einzelnen Computing Center. Dadurch ist es möglich, dass das Computing Center seine eigene Auslastung optimal erreicht, wobei es Spitzen in der eigenen Belastung seiner CPUs ausgleichen kann und eine Überbuchung vermieden wird, die zu einer Wartezeit für einen Rechnungsauftrag führen würde. Dadurch ist es auch möglich, dass die Kapazität des Computing Center nicht so hoch ausgelegt werden muss, dass während Spitzenzeiten eine sofortige Erledigung der Rechenaufträge möglich ist. Es werden enorme Kosten im Computing Center eingespart. It is also advantageous if the Computing Center with other Computing Centers is connected to which it can redirect a user's computing task and from which it can receive computing jobs, depending on the workload of the individual computing Center. This makes it possible for the Computing Center to use its own workload optimally achieved, whereby it compensates for peaks in the own load of its CPUs can and an overbooking is avoided, which leads to a waiting time for one Billing order would lead. This also makes it possible for the capacity of the Computing center does not have to be designed so high that a peak during peak times immediate completion of the computing orders is possible. There will be enormous costs in Computing center saved.  

Weiterhin ist es vorteilhaft, wenn der Anwender sich im Computing Center Rechenzeit reservieren lassen kann und ein aktueller Rechenauftrag im Computing Center erledigt wird, wenn abzüglich der reservierten Rechenzeit genügend Rechenzeit zur Verfügung steht und der Rechenauftrag ansonsten an ein anderes Computing Center weitergeleitet wird, das momentan genügend Rechenzeit frei hat, wobei die Koordination von einem Decision Service vorgenommen wird, der die für die Belegung und das Verschicken relevanten Daten aller angeschlossenen Computing Center kennt. Dadurch ist es möglich, dass im Vorhinein durch einen Anwender gebuchte Rechenzeit, die beispielsweise bis zu drei Monate vorgebucht werden kann, (das sogenannte Long Term Scheduling (LTS)), berücksichtigt werden kann. Hierdurch wird eine Erhöhung der Planbarkeit beim Computing Center erreicht, wodurch eine effizientere Ressourcenauslastung möglich ist, was sich letztendlich auf den Preis niederschlägt. Nachdem das Computing Center über die Daten der anderen Computing Center verfügt, ist eine optimale Auslastung des gesamten Netzes aller angeschlossenen Computing Center möglich.It is also advantageous if the user spends computing time in the computing center can reserve and a current computing job in the Computing Center if there is sufficient computing time available less the reserved computing time stands and the computing job is otherwise forwarded to another computing center that currently has enough computing time, with the coordination of one Decision service is made, which is for the allocation and sending relevant data of all connected computing centers. This makes it possible that computing time booked in advance by a user, for example up to can be booked three months in advance (the so-called Long Term Scheduling (LTS)), can be taken into account. This will increase the predictability of Computing center reached, which enables more efficient resource utilization, which ultimately has an impact on the price. After the Computing Center over Having the data of the other computing center is an optimal utilization of the entire network of all connected computing centers possible.

Weiterhin ist es vorteilhaft, wenn bei der Bewertung, ob und an welches Computing Center ein Auftrag weitergeben wird, die Verfügbarkeit von CPU-Zeit im eigenen Computing Center, die Kosten der Übertragung der Daten zu dem jeweiligen Computing Center, die Rechenkosten dort, die Auslastung des jeweiligen Computing Center sowie der Jobvalues bei konkurrierenden Aufträgen berücksichtigt werden. Dadurch wird eine Kostenoptimierung erreicht, da es durch das Hineinrechnen sämtlicher Kosten, die für den Anwender anfallen, möglich ist, den für den Anwender günstigsten Weg unter allen möglichen Wegen auszuwählen. Über die Angabe von Jobvalues kann eine optimale Steuerung der Verteilung der Rechenaufträge auf sämtliche Computing Center erreicht werden.Furthermore, it is advantageous if when evaluating whether and to what computing Center will pass an order, the availability of CPU time in its own Computing Center, the cost of transferring data to the particular computing Center, the computing costs there, the utilization of the respective computing center as well the job values for competing orders are taken into account. This will make one Cost optimization achieved because it includes all the costs for the user, is possible, the most convenient way for all possible ways to choose. By specifying job values, an optimal Control of the distribution of computing jobs to all computing centers achieved become.

Im folgenden werden weitere vorteilhafte Ausgestaltungen der Erfindung an Hand der im folgenden beschriebenen Figuren erläutert. Hierbei zeigen:In the following, further advantageous refinements of the invention are shown in the following figures described. Here show:

Fig. 1 Ein Blockschaltbild mit einem Ablauf eines erfindungsgemäßen Verfahrens, Fig. 1 is a block diagram showing a flow of a method according to the invention,

Fig. 2 eine schematische Ansicht eines LTS und Fig. 2 is a schematic view of an LTS and

Fig. 3 ein Flussdiagramm, das die Überprüfung der Bonität sowie ein Scheduling darstellt. Fig. 3 is a flow diagram illustrating the verification of the creditworthiness and a scheduling.

Das in Fig. 1 dargestellte Verfahren ist prinzipiell durch zwei Schritte charakterisiert. Erstens den Workflow von einem Anwender A in ein globales System GS von mehreren Internet Computing Center (ICC), wobei ein Bestandteil ein Compute Center CC in einem Intranet ist, und zweitens den Workflow innerhalb eines einzelnen ICC. Ein Berechnungsauftrag wird an einer beliebigen Stelle in das System gestellt, deren einzelne Teile über das Internet miteinander verbunden sind. Dort ergibt sich dann der im folgenden dargestellte Ablauf des Verfahrens.The method shown in FIG. 1 is principally characterized by two steps. First, the workflow from a user A into a global system GS from several Internet Computing Centers (ICC), one component being a Compute Center CC in an intranet, and second, the workflow within a single ICC. A calculation order is placed anywhere in the system, the individual parts of which are connected to one another via the Internet. The sequence of the method described below then results there.

Der Anwender A wählt in einem ersten Schritt 1 im Internet die URL eines Portal Server PS an. Die dabei aufgebaute Verbindung wird über ein serverseitiges Zertifikat, bevorzugt über ein X.509-Zertifikat, verschlüsselt.In a first step 1, user A selects the URL of a portal server PS on the Internet. The connection established is encrypted using a server-side certificate, preferably an X.509 certificate.

Nachdem die verschlüsselte Verbindung W besteht, schickt der Portal Server PS in einem zweiten Schritt 2 dem Anmelder A ein Anmeldeformular.After the encrypted connection W has been established, the portal server PS sends the applicant A a registration form in a second step 2 .

Der Anwender A meldet sich in einem dritten Schritt 3, mit einer User-ID und einem Passwort beim Portal Server PS an.In a third step 3 , user A registers with the portal server PS with a user ID and a password.

Der Portal Server PS überprüft in einem vierten Schritt 4 die User-ID und das Passwort gegen eine Benutzerdatenbank BD. Nähere Einzelheiten zur Überprüfung werden an Hand der Fig. 3 beschrieben.In a fourth step 4, the portal server PS checks the user ID and the password against a user database BD. Further details of the check are described with reference to FIG. 3.

Abhängig von seinen Rechten, wird in einem fünften Schritt S dem Anwender A nun das eigentliche Applikations-Frontend in Form einer HTML-Seite zur Verfügung gestellt oder die Anfrage abgewiesen, wenn der Anwender A keinerlei Berechtigung besitzt.Depending on his rights, in a fifth step S the user A now actual application frontend made available in the form of an HTML page or the request is rejected if user A has no authorization.

Falls der Anwender A eine Berechtigung aufweist, formuliert er in einem sechsten Schritt 6 seine Anfrage und sendet diese über das Internet zum Portal Server PS.If user A has authorization, he formulates his request in a sixth step 6 and sends it over the Internet to portal server PS.

Der Portal Server PS interpretiert in einem siebten Schritt 7 die Anfrage und leitet diese an einen Decision Service DS weiter, der für den geforderten Rechenauftrag gemäß der Spezifikation des Anwenders A geeignete Ressourcen sucht, den Job dafür zusammenstellt und abschickt. Näheres dazu wird an Hand der Fig. 3 erläutert. Die Daten für die Entscheidung 7a erhält der Decision Service DS von einem Datenbankserver DBS1 eines ersten Internet Computing Center ICC1. Dieser erste Datenbankserver DBS1 steht über eine Verbindung mit weiteren Datenbankservern DBS2, DBS3 mehrerer Internet Computing Centers ICC2, ICC3 in Kontakt. Über diese Verbindung erfolgt ein Austausch 7b von Ressourceninformationen über ein Datenbankprotokoll. Zuvor werden mit einem sicheren Protokoll auch die entsprechenden Eingangsdaten übermittelt. Die gezeigten zwei Internet Computing Center sind keinesfalls beschränkend; es ist genauso gut möglich, dass drei, vier oder mehr Internet Computing Center angeschlossen sind.In a seventh step 7, the portal server PS interprets the request and forwards it to a decision service DS, which searches for suitable resources for the required computing job in accordance with the specification of user A, compiles and sends the job for it. More on this will be explained with reference to FIG. 3. The decision service DS receives the data for the decision 7 a from a database server DBS1 of a first Internet computing center ICC1. This first database server DBS1 is connected via a connection to further database servers DBS2, DBS3 of several Internet computing centers ICC2, ICC3. This connection is used to exchange resource information 7 b via a database protocol. The corresponding input data is also transmitted beforehand using a secure protocol. The two Internet Computing Centers shown are in no way restrictive; it is equally possible that three, four or more Internet Computing Centers are connected.

In einem achten Schritt 8 werden die Informationen zum submittierenden Job, beispielsweise ID, Anwendername, Unternehmen, Abteilung, Abrechnungskonto, Limit, Priorität, Jobstatus, im ersten Datenbankserver DBS1 zur späteren Wiederverwendung für das Accounting/Billing (pay-per-use) gespeichert. Erfindungsgemäß kann der Jobstatus vom Anwender A zu jeder Zeit abgerufen werden, wozu auch Billing Informationen gehören, jedoch ist es nicht möglich, dass ein Anwender A auf Daten eines anderen Jobs zurückgreifen kann.In an eighth step 8 , the information about the submitting job, for example ID, user name, company, department, billing account, limit, priority, job status, is stored in the first database server DBS1 for later reuse for accounting / billing (pay-per-use). According to the invention, the job status can be called up by user A at any time, which also includes billing information, but it is not possible for user A to be able to access data from another job.

In einem neunten Schritt 9 sendet der Decision Service DS den Berechnungsauftrag an einen lokalen ersten Job Switch JS1.In a ninth step 9 , the decision service DS sends the calculation job to a local first job switch JS1.

In einem zehnten Schritt 10 erhält der erste Job Switch JS1 vorteilhafterweise Informationen darüber, ob der Berechnungsauftrag durchgeführt werden soll und leitet ihn entweder direkt an einen ersten lokalen Compute-Server CS1 über eine Verbindung 10a weiter oder er beauftragt einen Job Switch eines nichtlokalen Job Switch JS2, JS3, den Job an einen Compute-Server CS2, CS3 der jeweiligen Internet Computing Center ICC2, ICC3 weiterzuleiten. Dies geschieht über weitere Verbindungen 10b, 10c.In a tenth step 10 , the first job switch JS1 advantageously receives information about whether the calculation job is to be carried out and either forwards it directly to a first local compute server CS1 via a connection 10 a or it commissions a job switch of a non-local job switch JS2, JS3 to forward the job to a compute server CS2, CS3 of the respective Internet computing center ICC2, ICC3. This is done via further connections 10 b, 10 c.

In einem elften Schritt 11 werden vorteilhafterweise die Ergebnisse der Berechnung an den Portal Server PS über Verbindungen 11a, 11b, 11c übermittelt. Sie gelangen dort in die Anwendungsschicht AL.In an eleventh step 11 , the results of the calculation are advantageously transmitted to the portal server PS via connections 11 a, 11 b, 11 c. There you go to the application layer AL.

In einem zwölften Schritt 12 wird nach Beendigung des Rechenauftrags der Portal Server PS informiert, der dann die Informationen in dem ersten Datenbankserver DBS1 aktualisiert. In a twelfth step 12 the portal server PS is informed after the end of the computing job, which then updates the information in the first database server DBS1.

Erfindungsgemäß wird in einem dreizehnten Schritt 13 der Anwender A über die Beendigung seines Rechenauftrags informiert. Vorteilhafterweise geschieht dies über das Internet per Email. Dabei können dem Anwender A auf seinen Wunsch gleichzeitig die Ergebnisdaten übermittelt werden. Nachdem dies erfindungsgemäß über die verschlüsselte Verbindung VV erfolgt, ist ein hoher Sicherheitsstandard gewährleistet. Alternativ kann sich der Anwender selektiv die Ergebnisdaten durch das Portal zurückholen.According to the invention, in a thirteenth step 13, user A is informed of the termination of his computing job. This is advantageously done via the Internet by email. At the same time, the result A can be transmitted to user A at his request. After this is done according to the invention via the encrypted connection VV, a high security standard is guaranteed. Alternatively, the user can selectively retrieve the result data through the portal.

In Fig. 2 ist ein Scheduling schematisch dargestellt. Zur optimalen Auslastung von Rechnerressourcen ist es für einen Anbieter vorteilhaft, wenn er im vorhinein schon weis, wann er wieviel CPU-Zeit zur Verfügung stellen muss. Er kann dann planen und bei einem anderen Internet Computing Center ICC2, ICC3 anfragen, ob sie in Spitzenzeiten, bei denen bei ihm eine Überbuchung 14 erfolgt, CPU-Zeit zur Verfügung stellen können. Durch ein Long Term Scheduling (LTS) kann auf lange und mittlere Zeit hinaus ein Reservierungswunsch eines Kunden erfolgen. Beispielsweise kann er für die nächsten 3 Monate pro Tag 50 CPU-Stunden eines bestimmten Typus mit einer definierten Software und definiertem Speicherbedarf reservieren. Er kann weiterhin die Prioritätsverteilung festlegen, beispielsweise 50% aller Jobs haben höchste Priorität, 50% nur normale Priorität. Außerdem ist das System so flexibel, dass er zu bestimmten Zeiten mehr oder weniger CPU-Zeit reservieren kann. Durch eine LTS-Reservierung ergeben sich für die Kunden greifbare ökonomische Auswirkungen, der Preis wird durch die optimale Ausnutzung der Rechnerressourcen geringer. Im dargestellten Beispiel haben ein erster Kunde K1 und ein zweiter Kunde K2 für die nächsten Monate LTS-Reservierungen vorgenommen, wobei nur ein Maximum an CPU-Stunden zur Verfügung steht. Der erste Kunde K1 hat über den gesamten Zeitraum durchgängig LTS-Reservierungen vorgenommen. Dagegen hat der zweite Kunde K2 nur gewisse Zeitfenster reserviert. Andere Zeitfenster 15a, 15b, 15c, 15d sind noch frei. Während der Zeitspanne T zwischen den beiden freien Zeitfenstern 15b, 15c beim zweiten Kunden K2 ist jedoch eine Überbuchung 14 gegeben. Ein für diese Zeitspanne T eingehender Rechenauftrag muss entweder in eine Warteschleife gegeben werden und kann dann während der nächsten freien Zeit 15c des zweiten Kunden K2 eingeschoben werden, wobei der Rechenauftrag nicht unbedingt vom zweiten Kunden K2 kommen muss, sondern auch von jedem anderen Kunden möglich ist. Oder der Rechenauftrag der Überbuchung 14 wird auf ein anderes Internet Computing Center ICC2, ICC3 übertragen, das noch Rechnerressourcen zum fraglichen Zeitpunkt frei hat. Nähere Einzelheiten dazu sind an Hand der Fig. 3 beschrieben. A scheduling is shown schematically in FIG . For optimal utilization of computer resources, it is advantageous for a provider if he knows in advance when and how much CPU time must be made available. He can then plan and inquire at another Internet computing center ICC2, ICC3 whether they can provide CPU time at peak times when he is overbooked 14 . A long-term scheduling (LTS) enables a customer to make a reservation request for a long and medium period of time. For example, he can reserve 50 CPU hours of a certain type with defined software and memory requirements for the next 3 months. He can also determine the priority distribution, for example 50% of all jobs have the highest priority, 50% only normal priority. The system is also so flexible that it can reserve more or less CPU time at certain times. An LTS reservation has tangible economic effects for customers, and the price is lower due to the optimal use of computer resources. In the example shown, a first customer K1 and a second customer K2 have made LTS reservations for the next few months, with only a maximum of CPU hours being available. The first customer K1 made LTS reservations throughout the entire period. In contrast, the second customer K2 only reserved certain time slots. Other time windows 15 a, 15 b, 15 c, 15 d are still free. During the period T between the two free time windows 15 b, 15 c at the second customer K2, however, an overbooking 14 is given. An incoming for this period T arithmetic order must be given either in a holding pattern and can then during the next available time 15 c of the second customer K2 are inserted, the calculation order is not necessarily the second customer K2 are possible needs, but also from any other customer is. Or the computing order of the overbooking 14 is transferred to another Internet computing center ICC2, ICC3, which still has computer resources available at the time in question. Further details are described with reference to FIG. 3.

Fig. 3 zeigt den Verfahrensablauf beim Überprüfen der Bonität eines Anwenders A und die Verteilung der Rechenaufträge an unterschiedliche Internet Computing Center. Nach dem Übermitteln 16 der Jobdaten wird die Zugriffserlaubnis des Anwenders A überprüft. Beim Überprüfen 17 wird zum einen die User-ID und das Passwort mit der Benutzerdatenbank BD verglichen (siehe vierter Schritt 4 in Fig. 1). Stellt sich heraus, dass der Anwender A keine Zugriffsberechtigung hat, so wird der Job beendet. Ist die Authorisierung erfolgreich abgeschlossen worden, so wird eine Überprüfung 18 des Kontostandes des Anwenders A vorgenommen. Sollte das Konto leer sein, wird zusätzlich nachgeprüft, ob eine Überziehung möglich ist. Falls diese Nachprüfung 19 ergibt, dass der Account leer ist, wird der Job abgebrochen. Anderenfalls erfolgt genauso wie nach einer positiven Kontoprüfung die Bestimmung 20 eines Jobvalue. Dies erfolgt durch die Analyse der eingegebenen Jobparameter. Der Jobvalue bestimmt sich aus den ökonomischen Nutzwerten, wie beispielsweise der Wertigkeit der CPU-Stunden, Lizenzen und Prioritäten. Dieser Wert ist entscheidend für den Decision Service DS. FIG. 3 shows the process sequence when checking the creditworthiness of a user A and the distribution of the computing orders to different Internet computing centers. After transmission 16 of the job data, the access permission of user A is checked. When checking 17 , the user ID and the password are compared with the user database BD (see fourth step 4 in FIG. 1). If it turns out that user A has no access authorization, the job is ended. If the authorization has been successfully completed, a check 18 of the account balance of user A is carried out. If the account is empty, an additional check is made to determine whether an overdraft is possible. If this check 19 shows that the account is empty, the job is canceled. Otherwise, the determination 20 of a job value is made in the same way as after a positive account check. This is done by analyzing the job parameters entered. The job value is determined from the economic benefits, such as the value of the CPU hours, licenses and priorities. This value is crucial for the Decision Service DS.

Mit dem ermittelten Jobprofil wird geprüft, inwieweit die Anfrage durch die lokal verfügbaren Ressourcen des Compute-Server CS1 erfüllt werden kann. Die Überprüfung 21 der Verfügbarkeit ergibt, ob eine lokalen Scheduling (Jobsubmission) erfolgen kann. Dies wird als Short Term Scheduling (STS) bezeichnet. Neben den statischen Ressourcenwünschen, beispielsweise Hardwarearchitektur und Softwaretyp sowie Softwareversionen, werden beim STS auch dynamische Größen, beispielsweise CPU- Belastung, Speicherauslastung und Netzwerkperformance, für eine Verteilung verwendet. Dabei wird durch eine Verbindung 22 zum Datenbankserver DBS1 auch auf die mittel- und langfristigen Reservierungen 23 mittels LTS zurückgegriffen. Außerdem fließen SVA-Informationen 24, Accountinformationen 25 sowie ICC-Ressourcen 26 über den Datenbankserver DBS1 in den Regelprozess ein. Die LTS gibt dabei Aufschluss über die Auslastung der jeweiligen lokalen ICC-Ressourcen innerhalb der nächsten 3 Monate. Diese müssen beim STS berücksichtigt werden.The job profile determined is used to check the extent to which the request can be met using the locally available resources of the Compute Server CS1. The availability check 21 shows whether local scheduling (job submission) can take place. This is known as Short Term Scheduling (STS). In addition to the static resource requests, such as hardware architecture and software type, as well as software versions, the STS also uses dynamic variables, such as CPU usage, memory usage and network performance, for distribution. A connection 22 to the database server DBS1 also uses the medium and long-term reservations 23 by means of LTS. SVA information 24 , account information 25 and ICC resources 26 also flow into the control process via the database server DBS1. The LTS provides information about the utilization of the respective local ICC resources within the next 3 months. These must be taken into account at the STS.

Wenn die Ressourcen verfügbar sind und eine Anfrage über LTS keine hohen Belastungen innerhalb der zu erwartenden CPU-Zeit erwarten lässt, wird der Berechnungsauftrag auf den ausgesuchten Ressourcen gestartet. Falls es konkurrierende Jobs gibt, wird eine Entscheidung, welcher Job zuerst gestartet wird, mit Hilfe der Auswertung des Jobvalue getroffen. Falls das lokale Internet Computing Center ICC1 genügend Ressourcen zur Verfügung hat, werden die Jobdaten zu diesem transferiert. If the resources are available and a request via LTS is not high Loads can be expected within the expected CPU time, the Calculation job started on the selected resources. In case it is competing Jobs, a decision as to which job is started first is made using the Evaluation of the job value taken. If the local Internet computing center ICC1 If there are enough resources available, the job data is transferred to it.  

Danach findet eine Ausführung 27 des Jobs statt. Eine Übertragung 28 der erhaltenen Resultate an die Applikationsschicht AL des Portal Servers PS schließt sich an und Beendigung 29 des Jobs ist erreicht.The job is then executed 27 . A transfer 28 of the results obtained to the application layer AL of the portal server PS follows and the job 29 has been ended.

Reichen die Ressourcen des lokalen Internet Computing Center ICC1 nicht aus, so wird der Job an ein entferntes Internet Computing Center ICC2 weiter geschickt. Dort werden dann die soeben zum lokalen ICC genannten Schritte abgearbeitet. Nach einem Transfer der Jobdaten zum entfernten Internet Computing Center ICC2 wird der Job dort ausgeführt und das Resultat wieder an den Portal Server PS transferiert. Der Job ist damit beendet.If the resources of the local Internet computing center ICC1 are not sufficient, then the job was forwarded to a remote Internet Computing Center ICC2. There will be then the steps just mentioned for the local ICC are processed. After a transfer the job data to the remote Internet computing center ICC2 will be used there executed and the result is transferred back to the Portal Server PS. The job is with it completed.

Der Jobvalue ist dabei höher zu bewerten als die vom Benutzer angeforderte Priorität. Bei gleichem Jobvalue entscheidet jedoch die Priorität. Wenn die Ressourcen verfügbar sind, die LTS-Datenbank jedoch eine Auslastung durch reservierte Ressourcen erwarten lässt, so wird der Job nur dann gestartet, wenn der Jobvalue höher ist als der von den zu erwartenden Jobs. Wenn nicht, muss der Job in eine Warteschleife. Bei jedem Job in STS muss vorab der LTS-Service zustimmen.The job value is to be rated higher than the priority requested by the user. at the same job value decides the priority. If the resources are available the LTS database, however, suggests that resource utilization is expected, the job is only started if the job value is higher than that of the expected jobs. If not, the job has to be put on hold. Every job in STS the LTS service must agree in advance.

Ein Portalsystem ist vorteilhafterweise aus Einzelkomponenten aufgebaut, für deren Realisierung folgende Technologien favorisiert sind: Das User-Frontend wird mit HTML und JavaScript dargestellt. Bei aufwendigen grafischen Interfaces werden Java Applets verwendet. Als Portal Server wird ein Apache-SSL mit Servlet-Engine, beispielsweise der Jserv oder tomcat, eingesetzt. Die Erstellung von X.509-Zertifikaten erfolgt mit openssl. Als Jobmanagement und Workload-Managementsystem wird LSF eingesetzt. Als Schnittstelle zu den Datenbanken wird JDBC eingesetzt. Als Datenbanken werden zunächst MySQL und/oder Informix eingesetzt. Die Programmiersprache ist Java. Als Kommunikations-Middleware zwischen den Anwendungen und LSF wird Remote Method Invocation (RMI) eingesetzt.A portal system is advantageously constructed from individual components, for their Realization following technologies are favored: The user front end is with HTML and JavaScript. With complex graphical interfaces, Java applets are used used. An Apache SSL with a servlet engine, for example, is used as the portal server the Jserv or tomcat. X.509 certificates are created with openssl. LSF is used as job management and workload management system. JDBC is used as the interface to the databases. As databases first used MySQL and / or Informix. The programming language is Java. As Communication middleware between the applications and LSF becomes remote Method Invocation (RMI) used.

Bei der Verwendung eines kommerziellen Application Server ergeben sich zum oben genannten folgende Unterschiede: Es wird ein proprietärer Portal Server mit eigener Servlet-Engine und eigener SSL-Implementierung verwendet. Zur Kommunikation wird RMI oder EJB verwendet. Anstatt der oben bezeichneten Datenbanken können auch mitgelieferte Datenbanken verwendet werden. Using a commercial application server results in the above the following differences: It becomes a proprietary portal server with its own Servlet engine and own SSL implementation used. For communication RMI or EJB used. Instead of the databases mentioned above you can also supplied databases can be used.  

Die Rechnerleistung im Internet unter Benutzung des Portals wird vorteilhafterweise dem Kunden auf der Basis von SVAs angeboten. Diese beinhalten neben den angebotenen Leistungen auch die Beschreibung des Kundenprozesses sowie eine möglichst genaue Beschreibung der Einflüsse auf diesen Prozess durch die Verwendung des Portals in Form einer Metrik. In traditionellen Metriken ist eine Korrelation zwischen dem Erfolg des Geschäftsprozesses und Service Level Agreements nicht oder nur schwer erkennbar. Daher ist es sinnvoll, bei Metriken zwischen der geschäftsprozessorientierten und der technischen Metrik zu unterscheiden und diese zusammengefasst als Leistungsmetrik zu bezeichnen.The computing power on the Internet using the portal is advantageously the Offered to customers based on SVAs. These include, in addition to those offered Services also the description of the customer process and the most accurate Description of the influences on this process by using the portal in Form of a metric. In traditional metrics there is a correlation between success of the business process and service level agreements are difficult or impossible to identify. Therefore, it makes sense to use metrics between the business process-oriented and the distinguish technical metrics and summarize them as performance metrics describe.

Zu den geschäftsprozessorientierten Messgrößen gehören: Abweichung der Soll/Ist Projektdauer, Schnelligkeit der Bereitstellung von Ressourcen und Schnelligkeit bei der Bereitstellung neuer Software und Lizenzierung.The business process-oriented measures include: deviation of the target / actual Project duration, speed of resource deployment, and speed at Provision of new software and licensing.

Zu den technischen Messgrößen gehören: Verfügbarkeit von Ressourcen, beispielsweise Software, Hardware, Netzwerke, Email und Turn-around-Zeiten von Batch-Prozessen.Technical metrics include: availability of resources, for example Software, hardware, networks, email and turn-around times of batch processes.

Üblicherweise werden die Leistungen des Anbieters an Hand der Messgrößen monatlich oder quartalsweise erfasst. Um zu einer proaktiven Verfahrensweise zu gelangen, sind diese Zeiträume jedoch zu lang. Die kritischen Erfolgsfaktoren müssen wöchentlich oder täglich gemessen werden, damit zeitnahe Maßnahmen eingeleitet werden können. Durch den ständigen Zugriff auf die Daten durch den Anwender ist dies gewährleistet. Sind die Messgrößen automatisch erfassbar, so sollten für das ständige Monitoring Softwaretools eingesetzt werden, die es erlauben, diese Aufgaben ohne größeren Personalaufwand abzudecken. The services of the provider are usually based on the measured values monthly or recorded quarterly. To get a proactive approach, are however, these periods are too long. The critical success factors must be weekly or measured daily so that timely measures can be initiated. By This ensures constant access to the data by the user. Are the Measured variables can be recorded automatically, so software tools should be used for permanent monitoring can be used, which allow these tasks to be carried out without major personnel expenditure cover.  

BEZUGSZEICHENLISTELIST OF REFERENCE NUMBERS

1-131-13

Durchgeführter Schritt
Step carried out

77

a Entscheidung
a decision

77

b Austausch
b exchange

1010

a Verbindung
a connection

1010

b Verbindung
b connection

1010

c Verbindung
c connection

1111

a Verbindung
a connection

1111

b Verbindung
b connection

1111

c Verbindung
c connection

1414

Überbuchung
overbooking

1515

a Freies Zeitfenster
a Free time window

1515

b Freies Zeitfenster
b Free time window

1515

c Freies Zeitfenster
c Free time window

1515

d Freies Zeitfenster
d Free time window

1616

Übermittlung
transmission

1717

Überprüfung
Verification

1818

Überprüfung
Verification

1919

Nachprüfung
verification

2020

Bestimmung des Jobvalues
Determination of the job value

2121

Überprüfung, ob lokale Ressourcen vorhanden sind
Check whether local resources are available

2222

Verbindung zum Datenbankserver
Connection to the database server

2323

Reservierungen
Reservations

2424

SVA-Information
SVA Information

2525

Account-Information
Account Information

2626

ICC-Ressourcen
ICC resources

2727

Ausführung
execution

2828

Übertragung
transmission

2929

Beendigung
A Anwender
AL Anwendungsschicht
BD1 Benutzerdatenbank
termination
A user
AL application layer
BD1 user database

11

BD2 Benutzerdatenbank BD2 user database

22

BD3 Benutzerdatenbank BD3 user database

33

CC Compute Center
CS1 Compute-Server
CC Compute Center
CS1 Compute server

11

CS2 Compute-Server CS2 Compute server

22

CS3 Compute-Server CS3 Compute server

33

DS Decision Service
GS Globales System
ICC1 Internet Computing Center
DS Decision Service
GS global system
ICC1 Internet Computing Center

11

ICC2 Internet Computing Center ICC2 Internet Computing Center

22

ICC3 Internet Computing Center ICC3 Internet Computing Center

33

JS1 Job Switch JS1 job switch

11

JS2 Job Switch JS2 job switch

22

JS3 Job Switch JS3 job switch

33

PS Portal Server
T Zeitdauer
VV Verschlüsselte Verbindung
PS Portal Server
T duration
VV encrypted connection

Claims (7)

1. Verfahren zur Ausführung von elektronischen Ingenieursanwendungen in einem Computing Center (CC) mit einem Portal Server (PS) über den mehrere Anwender (A) Rechenaufträge an das Computing Center (CC) erteilen können, mit einem Datenbank Server (DBS1), auf dem die Daten des Anwenders (A) und seiner Aufträge abgelegt werden, und mit einem Compute Server (CS1), auf dem die Aufträge gerechnet werden, dadurch gekennzeichnet, dass die Anwender (A) jeweils mit dem Portal Server (PS) über eine verschlüsselte Verbindung (VV) in Kontakt stehen, die Daten des Rechenauftrags nach Beendigung der Berechnung auf die Anwendungsschicht (AL) des Portal Servers (PS) gegeben werden und jederzeit sämtliche Daten zu allen Aufträgen eines Anwenders (A) nur für diesen einsehbar sind sowie dem Anwender (A) das Ende seines Rechenauftrags angezeigt wird.1. Method for executing electronic engineering applications in a computing center (CC) with a portal server (PS) via which several users (A) can issue computing jobs to the computing center (CC) with a database server (DBS1) on which the data of the user (A) and his orders are stored and with a compute server (CS1) on which the orders are calculated, characterized in that the users (A) each with the portal server (PS) via an encrypted connection (VV) are in contact, the data of the computing job are given to the application layer (AL) of the portal server (PS) after completion of the calculation and all data on all jobs of a user (A) can only be viewed by the user and the user ( A) the end of his computing job is displayed. 2. Verfahren nach dem vorstehenden Anspruch, dadurch gekennzeichnet, dass es sich bei dem Computing Center um (CC) ein Internet Computing Center (ICC1) handelt sowie die verschlüsselte Verbindung (VV) und die Anzeige, dass der Rechenauftrag beendet ist, über das Internet erfolgt.2. The method according to the preceding claim, characterized in that the Computing Center (CC) is an Internet Computing Center (ICC1) acts as well as the encrypted connection (VV) and the display, that the computing job has ended is done over the Internet. 3. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die Ergebnisse dem Anwender (A) automatisch, insbesondere über das Internet, mitgeteilt werden.3. The method according to any one of the preceding claims, characterized in that the results to the user (A) automatically, especially via the Internet, to be communicated. 4. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass der Portal Server (PS) die Benutzerdaten jedes Anwenders (A) mit einer Benutzerdatenbank (BD) vergleicht und überprüft, ob der Anwender (A) eine Bonität für den angemeldeten Vorgang aufweist, wobei die Rechnungsstellung aufgrund der Daten vom Datenbank Server (DBS1) erfolgt. 4. The method according to any one of the preceding claims, characterized in that the portal server (PS) contains the user data of each user (A) User database (BD) compares and checks whether the user (A) has one Has creditworthiness for the registered process, whereby the Invoicing based on data from the database server (DBS1) he follows.   5. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass das Computing Center (CC) mit weiteren Computing Centern (ICC2, ICC3) verbunden ist, auf die es einen Rechenauftrag eines Anwenders (A) umleiten kann und von denen es Rechenaufträge erhalten kann, je nach Auslastung der einzelnen Computing Center.5. The method according to any one of the preceding claims, characterized in that the Computing Center (CC) with other Computing Centers (ICC2, ICC3) is connected to which it can redirect a computing request from a user (A) can and from which it can receive computing orders, depending on the utilization of the individual computing center. 6. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass der Anwender (A) sich im Computing Center (CC) Rechenzeit reservieren lassen kann und ein aktueller Rechenauftrag im Computing Center (CC) erledigt wird, wenn abzüglich der reservierten Rechenzeit genügend Rechenzeit zur Verfügung steht, und der Rechenauftrag ansonsten an ein anderes Computing Center (ICC2, ICC3) weitergeleitet wird, das momentan genügend Rechenzeit frei hat, wobei die Koordination von einem Decision Service (DS) vorgenommen wird, der die für die Belegung und das Verschicken relevanten Daten aller angeschlossenen Computing Center (ICC1, ICC2, ICC3) kennt.6. The method according to any one of the preceding claims, characterized in that the user (A) reserve computing time in the Computing Center (CC) can leave and a current computing job in the Computing Center (CC) is done if enough less the reserved computing time Computing time is available, and the computing job otherwise at one other Computing Center (ICC2, ICC3) is currently being forwarded has enough computing time, the coordination of a decision Service (DS) is made, which is responsible for the occupancy and the Send relevant data from all connected computing centers (ICC1, ICC2, ICC3) knows. 7. Verfahren nach dem vorstehenden Anspruch, dadurch gekennzeichnet, dass bei der Bewertung, ob und an welches Computing Center (ICC1, ICC2, ICC3) ein Auftrag weitergeben wird, die Verfügbarkeit von CPU-Zeit im eigenen Computing Center (ICC1), die Kosten der Übertragung der Daten zu dem jeweiligen Computing Center (ICC2, ICC3), die Rechenkosten dort, die Auslastung des jeweiligen Computing Center (ICC1, ICC2 ICC3) sowie der Jobvalue bei konkurrierenden Aufträgen berücksichtigt werden.7. The method according to the preceding claim, characterized in that in assessing whether and to which computing center (ICC1, ICC2, ICC3) an order will pass on the availability of CPU time in the own computing center (ICC1), the cost of data transmission the respective computing center (ICC2, ICC3), the computing costs there, the Utilization of the respective Computing Center (ICC1, ICC2 ICC3) and the Job value for competing orders are taken into account.
DE10046614A 2000-09-20 2000-09-20 Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre Expired - Fee Related DE10046614C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10046614A DE10046614C1 (en) 2000-09-20 2000-09-20 Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10046614A DE10046614C1 (en) 2000-09-20 2000-09-20 Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre

Publications (1)

Publication Number Publication Date
DE10046614C1 true DE10046614C1 (en) 2002-05-29

Family

ID=7656982

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10046614A Expired - Fee Related DE10046614C1 (en) 2000-09-20 2000-09-20 Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre

Country Status (1)

Country Link
DE (1) DE10046614C1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0268141A2 (en) * 1986-11-05 1988-05-25 International Business Machines Corporation Remote access terminal security
DE19637219A1 (en) * 1996-09-12 1998-03-26 Hesch Rolf Dieter Prof Dr Med Computer-based medical practice system
US5754830A (en) * 1996-04-01 1998-05-19 Openconnect Systems, Incorporated Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation
US5893905A (en) * 1996-12-24 1999-04-13 Mci Communications Corporation Automated SLA performance analysis monitor with impact alerts on downstream jobs

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0268141A2 (en) * 1986-11-05 1988-05-25 International Business Machines Corporation Remote access terminal security
US5754830A (en) * 1996-04-01 1998-05-19 Openconnect Systems, Incorporated Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation
DE19637219A1 (en) * 1996-09-12 1998-03-26 Hesch Rolf Dieter Prof Dr Med Computer-based medical practice system
US5893905A (en) * 1996-12-24 1999-04-13 Mci Communications Corporation Automated SLA performance analysis monitor with impact alerts on downstream jobs

Similar Documents

Publication Publication Date Title
DE102007042098A1 (en) Performance analyzer for a supply chain facility
DE60036532T2 (en) System and method for secure transmission of a document between a client computer of a computer network and a printer
DE60221299T2 (en) System and method for selectively enabling and disabling access to software applications over a network
EP2159653A1 (en) Method for assigning access authorisation to a computer-based object in an automation system, computer program and automation system
EP1209579A1 (en) System for automatic performing transactions by active identity managment
DE10296511T5 (en) Method and device for monitoring the use of a program
DE10255730A1 (en) A fuel dispensing station
EP1657670A1 (en) System and method for the control of the state and progress of technical processes or a technical project
DE102013105848A1 (en) Test application service support system has test agent module that executes control for application service to collection of test data which are necessary to allow test management module provides service test and test procedure
EP1010052B1 (en) Method for controlling distribution and use of software products with network-connected computers
DE10046614C1 (en) Electronic engineering application execution method for computing centre has user coupled to portal server of computing centre
DE69729440T2 (en) PROCESSOR SYSTEM
WO2004055744A1 (en) Communication between an operator device, a seller module and a customer module
EP2418556B1 (en) Internet-based fill level measuring and diagnosis information query system and corresponding method
EP1267297A2 (en) Method for controlling and monitoring the process flow to determine the performance of a telemedicine healthcareservice
EP3966723B1 (en) Method and arrangement for providing data from an industrial automation arrangement to an external arrangement
DE102013206825A1 (en) Method and apparatus for providing an additional data structure in a request for a resource
DE10113836A1 (en) Computer-supported service management and support system for generation of service reports for service- and maintenance-work, uses automated computer system and mobile system for receiving service data from computer
DE10148007A1 (en) Method for coordinating resource access in a data processing system, data processing system and computer program
EP1973298B1 (en) Method for providing Internet services on Internet platforms
AT503086A2 (en) METHOD AND DEVICE FOR OPERATING A TESTABILITY
EP1561172A2 (en) Device for provision of access to data
DE102021125851A1 (en) PROBLEM MANAGEMENT IN A USER SYSTEM
WO2005091106A1 (en) Method and control programme for monitoring and/or granting authorisation for access to a computer-based object
EP3796192A1 (en) Method, devices and systems for providing an application program

Legal Events

Date Code Title Description
8100 Publication of the examined application without publication of unexamined application
D1 Grant (no unexamined application published) patent law 81
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: TERAPORT GMBH, 70499 STUTTGART, DE

8327 Change in the person/name/address of the patent owner

Owner name: TERAPORT GMBH, 71229 LEONBERG, DE

8339 Ceased/non-payment of the annual fee