Bachelor + Master Publishing
810 Bachelorarbeiten, 531 Masterarbeiten, 10.101 Diplomarbeiten

Application of Web Service Technologies on a B2B Communication Platform by Means of a Pattern and UML Based Software Development Process

Application of Web Service Technologies on a B2B Communication Platform by Means of a Pattern and UML Based Software Development Process
Über dieses Buch
  • Art: Diplomarbeit
  • Autor: Arnd Schnieders
  • Abgabedatum: Juli 2003
  • Umfang: 288 Seiten
  • Dateigröße: 10,6 MB
  • Note: 1,0
  • Institution / Hochschule: Technische Universität Berlin Deutschland
  • ISBN (eBook): 978-3-8324-7256-6
  • ISBN (Paperback) :
    978-3-8324-7256-6 P
  • ISBN (CD) :978-3-8324-7256-6 CD
  • Sprache: Englisch
  • Prämierung:
  • Arbeit zitieren: Schnieders, Arnd Juli 2003: Application of Web Service Technologies on a B2B Communication Platform by Means of a Pattern and UML Based Software Development Process, Hamburg: Diplomica Verlag
  • Schlagworte: e-commerce, Zuverlässigkeit, Performance, Java, .NET

Diplomarbeit von Arnd Schnieders

Abstract:

There are about 230.000 establishments in the Spanish hotel, restaurant and catering industry accounting for a turnover of about 15.6 thousand million euros. All of them sell food to private consumers. On the other hand suppliers and traders supply the catering trade with food and beverage products. Usually the different players in this food distribution network trade products by means of orders which are placed manually. This is a process which can be enhanced through the application of computer and Internet technology. A project lately also supported by the Spanish government is supposed to fill this gap. This project is called „Catanet” and has been established three years ago. Actually the Catanet platform is used by more than 100 customers, amongst them very important industry players like Lauren Films, Pepsi, Unilever and Nestle. Some of them will carry out a significant part of their overall food orders by the Catanet platform, which corresponds to a turnover volume of many million euros.

In the former version of the Catanet platform clients had to apply a web page based interface in order to use the Catanet services. As this approach prohibited the full exploitation of the benefits the use of computer assistance provides (e.g. human participation still constitutes an inevitable and crucial part of the transaction, the interaction is completely asynchronous) an additional level is being added to the Catanet platform eliminating these shortcomings. During the time of this work the number of Catanet customers has grown explosively increasing also the diversity of the customer’s computer systems. Additionally new subprojects could be launched due to the acquisition of a government grant. These encompassed among others new value added services demanded by the customers like an instant messaging module and a module for the automatic update of the local product catalogue. The characteristics of the IT infrastructure of the new customers which will carry out transactions with a serious turnover via the Catanet platform and the necessity to integrate the new subprojects required an adaptation of the design of the platform prototype which had been developed by this time and which is described in this work.

Within this context the decision has been done to use .NET Framework based programs on the customer side instead of Java which had been used so far. The reasons for this were besides the easier integration with the IT infrastructure of the new customers the rising wish to provide a client module similar to a file sharing program which should also provide an attractive user interface for the manual interaction with the Catanet platform. Therefore the existing web based user interface should be utilized by integrating an Internet Explorer into the client module. For these applications .NET seemed to be more suitable that Java. Besides the provision of a business to business platform the Catanet project aims to establish a product description code similar to the EAN13 barcode used in supermarkets in order to settle up products at the counter. This electronic barcode with the name „Registro Gastronómico” is dedicated to transport product information via the Internet and consists of generic building blocks (e.g. the product family hierarchy it belongs to, its vendors, its wrappers, etc.), while the different product aspects (represented by the corresponding building blocks) may only be modified by certain customers. The product descriptions are held in a central oracle database provided by the Catanet platform and are editable by the Catanet customers via a web interface according to their role.

Zusammenfassung:

Ziel dieser Diplomarbeit war es, eine neue Version einer e-commerce Plattform (mit dem Namen Catanet) zu planen und zu entwickeln, die die direkte Integration der Kunden-ERPs in die Plattform erlaubt. Die praktische Bedeutung dieser Arbeit wird dadurch verdeutlicht, dass zahlreiche, sehr bedeutende Marktteilnehmer wie Lauren Films, Pepsi, Unilever und Nestle bereits Verträge mit Catanet geschlossen haben und nun darauf warten, in die neue Catanet-Version integriert zu werden.

Da die neue Catanet-Plattform auf der Grundlage von Web Services Technologie entwickelt werden sollte und Web Services momentan noch nicht ohne weiteres für den Einsatz in einem kommerziellen Kontext geeignet sind, mussten zusätzliche Technologien untersucht werden, um den Ansprüchen, die sich aus der kommerziellen Anwendung ergeben (so wie die Sicherheit und Zuverlässigkeit der versendeten SOAP Nachrichten), Rechnung zu tragen. Darüber hinaus mussten Erfordernisse, die die praktische Anwendung mit sich bringt, wie zum Beispiel mögliche Firewall-Probleme, die Stabilität, Performanz und Implementierungs- und Integrationskosten, bei der Suche nach geeigneten Technologien berücksichtigt werden.

Die spätere Entscheidung, .NET-Framework-basierte Programme kundenseitig zu verwenden bei gleichzeitiger serverseitiger Verwendung von Java-Programmen, warf zudem die Schwierigkeit auf, das .NET-Java Integrationsproblem bei gleichzeitiger Berücksichtigung der Kompatibilität mit den übrigen Technologien lösen zu müssen. Auch hier mussten die oben genannten Aspekte der Praxistauglichkeit beachtet werden.

Die Tatsache, dass die Ergebnisse dieser Arbeit später von anspruchsvollen Kunden kommerziell verwendet werden sollten, erforderte insbesondere auch die Betonung der Qualität der entwickelten Software. Die Auswahl und Verfolgung eines geeigneten Softwareentwicklungsprozesses stellt ebenso ein Beispiel für die Anstrengung, dieses Ziel zu erreichen, dar wie die Ausarbeitung und Verwendung einer passenden Teststrategie.

Die Resultate dieser Arbeit bestehen in einer ersten Java-basierten Implementierung der neuen Plattform, bestehend aus über 12.000 Zeilen Quellcode, die in verschiedenen Modulen organisiert sind, und einer umfassenden Studie, wie die neue Catanet Plattform entsprechend den oben genannten Design-, Geschwindigkeits-, Qualitäts- und funktionalen Kriterien zu realisieren ist. Im Rahmen dessen wurden zahlreiche Reliabilitäts- und Sicherheitstechnologien untersucht, bewertet und im Plattformdesign berücksichtigt, obwohl sie aufgrund der Begrenzung der zur Verfügung stehenden Zeit nicht mehr vollständig implementiert werden konnten.

Nahezu die Hälfte des entwickelten Quellcodes besteht aus Tests, die entsprechend der ausgearbeiteten Teststrategie implementiert wurden. Außerdem wurde die Performanz des entwickelten Systems analysiert, und Performanz-Engpässe wurden identifiziert.

Table of Contents:

1. Introduction 1
1.1 Motivation and Definition of the Project 1
1.2 Identification of Central Questions 5
1.3 Overview of this Work 8
1.4 Objectives 10
2. Technological Background: Web Services 11
2.1 Introduction 11
2.2 Web Services Architecture: Just-In-Time Integration 12
2.3 Web Services Core Technologies 14
2.4 Conclusion 23
3. Concepts 26
3.1 Selection of an Appropriate Development Process 27
3.2 Catanet Proxy vs. Catanet API Approach 31
3.3 Technology Evaluation for Interface between Catanet Client and Customer's IT Infrastructure 39
3.4 Technology Study: How to Provide a Reliable SOAP Communication between the Catanet Client and Server 44
3.5 Technology Study: How to Provide a Secure SOAP Communication between the Catanet Client and Server 65
3.6 Technology Study: Integration of .NET Client with Axis SOAP Server 78
3.7 Test Strategy 86
3.8 Summary / Conclusion 101
4. Realization 104
4.1 Software Development Process 105
4.2 First Development Cycle 123
4.3 Performance Measurements 170
4.4 Second Development Cycle 178
4.5 Third Development Cycle 182
4.6 Summary / Conclusion 188
5. Conclusion 192
5.1 Summary 192
5.2 Future Prospects 197
5.3 Open Issues 200
6. List of References 201
7. Appendix 205

Automatisiert erstellter Textauszug:

X.509 certificates are described in detail in [Sta99]. The receiver can decrypt now the certificate using the certification authority’s public key and validate the sender’s public key. In the end of the SSL handshake both the client and the sender dispose of a shared secret pms (the premaster secret) which will be used in the next step to generate the session keys. As the sender and the receiver have exchanged the Diffie-Hellman protocol data signing it with their private keys and since their public keys which are used to decrypt the data have been certified by means of a certificate appended to the message an additional result of this SSL handshake is that both the sender and the receiver are authenticated. [...]

3.5.2.2 Handshake An SSL session begins with a handshake protocol in w hich the sender and receiver are authenticated and the protocol parameters are negotiated. Here I will assume that Diffie-Hellman is used for the SSL handshake. In the picture below you see a simplified version of a SSL handshake being carried out using a Diffie-Hellman key exchange. During the process of generating a shared secret also a server and client certificate are exchanged (CA<<S>> and CA<<C>>). These certificates can be for example X.509 certificates and contain mainly the name and the public key of the sender encrypted by the private key of the respective certification authority who issued this certificate: [...]

that they wouldn’t provide a fully synchronized interaction with the Catanet platform. An additional problem for the usage of the database approach would be the fact that a certain database would have to be installed on the customer’s computer. The command line interface solution has the additional disadvantage that only an unidirectional communication between the customer and the Catanet platform could be assured. The last introduced approach would be the application of an additional Web Service interface between the customer’s programs and the Catanet client module. Advantages would be the flexibility of this approach as well as the full synchronization of the communication between the customer’s IT infrastructure with the Catanet platform. The main disadvantage would be the increased implementation difficulty: the customers would have to deal with SOAP. To sum up these considerations there are mainly two different types of solutions: a group of very flexible, easy to realize ones which have the disadvantage of not allowing a full synchronization between the customers and the Catanet platform and on the other hand more sophisticated solutions which solve the synchronization problem. The directory based integration is the representative of the first group of solutions with most advantages, while the favorites of the second group are the socket connection, a Web Service interface and JNI. It will make sense to offer optionally a number of different interfaces according to the customer’s needs. [...]

Arbeit zitieren:
Schnieders, Arnd Juli 2003: Application of Web Service Technologies on a B2B Communication Platform by Means of a Pattern and UML Based Software Development Process, Hamburg: Diplomica Verlag

Schlagworte:
e-commerce, Zuverlässigkeit, Performance, Java, .NET

Entdecken Sie mehr zum Thema

diplom.de
Bachelor + Master Publishing

Hermannstal 119 k
22119 Hamburg

Fon: +49 (0) 40 655992-0
Fax: +49 (0) 40 655992-22

Service-Telefon

Rufen Sie uns an:
+49 (0) 40 655992-0

Mo-Fr
09.00-16.00 Uhr

diplom.de in den Medien

Folgen Sie uns bei Twitter & werden Sie diplom.de-Fan bei Facebook!
Schreibtipps unserer Lektoren, Neuigkeiten aus dem Verlagsalltag und das Expertenwissen unserer Autoren als Tweet & Post!
Wir freuen uns auf Sie!

diplom.de BACHELOR + MASTER PUBLISHING

Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Magisterarbeiten, Dissertationen und andere Abschlussarbeiten aus allen Fachbereichen und Hochschulen können Sie bei uns als eBook sofort per Download beziehen oder sich auf CD oder als Buch zusenden lassen. Seit mehr als 15 Jahren ist diplom.de der seriöse, professionelle und erfolgreiche Partner für die Veröffentlichung wissenschaftlicher Abschlussarbeiten.

© Diplomica Verlag GmbH 1996-2011, AG Hamburg HRB 80293 - GF Björn Bedey, USt-IdNr.: DE214910002 - Verkehrsnummer: 12285 - Impressum
Index der Arbeiten - Index der Autoren