EJB Application Development and Deployment
|
|
- Russell Randall
- 3 years ago
- Views:
Transcription
1 A Framework for Optimal Deployment Schema in Component-based Systems Nicolae Dumitrascu Liam Murphy Department of Computer Science University College Dublin Ireland { nicolae@eeng.dcu.ie liam.murphy@ucd.ie } Abstract: The performance of distributed applications depends on the location of each component within a network. In this paper we propose a conceptual framework for component-based software deployment. Our framework helps to establish a viable mapping of software components to network nodes which optimises application performance. The paper is organized as follows: Section 2 presents the related work and an overview of EJB technology. Section 3 is a description of the overall framework architecture proposed. Conclusions and future work are presented in Section INTRODUCTION Software architecture design is an important part of software development. For distributed software application the architectural activity involves the identification of distributable software components and their interconnections and interfaces. Designing and developing distributed software for complex software systems involves aspects of traditional software design but also involves activities related to component distribution. For distributed systems additional information may be necessary such as where components are to be located in a network and how communication protocols or middleware are to be used. The performance of distributed systems depends on many factors that range from the efficiency and scalability of abstract algorithms used in the systems to the capabilities of underlying communication networks and processing nodes in the networks. The performance of a particular system that is designed as a collection of interacting components also depends on how the components are deployed in a specific network. In this paper we propose a framework for deployment of components in distributed systems for large-scale distributed applications. The goal is to obtain an optimal distribution of application components over a network that minimizes remote communications among components and maximizes application performance. Our framework is focused on deploying EJBcomponents on J2EE architecture taking into account characteristics of Java s J2EE Technology. Our architecture design combines the flexibility and high performance of application servers for component-based software applications. Our nodes are application servers in which EJB-components are running. 2.1 Related work 2. BACKGROUND There has been a significant amount of research in improving the performance of systems by optimal allocation of tasks or objects in a distributed environment. Barroso et al [2] proposed a way for allocating tasks on multiple processors. The goal is to execute a number of unspecified tasks on a parallel machine in any order and as quickly as possible. The tasks are maintained by a central monitor that will hand out batches of a variable number of tasks to requesting processors. A processor works on the batch assigned to it until it has completed all tasks in the batch at which point it returns to the monitor for another batch. They introduce a new allocation strategy the BOLD strategy and show that it outperforms other strategies suggested in the literature in a number of simulations. Gomaa and Menasce [3] describe the component interconnection patterns of synchronous and asynchronous communication with a multi-threaded server. They use the interconnection patterns to analyze the performance of the software architecture executing on various system configurations. An algorithm for optimal object deployment is proposed by Bastarrica et al [4]. They use Z language for describing an object-oriented application and derive a BIP model. The objective of the optimal deployment algorithm is to minimize remote communication between objects. Marvie et al [5] describe a flexible deployment process supported by a dynamic CORBA Component platform. Using the Niched Pareto Genetic-Algorithm Choi and Wu [6] describe a model for partitioning and allocation of object-
2 oriented applications to heterogeneous distributed systems. The goals are to minimize the amount of communication between objects and to maximize the degree of parallelism for executing distributed object-oriented programs. There is a lot of work ([9-12]) related to allocating tasks process threads components e.g. in COM DCOM CORBA but none of them is related to EJB-based systems or J2EE architecture. Many of the concepts in EJB came out of CORBA. In a sense we can think of EJB as CORBA with a new look. EJB and J2EE bring a Java-centric component-based approach to traditional middleware programming architecture suitable for rapid application development. synchronization process management state management resource pooling data access system administration support failure recovery high availability distributed object protocol and clustering. The EJB Application Servers provide an application framework in which to run EJB containers [8]. They have to contain at a minimum a naming service and a transaction service to the beans. EJB 1 EJB 2 EJB n MIDDLEWARE - SERVICES 2.2 EJB Overview The Enterprise Java Bean (EJB) is a server-side component architecture for deployable server-side components in Java. There is an agreement between components and application servers that enable any component to run in any application server. EJB components (called enterprise beans) are deployable and can be imported and loaded into an application server which hosts those components [1]. EJB technology defines three different types of enterprise beans: Session beans model business processes (e.g. pricing engine catalog engine credit card authorizer); Entity beans model business data (e.g. product order employee credit card); Message-drive beans are the new types of EJB introduced in EJB Sun s specification 2.0 [7]. They are similar to session beans in that they are actions but one can call them only by sending messages (e.g. receive stock trade messages credit card authorization messages or workload messages). EJBs are described by the remote interface local interface home interface bean class and deployment descriptor. The remote interface duplicates every business method that the beans expose. The local interface specifies the business methods that can be access locally which means by the other beans that are in the same JVM as the bean accessed. Home interface presents the methods to create and destroy EJB objects. The implementation of the home interface is the home object which is generated by the container tools. Bean Class is simply a Java class that conforms to a well-defined interface and certain rules. Deployment descriptor describes a bean s middleware requirements to the container. Physically a deployment descriptor is an XML document. Each enterprise bean resides in an EJB container. An EJB Container provides the deployment and runtime environment for enterprise beans including middleware services such as security transaction deployment thread management and Messaging - Java Mail - JMS Services - JDBC JNDI - JIA Fig. 1. EJB container Communication - TCP/IP HTTP - RMI/IOP EJB containers provide management services to one or more beans. They communicate with the EJB servers in order to access the services that beans needs. The server provides services to the bean but the container interacts on behalf of the beans to obtain those services. 3.1 Overview 3. FRAMEWORK Performance of EJB-based distributed systems depends on many factors such as: availability scalability efficient use of hardware capabilities of the underlying communication network and the processing nodes etc. Moreover the way the components are deployed in a specific network influences the application s performance. Components that are connected to the same node (the node can be a Java Virtual Machine (JVM) or a physical machine) interact by local communication while the components that are connected to the different node interact by remote communication. Since remote communication is both slower and more expensive as compared to local communication we consider minimizing the remote communication as a way of improving performance. We are proposing a framework for the deployment of EJB components. The framework takes into account both the
3 application and the network characteristics. The general view of our framework is shown in Figure 2. The main components are: Resource Architecture Selector Component Allocator Performance Model and Performance Evaluator. Resource Architecture Selector (RAS) selects one of the resource architectures that are suitable for the application. We have to analyze the hardware/software resources (e.g. CPU memory database) that our application needs. We select another deployment schema and re-evaluate it until we are satisfied with the deployment solution obtained. The policies list implemented by the Performance Evaluator is characterized by parameters such as response time and throughput. If we are still not satisfied with the performance of the solution we select another resource architecture proposed by the Resource Architecture Selector. In this paper we focus on Component Allocator (CA) that takes into account the characteristics of components remote communication and characteristics of application server. 3.2 Component characteristics We consider three parameters that characterize the components. 1. Component Size characterizes the granularity of one component. It is calculated as the sum of the product between the execution time and the invocation rate of each method within the component. The execution time of one component s method is calculated as the sum of all instruction s execution time within that method. For COTS (Commercial Off The Shelf) components because we don t know the source code we measure the time necessary to complete an invocation of each method. ComponentS ize = exectime (m) invocrate (m) m Method (EJB) exectime (m) = exectime(inst) inst Operation(m) Fig. 2. Framework overview Component Allocator (CA) is responsible for determining a possible component allocation on the given hardware platform. It implements the Policies List that is defined by the deployment algorithm. The component allocator will not provide only one solution for the allocation of the components. It will provide several good deployment schemas. Performance Model builds the performance model of the application taken into account the software architecture software behavior deployment schema and workload model. We will use LQNs as a modeling tool. The performance model will provide estimation of the performance metrics such as response time throughput and utilization. Performance Evaluator evaluates the solution provided by the Component Allocator. If the solution does not conform to our performance goals then we return to Component Allocator. invocrate (m) = arrivalrat e m openarriva l 1 m periodicar rival period(m) invocrate (m 0 ) Pr obinvoc(m 0 m) m0 predecesor (m) 2. Communication Overhead characterizes the interaction between components. It is calculated taken into account the fact that the components could be on the same JVM/physical machine or not. CoV(EJBEJB 1 2) = 0 CoV(mEJB 2) ( )m EJB1 { ref(ejb) 1 loc_ref(ejb) 1 } { ref(ejb) loc_ref(ejb) } 1 1
4 where: ref(ejb1) means all EJBs that are remotely called from methods of EJB1; loc_ref(ejb1) means all EJBs called from methods of EJB1 and reside on the same JVM as EJB1. When a method m1 EJB 1 calls a method from we have the following formulas: the characteristics of remote communication and EJB server. Our algorithm is able to capture the coupling between components that interact more. Grouping these components and putting each of these groups on a certain container we can minimize the remote communications. CoV(m EJB ) = 2 invocrate(n) ( )n Meth(EJB 2 ) CoCost(m n) 3.4 Performance Evaluator 0 cocost(m n) = cocost(m n) cocost(m n) + NCoV m pred(n) loc_ ref (n) ref (n) where: invocrate (n) represents how many times method n is called and CoCost (m n) represents the necessary time to call method n that can be on same JVM or not. The parameter NCoV captures the difference between the cases where two components which are not on the same JVM are collocated on the same physical machine or not. 3. Component Weight characterizes the importance of one component within the software application. We understand the importance of one component to mean how many times a component is used in the application. We express the importance of a component in terms of probability. We note: CompWeight (EJB i ) = W i. Let CW be the vector that contains the weights of components. EJB1 CW = W1 3.3 Component Allocator... W2... EJBi... Wi... EJBn Wn Component Allocator takes into account characteristics of the EJB servers such as scalability and performance of the RMI implementation used. Because RMI relies on the Java serialization the performance of the Java serialization has to be taken into account. Scalability describes the ability of EJB application server to serve connections from several clients at the same time. Also we have to consider the number of bean instances in the application server. Unfortunately EJB servers often limit the number of clients allowed to simultaneously connect. We will propose a deployment algorithm that takes into account the characteristics of components such as component size and the importance of components in the system and also Based on the solution generated by Component Allocator we evaluate this result using Performace Evaluator. As performance models queueing models have been widely used. However a shortcoming of these models is that they can only model software components that demand one-at-a-time resources. Simultaneous resource demands and parallel subpaths require a more sophisticated model such as Extended Queueing Networks Performance Petri Nets Stochastic Activity Networks and Stochastic Process Algebras. Layered Queueing Networks (LQN) are a new adaptation of the Extended Queueing Network defined especially to represent the fact that software servers are executed on top of other layers of servers and processors giving complex combinations of simultaneous resources. We will consider LQN as a modelling approach. 4. CONCLUSION We feel that our framework clarifies the issues in componentbased software deployment. We propose a framework that automatically discovers the performance problems and drives possible improvements of the system under study. Future work includes developing deployment algorithm detection techniques and implementing these techniques to automatically build analytical deployment models for component-based systems. REFERENCES [1] Ed Roman Scott W. Ambler and Tyler Jewell Mastering Enterprise JavaBeans-second edition John Wiley & Sons Inc 2002 [2] A.M. Barroso J.R.A. Torreão and J.C.B. Leite A Heuristic Approach to Task Allocation in Real-Time Distributed Systems CAA - Applied Computing and Automation Centro Tecnológico Universidade Federal Fluminense Rua Passo da Pátria Brazil 1998 [3] Hassan Gomaa and Daniel A. Menasce Design and Performance Modeling of Component Interconnection
5 Patters for Distributed Software Architectures School of Information Technology and Engineering George Mason University USA 2000 [4] M. Cecilia Bastarrica Steven A. Demurjian and Alex A. Shvartsman Software Architectural Specification for Optimal Object Distribution Computer Science & Engineering Dept. The University of Connecticut Storrs USA 1998 [5] Raphael Marvie Philippe Merle and Jean-Marc Geib Towards a Dynamic CORBA Component Platform Laboratoire d Informatique Fondamentale de Lille France 2000 [6] Seunghoon Choi and Chisu Wu Partitioning and Allocation of Objects in Heterogeneous Distributed Environments Using the Niched Pareto Genetic-Algorithm Department of Computer Science Seoul National University Kwanak-Gu Seoul Korea 1998 [7] Enterprise JavaBean Specifications 2.0 Sun Microsystems Inc [8] Radek Pospisil Marek Prochazka and Vladimir Mencl On Performance of Enterprise JavaBeans Distributed Systems Research Group Charles University Prague Czech Republic 1999 [9] Allen Parrish Brandon Dixon and David Cordes A Conceptual Foundation for Component-Based Software Deployment Department of Computer Science The University of Alabama Tuscaloosa USA 2000 [10] Wolfgang Emmerich Distributed Component Technologies and their Software engineering Implications Department of Computer Science University College London London UK 2002 [11] Takanobu Ando Dynamic Deployment Distributed System Object Technology Center Tokyo Japan 1998 [12] Sophie Dumas and Georges Gardarin A Workbench for Predicting The Performances of Distributed Object Architectures Laboratoire PRISM Universite de Versailles France 1998
Distributed 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 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 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 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 informationWhat 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 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 informationMagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
More informationPartitioning and Clustering Demonstration
Partitioning and Clustering Demonstration Improve performance for Web and application deployment with Borland Enterprise Server by Joe Overton, U.S. Systems Engineer, Borland Software Corporation May 2002
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 informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
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 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 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 informationEJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes
University of Dublin Trinity College EJB & J2EE Component Technology with thanks to Jim Dowling The Need for Component-Based Technologies The following distributed computing development paradigms have
More informationLinuxWorld Conference & Expo Server Farms and XML Web Services
LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware
More informationSystem Models for Distributed and Cloud Computing
System Models for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Classification of Distributed Computing Systems
More informationLearn Oracle WebLogic Server 12c Administration For Middleware Administrators
Wednesday, November 18,2015 1:15-2:10 pm VT425 Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223
More informationPerformance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev (skounev@ito.tu-darmstadt.de) Information Technology Transfer Office Abstract Modern e-commerce
More informationAn Infrastructure for the Dynamic Distribution of Web Applications and Services 1
An Infrastructure for the Dynamic Distribution of Web Applications and Services 1 Enrique Duvos Azer Bestavros Department of Computer Science Boston University {eduvos,best}@cs.bu.edu December 2000 BUCS-TR-2000-027
More informationSoftware Architecture Engagement Summary
Presented to: George Smith, Chief, Hydrology Laboratory (HL) Jon Roe, Chief, Hydrologic Software Engineering Branch (HSEB) Edwin Welles, Hydrologist, Hydrologic Software Engineering Branch (HSEB) Introduction
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 informationHow to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer
How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise
More informationOracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
More informationCOM 440 Distributed Systems Project List Summary
COM 440 Distributed Systems Project List Summary This list represents a fairly close approximation of the projects that we will be working on. However, these projects are subject to change as the course
More informationStock Trader System. Architecture Description
Stock Trader System Architecture Description Michael Stevens mike@mestevens.com http://www.mestevens.com Table of Contents 1. Purpose of Document 2 2. System Synopsis 2 3. Current Situation and Environment
More informationThe Design of B2B E-commerce System Based on MVC Model and J2EE
MANAGEMENT SCIENCE AND ENGINEERING Vol. 4, No. 4, 2010, pp. 113-119 www.cscanada.org ISSN 1913-0341 [Print] ISSN 1913-035X [Online] www.cscanada.net The Design of B2B E-commerce System Based on MVC Model
More informationWEBLOGIC ADMINISTRATION
WEBLOGIC ADMINISTRATION Session 1: Introduction Oracle Weblogic Server Components Java SDK and Java Enterprise Edition Application Servers & Web Servers Documentation Session 2: Installation System Configuration
More informationOracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
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 informationJReport Server Deployment Scenarios
JReport Server Deployment Scenarios Contents Introduction... 3 JReport Architecture... 4 JReport Server Integrated with a Web Application... 5 Scenario 1: Single Java EE Server with a Single Instance of
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 informationPerformance Modeling of a JavaEE Component Application using Layered Queuing Networks: Revised Approach and a Case Study
Performance Modeling of a JavaEE Component Application using Layered Queuing Networks: Revised Approach and a Case Study Alexander Ufimtsev Performance Engineering Laboratory School of Computer Science
More informationCHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
More informationJava-technology based projects
Java-technology based projects TietoEnator Corporation Oyj Simo Vuorinen simo.vuorinen@tietoenator.com 1 TietoEnator 2000 Agenda Java: language, architecture, platform? Javan promises and problems Enterprise-APIs
More informationHolistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
More informationIntroduction to Sun ONE Application Server 7
Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers
More informationComponent Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006
Sophie Chabridon INT - INF Department - Distributed Systems team 2006 Outline 1. Introduction................................................................... 3 2. Overview of EJB Technology.................................................
More informationA Framework for Automatic Performance Monitoring, Analysis and Optimisation of Component Based Software Systems
A Framework for Automatic Performance Monitoring, Analysis and Optimisation of Component Based Software Systems Ada Diaconescu *, John Murphy ** Performance Engineering Laboratory Dublin City University,
More informationWebLogic Server Foundation Topology, Configuration and Administration
WebLogic Server Foundation Topology, Configuration and Administration Duško Vukmanović Senior Sales Consultant Agenda Topology Domain Server Admin Server Managed Server Cluster Node
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 informationLoad balancing in SOAJA (Service Oriented Java Adaptive Applications)
Load balancing in SOAJA (Service Oriented Java Adaptive Applications) Richard Olejnik Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022)
More informationManjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
More informationThis training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
More informationInsight into Performance Testing J2EE Applications Sep 2008
Insight into Performance Testing J2EE Applications Sep 2008 Presented by Chandrasekar Thodla 2008, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change
More informationVirtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
More informationSoftware Engineering and Middleware: A Roadmap
Software Engineering and Middleware: A Roadmap Wolfgang Emmerich Dept. of Computer Science University College London Gower Street, London WC1E 6BT, UK http://www.cs.ucl.ac.uk/staff/w.emmerich 1 What is
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 informationBasic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
More informationWhite Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility
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 information5 Days Course on Oracle WebLogic Server 11g: Administration Essentials
PROFESSIONAL TRAINING COURSE 5 Days Course on Oracle WebLogic Server 11g: Administration Essentials Two Sigma Technologies 19-2, Jalan PGN 1A/1, Pinggiran Batu Caves, 68100 Batu Caves, Selangor Tel: 03-61880601/Fax:
More informationJAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications
SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office
More informationDesigning Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
More informationExploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence
Exploring Oracle E-Business Suite Load Balancing Options Venkat Perumal IT Convergence Objectives Overview of 11i load balancing techniques Load balancing architecture Scenarios to implement Load Balancing
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 information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationLSKA 2010 Survey Report Job Scheduler
LSKA 2010 Survey Report Job Scheduler Graduate Institute of Communication Engineering {r98942067, r98942112}@ntu.edu.tw March 31, 2010 1. Motivation Recently, the computing becomes much more complex. However,
More informationILOG JRules Performance Analysis and Capacity Planning
ILOG JRules Performance Analysis and Capacity Planning Version 1. Last Modified: 25-9-31 Introduction JRules customers and evaluators often ask fundamental questions such as: How fast is the rule engine?,
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 informationWhite Paper. How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications
White Paper How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications July / 2012 Introduction Critical Java business applications have been deployed for some time. However,
More informationPerformance Modeling for Web based J2EE and.net Applications
Performance Modeling for Web based J2EE and.net Applications Shankar Kambhampaty, and Venkata Srinivas Modali Abstract When architecting an application, key nonfunctional requirements such as performance,
More informationTier Architectures. Kathleen Durant CS 3200
Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others
More informationANALYSIS OF GRID COMPUTING AS IT APPLIES TO HIGH VOLUME DOCUMENT PROCESSING AND OCR
ANALYSIS OF GRID COMPUTING AS IT APPLIES TO HIGH VOLUME DOCUMENT PROCESSING AND OCR By: Dmitri Ilkaev, Stephen Pearson Abstract: In this paper we analyze the concept of grid programming as it applies to
More informationConfiguration Management of Massively Scalable Systems
1 KKIO 2005 Configuration Management of Massively Scalable Systems Configuration Management of Massively Scalable Systems Marcin Jarząb, Krzysztof Zieliński, Jacek Kosiński SUN Center of Excelence Department
More informationSoftware Performance and Scalability
Software Performance and Scalability A Quantitative Approach Henry H. Liu ^ IEEE )computer society WILEY A JOHN WILEY & SONS, INC., PUBLICATION Contents PREFACE ACKNOWLEDGMENTS xv xxi Introduction 1 Performance
More informationRNM Reply Network Manager
RNM Reply Network Manager Introduction The development of the telecommunication market and the stronger competition among operators combined with the introduction of new players (such as Mobile Virtual
More informationThe Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1
S C H E D A E I N F O R M A T I C A E VOLUME 20 2011 The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1 Zdzis law Onderka AGH University
More informationJAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. JAVA ENTERPRISE IN A NUTSHELL Third Edition Jim Farley and William
More informationCS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun
CS550 Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun Email: sun@iit.edu, Phone: (312) 567-5260 Office hours: 2:10pm-3:10pm Tuesday, 3:30pm-4:30pm Thursday at SB229C,
More information1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1.6) E14294-06 November 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include:
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 informationON-LINE BOOKING APPLICATION NEIL TAIT
ON-LINE BOOKING APPLICATION NEIL TAIT Submitted in partial fulfilment of the requirements of Napier University for the degree of Bachelor of Engineering with Honours in Software Engineering School of Computing
More informationJBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
More informationRice University 6100 Main Street, MS-132 Houston, TX, 77005, USA
Performance and Scalability of EJB Applications Emmanuel Cecchet Julie Marguerite Willy Zwaenepoel Rice University/INRIA 655, avenue de l Europe 3833 Montbonnot, France Rice University 61 Main Street,
More informationClient-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat
Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture
More informationTechniques for Scaling Components of Web Application
, March 12-14, 2014, Hong Kong Techniques for Scaling Components of Web Application Ademola Adenubi, Olanrewaju Lewis, Bolanle Abimbola Abstract Every organisation is exploring the enormous benefits of
More informationXTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines. A.Zydroń 18 April 2009. Page 1 of 12
XTM Web 2.0 Enterprise Architecture Hardware Implementation Guidelines A.Zydroń 18 April 2009 Page 1 of 12 1. Introduction...3 2. XTM Database...4 3. JVM and Tomcat considerations...5 4. XTM Engine...5
More informationDistributed Systems and Recent Innovations: Challenges and Benefits
Distributed Systems and Recent Innovations: Challenges and Benefits 1. Introduction Krishna Nadiminti, Marcos Dias de Assunção, and Rajkumar Buyya Grid Computing and Distributed Systems Laboratory Department
More informationAn Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
More informationExpert One-on-One J2EE Design and Development
Expert One-on-One J2EE Design and Development Rod Johnson wrox Programmer to Programmer ULB Darmstadt Introduction 1 J2EE Myths 2 How is this Book Different? 5 My Approach 6 Who this Book is for 7 Aims
More informationThe Comparison of J2EE and.net for e-business
The Comparison of J2EE and.net for e-business The Technical Report (hipic-10292003) of High-performance Information Computing Center at California State University, Los Angeles Jongwook Woo Computer Information
More informationPerformance Testing of Distributed Component Architectures
Performance Testing of Distributed Component Architectures Giovanni Denaro 1, Andrea Polini 2, and Wolfgang Emmerich 3 1 Università di Milano-Bicocca, Dipartimento di Informatica Sistemistica e Comunicazione,
More informationService Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design
Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design GSAW2006 28 th March 2006 Soon Hie Tan K I Thimothy Nanyang Technological University Singapore
More informationIntroducing Performance Engineering by means of Tools and Practical Exercises
Introducing Performance Engineering by means of Tools and Practical Exercises Alexander Ufimtsev, Trevor Parsons, Lucian M. Patcas, John Murphy and Liam Murphy Performance Engineering Laboratory, School
More informationSolutions for detect, diagnose and resolve performance problems in J2EE applications
IX Konferencja PLOUG Koœcielisko PaŸdziernik 2003 Solutions for detect, diagnose and resolve performance problems in J2EE applications Cristian Maties Quest Software Custom-developed J2EE applications
More informationThe Enterprise Java Internet Provider
The Enterprise Java Internet Provider JavaCon Java Hosting Presentation Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
More informationA Comparison of Software Architectures for E-Business Applications
A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic
More informationClustering Versus Shared Nothing: A Case Study
2009 33rd Annual IEEE International Computer Software and Applications Conference Clustering Versus Shared Nothing: A Case Study Jonathan Lifflander, Adam McDonald, Orest Pilskalns School of Engineering
More informationChapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
More informationSun Microsystems Inc. Java Transaction Service (JTS)
Sun Microsystems Inc. Java Transaction Service (JTS) This is a draft specification for Java Transaction Service (JTS). JTS specifies the implementation of a transaction manager which supports the JTA specification
More informationHow To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J
Tool Support for Developing Scalable J2EE Web Service Architectures Guus Ramackers Application Development Tools Oracle Corporation guus.ramackers@oracle.com www.oracle.com Using All This in Real Life
More informationVirtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
More informationIntroduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz
Introduction to Cloud Computing Lecture 02 History of Enterprise Computing Kaya Oğuz General Course Information The textbook: Enterprise Cloud Computing by Gautam Shroff (available at bookstore). Course
More informationVirtual machine interface. Operating system. Physical machine interface
Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that
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 informationA component-based approach to online software evolution
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE J. Softw. Maint. Evol.: Res. Pract. 2004; 00:1 7 Research A component-based approach to online software evolution Qianxiang Wang,, Junrong
More informationWhite paper. IBM WebSphere Application Server architecture
White paper IBM WebSphere Application Server architecture WebSphere Application Server architecture This IBM WebSphere Application Server white paper was written by: Jeff Reser, WebSphere Product Manager
More information1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
More information