Business-Driven Software Engineering (12. Vorlesung) Translation, Performance Considerations Thomas Gschwind <thg at zurich.ibm.

Size: px
Start display at page:

Download "Business-Driven Software Engineering (12. Vorlesung) Translation, Performance Considerations Thomas Gschwind <thg at zurich.ibm."

Transcription

1 Business-Driven Software Engineering (12. Vorlesung) Translation, Performance Considerations Thomas Gschwind <thg at zurich.ibm.com> Thomas Gschwind

2 Agenda BPMN Translation Running sample State of the Art Implementing a simple BPMN Compiler Performance Considerations Fallacies and pitfalls Clustering Timer Services Exercise Questions

3 The Mortgage Application Process Demonstrates a simple business process Even in that simple process, not every implementation aspect is interesting on the BPMN level This half of the business process is modeled extensively

4 The Mortgage Application Process (cont d) This side omits certain data items in the business process On the rejection path, all data objects are omitted This has been done for clarity reasons This part was considered straight forward

5 State of the Art Compilation/Execution Compile Business Process into executable code Today, BPEL is used as executable code BPEL development tools look and feel like advanced BPMN Direct Execution of BPMN Assumes that all information is provided at the BPMN level Not every problem can be efficiently implemented with BPMN

6 BPEL Sample <bpws:process name="proxyprocess" suppressjoinfailure="yes" targetnamespace=" wpc:id="1"> <bpws:partnerlinks> <bpws:partnerlink myrole="oracleinterfacerole" name="oracleinterface" partnerlinktype="ns:oracleinterfaceplt"/> <bpws:partnerlink name="echointerfacepartner" partnerlinktype="ns:echointerfacelt" partnerrole="echointerfacerole"/> </bpws:partnerlinks> <bpws:variables> <bpws:variable name="input1" type="xsd:string" wpc:id="2"/> <bpws:variable name="output1" type="xsd:string" wpc:id="3"/> </bpws:variables> <bpws:sequence name="hiddensequence" wpc:id=" "> <bpws:receive createinstance="yes" name="receive" operation="asktheoracle" partnerlink="ora <wpc:output> <wpc:parameter name="input1" variable="input1"/> </wpc:output> </bpws:receive> <bpws:invoke name="invoke" operation="echooperation" partnerlink="echointerfacepartner" por <wpc:input> <wpc:parameter name="message" variable="input1"/> </wpc:input> <wpc:output> <wpc:parameter name="result" variable="output1"/> </wpc:output> </bpws:invoke> <bpws:reply name="reply" operation="asktheoracle" partnerlink="oracleinterface" porttype="n <wpc:input> <wpc:parameter name="output1" variable="output1"/> </wpc:input> </bpws:reply> </bpws:sequence> </bpws:process>

7 BPMN Process to BPEL BPMN Business Process compile BPEL Implementation refine Maintains two different models that need to be translated between Software engineers are expected to extend the generated BPEL code BPEL is a verbose XML based language Can be manipulated visually with tools Problem if original BPMN process is changed Problem if changes in the BPEL code are necessary that should be propagated back to BPMN Creates artificial versioning problems Worse if changes in the BPEL code that should not be propagated back since on a conceptual level the BPMN process is correct

8 Direct Execution of BPMN Will solve the problems only partially Why? BPMN and BPEL intended for execution in the large Cannot deal well with lower level implementation artifacts Typically, this is solved by invoking web services to perform the actual tasks Not all low-level artifacts can be integrated as a service Returning a database connection from a service is hard Using a web service for sorting a small number of elements is not ideal Not every Business Analyst supports the execution of BPMN Phil Gilbert, Vice President BPM, IBM The BPMN standards effort has lost its way Today's methods / implementations do not allow Business Processes to be implemented efficiently

9 BPMN Translation: Overview Follows the Model-Driven Software Development approach Translate process into traditional language as abstract class Implementation overrides abstract methods, may use other libraries Compile with the language compiler Business Process Abstract Process Class extends Ensures implementation of all artifacts Identify activities being added or changed Verifies whether implementation fulfills contracts defined in original business process Tracks functions with a changed signatures tool generated UML Diagrams Data Classes Process Implementation javac Executable Libraries uses

10 BPMN Translation: Code Generation Implementation uses Java as implementation language Generate abstract methods for the individual activities: abstract void ComputeRequiredFunds(Application application) abstract void ComputeAvailableFunds(Customer customer) Similarly generate abstract methods for the conditions Implementation provided by extending the above Java class Allows compiler to identify new and renamed methods Generate a method that represents the flow Maps the flow between the activities Invokes the abstract methods

11 BPMN Translation: Workflow Convert into a state machine Workflows do not tend themselves easily to structured programs Find a way to convert a process into more structured fragments Use an abstraction of the original workflow referred to as Process Structure Tree Based on the notion of SESE fragments A SESE fragment is a fragment with a single-entry and a single-exit Can be computed automatically in linear time

12 Process Structure Tree Z f7 X J d1 C f1 A B a1 a2 j1 m1 K f2 E a4 f3 G a6 j2 I a8 j3 L a9 j6 D a3 F a5 H a7 Y V d2 O f4 M N m2 j4 a10 a11 P a12 m3 Q a13 d3 W d4 f5 f6 R S a14 a15 m4 m5 T U a16 a17 j5 Z f7 X Y j6 J K L V W d1 C D m1 f2 E F f3 G j2 H I j3 a9 d2 O m2 P m3 Q d3 d4 f5 R f6 S m4 T m5 U j5 f1 A B j1 a3 a4 a5 a6 a7 a8 f4 M N j4 a12 a13 a14 a15 a16 a17 a1 a2 a10 a11

13 Types of Fragments Sequence Convert into sequence of statements Parallel Fragment Convert into if ( ) { } else if ( ) { } Create multiple threads, run them, and join them at the end Loop Convert into do { } while ( ) Convert into while ( ) { } Convert into a hybrid version thereof Unstructured Fragments Convert into a state machine

14 BPMN Translation: Data Objects The Business Process specifies data items Connect data items to UML diagrams Can be defined within the business process Can be defined separately using a data-binding definition

15 Agenda BPMN Translation Running sample State of the Art Implementing a simple BPMN Compiler Performance Considerations Fallacies and pitfalls Clustering Timer Services Exercise Questions

16 Word of Caution There is not one way to do something right This lecture cannot tell you what to do This lecture only tells you what to look for BUT Many ways exist to do something wrong! What are the advantages of each approach? What are your requirements? Think!

17 Performance Issues Define the performance requirements from the start Tuning an application involves several layers OS, JVM, database, application server, etc. Be careful with memory resources Make sure to release objects that are no longer needed Generally, stick to the conventions Session Beans, session management Entities, data

18 Session Beans: Stateful versus Stateless Stateful beans State is lost if bean crashes Good if multiple invocations required Bean needs to be aware of transactions Should be released by clients if no longer needed Stateless beans May be pooled easily Send client state for each call Store state persistently Require client to pass session id Easier to convert to a Web Service

19 Message-Driven Beans: When to Use? Tradeoffs Performance (async. invocation) Reliability Support multiple senders & receivers JMS Advantages Load balancing Request priorization Good for loosely coupled systems (e.g., WAN) RMI-IIOP Advantages Good if program has to be notified when request is done Return result Can participate in client-transactions Security Error detection (Strong typing)

20 Remote Invocations: Latency Be careful of the latency of remote invocations Avoid many invocations that return only little data If your invocations are too fine grained, use a method that aggregates multiple requests This was one of the problems of pre-ejb3.0 Entity Beans Avoid exposing them to remote clients One request per required attribute One transaction per attribute Use a session bean that returns data using call-by-value which returns all data at once in a single request with a single transaction

21 Performance Tuning Use local interfaces when possible Transactions Keep transactions short Isolation levels Use caching Use CMP instead of BMP (less SQL requests) Use lazy loading if you do not use entire bean s data

22 Pooling of EJBs Stateful Session Beans Tune pool size Tune caching Control serialization Stateless Session Beans Tune pool size Efficient resource caching Message-Driven Beans Tune pool size

23 Tips and Tricks Try to match your database and object model Easy when system developed from scratch Harder if legacy system is extended Normalized versus denormalized database Denormalized may be db more performant Harder to understand Use as last resort!

24 Tips and Tricks (cont d) Keys Using natural key simplifies key managed Problems if natural key changes Use surrogate key instead Caution: Introducing an artificial can yield redundancies, use database constraints

25 Tips and Tricks (cont d) Living with Legacy Databases (Good Luck!) Single column used for different purposes Map to multiple EJB attributes Use legacy design Purpose of column is defined by other value Probably use BMP Incorrect data values CMP that verifies data in ejbload() Multiple sources for data BMP that uses preferred source, warn about inconsistencies Entities floating in text fields Parse information, you will have to live with minor problems

26 Large-Scale System Large-scale system requires the application server to be clustered Terminology Reliability Availability Serviceability Think of the growth of your system right away

27 Clustering Load-balancing performed by web or application server JNDI Driver Container Stubs (pre-ejb3.0, either Home Stub or Remote Stub)

28 Clustering Pure load balancing does not deal with failures Dealing with failures Request-level fail over Session-level fail over Requires replicated servers

29 Idempotence Independently of how often a method is being invoked it has the same effect as if it was only invoked once

30 Stateless Session Bean Clustering Load Balancing No state => may always call a different bean Fail-over ejbcreate() fine Remote methods only if they are idempotent

31 Stateful Session Bean Clustering Typically a primary bean is created Serves all client requests State replicated to other servers At the end of methods At the end of transaction Coarse grain load balancing Backup only contacted if primary copy fails (external resources) Fail-over Between method-calls (idempotent methods may be restarted) Between transactions

32 Entity Bean Clustering Load Balancing Contacted only by session beans Contacted only through local interface Load balanced as a consequence of session bean Fail-over No, only in combination with session bean Otherwise, fail-over from local to remote interface

33 Message Driven Bean Clustering Load balancing Pull themselves messages when ready Works fine with queues Fail-over Problems handling the message? Don t acknowledge until done Be careful to undo data Be careful to live with partially executed message handlers

34 Other Clustering Issues Use JNDI service to look up data Centralized JNDI service may fail Shared/replicated Each node has a name server Contains replicated objects on other servers Replicates those servers contents Initial Access Logic Round Robin DNS Software Proxies Hardware Proxies

35 Agenda BPMN Translation Running sample State of the Art Implementing a simple BPMN Compiler Performance Considerations Fallacies and pitfalls Clustering Timer Services Exercise Questions

36 The EJB Timer Service Many systems provide such a service UNIX: cron, at, etc. java.util.timer API Until EJB 2.0 no timer support Quartz Sims Computing Flux Scheduler

37 Obtaining the Timer Service Timer Service 2. call() 1. register() Enterprise Bean For any bean (except stateful session beans) Entity bean => Associated with concrete entity Timer registration & cancelation part of transaction

38 The Timer Service API Use Context to get hold of it {Session,Entity,MessageDriven}Context ctx; ctx.gettimerservice(); Implement TimedObject interface public interface TimedObject { public void ejbtimeout(timer timer); }

39 Timer Service Methods createtimer( ) One-time notification at time t One-time notification after t millis Recurrent notification every t millis starting at time t Recurrent notification every t millis starting in t millis gettimer( ) Obtain a list of currently active timers

40 Strength & Limitations Why a new service Could be implemented externally Limited Configuration Options Likely to change in next version of spec. Not much flexibility in the scheduler

41 Agenda BPMN Translation Running sample State of the Art Implementing a simple BPMN Compiler Performance Considerations Fallacies and pitfalls Clustering Timer Services Exercise Discussions

42 EJB Exercise Questions: Use Case Implementation of use cases? Implement a set of test cases to test your bank service Implement a command line client (or multiple) that allows to invoke different operations Please prepare a presentation of the exercise and make sure that the CLI allows to show things nicely The command line client should also be able to create specific new customers, accounts, etc. Web interface is not necessary but if available will be considered positively for the final grade of the exercise Can compensate small mistakes in different component Cannot compensate for an entirely missing component (e.g., security)

43 EJB Exercise Questions: Transactions I Switching isolation level of the database Not necessary but for experimentation, can be done on database or with application server specific configuration files For JBoss, use SET DATABASE DEFAULT ISOLATION LEVEL { READ COMMITTED SERIALIZABLE } Deadlocks? Two transactions (transfer(1,2,30) && transfer(2,1,50)) in parallel Depending on isolation level, one will fail or database will deadlock Deadlock is identified by database and will be resolved by database (e.g., rolling back one of the transactions) Customer exceeds credit limit? Mark transaction as rollback-only? Identify early and avoid having to mark transaction as rollback-only?

44 EJB Exercise Questions: Transactions II If customer exceeds credit limit, mark transaction as rollback-only Why? Let s consider we want to identify it, where should the check be placed? Scope of the caller? What if the code is invoked from different places? Potentially massive code duplication! Code duplication can grow exponentially if there are more such checks! Within the method that performs the function? Simply ignore the transfer? What happens if the withdraw function is executed from another method (e.g., buy_stock)? Reuse the mechanism that is there and DON T reinvent a mechanism that is already there!

45 EJB Exercise Questions: Transactions III No effect of transactions Client contains transfer(1,2,30); transfer(1,3,30); The two methods are always executed independently of each other independently of whether we use Requires or RequiresNew For each method consider whether it can be used as part of another method on the server-side (e.g., buy_stock)! Whenever a method changes, re-evaluate its transaction attributes and those of the methods being invoked!

46 EJB Exercise Questions: Security Mapping of roles in deployment descriptor? Not necessary, don t worry about it Problems with changing username and password? Remove and redeploy the beans Potentially restart JBoss Alternatively use a database-based authentication module

47 Summary BPMN Translation Running sample State of the Art Implementing a simple BPMN Compiler Performance Considerations Fallacies and pitfalls Clustering Timer Services Exercise Discussions

48 Review Questions How to convert a given workflow to Java code When to use Stateful or Stateless Session beans or Message-Driven Beans Active vs. lazy loading of entity beans What is an idempotent operation Clustering of Session Beans 48

49 EJB Exercise Part II Client side: Implement a client that allows a user to invoke the different functions provided by the server-side beans Implement a set of test cases that verifies your implementation Processes: Implement the Mortgage Business Process Analyze whether the process is better be implemented on the client or server side Server side: Implement portfolio items (stock symbol, quantity, account number) Allow to transfer stocks The function takes the account# of a seller and a buyer, the number of stocks to be bought, and a price Yes, in theory we would also need a marketplace but this is left for another lecture

50 Outlook Pre-EJB 3.0 Beans 50

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p. Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services

More information

Fast Track to EJB 3.0 and the JPA Using JBoss

Fast Track to EJB 3.0 and the JPA Using JBoss Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity

More information

Advanced Topics in Operating Systems

Advanced Topics in Operating Systems Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:

More information

IBM. Enterprise Application Development with IBM Web Sphere Studio, V5.0

IBM. Enterprise Application Development with IBM Web Sphere Studio, V5.0 IBM 000-287 Enterprise Application Development with IBM Web Sphere Studio, V5.0 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-287 QUESTION: 90 Which of the following statements

More information

index_ qxd 7/18/02 11:48 AM Page 259 Index

index_ qxd 7/18/02 11:48 AM Page 259 Index index_259-265.qxd 7/18/02 11:48 AM Page 259 Index acceptance testing, 222 activity definition, 249 key concept in RUP, 40 Actor artifact analysis and iterative development, 98 described, 97 136 in the

More information

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java

EJB ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY. EJB Enterprise Java EJB Enterprise Java EJB Beans ENTERPRISE JAVA BEANS INTRODUCTION TO ENTERPRISE JAVA BEANS, JAVA'S SERVER SIDE COMPONENT TECHNOLOGY Peter R. Egli 1/23 Contents 1. What is a bean? 2. Why EJB? 3. Evolution

More information

Borland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved.

Borland Application Server Certification. Study Guide. Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Borland Application Server Certification Study Guide Version 1.0 Copyright 2001 Borland Software Corporation. All Rights Reserved. Introduction This study guide is designed to walk you through requisite

More information

Goal. Outline. Outline. J2EE architecture. Enterprise JavaBeans. J2EE Performance Scalability and Clustering Part 1

Goal. Outline. Outline. J2EE architecture. Enterprise JavaBeans. J2EE Performance Scalability and Clustering Part 1 Emmanuel Cecchet INRIA Rhône-Alpes, ObjectWeb J2EE Performance Scalability and Clustering Part 1 Goal J2EE performance scalability evaluation design patterns communication layers Java Virtual Machine J2EE

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Writing Portable Applications for J2EE. Pete Heist Compoze Software, Inc.

Writing Portable Applications for J2EE. Pete Heist Compoze Software, Inc. Writing Portable Applications for J2EE Pete Heist Compoze Software, Inc. Overview Compoze Business Aspects of Portability J2EE Compatibility Test Suite Abstracting out Vendor Specific Code Bootstrapping

More information

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D) Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 26 Java Enterprise (Part D) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo J2EE Application

More information

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

More information

Chapter 6 Enterprise Java Beans

Chapter 6 Enterprise Java Beans Chapter 6 Enterprise Java Beans Overview of the EJB Architecture and J2EE platform The new specification of Java EJB 2.1 was released by Sun Microsystems Inc. in 2002. The EJB technology is widely used

More information

Today: Distributed Objects. Distributed Objects

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

More information

BEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI

BEAWebLogic Server and WebLogic Express. Programming WebLogic JNDI BEAWebLogic Server and WebLogic Express Programming WebLogic JNDI Version 10.0 Document Revised: March 30, 2007 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................

More information

Business-Driven Software Engineering (6.Vorlesung) Bean Interaction, Configuration, Transactions, Security Thomas Gschwind <thg at zurich.ibm.

Business-Driven Software Engineering (6.Vorlesung) Bean Interaction, Configuration, Transactions, Security Thomas Gschwind <thg at zurich.ibm. Business-Driven Software Engineering (6.Vorlesung) Bean Interaction, Configuration, Transactions, Security Thomas Gschwind Agenda Bean Interaction and Configuration Bean Lookup

More information

DESIGN PATTERN - INTERVIEW QUESTIONS

DESIGN PATTERN - INTERVIEW QUESTIONS DESIGN PATTERN - INTERVIEW QUESTIONS http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Design Pattern Interview Questions

More information

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

Data Management in Application Servers. Dean Jacobs BEA Systems

Data Management in Application Servers. Dean Jacobs BEA Systems Data Management in Application Servers Dean Jacobs BEA Systems Outline Clustered Application Servers Adding Web Services Java 2 Enterprise Edition (J2EE) The Application Server platform for Java Java Servlets

More information

Plan. Department of Informatics. Advanced Software Engineering Prof. J. Pasquier-Rocha Cours de Master en Informatique - SH 2003/04

Plan. Department of Informatics. Advanced Software Engineering Prof. J. Pasquier-Rocha Cours de Master en Informatique - SH 2003/04 Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. EJB: Transactions 7. EJB: Persistence Best Practices 8. Final Considerations

More information

Application Servers G Session 11 - Sub-Topic 2 Using Enterprise JavaBeans. Dr. Jean-Claude Franchitti

Application Servers G Session 11 - Sub-Topic 2 Using Enterprise JavaBeans. Dr. Jean-Claude Franchitti Application Servers G22.3033-011 Session 11 - Sub-Topic 2 Using Enterprise JavaBeans Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

Java- EE Web Application Development with Enterprise JavaBeans and Web Services

Java- EE Web Application Development with Enterprise JavaBeans and Web Services Java- EE Web Application Development with Enterprise JavaBeans and Web Services Duration:60 HOURS Price: INR 8000 SAVE NOW! INR 7000 until December 1, 2011 Students Will Learn How to write Session, Message-Driven

More information

Software Components and Distributed Systems

Software Components and Distributed Systems Software Components and Distributed Systems INF5040/9040 Autumn 2017 Lecturer: Eli Gjørven (ifi/uio) September 12, 2017 Outline Recap distributed objects and RMI Introduction to Components Basic Design

More information

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services MTAT.03.229 Enterprise System Integration Lecture 2: Middleware & Web Services Luciano García-Bañuelos Slides by Prof. M. Dumas Overall view 2 Enterprise Java 2 Entity classes (Data layer) 3 Enterprise

More information

Team 5: Fault-Terminators

Team 5: Fault-Terminators Team 5: Fault-Terminators 18-749: Fault-Tolerant Distributed Systems Patty Pun - tpun@andrew.cmu.edu Kevin Smith - kevinsmith@cmu.edu Felix Tze-Shun Yip - fty@andrew.cmu.edu Yi Zhang - zhangyi@cmu.edu

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2 Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design

More information

Oracle WebLogic Integration

Oracle WebLogic Integration Oracle WebLogic Integration Best Practices for WLI Application Life Cycle 10g Release 3 (10.3.1) January 2010 Oracle WebLogic Integration Best Practices for WLI Application Life Cycle, 10g Release 3 (10.3.1)

More information

Transaction Commit Options

Transaction Commit Options Transaction Commit Options Entity beans in the EJB container of Borland Enterprise Server by Jonathan Weedon, Architect: Borland VisiBroker and Borland AppServer, and Krishnan Subramanian, Enterprise Consultant

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Chapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7

Chapter 1 Introducing EJB 1. What is Java EE Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7 CONTENTS Chapter 1 Introducing EJB 1 What is Java EE 5...2 Java EE 5 Components... 2 Java EE 5 Clients... 4 Java EE 5 Containers...4 Introduction to EJB...5 Need of EJB...6 Types of Enterprise Beans...7

More information

Course Content for Java J2EE

Course Content for Java J2EE CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History

More information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

presentation DAD Distributed Applications Development Cristian Toma

presentation DAD Distributed Applications Development Cristian Toma Lecture 12 S4 - Core Distributed Middleware Programming in JEE Distributed Development of Business Logic Layer presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

Plan. Department of Informatics. Advanced Software Engineering Prof. J. Pasquier-Rocha Cours de Master en Informatique - SH 2003/04

Plan. Department of Informatics. Advanced Software Engineering Prof. J. Pasquier-Rocha Cours de Master en Informatique - SH 2003/04 Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Transactions 7. Prise de recul critique Enterprise

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

Enterprise Java and Rational Rose -- Part I

Enterprise Java and Rational Rose -- Part I Enterprise Java and Rational Rose -- Part I by Khawar Ahmed Technical Marketing Engineer Rational Software Loïc Julien Software Engineer Rational Software "We believe that the Enterprise JavaBeans component

More information

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER Higher Quality Better Service! Exam Actual QUESTION & ANSWER Accurate study guides, High passing rate! Exam Actual provides update free of charge in one year! http://www.examactual.com Exam : 310-090 Title

More information

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 Developing Enterprise Applications with J2EE Enterprise Technologies Developing Enterprise Applications with J2EE Enterprise Technologies J2EE - Version: 25 5 days Course Description:

More information

Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd.

Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd. Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB Marc Stampfli Oracle Software (Switzerland) Ltd. Underestimation According to customers about 20-50% percent

More information

JBuilder EJB. Development Using JBuilder 4 and Inprise Application Server 4.1. Audience. A Step-by-step Tutorial.

JBuilder EJB. Development Using JBuilder 4 and Inprise Application Server 4.1. Audience. A Step-by-step Tutorial. EJB Development Using JBuilder 4 and Inprise Application Server 4.1 A Step-by-step Tutorial by Todd Spurling, Systems Engineer, Inprise Audience Evaluators or new developers to EJB using JBuilder 4 and

More information

ITdumpsFree. Get free valid exam dumps and pass your exam test with confidence

ITdumpsFree.  Get free valid exam dumps and pass your exam test with confidence ITdumpsFree http://www.itdumpsfree.com Get free valid exam dumps and pass your exam test with confidence Exam : 310-090 Title : Sun Certified Business Component Developer for J2EE 1.3 Vendors : SUN Version

More information

Enterprise Java Beans

Enterprise Java Beans Enterprise Java Beans Objectives Three Tiered Architecture Why EJB? What all we should know? EJB Fundamentals 2 Three Tiered Architecture Introduction Distributed three-tier design is needed for Increased

More information

Multi-tier architecture performance analysis. Papers covered

Multi-tier architecture performance analysis. Papers covered Multi-tier architecture performance analysis Papers covered Emmanuel Cecchet, Julie Marguerie, Willy Zwaenepoel: Performance and Scalability of EJB Applications. OOPSLA 02 Yan Liu, Alan Fekete, Ian Gorton:

More information

"Charting the Course... Mastering EJB 3.0 Applications. Course Summary

Charting the Course... Mastering EJB 3.0 Applications. Course Summary Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching

More information

Oracle 10g: Build J2EE Applications

Oracle 10g: Build J2EE Applications Oracle University Contact Us: (09) 5494 1551 Oracle 10g: Build J2EE Applications Duration: 5 Days What you will learn Leading companies are tackling the complexity of their application and IT environments

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Java EE Architecture, Part Two. Java EE architecture, part two 1

Java EE Architecture, Part Two. Java EE architecture, part two 1 Java EE Architecture, Part Two Java EE architecture, part two 1 Content Requirements on the Business layer Framework Independent Patterns Transactions Frameworks for the Business layer Java EE architecture,

More information

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36

Overview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36 Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure

More information

Asynchronous Web Services: From JAX-RPC to BPEL

Asynchronous Web Services: From JAX-RPC to BPEL Asynchronous Web Services: From JAX-RPC to BPEL Jonathan Maron Oracle Corporation Page Agenda Loose versus Tight Coupling Asynchronous Web Services Today Asynchronous Web Service Standards WS-Reliability/WS-ReliableMessaging

More information

Enterprise JavaBeans TM

Enterprise JavaBeans TM Enterprise JavaBeans TM Linda DeMichiel Sun Microsystems, Inc. Agenda Quick introduction to EJB TM Major new features Support for web services Container-managed persistence Query language Support for messaging

More information

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Web Application Development Using JEE, Enterprise JavaBeans and JPA Web Application Development Using JEE, Enterprise Java and JPA Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.

More information

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

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

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!   We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 0B0-105 Title : BEA8.1 Certified Architect:Enterprise Architecture Vendors

More information

SUMMARY LAYERED ARCHITECTURE

SUMMARY LAYERED ARCHITECTURE SUMMARY Introduction Layered architecture Event driven architecture Microservices architecture SOFTWARE ARCHITECTURE PATTERNS INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica

More information

Developing Enterprise JavaBeans, Version 2.1, for Oracle WebLogic Server 12c (12.1.2)

Developing Enterprise JavaBeans, Version 2.1, for Oracle WebLogic Server 12c (12.1.2) [1]Oracle Fusion Middleware Developing Enterprise JavaBeans, Version 2.1, for Oracle WebLogic Server 12c (12.1.2) E28115-05 March 2015 This document is a resource for software developers who develop applications

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2

More information

Sun Java System Application Server 8.1: Administration & Deployment

Sun Java System Application Server 8.1: Administration & Deployment Sun Java System Application Server 8.1: Administration & Deployment Student Guide - Volume I IAS-4444 Rev A D62040GC10 Edition 1.0 D63846 Copyright 2006, 2009, Oracle and/or its affiliates. All rights

More information

Java EE 6: Develop Business Components with JMS & EJBs

Java EE 6: Develop Business Components with JMS & EJBs Oracle University Contact Us: + 38516306373 Java EE 6: Develop Business Components with JMS & EJBs Duration: 4 Days What you will learn This Java EE 6: Develop Business Components with JMS & EJBs training

More information

OBJECTIVES. After completing Concepts, you will be able to:

OBJECTIVES. After completing Concepts, you will be able to: CHAPTER 2 CONCEPTS OBJECTIVES After completing Concepts, you will be able to: Describe the importance of intermediate bytecode to the portability of Java software. Describe the Java EE architecture of

More information

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or

More information

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~

~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~ 1 Component: Szyperski s definition of a component: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can

More information

A domain model-centric approach to J2EE development. Keiron McCammon CTO Versant Corporation

A domain model-centric approach to J2EE development. Keiron McCammon CTO Versant Corporation A domain model-centric approach to J2EE development Keiron McCammon CTO Versant Corporation 1 Patterns of Enterprise Application Architecture Martin Fowler, at. al. Overview What is a domain model centric

More information

Distributed Transactions and PegaRULES Process Commander. PegaRULES Process Commander Versions 5.1 and 5.2

Distributed Transactions and PegaRULES Process Commander. PegaRULES Process Commander Versions 5.1 and 5.2 Distributed Transactions and PegaRULES Process Commander PegaRULES Process Commander Versions 5.1 and 5.2 Copyright 2007 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products

More information

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS Distributed Objects Figure 10-1. Common organization of a remote

More information

Work groups meeting 3

Work groups meeting 3 Work groups meeting 3 INF5040 (Open Distributed Systems) Sabita Maharjan sabita@simula.no Department of Informatics University of Oslo September 07, 2009 Design Patterns J2EE Design Patterns Outline EIS

More information

JBuilder. Getting Started Guide part II. Preface. Creating your Second Enterprise JavaBean. Container Managed Persistent Bean.

JBuilder. Getting Started Guide part II. Preface. Creating your Second Enterprise JavaBean. Container Managed Persistent Bean. Getting Started Guide part II Creating your Second Enterprise JavaBean Container Managed Persistent Bean by Gerard van der Pol and Michael Faisst, Borland Preface Introduction This document provides an

More information

purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc.

purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. Agenda The Problem Data Access in Java What is purequery? How Could purequery Help within My Data Access Architecture?

More information

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003

J2EE: Best Practices for Application Development and Achieving High-Volume Throughput. Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 J2EE: Best Practices for Application Development and Achieving High-Volume Throughput Michael S Pallos, MBA Session: 3567, 4:30 pm August 11, 2003 Agenda Architecture Overview WebSphere Application Server

More information

Vendor: SUN. Exam Code: Exam Name: SUN Certified ENITRPRISE ARCHITECT FOR J2EE(tm)TECHNOLOGY. Version: Demo

Vendor: SUN. Exam Code: Exam Name: SUN Certified ENITRPRISE ARCHITECT FOR J2EE(tm)TECHNOLOGY. Version: Demo Vendor: SUN Exam Code: 310-051 Exam Name: SUN Certified ENITRPRISE ARCHITECT FOR J2EE(tm)TECHNOLOGY Version: Demo QUESTION NO: 1 Which acts as a proxy to an EJB? A. home instance B. remote instance C.

More information

A Distributed System Case Study: Apache Kafka. High throughput messaging for diverse consumers

A Distributed System Case Study: Apache Kafka. High throughput messaging for diverse consumers A Distributed System Case Study: Apache Kafka High throughput messaging for diverse consumers As always, this is not a tutorial Some of the concepts may no longer be part of the current system or implemented

More information

Agenda. Case Study: Loan Purchasing. Identifying and Modeling. Business Rules. Business Rules. Benefits of Business Rule Technology

Agenda. Case Study: Loan Purchasing. Identifying and Modeling. Business Rules. Business Rules. Benefits of Business Rule Technology Agenda Agenda Rule Engines and Java Technology Colleen McClintock JRules Product Manager cmcclintock@ilog.com NYJavaSIG May 23, 2001 - performance tips for writing rules J2EE Pet Store Demonstration Rule

More information

Understanding and Designing with EJB

Understanding and Designing with EJB Understanding and Designing with EJB B.Ramamurthy Based on j2eetutorial documentation. http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html 3/31/2003 1 Review Request/Response Model Distributed Objects:

More information

Process Choreographer: High-level architecture

Process Choreographer: High-level architecture IBM Software Group Process Choreographer: High-level architecture Birgit Duerrstein WebSphere Process Choreographer Development IBM Lab Boeblingen duerrstein@de.ibm.com 2004 IBM Corporation Agenda Business

More information

Web Application Development Using JEE, Enterprise JavaBeans and JPA

Web Application Development Using JEE, Enterprise JavaBeans and JPA Web Application Development Using JEE, Enterprise Java and JPA Duration: 5 days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options.

More information

JVA-163. Enterprise JavaBeans

JVA-163. Enterprise JavaBeans JVA-163. Enterprise JavaBeans Version 3.0.2 This course gives the experienced Java developer a thorough grounding in Enterprise JavaBeans -- the Java EE standard for scalable, secure, and transactional

More information

Understanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation

Understanding Impact of J2EE Applications On Relational Databases. Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation Understanding Impact of J2EE Applications On Relational Databases Dennis Leung, VP Development Oracle9iAS TopLink Oracle Corporation J2EE Apps and Relational Data J2EE is one of leading technologies used

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Enterprise JavaBeans: BMP and CMP Entity Beans

Enterprise JavaBeans: BMP and CMP Entity Beans CIS 386 Course Advanced Enterprise Java Programming Enterprise JavaBeans: BMP and CMP Entity Beans René Doursat Guest Lecturer Golden Gate University, San Francisco February 2003 EJB Trail Session Beans

More information

Chapter 4 Defining Classes I

Chapter 4 Defining Classes I Chapter 4 Defining Classes I This chapter introduces the idea that students can create their own classes and therefore their own objects. Introduced is the idea of methods and instance variables as the

More information

Oracle9iAS Tech nicaloverview

Oracle9iAS Tech nicaloverview Oracle9iAS Tech nicaloverview e-business Integration Management & Security Portals Sandor Nieuwenhuijs Manh-Kiet Yap J2EE & Web Services 9iAS EMEA Product Management Oracle Corporation Business Intelligence

More information

JSpring and J2EE. Gie Indesteege Instructor & Consultant

JSpring and J2EE. Gie Indesteege Instructor & Consultant JSpring 2004 Transactions and J2EE Gie Indesteege Instructor & Consultant gindesteege@abis.be Answer to Your Questions What is a transaction? Different transaction types? How can J2EE manage transactions?

More information

Using the Transaction Service

Using the Transaction Service 15 CHAPTER 15 Using the Transaction Service The Java EE platform provides several abstractions that simplify development of dependable transaction processing for applications. This chapter discusses Java

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

Integrating Legacy Assets Using J2EE Web Services

Integrating Legacy Assets Using J2EE Web Services Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy

More information

IBM WebSphere Application Server. J2EE Programming Model Best Practices

IBM WebSphere Application Server. J2EE Programming Model Best Practices IBM WebSphere Application Server J2EE Programming Model Best Practices Requirements Matrix There are four elements of the system requirements: business process and application flow dynamic and static aspects

More information

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University)

JAYARAM. COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli (An approved by AICTE and Affiliated to Anna University) Estd: 1994 Department of Computer Science and Engineering Subject code : IT1402 Year/Sem: IV/VII Subject Name JAYARAM COLLEGE OF ENGINEERING AND TECHNOLOGY Pagalavadi, Tiruchirappalli - 621014 (An approved

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 4: Operating System Support Processes and

More information

Open Source. in the Corporate World. JBoss. Application Server. State of the Art: Aaron Mulder

Open Source. in the Corporate World. JBoss. Application Server. State of the Art: Aaron Mulder Open Source in the Corporate World JBoss Application Server State of the Art: 2005 Aaron Mulder Agenda JBoss Basics J2EE Features Caching & Clustering Non J2EE Applications Compared to the Competition

More information

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation

WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues. By: Abhay Kumar AST Corporation WebLogic Server- Tips & Tricks for Troubleshooting Performance Issues By: Abhay Kumar AST Corporation March 1st, 2016 Contents INTRODUCTION... 3 UNDERSTAND YOUR PERFORMANCE OBJECTIVES AND SET REALISTIC

More information

Building EJB Applications - A Collection of Patterns

Building EJB Applications - A Collection of Patterns Building EJB Applications - A Collection of Patterns Eberhard Wolff, Alexander Schmid, Markus Völter MATHEMA AG, Germany {eberhard.wolff alexander.schmid markus.voelter}@mathema.de Permission is hereby

More information