PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.

Slides:



Advertisements
Similar presentations
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Advertisements

Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
An architecture for webb applications, J2EE
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Web Server Hardware and Software
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
Chapter 13 Physical Architecture Layer Design
Client and Server Design J2EE Steps In. What now? At this point, you understand how to design servers and how to design clients But how do you put them.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
ECOMMERCE TECHNOLOGY SUMMER 2002 COPYRIGHT © 2002 MICHAEL I. SHAMOS eCommerce Technology Lecture 4: Web Architecture.
Basic Services: Architecture Options Vance Maverick ADAPT Bologna Feb. 13, 2003.
The Architecture of Transaction Processing Systems
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
Understanding and Managing WebSphere V5
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
The Client/Server Database Environment
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
IMS Technical Conference IMS Java Remote Database Services Kyle Charlet.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Computer Emergency Notification System (CENS)
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Enterprise JavaBeans 3.0. What is EJB 3.0 -Reusable server-side component framework-technology -Designed to support building demanding enterprise – level.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
EJB Enterprise Java Beans JAVA Enterprise Edition
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Chapter-04 Building an Ecommerce Website. Building an E-commerce Site: A Systematic Approach The two most important management challenges in building.
Introduction to Oracle Forms Developer and Oracle Forms Services
Netscape Application Server
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
EADD – Introduction Chapter -1.
Introduction to J2EE Architecture
Distributed System Using Java 2 Enterprise Edition (J2EE)
Understanding and Designing with EJB
Evaluating Transaction System Performance
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Enterprise Java Beans.
Presentation transcript:

PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software

Agenda l The need for a new approach l PowerTier architecture & benefits l Implementation example l Q & A

The need for a new approach l Time-to-Market – Developer productivity – Complexity – Skills shortage – Costs l Performance & Scalability – Good response times – Huge scalability – Realistic hardware platform – Costs

PowerTier Productivity l True Object-Oriented approach – Manage complexity through modelling CASE tool integrations CASE tool integrations – Easier maintenance l Code Generation – Code generation & re-generation – Container managed persistence l Increased Quality – Reduced testing

Code Generation Object Model Server Container EJB Bean/ C ++ Object EJB Bean/ C ++ Object Object Builder PowerTier provides much of the required application and infrastructure code automatically Servlet Engine JSP PowerPage Builder EJB Bean/ C ++ Object EJB Bean/ C ++ Object Database Schema Automating Development

Source: Reuters Equities benchmark Time required to implement auction benchmark 2 weeks lines of code PowerTier Automated Coding Competing Approach Hand Coding 1 day - 20 lines of code Developer Efficiency

Scalability Bottleneck Growing numbers of usersGrowing numbers of users Increasing need for common data & processesIncreasing need for common data & processes Real-time response challengeReal-time response challenge The Need for a New Architecture Transactions and Documents

The Need for a New Architecture 100%Write100%Read OLTP Client/Server eCommerce

Persistence Content Cache Web Server Java Servlet Engine Application Server Real-Time Server Synchronisation Object Caching The Persistence J2EE Solution

Dynamai Apache ServletMill PowerSync PowerTier Transactional Application Server The Persistence J2EE Solution

Performance & Scalability l Performance & scalability are similar - but not the same! l Performance – – That which affects the response time of your system to requests from a single user at a time l Scalability – – The ability of your system to maintain the same response times as the number of users increase

Data Sources Servlet Engines & App Servers Servlet Engine EJB Server cache Servlet Engine EJB Server cache Servlet Engine EJB Server cache Load Balance Cache Sync Web Servers Web Server Web Server Web Server DynamaiCaches cache Database Legacy Systems ERP Applications Scalable N-Tier Architecture

Component Architecture PowerTier EJB Server PowerTier Servlet Engine PSE plug-in PSE plug-in Apache Web Server Dynamai Dynamic Web Cache HTTP HTTP or PSE native protocol Native DB protocol or JDBC Database Dynamai protects against peak loads even for dynamically generated web pages. PSE plug-in provides load balancing and transparent failover support for SE requests Servlet Engine and EJB Server run in the same process to reduce communication lag Efficient native connections to databases

Source: Morgan Stanley OO-Fin Benchmark Customer Benchmark

Multi-User Scalability Number of Simultaneous Requests Access Time Per Request (ms) Source: Morgan Stanley OO-Fin Benchmark PowerTier is orders of magnitude more scalable than a stateless application server = PowerTier Legend = Stateless Server

Web Transactions Source: Persistence caching benchmark Read transactions per second 58,000 TPS 308 TPS PowerTier Shared Caching Competing Approach using standard JDBC drivers

Sample Product Features l Optimistic locking l Transactional multi-threading

Optimistic Locking l Automated feature of PowerTier l Object Versioning l Optimistic Control – Version number (Integer, Long) – Timestamp (datetime) l Automated runtime behaviour – Checking on commit – Increment

Optimistic Locking Server A  Server B

Databa se Tx Cache Shared Cache Tx Cache Object Cache Transactional Multithreading  Power Sync 

Instinet Global Fixed Income Trading System

Business Background l Instinet Corporation – Reuters subsidiary since 1987 – Founded 1969 – Brokerage services in 30+ countries – Global customer base l Strategy – Innovative application of advanced IT – Agency broker - therefore neutral l Fixed Income Trading – Fixed income securities; esp. Euro bonds – New market for Instinet

Business Requirements l Global trading l Fair play – “Level playing field” – Anonymous trades l Time to market – Ready in 9 months l Future proof l Market share – Dominant market share through superior technology

Technical Requirements l Performance – ~1000 transactions/sec l Developer productivity – Nine month development cycle l Highly distributed – Service 1000s clients distributed globally l Flexible architecture – Future proofing l Availability – Very high availability l Security – Anonymity & restricted access

Core Ring Remote Ring DB Core Gateway GW Remote Site (Java clients) GW App GW App Systems Architecture GW App

London DB Core GW App DB Core New York Global Systems Architecture GW App GW App GW App GW App GW App

Architectural Features l Based on Async Messaging – Load balancing l Cache Synchronisation – Certified messaging – Remote caches l Hierarchical Caches – PowerTier “OpenAgent” – EJB Entity Beans Permanent storage is transparent to the application logic Permanent storage is transparent to the application logic

Q & A