Seamless Integration of Distributed Real Time Monitoring and Control Applications Utilising Emerging Technologies
|
|
- Cecil Nichols
- 8 years ago
- Views:
Transcription
1 Seamless Integration of Distributed Real Time Monitoring and Control Applications Utilising Emerging Technologies V. Kapsalis, A. Kalogeras, K. Charatsis, G. Papadopoulos Industrial s Institute University Campus, Building A University of Patras Rion Patras 26500, Greece kapsalis@isi.gr Abstract- The seamless integration of distributed real time applications is mandatory for such demanding environments as the industrial environment or building management systems. Several technologies presenting different degrees of maturity have been developed to support this goal. This paper presents work done at the Industrial s Institute, which resulted in the definition of a system architecture utilising different emerging technologies, and its pilot implementation. I. INTRODUCTION The ubiquity of Information Technology (IT) infrastructure, makes it possible to seamlessly integrate distributed real time applications across Local Area Networks (LANs), Wide Area Networks (WANs) and the Internet. Such an integration becomes more compelling when real time applications are associated with time critical control data, as in the cases of industrial or building management systems. Such systems are traditionally handled with reference to a four layer architectural model comprising the Field and Shop Floor layers for the integration of applications relevant to control data, and the Plant and Enterprise layers for the integration of higher layer enterprise applications. The provision of appropriate technologies for the integration of all these applications over different platforms ranging from fieldbus control networks to LANs/WANs to the Internet, is therefore mandatory. In the framework of this paper, the different mature and emerging technologies, which may be used, as well as their advantages and disadvantages are presented. Furthermore, a system architecture, resulting from the utilisation of some of the presented technologies, is proposed to allow the robust, efficient and interoperable integration of distributed applications. Finally, a pilot implementation of the proposed architecture is presented. II. TECHNOLOGY ASSESSMENT Middleware [1] is connectivity software that comprises a set of enabling services, which make possible the seamless integration of diverse distributed applications across different heterogeneous platforms. Depending on the application problem that must be solved and the needed functions, different types of middleware services are required. Distributed system services, such as RPCs [2], MOMs [3] and ORBs [4], include critical communications, program-to-program and data management services. Application enabling services, including transaction monitors and database services, give applications access to distributed services and the underlying network. Finally, middleware management services enable the continuous monitoring of applications and system functions. Among the above, distributed system services present the adequate middleware for the industrial environment, and are further presented in the following paragraphs. Remote Procedure Calls (RPCs) present a client/server infrastructure that increases the interoperability, portability and flexibility of an application by allowing its distribution over heterogeneous platforms. RPCs represent special function calls embedded within the client portion of the client/server application program. RPCs increase the flexibility of an architecture by allowing a client to employ function calls to access a server on a remote system. Both synchronous, request-reply and asynchronous implementations are available. Yet, RPC is not well suited for applications involving distributed objects or object oriented programming. Tools are available for the implementation of RPC applications over a wide variety of platforms. RPC infrastructures are implemented within the Distributed Computing Environment (DCE) [5], that was developed by the Open s Foundation (OSF), and comprises a set of integrated system services that provide an interoperable and flexible distributed environment with a primary goal of solving interoperability problems in heterogeneous, networked environments. The DCE is portable and flexible, independent of networks and operating systems, while supporting the integration of client/server applications. The DCE comprises different services such as Remote Procedure Call, Directory services, Time service, Security service, Thread service and Data-sharing services like Distributed file system and Diskless support. It can be used on different network hardware and transport software like TCP/IP, OSI, X.25 and uses standard operating system service interfaces like POSIX and X/Open. Yet, DCE increases complexity with reference to thread synchronization and shared data across threads, while it is not object oriented, further resulting in increased complexity, decreased productivity and maintainability. Message-Oriented Middleware (MOM) is a client/server infrastructure that allows the distribution of an application over multiple heterogeneous platforms. It resides in both por /01/$10.00 (C)2001 IEEE 176
2 tions of a client/server architecture and is predominantly asynchronous and peer-to-peer while supporting synchronous message passing as well. It is typically implemented as a proprietary product, which leads to vendor dependence and results to a highly negative impact on system s flexibility, maintainability, portability and interoperability. An Object Request Broker (ORB) presents a middleware technology that manages communication and data exchange between objects. Object communication details are hidden and isolated in the ORB, thus enhancing system maintainability. Furthermore, interoperability of object systems is also promoted by enabling the use of objects from different vendors, providing the framework for cross-system communication between objects, and object communication across platforms. Implementation details such as programming language, operating system, host hardware and object location are thus hidden to the clients. Three major ORB technologies exist: the Common Object Request Broker Architecture (CORBA) [6], the Distributed Component Object Model (DCOM) [7] and the JAVA Remote Method Invocation (JAVA RMI) [8]. CORBA is a specification of a standard architecture for ORBs, developed by the Object Management Group (OMG). Client invocations of server object methods are intercepted by CORBA-compliant ORBs, which are responsible for finding the object on the same machine or across the network, passing parameters to it, invoking its methods and returning results of the invocation. CORBA actually presents a refined generalization of RPC. The different objects defined in CORBA use the Interface Definition Language (IDL), presenting an object-oriented interface definition formalism. Several services are provided by CORBA such as asynchronous event management, transactions, persistence, externalisation, concurrency, naming, relationships and lifecycle. CORBA presents a general distributed platform-independent system architecture, but is a rather complex specification, lax regarding implementation details, and not very easy to use. CORBA uses the CORBA defined inter-orb interoperability protocol (IIOP) as a transport protocol. Furthermore, it does not address real time issues, while the use of IDL results in a limited exploitation of the capabilities of the programming language that it is mapped to. DCOM provides a framework for integrating networkbased components, allowing processes to be spread across a network. This framework supports interoperability and reusability of distributed objects, while promoting their maintainability and adaptability. Interoperability between different software components written in arbitrary languages is achieved through the definition of a binary structure representing the interface between clients and objects. DCOM objects and interfaces are specified using the Microsoft Interface Definition Language (IDL). Both DCOM and associated components are not platform independent, and are best supported on Microsoft platforms. DCOM in conjunction with OLE, ActiveX and MTS constitutes Microsoft s distributed and web-oriented strategy, which is referred to as Distributed internet Architecture (DNA). Although complexities of building distributed applications are not eliminated, the advent of DCOM resulted in a low cost, easy to implement environment for the seamless integration of distributed components. Java is an object oriented programming language addressing many of the issues of software distribution over a network, including interoperability, portability, scalability and reliability. When embedded in web pages Java programs represents the so called Java applets providing executable content via peer classes. Java RMI enables the programmer to create distributed Java technology based applications, in which the methods of remote Java objects can be invoked from other Java Virtual Machines (JVM) that execute the Java bytecode. RMI uses object serialization, extending the technology core Java Input/Output classes with support for objects. Object serialization supports the encoding of objects and the objects reachable from them into a stream of bytes and the reconstruction of the object graph from the stream. The serialized form must be able to identify and verify the Java class from which the contents of the object were saved and to restore the contents to a new instance. The ubiquity of the Internet infrastructure and the clear advantages that Java presents for the development of Internet based applications, have given Java RMI a considerable advantage over the other technologies and have led to interworkability with both DCOM and CORBA. COM objects can be created and manipulated, for instance, from Java code. Tools are provided for the creation of Java classes from COM type library information. On the other hand CORBA vendors support the development of ORBlets, meaning Java applets capable of invoking services of remote CORBA objects. The work presented in the following chapters of the paper, is based on an architecture combining the utilisation of such DCOM based technologies as OPC and HDA with the JAVA RMI technology. A pilot implementation of the system is also presented. III. THE PROPOSED SOLUTION The proposed system architecture focuses on time critical applications and leverages advanced robust and emerging technologies, such as DCOM and Java RMI, in order to provide seamless integration across the control network, the backbone data network and the Internet. The system can be considered as consisting of two interconnected and cooperative functional layers, partitioned on the basis of network infrastructure and technology. These layers are: - the Control network layer interconnecting diverse distributed control system devices by means of the LonWorks network protocol. This network protocol provides the communication infrastructure at the Field and Shop Floor layers, interconnecting field devices such as sensors and actuators and controlling devices such as Programmable Logical s and Computers /01/$10.00 (C)2001 IEEE 177
3 DataBase ADO/OLEDB Layer Historical Data Access (HDA Client/Server) MMI (SCADA) Monitor/Control Historical Data Viewer & Configuration - the Enterprise layer comprising the operating domain, which is used as the communication backbone, enabling the interconnection of several heterogeneous subsystems and the inte- DCOM Web browser HTTP Java-based Client RMI DCOM HTTP I Internet n t e r n e t TCP/IP (RMI) DCOM Ethernet (Backbone network) Web Server ASP Java-COM Bridge LonWorks OPC Server Java Server LonWorks subsystems Fig. 1: Architecture gration of the control networks to the LAN/WAN infrastructure. The system architecture that depicts the proposed solution for the interconnection of the control network(s) with the LAN and the Internet is illustrated in Fig. 1. It is a robust, flexible and scalable solution, providing an efficient mixture of several proven technologies, in order to exploit them in the most efficient way. The Object Link and Embed (OLE) for Process Control (OPC) specification [9] is an emerging proven and robust technology for the interconnection of control networks with LAN/WAN, being, virtually, a universal I/O driver for each different control network/fieldbus. The OPC architecture utilizes the OLE/DCOM technologies for remote OPC client/server communications. DCOM built-in features ensure that OPC clients and servers have a robust and reliable mechanism to exchange real-time information across the network. DCOM also undertakes the handling of retries and timeouts between an OPC client and a remote OPC server and the re-establishment of communications in case of disruption. The selection of the OPC specification for the interconnection of control networks and LANs in our proposal is due to its universal support by the majority of the automation suppliers. The best exploitation of control data made available across the LAN through the OPC technology should be coupled by appropriate technologies for their availability on the Internet. The most prevalent technologies for embedding real-time monitor and control within Web browsers, over TCP/IP networks are the Java applets and the ActiveX controls. Both of these technologies may be used, in order to develop clients and are capable of providing graphical representations of real-time data fed through TCP/IP networks. The combination of the OPC technology with ActiveX controls is usually an inherent functionality to SCADA systems allowing both the creation of an advanced run-time environment and their embedding in Web pages so that they may be viewed by ActiveX-enabled browsers (e.g. Internet Explorer). Although pioneering an approach, ActiveX is not supported inherently by all Web browsers (at least without installing a plug-in). In this context, our proposal is for a system that uses an advanced SCADA application, with OPC client functionality, for real-time monitor and control across the LAN. Furthermore and in order to employ such features as platformindependence, portability and safety, the Java runtime environment was selected. Java is an advantageous choice whenever the information has to reach a number of diverse thin clients (Web browsers) through the Internet. In this context, the selected Java-based client extended the monitor/control functions across the Internet infrastructure. Different Java applets, one for each different application were developed. Apart for displaying real-time data, in raw, tabular and graphical formats, these applets, provide adequate functionality for alarm notification and logging of alarm events (for off-line viewing). In order to provide COM access from Java objects, a Java-to- COM bridge was used [10]. The utilisation of DCOM technology layered over RPCs, and in turn over TCP/IP, results /01/$10.00 (C)2001 IEEE 178
4 st Qtr 2nd Qtr 3rd Qtr 4th Qtr st Qtr 2nd Qtr 3rd Qtr 4th Qtr IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society in COM components looking like Java objects, while COM properties, methods and events are presented as Java properties, methods and events. The communication between the Web Server SCADA ASP Historical Data Viewer (DCOM client) OPC Server 1 OPC Server n I n t e r n e t Table of values 10:00 10:05 10:10 10:15 10:20 parameter 1 parameter 2 parameter 3 parameter 3 parameter 4 HDA Interface parameter 5 Buffering ADO/OLEDB Layer Data Bases Fig. 2. Historical Data Access (HDA) Architecture Java server and the Java applets, that provide the graphical user interface for real-time monitoring and control, takes place through the Java Remote Method Invocation (RMI). In addition to the handling of the calls from the remote clients (Java applets), the Java server runs the RMI registry process for the registration of the remote objects that can be accessed remotely, as well. In order to provide secure communications over Internet, the server uses the SSL protocol, instead of the default sockets that included in the libraries of JDK 1.2. The procedure followed for obtaining the parameter values from the OPC servers to the Java applets (clients) is the following: The Java server invokes the services of each OPC client (each of them corresponding to a specific automation subsystem), which (each OPC client) communicates with the OPC server(s), through DCOM, in order to retrieve the current parameter values, and subsequently, transfer them to the Java server. The OPC client processes run in a continuous way and keep an updated image of all the parameter values to the Java server. In the client side, the Java applets make RMI calls to the Java server, periodically, in order to be updated with the current values, which cause the updating of their corresponding graphical representation. Further to the above a Historical Data Access module was used [11], for the provision of both a data collection/repository and a data retrieval mechanism for historical data to trending and reporting clients. Its functionality comprises the collection of real-time data from OPC Servers, data logging of this data to a database and data retrieval capabilities both local (within LAN) via DCOM and remote (Internet access) via HTTP. OPC Historical Data Access (HDA) has recently been specified and HDA servers have been included in several SCADA software packets. These servers expose their functionality as a custom COM and/or OLE automation interface for use by several types of clients based on DCOM. However, in order to develop a system that provides universal accessibility to historical data through the Internet, which will also be platform independent, it is indispensable to embed the functionality of an HDA COM server to a Web server, allowing access to its services through legacy Web browsers. This kind of functionality presupposes that the system design will be based on ubiquitous standards. In our solution as illustrated in Fig. 2, historical data retrieval and trending/reporting at the LAN level is provided by the DCOM-based SCADA application, which includes a HDA client module. In order to provide accessibility through the Internet, our approach is based on the HTTP protocol and the HDA services are used in order to construct on-the-fly Active Server Pages (ASP) that include historical data information, based on queries constructed by combining query parameters of specific HTML pages. These pages are, subsequently, fed to the Web browser, which initiated the request. Historical data, together with Average, Max, Min values, etc., can be illustrated in table, Comma Separated values (CSV) and graphical formats. The approach of providing historical data access by all types of thin clients (Web browsers) and, at the same time, conforming to the HDA standard, is an innovative approach that extends the access of stored data to a huge number of platform-independent clients /01/$10.00 (C)2001 IEEE 179
5 through Internet, without the need of any specific plug-in installation. ETHERNET OPC Server LONWORKS Network Chiller Boiler Oxygen Production Electric Generator Water Chlorinating Lighting Contol Analyser Analyser Analyser Temperature Presence Detector Flow Temperature Temperature Petrol Level Level Alarms REDOX Meter LuxM. A/M Switch Alarrm Detectors Chlor. Pump Dimmer Voltage Level Ballasts IV. A PILOT IMPLEMENTATION Fig. 3 Pilot Implementation /01/$10.00 (C)2001 IEEE 180 The pilot implementation comprises a control network that integrates a number of subsystems in a hospital, which are responsible for the uninterrupted monitoring and control of crucial units, such us the Boiler, the Chiller, the Oxygen Production Unit, the Electric Generator, the Water Chlorination and the Lighting control (Fig. 3). Each subsystem consists of a number of automation controllers attached to I/O devices, in order to perform sensor parameter measuring, data processing, actuator driving, local and remote alarm signalling. All controllers have networking capabilities and are able to communicate with each other in a distributed way, conforming to LonWorks (EIA-709.1) standard [12]. Each controller executes application code, in order to perform its specific functionality, as specified in the requirement analysis phase. Operational parameters, such as start and stop set-points and alarm limits, can be dynamically changed through the network, by using standard network variables (SNVTs), without a need to put any controller off-line, or to detach it from the network. A brief description of the systems mentioned above is presented in the following sections. Boiler and Chiller: For each system, one controller was installed, which was responsible for the monitoring of temperatures and pressures both at the inlet and outlet points, through appropriate sensors attached to them. The user can either pre-configure or configure on-line the acceptable operational limits over or under which the alarms are signalled. The controllers process the measured values and transmit them to the network on real-time, under an event-driven algorithm. These values are graphically presented both at the SCADA MMI (inside the hospital network) and at the thinclient (Java based) applications (through the Internet), providing a view of the whole system status (parameter values and alarm signalling). Furthermore, the monitored values and the alarm states (set/reset) are stored in the central database as historical data for off-line processing. Apart from the control algorithms, a Real Time Clock (RTC) is provided to the LonWorks network, for time stamping of measurement data and for the synchronization of functions, based on time schedules. Due to the vast power consumption of the chiller unit, especially during summer months, the system is equipped with an electrical power analyser, for continuous accurate measurement of electric loads. Oxygen production system: This system is responsible for the on time signalling of eight critical alarm signals, related to failures on the system operation. The alarms are signalled both at a local panel and through the network to the supervisor applications. Electric Generator. One of the critical systems in the hospital is the electric power generator unit, which requires monitoring and recording of many parameters. Among other parameters, the power line voltage, current, active power, and power factor, have to be constantly monitored both at the public mains circuit and at the electric generator side. Normally, during any power failure, the electric generator starts up. In order to pinpoint potential problems, the time between the power failure and the moment that the standby electric generator connects to the mains, is measured and stored to the database for further processing. Apart from the power analysers, one controller has been installed, as well, for the monitoring of critical operation parameters of the electric generator, such as oil pressure, engine temperature, fuel level and battery voltage level. Water Chlorination. The hospital is supplied with water through devoted water sources, thus requiring substantial
6 water processing before use. The system controls the water chlorination through dosimetric pumps and monitors the pressure, flow rate and water tank levels, as well. The control of the dosimetric pump, which is responsible for the water chlorination, is accomplished through a PID controller, which, based on the remaining chlorine concentration (parts per million) at the water tank, increases/decreases the injected chlorine in the tank. Furthermore, the system has the capability to operate in auto or manual mode. Lighting Control. This system is responsible for the lighting control in a number of hospital s corridors, based on occupation status and external light level. In order to achieve this, each corridor is equipped with occupancy sensors, luxmeters, auto/manual switches, dimmers and ballasts, connected to one or more controllers. Auto, manual and time scheduled modes of operation were implemented, which were selected by the MMI SCADA application. V. CONCLUSIONS This paper presents a proposed architecture for the seamless integration of distributed real time applications that can be used in the industrial and building management system environment that is characterised by time critical concepts. A combination of different predominant emerging or mature technologies is proposed, comprising DCOM (OPC) and JAVA RMI for the real time monitoring and control and DCOM (HDA), through ASP, for historical data access. Thus, platform independent, effective, reliable, secure and scalable integration of different applications across different communication platforms such as control networks, LANs, WANs and the Internet, is achieved. The proposed architecture was used over a LonWorks control network for the real time monitoring and control of the different systems in a hospital. VI. REFERENCES [1] Bernstein, P.A. Middleware: A Model for Distributed Services. Communications of the ACM 39, 2 (February 1996): [2] Rao, B.R. Making the Most of Middleware. Data Communications International 24, 12 (September 1995): [3] Steinke, Steve. Middleware Meets the Network. LAN: The Network Solutions Magazine 10, 13 (December 1995): 56 [4] Reddy, Madhu. ORBs and ODBMSs: Two Complementary Ways to Distribute Objects. Object Magazine 5, 3 (June 1995): [5] Schill, Alexander. DCE-The OSF Distributed Computing Environment Client/Server Model and Beyond, 283.International DCE Workshop. Karlsruhe, Germany, October 7-8, Berlin, Germany: Springer-Verlag, [6] Object Management Group home page [online]. Available WWW <URL: [7] Microsoft Corporation. Distributed Component Object Model Protocol, [online]. Available WWW <URL: > [8] Sun Microsystems Inc. Java Remote Method Invocation, [online]. Available WWW <URL: > [9] OPC Foundation, OLE for Process Control (OPC) Data Access Automation Interface Standard, Version 2.02, February 1999 [10] Linar Limited, J-Integra, [online] Available WWW <URL: > [11] OPC Foundation, Historical Data Access Automation Interface Standard, Version 1.0, January 2001 [12] Echelon Corporation, LonTalk Protocol Specification Ver. 3.0, /01/$10.00 (C)2001 IEEE 181
What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.
More informationModule 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur
Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker
More informationChapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications
Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to
More informationMiddleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
More informationDistributed Objects and Components
Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationMIDDLEWARE 1. Figure 1: Middleware Layer in Context
MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More informationLehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware
Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer
More informationSystem 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 informationA Real Time, Object Oriented Fieldbus Management System
A Real Time, Object Oriented Fieldbus Management System Mr. Ole Cramer Nielsen Managing Director PROCES-DATA Supervisor International P-NET User Organisation Navervej 8 8600 Silkeborg Denmark pd@post4.tele.dk
More informationCHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
More informationDetailed Table of Contents
Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts
More informationProject Proposal Distributed Project Management
Proposal Distributed Management by Passakon Prathombutr Ashok Emani CS551 Fall 2001 CSTP UMKC 1 Contents Introduction...3 Goal and Objectives...4 Overall goal... 4 Specific objectives... 4 Significance...
More informationA Web-Based Real-Time Traffic Monitoring Scheme Using CORBA
A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA Yuming Jiang, Chen-Khong Tham, Chi-Chung Ko Department of Electrical Engineering, National University of Singapore, 10 Kent Ridge Crescent, Singapore
More informationDependable, Open and Real-time Architecture for Power Systems
Dependable, Open and Real-time Architecture for Power Systems 48 Dependable, Open and Real-time Architecture for Power Systems DORA-Power Atsuhiko Hirota Masayuki Kikuchi Takashi Owaki Yukiyoshi Tani OVERVIEW:
More informationElements of Advanced Java Programming
Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the
More informationIntroduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture
Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit
More informationThe Service Availability Forum Specification for High Availability Middleware
The Availability Forum Specification for High Availability Middleware Timo Jokiaho, Fred Herrmann, Dave Penkler, Manfred Reitenspiess, Louise Moser Availability Forum Timo.Jokiaho@nokia.com, Frederic.Herrmann@sun.com,
More informationMotivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
More informationInfrastructure that supports (distributed) componentbased application development
Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication
More informationToward the Next Generation Magnetic Measurement System
17 th International Magnetic Measurement Workshop Toward the Next Generation Magnetic Measurement System Jerzy M. Nogiec Barcelona, Genesis With Fermilab s conventional magnet measurement system approaching
More informationWhite Paper ClearSCADA Architecture
White Paper ClearSCADA Architecture ClearSCADA has 3 major components or software applications; the ClearSCADA server, a windows client known as, and a web client known as Webx. The software is designed
More informationWeb Services. Copyright 2011 Srdjan Komazec
Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0
More informationLegacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment
Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment 284 Legacy System Integration Technology for Legacy Application Utilization from Distributed
More informationArchitecture of a Distributed Object Firewall Proxy. Abstract
NAI Labs #0768 Architecture of a Distributed Object Firewall Proxy July 16, 2000 Gary Lamperillo Gary_Lamperillo@NAI.com NAI Labs - The Security Research Division Network Associates 3415 S. Sepulveda Blvd.
More informationService Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
More informationHow To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of
More informationE-Business Technologies for the Future
E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview
More informationChapter 2: Remote Procedure Call (RPC)
Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC
More informationClient-Server Applications
Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed
More informationEmergence of Distributed Engineering Web Services
Emergence of Distributed Engineering Web Services Jun Peng 1, David Liu 2, Jinxing Cheng 3, Charles S. Han 4 and Kincho H. Law 5 1 Research Associate, Department of Civil and Environmental Engineering,
More informationOutline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies
Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,
More informationA framework for web-based product data management using J2EE
Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002
More informationInform IT. Features and Benefits. Overview. Process Information Web Server Version 3.2/1
Overview Inform IT Process Information Web Server Version 3.2/1 Features and Benefits Real-time and historical process monitoring: Process Information Web Server (PIWS) allows web based querying, monitoring
More informationOPCNet Broker TM for Industrial Network Security and Connectivity
OPCNet Broker TM for Industrial Network Security and Connectivity Tunneling Process Data Securely Through Firewalls A Solution To OPC - DCOM Connectivity from Integration Objects Compatible for DA, HDA
More informationNew Methods for Performance Monitoring of J2EE Application Servers
New Methods for Performance Monitoring of J2EE Application Servers Adrian Mos (Researcher) & John Murphy (Lecturer) Performance Engineering Laboratory, School of Electronic Engineering, Dublin City University,
More informationResearch on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
More informationArchitecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U
Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers
More informationWhat can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
More informationS y s t e m A r c h i t e c t u r e
S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual
More informationMD Link Integration. 2013 2015 MDI Solutions Limited
MD Link Integration 2013 2015 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY
More informationVertical Integration of Enterprise Industrial Systems Utilizing Web Services
Vertical Integration of Enterprise Industrial Systems Utilizing Web Services A.P. Kalogeras 1, J. Gialelis 2, C. Alexakos 1, M. Georgoudakis 2, and S. Koubias 2 1 Industrial Systems Institute, Building
More informationThe EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
More informationIndustrial Network Security and Connectivity. Tunneling Process Data Securely Through Firewalls. A Solution To OPC - DCOM Connectivity
Industrial Network Security and Connectivity Tunneling Process Data Securely Through Firewalls A Solution To OPC - DCOM Connectivity Manufacturing companies have invested billions of dollars in industrial
More informationClient/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
More informationImplementing Java Distributed Objects with JDBC
Implementing Java Distributed Objects with JDBC Pritisha 1, Aashima Arya 2 1,2 Department of Computer Science Bhagwan Mahaveer institute of engineering & technology (BMIET), Deenbandhu Chhotu Ram University
More informationClassic Grid Architecture
Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes
More informationIntegrated Building Management and Security System. Building Automation & Security. www.coba-group.com
Integrated Building Management and Security System Building Automation & Security www.coba-group.com INTEGRATED BUILDING MANAGEMENT AND SECURITY SYSTEM INDEX 1 GENERAL... 3 1.1 SYSTEM INTEGRATION... 3
More informationEnterprise Application Integration
Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier
More informationComponent-based Approach to the Development of Internet EDI Software for Electronic Document Management
Component-based Approach to the Development of Internet EDI for Electronic Document Management Jian Ma, Jiazhi Liang and Quan Zhang Department of Information Systems, City University of Hong Kong Kowloon
More informationA Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey edogdu@etu.edu.tr Yanchao Wang and Swetha Desetty Georgia State University
More informationIntroduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University
Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns
More informationWISE-4000 Series. WISE IoT Wireless I/O Modules
WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud
More informationContents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform
Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server
More informationUsing Cellular RTU Technology for Remote Monitoring and Control in Pipeline and Well Applications
Using Cellular RTU Technology for Remote Monitoring and Control in Pipeline and Well Applications Steve Frank Business Development Manager Moxa Inc. Introduction Cellular technology minimizes site visits
More informationNiagara IT Manager s Guide
3951 Westerre Parkway, Suite 350 Richmond, VA 23233 804.747.4771 Phone 804.747.5204 FAX Niagara IT Manager s Guide A White Paper An IT Manager s Guide to Niagara This document addresses some of the common
More informationSiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
More informationBase One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
More informationService Mediation. The Role of an Enterprise Service Bus in an SOA
Service Mediation The Role of an Enterprise Service Bus in an SOA 2 TABLE OF CONTENTS 1 The Road to Web Services and ESBs...4 2 Enterprise-Class Requirements for an ESB...5 3 Additional Evaluation Criteria...7
More informationOracle Net Services for Oracle10g. An Oracle White Paper May 2005
Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and
More informationNEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER
NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER Understanding what a PAC is starts from the understanding of PLC. A PLC is a Programmable Logic while
More informationCOMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters
COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly
More informationLecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks
Lecture 1 An Introduction to Networking Chapter 1, pages 1-22 Dave Novak BSAD 146, Introduction to Networking School of Business Administration University of Vermont Lecture Overview Brief introduction
More informationHMS Industrial Networks. Putting industrial applications on the cloud
HMS Industrial Networks Putting industrial applications on the cloud Whitepaper Best practices for managing and controlling industrial equipment remotely. HMS Industrial Networks Inc 35 E Wacker Drive,
More informationIntroduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
More information3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19
3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server
More informationLayering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure
University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware
More informationChapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models
Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...
More informationAutomatic Configuration and Service Discovery for Networked Smart Devices
Automatic Configuration and Service Discovery for Networked Smart Devices Günter Obiltschnig Applied Informatics Software Engineering GmbH St. Peter 33 9184 St. Jakob im Rosental Austria Tel: +43 4253
More informationAsk a network designer what middleware
DISTRIBUTED COMPUTING Managing Complexity: Middleware Explained Andrew T. Campbell, Geoff Coulson, and Michael E. Kounavis Ask a network designer what middleware is, and he ll characterize it as part of
More informationOff-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc.
Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc. April 1, 2004 1 Presentation Overview I. Packaged Software Systems vs. Custom Software Systems II.
More informationInvocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.
Departament d Arquitectura de Computadors Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.html) Local Objects vs. Distributed
More informationComponent-Based Software Engineering New Paradigm of Software Development
Component-Based Software Engineering New Paradigm of Software Development Ivica Crnkovic, Magnus Larsson Department of Computer Engineering Mälardalen University Box 883, 721 23 Västerås, Sweden Telefon:
More informationEvent-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
More informationEnabling the Information Age
Enabling the Information Age Web Application Server 4.0 Agenda Architecture Overview Features 2 1 (OAS) 4.0 Strategy Provide High Enterprise Quality of Service Scalable: Multithreaded, Distributed Server
More informationCHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
More informationOpus Guide for IT Managers
Opus Guide for IT Managers Table of Contents Introduction...1 System Requirements...2 Configuration...3 Integration...3 Networking...3 Security...5 Interconnectivity...6 History Archival Sizing...7 Introduction
More informationService-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
More informationControls Definition & MES to Controls Data Flow Possibilities
MESA INTERNATIONAL - WHITE PAPER NUMBER 3 Controls Definition & MES to Controls Data Flow Possibilities Rewritten and Published February 2000 Purpose This paper creates a functional architecture for the
More informationArchitectural Overview
Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,
More informationNETWORK ENABLED EQUIPMENT MONITOR
NETWORK ENABLED EQUIPMENT MONITOR Remotely Monitor Sensors over the Internet Connect Sensors to the Web to Remotely Monitor Equipment, Processes or Other Applications A Complete, Easy to Deploy, Stand-Alone
More informationMiddleware and Distributed Systems. Introduction. Dr. Martin v. Löwis
Middleware and Distributed Systems Introduction Dr. Martin v. Löwis 14 3. Software Engineering What is Middleware? Bauer et al. Software Engineering, Report on a conference sponsored by the NATO SCIENCE
More informationA Management Tool for Component-Based Real-Time Supervision and Control Systems
A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics
More informationMiddleware: Past and Present a Comparison
Middleware: Past and Present a Comparison Hennadiy Pinus ABSTRACT The construction of distributed systems is a difficult task for programmers, which can be simplified with the use of middleware. Middleware
More information25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy
UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause
More informationPERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS
PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS Adrian Mos, John Murphy Performance Engineering Lab, Dublin City University Glasnevin, Dublin 9, Ireland Tel: +353 1 700-8762,
More informationAgent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents
Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)
More informationSOAP - A SECURE AND RELIABLE CLIENT-SERVER COMMUNICATION FRAMEWORK. Marin Lungu, Dan Ovidiu Andrei, Lucian - Florentin Barbulescu
SOAP - A SECURE AND RELIABLE CLIENT-SERVER COMMUNICATION FRAMEWORK Marin Lungu, Dan Ovidiu Andrei, Lucian - Florentin Barbulescu University of Craiova, Faculty of Automation, Computers and Electronics,
More informationDistributed Network Management Using SNMP, Java, WWW and CORBA
Distributed Network Management Using SNMP, Java, WWW and CORBA André Marcheto Augusto Hack Augusto Pacheco Augusto Verzbickas ADMINISTRATION AND MANAGEMENT OF COMPUTER NETWORKS - INE5619 Federal University
More informationPrinciples and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
More informationB. WEB APPLICATION ARCHITECTURE MODELS
B. WEB APPLICATION ARCHITECTURE MODELS 1. Web application, what, why and how? 2. N-Tier architecture 3. Historical review of architecture models 4. How does this relate to MVC? 83 B.1 Web application,
More informationSPPA-T3000 Control System The Benchmark in Controls
Instrumentation, Controls & Electrical SPPA-T3000 Control System The Benchmark in Controls Siemens Power & Process Automation Answers for energy. The benchmark for Distributed Control Systems Developed
More informationChapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
More informationControlMaestro and. BACnet integrated solution
ControlMaestro and BACnet integrated solution The Automation Software Platform designed to deliver first class solutions to the Build Automation market using its intimate knowledge of Building protocols.
More informationDistributed Systems Architectures
Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems
More informationThe Advantages of CorBA For Network Based Training Systems
Support of multimedia services for distributed network training applications in CORBA-3 Fausto Rabitti CNUCE-CNR, Via S. Maria, 36, Pisa, Italy Abstract In this paper, fundamental technological issues
More informationIP Based Control for Mechanical and Electrical Systems in an Enterprise Environment
White Paper IP Based Control for Mechanical and Electrical Systems in an Enterprise Environment Joe Noworatzky Vice President, Engineering Johnson Controls, Inc. Introduction Facility managers of the future
More informationDesigning for Maintainability
Software Testing and Maintenance Designing for Change Jeff Offutt SWE 437 George Mason University 2008 Based on Enterprise Integration Patterns, Hohpe and Woolf, Addison- Wesley, Introduction and Chapter
More informationA Data Collection Revolution?
An Open SCADA Standard For Collecting Archiving and Monitoring Remote Data A Data Collection Revolution? John Rinaldi, Real Time Automation GENERAL TRENDS 15 Billion Internet Devices from 2.5B today Vastly
More information