Technology Assessment of Middleware for Telecommunications

Size: px
Start display at page:

Download "Technology Assessment of Middleware for Telecommunications"

Transcription

1 Project Report Technology Assessment of Middleware for Telecommunications Telecommunication Application Domains Editor: Peter Loosemore, BT British Telecommunications plc Abstract This document details the results from Task 7 of EURESCOM P910 Technology Assessment of Middleware for Telecommunications. The task is entitled Telecommunication Application Domains and covers two main areas of work. These are the Technology Issues to be considered when using middleware for specific application domains, and the design and implementation of the Project demonstrator. This report gives an account of the work done in the investigation of technology issues such as those related to Network Services Control, Service Provisioning Applications and E-commerce Applications. It also describes the design, specification and implementation of the P910 demonstrator, which offers a realistic simulation of a middlewarebased e-commerce platform. EDIN Project P910 For full publication April 2001

2 EURESCOM PARTICIPANTS in Project P910 are: BT British Telecommunications plc Deutsche Telecom AG France Télécom Telenor AS Hellenic Telecommunications Organisation S.A. (OTE) eircom plc Koninklijke KPN N.V. (until January 2000) [Project title] Technology Assessment of Middleware for Telecommunications [Document title] Report on Telecommunication Application Domains Editor: Peter Loosemore, BT British Telecommunications plc Project leader: Oddvar Risnes, Telenor AS Project supervisor: Anastasius Gavras, EURESCOM GmbH EURESCOM published project result; EDIN EURESCOM Participants in Project P910 Disclaimer This document contains material which is the copyright of certain EURESCOM PARTICIPANTS, and may not be reproduced or copied without permission. All PARTICIPANTS have agreed to full publication of this document. The commercial use of any information contained in this document may require a license from the proprietor of that information. Neither the PARTICIPANTS nor EURESCOM warrant that the information contained in the report is capable of use, or that use of the information is free from risk, and accept no liability for loss or damage suffered by any person using this information. This document has been approved by EURESCOM Board of Governors for distribution to all EURESCOM Shareholders.

3 EURESCOM Project Report page 3 (33) Preface The EURESCOM Project on Technology Assessment of Middleware for Telecommunications (P910) investigates different middleware products and technologies in order to provide EURESCOM Shareholders with information on the maturity and the suitability of these products and technologies for telecommunications application areas. The Project focuses on the management functions, methods and procedures, for determining the tools needed for the management of middleware platforms and services. Furthermore the Project investigates via experiments non-functional aspects of middleware platforms, such as scalability, dependability and security. The Project started in March 1999 and will end in March It is a partially funded Project with an overall budget of 314 man-months and other costs of 33 KEuro. The Participants in the Project are BT - British Telecommunications plc, Deutsche Telecom AG, France Télécom, Telenor AS, Hellenic Telecommunications Organisation S.A. (OTE), eircom plc, and Koninklijke KPN N.V. (until January 2000). Mr. Oddvar Risnes from Telenor AS leads the Project. This is the seventh of eight planned Deliverables of the Project and is titled: "Report on Telecommunication Application Domains" and consists of a single volume. Other Deliverables are: D1 "Technology and Product Life Cycle ratings" D2 "Mid-term Project Demonstrations", D3 "Report on Management Middleware Applications", D4 "Report on Platforms Scalability", D5 "Report on Platforms Dependability", D6 "Report on Platforms Security" and D8 "Report on Project Conclusions". This Deliverable describes the design, specification and implementation of the project demonstrator, which was chosen as a realistic case study for the application of middleware in a telecommunications environment EURESCOM Participants in Project P910 EDIN

4 page 4 (33) EURESCOM Project Report Executive Summary The EURESCOM Project P910 "Technology Assessment of Middleware for Telecommunications" set out to provide EURESCOM Shareholders with a perspective on how middleware technologies can be exploited to provide value-added services on top of bit transport and basic services to the customer. Our challenge was to show how middleware can provide the means for rapid development and deployment of services, allow more efficient operation by using load balancing techniques, and more reliable operation by using replication techniques to enable fault-tolerant systems. The mission of the task on Telecommunication Application Domains was to provide some answers, based not only on study and investigation, but also on practical experience and demonstration. The task has studied three application domains to identify the technical issues for implementation of middleware. These are Network Services Control, Service Provisioning Applications and E- commerce Applications. In order to get a deeper understanding of the issues involved, this task has been responsible for the design, specification and implementation of a project demonstrator, based on the theme of e-commerce. The project as a whole has addressed the following issues of middleware: Management of distributed applications Scalability Dependability Security In order to bring these issues together and to demonstrate the benefit of middleware to telecommunication applications, the task has defined the Project Demonstrator. This is an integration of work on management, scalability, dependability and security aspects of middleware based on an application framework designed and built within the project. This document describes the work carried out in this task and the results achieved. These results show that there are real benefits from the use of middleware, especially in the areas of scalability and dependability. However, although the chosen technology (CORBA) is now quite mature and the standards well established, there are still problems when attempting to bridge between CORBA and other technologies. Also there are still occasional discrepancies between the interpretation of the CORBA specifications between different ORB vendors. The key message is that Middleware is here to stay, but for industrial-strength solutions using a range of different products, there is still a little way to go. EDIN EURESCOM Participants in Project P910

5 EURESCOM Project Report page 5 (33) List of Authors Peter Loosemore (editor) BT British Telecommunications plc Bertrand Mathieu France Télécom Christian Egelhaaf GMD Fokus/Deutsche Telekom AG Jürgen Dittrich GMD Fokus/Deutsche Telekom AG Olaf Kath Humbold University Berlin/Deutsche Telekom AG Frank Stoinski Humbold University Berlin/Deutsche Telekom AG Erik Peeters Koninklijke KPN N.V. (until January 2000) Maarten Wegdam Koninklijke KPN N.V. (until January 2000) Fofy Setaki INTRACOM S.A./Hellenic Telecommunications Organisation S.A. Erik Berg Telenor AS Sune Jakobsson Telenor AS Haldor Samset Telenor AS Peter FitzPatrick Broadcom/eircom plc Niamh Quinn Broadcom/eircom plc 2001 EURESCOM Participants in Project P910 EDIN

6 page 6 (33) EURESCOM Project Report Table of Contents Preface...3 Executive Summary...4 List of Authors...5 Table of Contents...6 Abbreviations Introduction Technology issues Network Services Control Investigation of requirements for a CORBA-based multicast demonstrator Application of ADSL as a transport network Study of connectivity infrastructure for P910 demonstrator IP multicast connectivity infrastructure Concluding remarks Service Provisioning Market scan and investigation of CORBA-COM bridge products State of the Art of QoS Frameworks and Architectures for P Basic Infrastructure for P Comparison of relevant Service Architectures Experiments with Fault Tolerant Naming Services Study on Mobile Phone Integration for P Technological Assessment of SOAP XML to HTML, WML transcoder Concluding remarks Electronic Commerce Study on E-commerce tools and solutions Selection Design and Requirement capture for an E-commerce Application Development of an IP Multicast demonstrator Implementation of an On-line Shopping server for the P910 demonstrator Implementation of a Travel Agent server for the P910 demonstrator Specification and Implementation of Image Distribution for Online Auctions Concluding remarks Summary Project demonstrator Introduction Architecture and Technology Top level design of the P910 demonstrator Overview of technology used for the P910 demonstrator Facilitating servers Design and specification of the facilitating servers to be used in the P910 demonstrator End-user services Design and specification of the End-user servers to be used in the P910 demonstrator Integration Implementation and Integration of the eportal server Implementation of the Access server Implementation of the User-Profile server Implementation of an On-line Shopping service Implementation of an On-line Auction service Implementation of a Travel Agent service Implementation of a Network server Summary Conclusions Further reading...33 EDIN EURESCOM Participants in Project P910

7 EURESCOM Project Report page 7 (33) Abbreviations ADSL ATM CORBA DPE DOT DSP ESP GIOP GUI HTTP IDL IIOP IOR IP ISDN IT KTN LAN NS OCI OMG OS OTM OTS PNO PPP PSTN QoS RFI RSVP SOAP SSL TCP TINA WWW Asymmetric Digital Subscriber Line Asynchronous Transfer Mode Common Object Request Broker Architecture Distributed Processing Environment Distributed Object Technology Digital Signal Processing EURESCOM Service Management Platform General Inter ORB Protocol Graphical User Interface Hyper Text Transport Protocol Interface Definition Language Interner Inter ORB Protocol Interoperable Object Reference Internet Protocol Integrated Services Digital Network Information Technology Kernel Transport Network Local Area Network Naming Service Open Communication Interface Object Management Group Operating System Object Transaction Management Object Transaction Service Public Network Operator Point to Point Protocol Public Switched Telephone Network Quality of Service Request for information Reservation Protocol Simple Object Access Protocol Secure Sockets Layer Transmission Control Protocol Telecommunications Information Network Architecture World Wide Web 2001 EURESCOM Participants in Project P910 EDIN

8 page 8 (33) EURESCOM Project Report 1 Introduction This document details the results from Task 7 of EURESCOM P910 Technology Assessment of Middleware for Telecommunications. The purpose of the task was to investigate the requirements on the middleware layer to allow support for a range of end-user services in different telecommunication application domains. This was to be achieved not only by study and investigation, but also from the experience of designing and implementing a middleware based platform. This implementation would then enable the demonstration of realistic scenarios to prove the value of the technology. The work was therefore divided into two phases; Phase 1 was investigation of the Technology Issues to be considered when using middleware for a number of specific application domains, and Phase 2 was the design and implementation of the Project demonstrator. The Application Domains to be considered by the task were Network Service Control, Service Provisioning and Electronic Commerce applications. A study was therefore made of the technology issues to be considered when providing a middleware-based platform to support applications in these three areas. The Project Demonstrator has been the main focus of the P910 project, and is the culmination of a major part of the work. It involves the integration of work from other tasks with the implementation carried out in Task 7. The demonstrator allows us to show how middleware performs in a real-life situation, and how various mechanisms can be used to improve the functionality of currently available technology. The structure of the deliverable is as follows: In Section 2, the Technology issues studied in Task 7 are described with reference to the Telecommunication application domains. In Section 3, there is a detailed description of the Project Demonstrator. In Section 4, the conclusions from the work are discussed. Section 5 contains a list of documents available as Task 7 Technical reports. EDIN EURESCOM Participants in Project P910

9 EURESCOM Project Report page 9 (33) 2 Technology issues Technology issues are the issues that need to be considered when installing a middleware layer to support a range of applications running on different platforms and using different network technologies. P910 has studied a range of issues including network requirements, multicast, bridging between middleware technologies, frameworks and architectures, basic infrastructure and e-commerce applications. One of the main objectives of the project and of Task 7 was to produce a working demonstrator to show the value of middleware using realistic scenarios. However, before the demonstrator could be designed, a study of the underlying technologies, their requirements and shortcomings needed to be made. In accordance with the Project Plan, this work was divided into a number of Application Domains as described in the previous section. The investigations carried out in each application domain are described in the following sections. 2.1 Network Services Control This application domain covers the underlying network technology which the middleware needs to interface with to allow applications to communicate. Issues such as audio/video stream control, ADSL and use of the public Internet to link geographically distributed platforms have been studied. A brief review of the experiments undertaken is given in the following sections Investigation of requirements for a CORBA-based multicast demonstrator The purpose of this work was to investigate the possibility of building a multicast platform which could be used to build experimental prototypes of a multicast network which can be managed and controlled with CORBA-based technology. Much of the network technology described could also be used with alternative middleware technologies such as Microsoft s DCOM. A previous EURESCOM project, P715, designed and built a demonstrator based on the OMG specification for the Control and Management of Audio/Video Streams. The investigation by P910 extended this work by considering two technical areas, Platform aspects and Network aspects. Platform aspects An evaluation was carried out to find if the OMG A/V streams specification would support multicast techniques, followed by a brief investigation of general requirements for ORBs and applications using multicast. Some remarks on the choice of ORB(s) to be used for the implementation are given in the report, and client software is also considered. For a CORBA platform to support multicast technology, (e.g. for management of multicast connections) a means to support multicast stream bindings must be found. Also, there is the question of what characteristics are important for an ORB to support multicast stream-binding. Network aspects An investigation was made of the hardware required to set up a basic test facility, including nodes, routers etc., and a guide provided on the available technology. The report explores a range of possibilities for setting up a multicast demonstrator. These include network requirements, network design, protocols, client software, etc. and takes into account the requirement for using CORBA-based middleware to manage certain aspects such as QoS. Conclusion There are two primary considerations for building a middleware-controlled multicast platform; the suitability of the middleware specification and the compatibility of the components used in the network. In the report we studied the applicability of the OMG specification for control and management of A/V streams. The conclusion from this is that whilst the specification fully supports the use of multicast stream binding, there is a question mark over the future of this 2001 EURESCOM Participants in Project P910 EDIN

10 page 10 (33) EURESCOM Project Report specification (it may be phased out within a short time). However, there being no obvious alternative for CORBA-based stream-binding, it may be the only available solution. In view of this uncertainty, consideration must be given to using alternative middleware technologies which may provide a more stable solution for integration of multicast services. Network technologies were also reviewed, and a number of possibilities identified for implementation of a multicast network. A range of issues that anyone wishing to implement a test network should consider have been highlighted: network architectures; choice of hardware and software; low-cost solutions based on emerging technology; choice of clients and protocols. A solution is proposed to integrate CORBA and RSVP in a multicast situation, and a brief study on the use of the Internet MBONE for linking remote sites is also included Application of ADSL as a transport network Asymmetric Digital Subscriber Line (ADSL), a new modem technology, converts existing twistedpair telephone lines into access paths for multimedia and high speed data communications. ADSL can literally transform the existing public information network from one limited to voice, text and low resolution graphics to a powerful, ubiquitous system capable of bringing multimedia, including full motion video, to everyone s home. By bringing movies, television, video catalogues, remote CD-ROMs, corporate LANs, and the Internet into homes and small businesses, ADSL will make these markets viable, and profitable, for telephone companies and application suppliers alike. In P910 an experiment was conducted to examine and evaluate the current status of deployment of ADSL in each partners domain. This experiment was executed at the very beginning of the project, and at this time ADSL deployment had just started, so effective usage and testing of this network was not possible. During the project s lifetime many telecommunication operators succeeded in the broad provision of ADSL access for business and private customers. The experiences that were gained outside of any experiment during the project s runtime confirmed the project s conclusion: that ADSL is the technology of choice for delivering middleware-based high-speed telecommunication services to customers Study of connectivity infrastructure for P910 demonstrator This experiment investigated and studied the connectivity status between EURESCOM P910 partners. Inter-connectivity formed the basis for further experiments and is a crucial requirement. Because almost all Middleware software is based upon use of Internet Protocols this experiment concentrated on investigation of IP inter-connectivity. The public Internet was considered as a potential candidate for inter-connectivity of future P910 experiments which would be carried out between several project partners. The main characteristics of delay and bandwidth vary quite strongly, depending upon network load on the public Internet. The delay appears to be comparable or worse than N-ISDN, while the bandwidth appears to be comparable or better than N-ISDN. Application requirements decide whether the variation in the connectivity parameters delay and bandwidth of the public Internet in comparison to N-ISDN as a potential alternative are sufficient. Further experiments to investigate this were suggested before major applications in Task 7 were considered IP multicast connectivity infrastructure The previous section describes an investigation of point-to-point connectivity between EURESCOM project partners using the public Internet. The objective of the follow-on experiment was to study how far the current public Internet is capable of supporting IP multicast (Mbone) using various multicast experiments among project partners of P910. It was found that the public internet is a potential candidate for multicast inter-connectivity of P910 experiments which are carried out among two or more project partners. For testing multicast connectivity, a simple java test application and mtrace were used. EDIN EURESCOM Participants in Project P910

11 EURESCOM Project Report page 11 (33) Unfortunately, only two of five partner sites could exchange multicast messages via our java test application. As a solution it was proposed for the March 2000 workshop in Dublin that external multicast links to one or two (TI) external sites would be sufficient for an upcoming multicast demonstrator. A local demonstration was always possible as a fallback solution, but the recommendation was to proceed with provision of external multicast connectivity in a continuation experiment Concluding remarks P910 has investigated a number of network technologies for the purposes of interfacing to middleware based systems. The work focused on using the Internet as a means for interconnection of middleware platforms. ADSL was also considered, but at the time of the investigation (early in the project) this was not generally available. Tests using the Internet, however, showed that this provided a good medium for both point-to-point connectivity and multicast applications. Although rather variable, bandwidth was found to be as good or better than N-ISDN, but delay was comparable or worse. In general, however the Internet was acceptable for this application. 2.2 Service Provisioning This application domain is concerned with the middleware architectures and technologies which can be used to support distributed applications and services. This work includes a study of some alternative architectures and technologies; bridging between different middleware technologies, and setting up a distributed processing platform with basic platform services. A brief review of the experiments undertaken is given in the following sections Market scan and investigation of CORBA-COM bridge products The project conducted some investigations of commercially available products for providing interoperability at the protocol and interface level between COM and CORBA. A set of criteria regarding conformance with the COM/CORBA standard, security, dependability, scalability, platform independence, language independence, openness, configuration, bundling with other products and price were defined. A template was created before the products were investigated. Products from BEA, Brokat, O3sis IT AG, ExperSoft, ICL, Inprise, Hitachi, Rogue Wave, Visual Edge and IONA were surveyed. A number of these were selected for practical tests, but the tests showed that in general, getting code to work that was developed for other bridges proved to be very difficult. Compiler compatibility issues, problems locating COM objects, poor quality documentation and technical support all contributed to the problem. It can be said that the development cycle is long and complex, and the error messages are few and cryptic. Overall the experiments, which were run during 1999, showed that the technology at the time was still quite immature. The overall conclusion from this experiment was that bridging is not a trivial and straightforward task. Unfortunately there were no resources available on this project to revisit this area at a later date, but it is likely that significant advances will have been made since our evaluation was concluded State of the Art of QoS Frameworks and Architectures for P910 This experiment investigated and reported on current and relevant background work related to Quality of Service (QoS) appropriate for the P910 project. This would provide a common basis of terms and views on QoS for the project. An overview of major QoS frameworks and architectures was given. A few examples are: the ITU QoS Framework, the ODP Reference Model on QoS, the QoS Architecture, and Generic QoS Architecture for Open Systems (Trinity College Dublin). Particular attention was given to support for Multimedia streams. Work from other groups such as OMG as well as work on Quality Modelling Language (QML) from HP Labs was also studied and summarised EURESCOM Participants in Project P910 EDIN

12 page 12 (33) EURESCOM Project Report The works we studied form a solid basis of terminology and techniques regarding handling of QoS. Concepts and terms as introduced by the ITU QoS Framework are gaining increased acceptance and would be used within the P910 EURESCOM project. For notation of QoS and contracts in particular, QML appears to be a very promising candidate. An architecture very similar to Frank Siqueira s generic QoS architecture, where a QoS agent and corresponding QoS Translation and Mapping components play a major role were kept in mind for further QoS work in P910. We foresee that results from ongoing IETF activities such as Internet2/QBone will be used as underlying technology deployed in future implementations. To address this requirement and support for QoS in Middleware in general, we investigated how far current, and in particular Internet, technologies like Int- and DiffServ, Qbone, etc. could be used in order to get an assesment of their suitability for P Basic Infrastructure for P910 In P910, partners were required to develop distributed application components, which had to interoperate with components created by other partners to form one distributed application. For this reason, P910 executed an experiment to build a common basic infrastructure that included the most often needed CORBA Common Object Services. Such an infrastructure would help with developing, testing and demonstrating distributed applications in P910. A Naming Service accessible to all partners and providing a uniform view of parts of its database to the partners, was a premise for easy exchange of CORBA object references between partners. Including the Trading Object Service and the Notification Service, the basic infrastructure was able to provide three of the most essential services for use in a telecommunication DPE. An Interface Repository, added to the basic infrastructure, supported applications dealing with unknown data types, for instance in conjunction with typed event channels. To ease concurrent development of software for the project, a CVS server was also introduced. This server was able to manage programming sources in different versions that were accessible and changeable by different partners concurrently. With this server, partners also got a central location for retrieval of programs and sources for the different experiments undertaken by the project. All these parts established a basic infrastructure that P910 experiments could rely on, and helped partners to develop, debug and test distributed applications during the project lifetime Comparison of relevant Service Architectures In this experiment two major service architectures (SA) are described and compared. The TINA SA covers all ODP viewpoints and defines a complete model. The concepts have been established for several years, although the specifications are still not yet complete. There are some implementations of the complete specification and some of just parts. A very important point is that TINA defines a business model which corresponds to the enterprise viewpoint. This business model describes a lot of real-world scenarios, in particular the customer - retailer - provider chain, which is also relevant in many e-commerce applications. However, for more complex business relations the business model may not be sufficient, so e.g. the aspects of accounting and billing are not covered in detail. Parlay is still under development and covers the interworking between a retailer and a service provider. The standard is formulated as an API, which is composed of two major parts: Framework and Services. In contrast to TINA, Parlay defines an API between two business domains, typically a kind of retailer and a service provider. The retailer may e.g. be a company which manages a call centre, while the service provider is a telecommunication operator which gives access to its network infrastructure. Parlay defines no comparable architecture to TINA, but uses similar mechanisms in its framework interfaces to access the provider domain. In both TINA Ret and Parlay framework it is possible to EDIN EURESCOM Participants in Project P910

13 EURESCOM Project Report page 13 (33) establish a first contact and use an authentication mechanism, and there is the possibility to start a service (a service session in TINA terms). While TINA has a much broader scope, Parlay is restricted to special kind of services. Even if the TINA ideas are not sufficient for all kinds of services, the model behind TINA is still very valuable and allows finding a common understanding between all participating parties. A subset of the Retailer Reference Point has been used successfully in the Eurescom Project P715 and a variant would still be useful for P910, although it may be too heavy-weight for the user to business relationship. The OMG activities for unifying parts of both standards could improve the value of TINA and Parlay. Note that this experiment reflects the situation at the end of Whilst the TINA activities have been stopped, Parlay has continued to make some improvements Experiments with Fault Tolerant Naming Services This experiment studied the fault tolerance mechanism that was introduced in Visibroker 4.0 for the Naming Service. The previous version of Visibroker Naming Service relied on the object references stored in memory, with an additional log on a file. If the machine that hosted the Naming Service failed, then all applications that depended on the Naming Service for object location also failed. The Naming Service was thereby a single point of failure. The new mechanism introduced with version 4.0 moved the object references to a persistent database storage. The experiment was a practical test on how well this mechanism works under different operating systems, different databases and different system failures. Databases from VisiBroker (JdataStore), Microsoft (SQL and Access), and Oracle were tested, running under Windows NT and Solaris operating systems. The VisiBroker Naming Service is a complete implementation of the Interoperable Naming Specification document (orbos/ ) from the OMG. The conclusion from the experiments was that the fault tolerance of the Naming Service only partly worked as advertised. It performs well under controlled failure conditions, but when temporary partitioning of the network occurs, the behavior is not acceptable. There were notable differences with the various operating systems used. NT s Object Location Service service recovers well from restoring the original network, whereas VisiBroker s Naming Service must be restarted after a failure in order to continue Study on Mobile Phone Integration for P910 In P910, demonstration applications or services in the domain of e-commerce, namely On-line Shopping and On-line Auction, illustrate the beneficial potential of assessed middleware. Details of their design and implementation are covered in companion experiments. One enhancement of these applications is integration and access using a mobile phone. This report described and studied the various toolkits and technical solutions available for integration of mobile phones into the e-commerce oriented example applications of the P910 project. For e-commerce applications, the WebSIM approach and toolkit is suitable, but at present time its availability is very limited in practice. This is due to the fact that for production of WebSIM capable SIM cards, the exchange of a specific secret key between a mobile network operator and the card producer is necessary. At the time of this report, we were not successful in obtaining a functional WebSIM card. We look forward to obtaining a WebSIM card to continue our study. The WAP approach is also feasible for implementation of our e-commerce applications. It is fully sufficient for On-line Shopping, but due to the interaction requirements of On-line Auction, we have to test current WAP toolkits to see how far they support the WAP 1.2 push function (for distribution of information from auctioneer to (mobile phone auction) participants). WAP will therefore be used with the On-line Shopping server and the eportal server to enable WAP mobile phone access to this service. To enable WAP access, it is necessary to have a WAP gateway. The WAP gateway was developed and integrated into the Access EURESCOM Participants in Project P910 EDIN

14 page 14 (33) Technological Assessment of SOAP EURESCOM Project Report This experiment examined the Simple Object Access Protocol (SOAP standard as specified in the IETF & W3C, and originally designed by Microsoft), and evaluated its use in relation to middleware technologies. SOAP was examined to see if it could be usefully included in the P910 demonstrator, and to investigate its possible use in bridging between different middleware products. Products supporting SOAP and currently available SOAP tools were examined. SOAP is a standard to allow heterogeneous systems to exchange data in a standard XML format. It can be used for everything from message passing systems to RPC. The focus of our work was on its use to create request/reply pairs for lightweight RPC. SOAP allows users to make remote calls to objects/procedure calls using an XML encoding for the remote procedure calls. XML is lightweight and requires only some form of connection supporting string passing to make a connection. The report descibes the XML format of SOAP messages, the encodings used and the defined http headers for SOAP. The experiment also examined the level of industry uptake and declared support for the SOAP standard. A large number of companies including major players from Microsoft to Sun, HP and IONA have all expressed their support for the standard. The experiment also included an evaluation of the IBM SOAP for Java product and includes a number of advantages and disadvantages of that product. Finally the experiment looked at SOAP-CORBA interworking and proposes a set of CORBA IDL SOAP XML translations and mappings XML to HTML, WML transcoder Middleware is a part of an architecture that is independant of any kind of platform, servers or clients. In the P910 project, the demonstrator aims to prove that middleware is independent of the kinds of terminal used to access Internet servers. To highlight this feature, access from two types of terminal is shown in the demonstrator: access from a PC and access from a WAP enabled cell phone. Instead of providing two different web sites, (one in HTML for the PC, the other in WML for the mobile phone), it was decided to use XML as the language descriptor of the Web site and to use a transcoder to adapt the content according to the type of terminal. A state-of-the-art study of public transcoders (paper study based on the available information) has been done in P910. One product was chosen and has been implemented in several components of the demonstrator to adapt the XML content to HTML content (PC-client) or WML content (WAP phone client) according to the type of the terminal Concluding remarks P910 has investigated a number of service provisioning applications for the purposes of deployment of middleware based systems. P910 has focused on OMG s CORBA technology, but has considered other middleware technologies too. The project also looked at Service Architectures, including TINA and Parlay. A basic infrastructure for a distributed processing environment has been established for P910 to provide the services middleware needs to allow interoperation of components. This included the development of a fault-tolerant naming service. An investigation of the alternative middleware technologies SOAP and XML was made, and bridging between COM and CORBA products was studied. In general, CORBA was found to be very stable, but at the time the bridging products were evaluated (early in the project) these were found to be immature and difficult to use. EDIN EURESCOM Participants in Project P910

15 EURESCOM Project Report page 15 (33) 2.3 Electronic Commerce This application domain was chosen as it is seen as highly relevant to the Telecommunications industry today. It is the theme for the P910 demonstrator, which models a real-life middlewarebased distributed e-commerce platform. Most of the work on this application domain concerned the design and implementation of components for the project demonstrator, but some preparatory investigation work was carried out. A brief review of the experiments undertaken is given in the following sections Study on E-commerce tools and solutions This experiment investigated and studied the currently available telecom services that can be classified as E-commerce activities among the participating partners. A questionaire was distributed and the results were collected and analysed. In addition, commercially available E- commerce tools which create solutions using middleware technology were surveyed. Conclusions from the experiment were that Inter-terminal services are still very immature, and surprisingly few standards are used for conducting E-commerce. All the E-commerce solutions surveyed gave few or no details regarding security, dependability, scalability and management. However their suppliers have consultants that could assist customers with special needs, as they tend to advertise. So the critical questions to ask are: Is it secure? Can it support all my users? Will it run all the time? Can my staff manage it?, before choosing a particular E-commerce solution Selection Design and Requirement capture for an E-commerce Application Project P910 focused on three application domains, and Task 7 was responsible for producing demonstrators to show the functionality that middleware can provide in each of these domains. In order to build a demonstrator, one or more applications were required, a) to provide a tangible example with a representative set of operational requirements which the middleware must support, and b) to allow a visual means to present the middleware functionality to a target audience. This experiment described a specification for an example application to represent the theme of e- commerce, which would be used for a working implementation. Producing a specification enabled the evaluation of requirements that the application puts on the supporting middleware. The process involved selection of a simple e-commerce application (the selected one was On-Line Shopping, with additional features to support Auctions), and produced a first stage design and requirements specification which would be used in later experiments to build a working demonstrator. The specification was based on a step-by-step use-case approach to analyse the required component parts. The application scenario is not intended to be a full-blown working application, but a relatively simple scenario to highlight the usefulness of middleware and to ensure that the benefits offered by middleware (e.g. distribution and use of heterogeneous platforms) are fully exploited. As such, it needed to fulfil a number of requirements: It should be representative of a current e-commerce application It should demonstrate a number of fundamental e-business functions It should allow maximum use of middleware for integration of software, distribution of functionality and support for heterogeneous systems etc. It should provide a visual means to appreciate the middleware functionality A full specification for the demonstrator was produced by analysis of the application scenario. This was done by studying a number of Use Cases which collectively make up the application scenario. The demonstrator had to show the benefits/limitations of middleware for the specific application. For On-line Shopping these included scalability, fault tolerance, security and open architecture to allow easy interworking between heterogeneous applications (this would include manageability) EURESCOM Participants in Project P910 EDIN

16 page 16 (33) EURESCOM Project Report Each use-case considered these factors and how they might be demonstrated. The key factor was to consider how the middleware could support the use-case, what limitations there might be, and how could they be overcome Development of an IP Multicast demonstrator The purpose of this experiment was to develop a simple prototype of an online auction in order to demonstrate the use of IP multicast in P910. In addition to establishing and testing of an IP multicast infrastructure, an appropriate Middleware (orb) was selected which supports IP multicast for inter-object communication (e.g. Jonathan Java orb). A simple auction prototype was described and implemented using the multicast capable Middleware. The prototype was deployed and tested. This prototype was demonstrated successfully at the IS&N 2000 Workshop in Athens and the EURESCOM P910 Mid-term Workshop in Dublin Implementation of an On-line Shopping server for the P910 demonstrator This server contains the business logic for an On-line Shopping service. The design of the server is broadly in line with the design and specification detailed in Section 3.3.3, and the User can register with the service, log-on, browse products, select products and pay for the products. For the purposes of the demonstrator, dummy products are used and the payment process is a simulation, with credit card details checked against information stored in a database. The databases used for the customer and product information could be based on legacy systems. Clients running a browser such as Netscape 4.6 or IE4 may access the server using HTML, but the server also provides information in XML format to allow transcoding for WAP or other terminals. The online shopping application consists of a number of web pages held on a web server which has a database containing details of the products on offer, and a further database containing details of the customers orders and personal information. The communication between the web server and the databases is realised through CORBA. The implementation therefore consists of two parts, the client side and the server side. In the client side, the customer uses a browser which can interact with the server side. The browser receives HTML web pages sent by servlets from web server. Thus, a customer can fill in a form to register on the system or to pay for chosen products. In this case, the communication system is only the HTML protocol Implementation of a Travel Agent server for the P910 demonstrator Project P910 plans to demonstrate the functionality and benefits of middleware by means of an integrated middleware-based demo system, which incorporates a number of servers providing a range of service scenarios. A travel agent is one such scenario. The implementation consists of a server that offers typical travel agent services, e.g. the reservation (and purchasing) of tickets, rooms and rental cars. For the purposes of the P910 implementation (i.e. it is a demonstration), only a limited part of this functionality was actually implemented, namely the reservation of airline tickets. The implementation demonstrates that a typical travel agent service can be integrated into a CORBA environment with relative ease, i.e. the easy integration of this service with the basic (architectural) components of the system (eportal, User Profile and Network servers) through welldefined CORBA interfaces despite the differences in operating systems, programming languages and middleware platforms. EDIN EURESCOM Participants in Project P910

17 EURESCOM Project Report page 17 (33) Specification and Implementation of Image Distribution for Online Auctions The purpose of this experiment was to augment the prototype of the online auction demonstrator with an image distribution of the item to be auctioned off. In the prototype only the asking price (offers) to auction participants uses IP multicast. Provision of further information beyond the basic asking price requires an additional distribution of images. This experiment specified such an addition from the user perspective in text and in the form of IDL definitions. A prototype image distribution implementation illustrated and verified that specification as well as augmenting the online auction towards the P910 demonstrator. This prototype was demonstrated successfully at the EURESCOM P910 Workshop in Lannion Concluding remarks P910 has investigated the application domain of e-commerce, which puts many demands on the design of middleware platforms. The work has included evaluation of e-commerce tools, designing and specifying e-commerce applications, and implementing these on middleware-based platforms. The experience has shown that middleware-based applications can be designed and built in a modular fashion relatively easily using well-defined interfaces for the component parts to interoperate. This has a number of advantages managability, scalability, dependability, and security. Systems can be built or expanded rapidly making use of existing components. The selection of the On-line Shopping application included the possibility to show that legacy systems (e.g. databases) could also be integrated to offer enhanced functionality. 2.4 Summary The project has identified a number of middleware technologies, including OMG s CORBA, Microsoft s DCOM, EJB, SOAP and XML. CORBA was selected as the preferred technology for the demonstrator as the project partners had more experience with CORBA products. Investigations were made on all of the others, including bridging techniques between COM and CORBA. XML was also used to a limited extent in the demonstrator. The findings of the work on technology issues may be summarised as follows: 1. CORBA is a mature technology which when used with common object services such as Naming and Trading can provide a scalable and reliable environment for the support of distributed applications. 2. Microsoft s COM is the ubiquitous technology for client terminals, but bridging technology between COM and CORBA is still relatively immature, and raises many problems. 3. The performance of the public Internet in Europe has improved sufficiently to allow acceptable results for distributed platform connectivity, with available bandwidth comparable or better than N-ISDN. Throughput varies from country to country, but in general is comparable to or better than N-ISDN. 4. There has been poor support for OMG s specification for control and management of audio/video streams, resulting in no products becoming available. 5. CORBA products are becoming available which support multicast of CORBA requests. These are much more efficient when an application needs to send the same request to multiple servers. At present, interworking between these extended ORBs is an open issue that needs to be resolved. 6. Although lightweight interworking is possible between SOAP and CORBA, interworking of CORBA applications with SOAP applications yields a significant limitation of the power and flexibility of CORBA. With this limitation, SOAP can only play a minor role in distributed applications that produce heavy operational traffic. However, for simple access to objects, where services are accessed sporadically and delay is not important, SOAP could be used as an access protocol, e.g. for web browser object access EURESCOM Participants in Project P910 EDIN

18 page 18 (33) EURESCOM Project Report 7. Middleware platforms can bring a range of benefits to e-commerce applications. Distribution of functionality, replication etc. allows for scalability and dependability. The fact that the middleware interfaces to all components in the system allows for centralised management, and interoperability with other systems enhances the possibility for interworking relationships between different business domains (e.g. retailer-wholesaler). Middleware provides the software layer which sits between different parts of distributed applications and shields these parts from the heterogeneity of the underlying communication networks. P910 has studied a range of technology issues for the use of middleware in a number of application domains. Issues such as how middleware can interface to different network topologies (e.g. IP networks, ADSL) have been studied. Requirements on the use of middleware have also been investigated, e.g. service architectures, the need for a distributed processing environment and bridging between various middleware technologies. Finally, the specific application of middleware to the high-growth area of e-commerce has allowed the project to demonstrate the benefits of middleware in a real-life situation. The following section describes how this was affected by implementation of the project demonstrator. EDIN EURESCOM Participants in Project P910

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment Models Bringing Compaq NonStop Himalaya server reliability and transactional power to enterprise Java environments Compaq enables companies to combine the strengths of Java technology with the reliability

More information

Web-based E-commerce Service Provisioning using a TINA Retailer

Web-based E-commerce Service Provisioning using a TINA Retailer Web-based E-commerce Service Provisioning using a TINA Retailer S. Brassell A project report submitted to the faculty of Engineering, University of the Witwatersrand, Johannesburg, in partial fulfillment

More information

Advanced Lectures on knowledge Engineering

Advanced Lectures on knowledge Engineering TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics. Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures

More information

Ubiquitous Access to Personalised Services

Ubiquitous Access to Personalised Services Ubiquitous Access to Personalised Services 1 Tore E. J{lSnvik, 2 Anne Marie Hartvigsen & 3 Do van Thanh 1. Unik - University of Oslo - Norway - tif: +4790199176 - torejoen@iji.uio.no 2. AgderUniversity

More information

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved. WHITESTEIN Technologies 1 Agents in a J2EE World Stefan Brantschen ttt.info.j2ee v1.6 2002-02-10 SBR Copyright 2002 by Whitestein Technologies AG, Switzerland Goal and Outline Goal Present how J2EE EJB

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Introduction to iscsi

Introduction to iscsi Introduction to iscsi As Ethernet begins to enter into the Storage world a new protocol has been getting a lot of attention. The Internet Small Computer Systems Interface or iscsi, is an end-to-end protocol

More information

ITU-T. FS-VDSL White Paper. Full-Service VDSL. Focus Group White Paper. FS-VDSL Service Scenarios INTERNATIONAL TELECOMMUNICATION UNION

ITU-T. FS-VDSL White Paper. Full-Service VDSL. Focus Group White Paper. FS-VDSL Service Scenarios INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU FS-VDSL White Paper Full-Service VDSL Focus Group White Paper FS-VDSL Service Scenarios Version 1.00 29 November

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

3C05 - Advanced Software Engineering Thursday, April 29, 2004

3C05 - Advanced Software Engineering Thursday, April 29, 2004 Distributed Software Architecture Using Middleware Avtar Raikmo Overview Middleware What is middleware? Why do we need middleware? Types of middleware Distributed Software Architecture Business Object

More information

Oracle and Tangosol Acquisition Announcement

Oracle and Tangosol Acquisition Announcement Oracle and Tangosol Acquisition Announcement March 23, 2007 The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

Seven Criteria for a Sound Investment in WAN Optimization

Seven Criteria for a Sound Investment in WAN Optimization Seven Criteria for a Sound Investment in WAN Optimization Introduction WAN optimization technology brings three important business benefits to IT organizations: Reduces branch office infrastructure costs

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

ABSTRACT. that it avoids the tolls charged by ordinary telephone service

ABSTRACT. that it avoids the tolls charged by ordinary telephone service ABSTRACT VoIP (voice over IP - that is, voice delivered using the Internet Protocol) is a term used in IP telephony for a set of facilities for managing the delivery of voice information using the Internet

More information

Requirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business

Requirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business TINA 99 Hawaii, USA: DPE Workshop 1 Requirements for TINA Platform towards Information Sharing Business April 12 1999 KITAMI, Kenichi NTT Information Sharing Laboratory Group Long-term Trend of Telephone

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and

More information

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing

More information

Introduction to Broadband Access Center Topics

Introduction to Broadband Access Center Topics CHAPTER 1 The Cisco Broadband Access Center software for Broadband Aggregation supports the mass-market deployment of broadband services by providing a provisioning system to replace labor-intensive and

More information

IPv6-based Beyond-3G Networking

IPv6-based Beyond-3G Networking IPv6-based Beyond-3G Networking Motorola Labs Abstract This paper highlights the technical issues in IPv6-based Beyond-3G networking as a means to enable a seamless mobile Internet beyond simply wireless

More information

Network Systems for Emerging WAN Applications

Network Systems for Emerging WAN Applications Network Systems for Emerging WAN Applications Hitachi Review Vol. 48 (1999), No. 4 169 Akihiko Takase, D.Sc. OVERVIEW: This paper describes wide-area-network architecture from the viewpoints of networking

More information

the Corba/Java Firewall

the Corba/Java Firewall Firewall Security for Corba and J2EE/EJB with the IIOP Domain Boundary Controller Corba and Java-RMI based applications can be directly and securely made accessible to users outside the internal network,

More information

Chapter 4 Communication

Chapter 4 Communication DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI

More information

ANSAwise - Integrating Legacy Systems

ANSAwise - Integrating Legacy Systems Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - Integrating

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

Borland AppServer. Borland

Borland AppServer. Borland Borland AppServer An Integrated Solution for Developing, Deploying, and Managing Distributed Multi-tier Applications. August 1998 Borland PAGE 1 Contents Introduction 4 Enterprises Shift to the Middle-tier

More information

WITH RELIABLE, AFFORDABLE ENTERPRISE PRI

WITH RELIABLE, AFFORDABLE ENTERPRISE PRI POWER YOUR PHONE SERVICE WITH RELIABLE, AFFORDABLE ENTERPRISE PRI Increase Users Without Compromising Quality, Stability, Security or Continuity If your medium or large-size company needs the most reliable

More information

Quality of Service in Ultrabroadband models

Quality of Service in Ultrabroadband models Quality of Service in Ultrabroadband models Elias Aravantinos ICT Consultant, CITI Managing Director, Exelixisnet earavantinos@exelixisnet.com April 4, 2008 TELECOM ParisTech Contents 1 2 3 4 UBB & QoS

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Virtual private networks

Virtual private networks Technical papers Virtual private networks Virtual private networks Virtual private networks (VPNs) offer low-cost, secure, dynamic access to private networks. Such access would otherwise only be possible

More information

The WAP Roadmap. Short Term Goals for WAP

The WAP Roadmap. Short Term Goals for WAP The WAP Roadmap Authors: Alastair Angwin, WAP Specification Committee / IBM UK Laboratories (alastair_angwin@uk.ibm.com) Bill Coan, WAP Specification Committee / AT&T Wireless Services / Global Operators

More information

ThinAir Server Platform White Paper June 2000

ThinAir Server Platform White Paper June 2000 ThinAir Server Platform White Paper June 2000 ThinAirApps, Inc. 1999, 2000. All Rights Reserved Copyright Copyright 1999, 2000 ThinAirApps, Inc. all rights reserved. Neither this publication nor any part

More information

Overview. Borland VisiBroker 7.0

Overview. Borland VisiBroker 7.0 Overview Borland VisiBroker 7.0 Borland Software Corporation 20450 Stevens Creek Blvd., Suite 800 Cupertino, CA 95014 USA www.borland.com Refer to the file deploy.html for a complete list of files that

More information

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility

More information

APM. Object Monitor. Object Lab. Richard Hayton & Scarlet Schwiderski

APM. Object Monitor. Object Lab. Richard Hayton & Scarlet Schwiderski APM POSEIDON HOUSE CASTLE PARK CAMBRIDGE CB3 0RD UNITED KINGDOM +44 1223 515010 Fax +44 1223 359779 Email: apm@ansa.co.uk URL: http://www.ansa.co.uk Object Lab Object Monitor Richard Hayton & Scarlet Schwiderski

More information

Chapter 16. Layering a computing infrastructure

Chapter 16. Layering a computing infrastructure : Chapter 16 by David G. Messerschmitt Layering a computing infrastructure Applications Application components Middleware Operating system Network 2 1 Spanning layer Application Distributed object management

More information

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010 Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights

More information

Chapter 4. Internet Applications

Chapter 4. Internet Applications Chapter 4 Internet Application Protocols 1 Internet Applications! Domain Name System! Electronic mail! Remote login! File transfer! World Wide Web! All use client-server model 2 Names! Internet communication

More information

INFORMATION EXCHANGE GATEWAYS: REFERENCE ARCHITECTURE

INFORMATION EXCHANGE GATEWAYS: REFERENCE ARCHITECTURE INFORMATION EXCHANGE GATEWAYS: REFERENCE ARCHITECTURE MAY 2017 A NEXOR WHITE PAPER NEXOR 2017 ALL RIGHTS RESERVED CONTENTS 3 4 5 6 7 8 11 12 13 14 15 INTRODUCTION IEG SCENARIOS REFERENCE ARCHITECTURE ARCHITECTURE

More information

Oracle Communications WebRTC Session Controller

Oracle Communications WebRTC Session Controller Oracle Communications WebRTC Session Controller Concepts Release 7.0 E40976-01 November 2013 Oracle Communications WebRTC Session Controller Concepts, Release 7.0 E40976-01 Copyright 2013, Oracle and/or

More information

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Kyung-Hyu Lee* Jeung-Heon Hahn* Electronics and Telecommunications Research Institute* Email: {khyulee, stevehahn

More information

Title: PERSONAL TRAVEL MARKET: A REAL-LIFE APPLICATION OF THE FIPA STANDARDS

Title: PERSONAL TRAVEL MARKET: A REAL-LIFE APPLICATION OF THE FIPA STANDARDS Title: PERSONAL TRAVEL MARKET: A REAL-LIFE APPLICATION OF THE FIPA STANDARDS Authors: Jorge Núñez Suárez British Telecommunications jorge.nunez-suarez@bt.com Donie O'Sullivan Broadcom Eireann dos@broadcom.ie

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

FIPA Agent Software Integration Specification

FIPA Agent Software Integration Specification FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Software Integration Specification Document title FIPA Agent Software Integration Specification Document number XC00079A Document source FIPA Architecture

More information

The Virtual Lab for Controlling Real Experiments via Internet

The Virtual Lab for Controlling Real Experiments via Internet The Virtual Lab for Controlling Real Experiments via Internet Christof Röhrig and Andreas Jochheim Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany christof.roehrig@fernuni-hagen.de

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Improvement to the Smart Data Server with SOAP *

Improvement to the Smart Data Server with SOAP * Improvement to the Smart Data Server with * WANJUN HUANG, UWE ROTH, CHRISTOPH MEINEL Institute of Telematics Bahnhofstr. 30-32,D-54292, Trier GERMANY {huang,roth,meinel}@ti.fhg.de Abstract: - As a distributed

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp

SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7. IP storage: A review of iscsi, FCIP, ifcp SNIA Discussion on iscsi, FCIP, and IFCP Page 1 of 7 IP storage: A review of iscsi, FCIP, ifcp SNIA IP Storage Forum With the advent of new IP storage products and transport protocol standards iscsi, FCIP,

More information

to pay for it) has been waning. The Internet further changed the game.

to pay for it) has been waning. The Internet further changed the game. As the old telephone business models break down and new service paradigm takes over, communication companies must combine voice with the new services of the network. The SCI-Platform (Service Convergence

More information

ANSAwise - CORBA Interoperability

ANSAwise - CORBA Interoperability Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - CORBA Interoperability

More information

ITU-T Y Next generation network evolution phase 1 Overview

ITU-T Y Next generation network evolution phase 1 Overview I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2340 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (09/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL

More information

These terms are product specific terms which apply to our DSL Services.

These terms are product specific terms which apply to our DSL Services. CONDITIONS OF SERVICE - DSL SERVICES 1. ABOUT These terms are product specific terms which apply to our DSL Services. 2. APPLICATION We will supply the DSL Services to you pursuant to the terms and conditions

More information

Final draft ETSI ES V1.1.1 ( )

Final draft ETSI ES V1.1.1 ( ) Final draft ES 202 314-9 V1.1.1 (2006-03) Standard Fixed network Multimedia Messaging Service (F-MMS); Part 9: Combined PSTN/ISDN and broadband access; Multimedia Message communication between a fixed

More information

INTEGRATED TMN SERVICE PROVISIONING AND MANAGEMENT ENVIRONMENT

INTEGRATED TMN SERVICE PROVISIONING AND MANAGEMENT ENVIRONMENT CITR TECHNICAL JOURNAL VOLUME 2 9 INTEGRATED TMN SERVICE PROVISIONING AND MANAGEMENT ENVIRONMENT GRAHAM CHEN AND QINZHENG KONG Abstract The world wide competition and deregulation in the Telco industry

More information

TN3270 AND TN5250 INTERNET STANDARDS

TN3270 AND TN5250 INTERNET STANDARDS 51-10-55 DATA COMMUNICATIONS MANAGEMENT TN3270 AND TN5250 INTERNET STANDARDS Ed Bailey INSIDE Enterprise Data and Logic; User Productivity and Confidence; Newer Platforms and Devices; How Standardization

More information

MPLS Networks: Design and Routing Functions

MPLS Networks: Design and Routing Functions MPLS Networks: Design and Routing Functions Course Description This course provides an understanding of how MPLS works its advantages and limitations and how it can be deployed to provide effective services

More information

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol My Articles: Home Networking Wearable Computing IIOP Meet My Friend Intelligent Agents We are

More information

Simplify IP Telephony with System i. IBM System i IP Telephony

Simplify IP Telephony with System i. IBM System i IP Telephony Simplify IP Telephony with System i IBM System i IP Telephony Highlights Deploy a complete IP telephony suite on one easy-to-manage system, or even part of a system, shared with other applications Integrate

More information

The COLDEX Metadata Synchronisation Service (MSS) and other services

The COLDEX Metadata Synchronisation Service (MSS) and other services The COLDEX Metadata ynchronisation ervice () and other services LTC Group, UNED, October 2003 1 Technological options for the... 1 1.1 Distributed Java Objects... 1 1.2 Web ervices and OAP... 2 1.3 Messaging...

More information

Collaborative Conferencing

Collaborative Conferencing CHAPTER 8 Revised: March 30, 2012, When there are three or more participants involved in a call, the call becomes a conference. In collaborative conferencing, the audio, video and content from some or

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

MyCloud Computing Business computing in the cloud, ready to go in minutes

MyCloud Computing Business computing in the cloud, ready to go in minutes MyCloud Computing Business computing in the cloud, ready to go in minutes In today s dynamic environment, businesses need to be able to respond quickly to changing demands. Using virtualised computing

More information

Introduction to Networking

Introduction to Networking Introduction to Networking The fundamental purpose of data communications is to exchange information between user's computers, terminals and applications programs. Simplified Communications System Block

More information

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? 2. What are different application domains of distributed systems? Explain. 3. Discuss the different

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

PeopleSoft Internet Architecture

PeopleSoft Internet Architecture PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5

More information

COPYRIGHTED MATERIAL. Introduction. Noman Muhammad, Davide Chiavelli, David Soldani and Man Li. 1.1 QoE value chain

COPYRIGHTED MATERIAL. Introduction. Noman Muhammad, Davide Chiavelli, David Soldani and Man Li. 1.1 QoE value chain 1 Introduction Noman Muhammad, Davide Chiavelli, David Soldani and Man Li Browsing through the literature, one may find many different definitions for quality of end-user experience (QoE) and quality of

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 19500-2 This is a preview of "ISO/IEC 19500-2:2012". Click here to purchase the full version from the ANSI store. Second edition 2012-04-15 Information technology Object

More information

Automated Deployment Services

Automated Deployment Services Building Out the Enterprise Using Automated Deployment Services Automated Deployment Services (ADS), a component of the Microsoft Windows Server 2003 operating system, includes a new set of imaging tools

More information

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Architecture Targets Middleware Interoperability Challenges Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful

More information

Cisco Configuration Engine 2.0

Cisco Configuration Engine 2.0 Cisco Configuration Engine 2.0 The Cisco Configuration Engine provides a unified, secure solution for automating the deployment of Cisco customer premises equipment (CPE). This scalable product distributes

More information

TC32 presentation to ECMA General Assembly, Edinburgh, 22nd June 2000

TC32 presentation to ECMA General Assembly, Edinburgh, 22nd June 2000 TC32 presentation to ECMA General Assembly, Edinburgh, 22nd June 2000 John Elwell, Chairman ECMA TC32 Siemens Communications (International) Limited john.elwell@siemenscomms.co.uk ECMA/TC32/2000/103 ECMA/GA/2000/69

More information

W H I T E P A P E R : O P E N. V P N C L O U D. Implementing A Secure OpenVPN Cloud

W H I T E P A P E R : O P E N. V P N C L O U D. Implementing A Secure OpenVPN Cloud W H I T E P A P E R : O P E N. V P N C L O U D Implementing A Secure OpenVPN Cloud Platform White Paper: OpenVPN Cloud Platform Implementing OpenVPN Cloud Platform Content Introduction... 3 The Problems...

More information

Bernhard Dorninger Software Competence Center Hagenberg. Experiences with OSGi in industrial applications

Bernhard Dorninger Software Competence Center Hagenberg. Experiences with OSGi in industrial applications Bernhard Dorninger Software Competence Center Hagenberg Experiences with OSGi in industrial applications Content Who we are Requirements, Implementation and Experiences Runtime platform for computation

More information

Contribution of France Telecom to the public consultation of the ERG. IP interconnection. November 2006

Contribution of France Telecom to the public consultation of the ERG. IP interconnection. November 2006 Contribution of France Telecom to the public consultation of the ERG on IP interconnection November 2006 General comments France Telecom welcomes the opportunity to contribute to ERG s consultation on

More information

IBM Europe Announcement ZP , dated November 6, 2007

IBM Europe Announcement ZP , dated November 6, 2007 IBM Europe Announcement ZP07-0484, dated November 6, 2007 IBM WebSphere Front Office for Financial Markets V2.0 and IBM WebSphere MQ Low Latency Messaging V2.0 deliver high speed and high throughput market

More information

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1 Distributed Systems Bina Ramamurthy 6/13/2005 B.Ramamurthy 1 Introduction Distributed system is the one in which hardware and software components at networked computers communicate and coordinate their

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

The EU IST Project BRAIN/MIND

The EU IST Project BRAIN/MIND The EU IST Project BRAIN/MIND An IP solution for systems beyond 3G Dave Wisely BTexact Technologies MIND Technical Manager dave.wisely@bt.com ITU Seminar on IMT-2000 and systems beyond Ottawa, 28 th May

More information

Mobile Centrex (MCX) 1.0 Training Programs. Catalog of Course Descriptions

Mobile Centrex (MCX) 1.0 Training Programs. Catalog of Course Descriptions Mobile Centrex (MCX) 1.0 Training Programs Catalog of Course Descriptions Page 2 Catalog of Course Descriptions INTRODUCTION...3 TELECOM SERVER PLATFORM (TSP) NODE MANAGEMENT...4 TELECOM SERVER PLATFORM

More information

E-Commerce. Infrastructure I: Computer Networks

E-Commerce. Infrastructure I: Computer Networks E-Commerce Infrastructure I: Computer Networks Almost all computers today are networked or part of a distributed system. I will provide an overview of networking and a basic description of network technology.

More information

AQUILA. Project Defense. Sandeep Misra. (IST ) Development of C++ Client for a Java QoS API based on CORBA

AQUILA. Project Defense. Sandeep Misra.  (IST ) Development of C++ Client for a Java QoS API based on CORBA AQUILA (IST-1999-10077) Adaptive Resource Control for QoS Using an IP-based Layered Architecture Project Defense Development of C++ Client for a Java QoS API based on CORBA http://www-st st.inf..inf.tu-dresden.de/aquila/

More information

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability Abstract Paul Grace 1, Gordon Blair 1 and Sam Samuel 2 1 Computing Department, Lancaster University,

More information

MR-186 BroadbandSuite 3.0 Companion Guide

MR-186 BroadbandSuite 3.0 Companion Guide MARKETING REPORT MR-186 BroadbandSuite 3.0 Companion Guide Issue: 1 Issue Date: September 2009 The Broadband Forum. All rights reserved. Issue History Issue Issue Number Date 01 September, 2009 Issue Editor

More information

TECHNICAL REPORT. CPE Architecture Recommendations for Access to Legacy Data Networks. DSL Forum TR-032. May 2000

TECHNICAL REPORT. CPE Architecture Recommendations for Access to Legacy Data Networks. DSL Forum TR-032. May 2000 TECHNICAL REPORT DSL Forum TR-032 CPE Architecture Recommendations for Access to Legacy Data s May 2000 Abstract: This document describes four protocol architectures for connecting a remote ADSL termination

More information

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY Reggie Davidrajuh, Stavanger University College, Norway, reggie.davidrajuh@tn.his.no ABSTRACT This paper presents

More information

Page 2 Skype Connect Requirements Guide

Page 2 Skype Connect Requirements Guide Thinking about implementing Skype Connect? Read this guide first. Skype Connect provides connectivity between your business and the Skype community. By adding Skype Connect to your existing SIP-enabled

More information

Architecture Proposal for an Internet Services Charging Platform

Architecture Proposal for an Internet Services Charging Platform Internal Working Paper Architecture Proposal for an Internet Services Charging Platform John Cushnie Distributed Multimedia Research Group, Lancaster University, UK. E-mail: j.cushnie@lancaster.ac.uk Abstract.

More information

CATI Scenario and Architecture

CATI Scenario and Architecture CATI Charging and Accounting Technology for the Internet SNF SPP Projects 5003-054559/1 and 5003-054560/1 CATI Scenario and Architecture Gabriel Dermler IBM Research Division, Zürich Laboratories Workpackage

More information

Subnet Multicast for Delivery of One-to-Many Multicast Applications

Subnet Multicast for Delivery of One-to-Many Multicast Applications Subnet Multicast for Delivery of One-to-Many Multicast Applications We propose a new delivery scheme for one-to-many multicast applications such as webcasting service used for the web-based broadcasting

More information

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

IBM WebSphere Business Integration Event Broker and Message Broker V5.0 Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest

More information