EJB Application Development and Deployment

Size: px
Start display at page:

Download "EJB Application Development and Deployment"

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 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 information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 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 information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. 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 information

Enterprise Application Integration

Enterprise 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 information

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

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 information

New Methods for Performance Monitoring of J2EE Application Servers

New 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 information

MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.

MagDiSoft 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 information

Partitioning and Clustering Demonstration

Partitioning 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 information

PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS

PERFORMANCE 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 information

Oracle 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. 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 information

What Is the Java TM 2 Platform, Enterprise Edition?

What 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 information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 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 information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation 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 information

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

EJB & 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 information

LinuxWorld Conference & Expo Server Farms and XML Web Services

LinuxWorld 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 information

System Models for Distributed and Cloud Computing

System 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 information

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

Learn 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 information

Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications

Performance 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 information

An Infrastructure for the Dynamic Distribution of Web Applications and Services 1

An 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 information

Software Architecture Engagement Summary

Software 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 information

SOFT 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 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 information

How 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 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 information

Oracle WebLogic Server 11g: Administration Essentials

Oracle 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 information

COM 440 Distributed Systems Project List Summary

COM 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 information

Stock Trader System. Architecture Description

Stock 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 information

The Design of B2B E-commerce System Based on MVC Model and J2EE

The 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 information

WEBLOGIC ADMINISTRATION

WEBLOGIC 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 information

Oracle WebLogic Server 11g Administration

Oracle 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 information

Architectural Overview

Architectural 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 information

JReport Server Deployment Scenarios

JReport 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 information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-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 information

Performance 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 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 information

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

CHAPTER 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 information

Java-technology based projects

Java-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 information

Holistic Performance Analysis of J2EE Applications

Holistic 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 information

Introduction to Sun ONE Application Server 7

Introduction 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 information

Component Middleware. Sophie Chabridon. INT - INF Department - Distributed Systems team 2006

Component 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 information

A 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 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 information

WebLogic Server Foundation Topology, Configuration and Administration

WebLogic 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 information

Classic Grid Architecture

Classic 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 information

Load balancing in SOAJA (Service Oriented Java Adaptive Applications)

Load 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 information

Manjrasoft Market Oriented Cloud Computing Platform

Manjrasoft 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 information

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

This 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 information

Insight into Performance Testing J2EE Applications Sep 2008

Insight 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 information

Virtual Credit Card Processing System

Virtual 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 information

Software Engineering and Middleware: A Roadmap

Software 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 information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 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 information

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Basic 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 information

White 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. 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 information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline 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 information

5 Days Course on Oracle WebLogic Server 11g: Administration Essentials

5 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 information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA 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 information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing 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 information

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Exploring 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 information

Research on the Model of Enterprise Application Integration with Web Services

Research 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 information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 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 information

LSKA 2010 Survey Report Job Scheduler

LSKA 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 information

ILOG JRules Performance Analysis and Capacity Planning

ILOG 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 information

Chapter 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 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 information

White 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 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 information

Performance Modeling for Web based J2EE and.net Applications

Performance 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 information

Tier Architectures. Kathleen Durant CS 3200

Tier 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 information

ANALYSIS 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 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 information

Configuration Management of Massively Scalable Systems

Configuration 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 information

Software Performance and Scalability

Software 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 information

RNM Reply Network Manager

RNM 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 information

The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1

The 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 information

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

JAVA 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 information

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

CS550. 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 information

1 What Are Web Services?

1 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 information

Middleware Lou Somers

Middleware 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 information

ON-LINE BOOKING APPLICATION NEIL TAIT

ON-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 information

JBS-102: Jboss Application Server Administration. Course Length: 4 days

JBS-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 information

Rice University 6100 Main Street, MS-132 Houston, TX, 77005, USA

Rice 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 information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-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 information

Techniques for Scaling Components of Web Application

Techniques 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 information

XTM 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 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 information

Distributed Systems and Recent Innovations: Challenges and Benefits

Distributed 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 information

An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

An 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 information

Expert One-on-One J2EE Design and Development

Expert 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 information

The Comparison of J2EE and.net for e-business

The 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 information

Performance Testing of Distributed Component Architectures

Performance 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 information

Service 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 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 information

Introducing Performance Engineering by means of Tools and Practical Exercises

Introducing 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 information

Solutions for detect, diagnose and resolve performance problems in J2EE applications

Solutions 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 information

The Enterprise Java Internet Provider

The 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 information

A Comparison of Software Architectures for E-Business Applications

A 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 information

Clustering Versus Shared Nothing: A Case Study

Clustering 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 information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 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 information

Sun Microsystems Inc. Java Transaction Service (JTS)

Sun 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 information

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

How 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 information

Virtual Machines. www.viplavkambli.com

Virtual 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 information

Introduction 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 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 information

Virtual machine interface. Operating system. Physical machine interface

Virtual 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 information

Detailed Table of Contents

Detailed 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 information

A component-based approach to online software evolution

A 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 information

White paper. IBM WebSphere Application Server architecture

White 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 information

1 What Are Web Services?

1 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