Download presentation
Presentation is loading. Please wait.
Published byAdele Hunter Modified over 9 years ago
1
Java EE Application Server Introduction to JEUS 7 © 2013 TmaxSoft Co., Ltd. All Rights Reserved.
2
I JEUS Introduction Highlights Platform Support Road Map
3
2 JEUS Highlights JEUS obtained the world’s first Java EE 6 certification and offers the following features. Supports Java EE 6 Servlet 3.0, EJB 3.1, etc. Supports Database 2-Phase Commit Supports transaction recovery Servlet(JSP) Runtime Environment EJB, JMS MQ Runtime Environment Provides standard security interfaces such as SSL,HTTPS, and X.509 Supports multi-node configuration Supports various modules and load distributed service processing Supports failover/fail-back processing in case of failure Supports sessions, EJB, JMS, Data Sources, and JNDI clustering Provides dynamic load balancing using web server Distributed Transaction ProcessingSupports J2EE Standard Standard Security InterfaceEngine(Container) Service Clustering & Load Distribution Monitoring and Management Supports WSDL, UDDI, SOAP Supports transaction processing Asynchronous web services Maven plug-in Web Services Automatically manages worker thread pools Automatically manages DB connection pools Automatically manages DB connection leaks Automatically detects server failure and restarts Automatic Resource Management Graceful Redeployment (all deployment units of EAR, WAR, JAR) Hot Swap Hot Deploy Thread status and statistical information Rolling Patch Memory Heap Dump Memory, CPU monitoring
4
3 Platform Support JEUS 7 supports OSs and platforms from various vendors based on Windows, Unix, and Linux. Platform Support OSCPUMem.DiskJDK Solaris 9, 10, 11 UltraSPARC 9, 10, 11 Intel X86 Series 10 1 GB20 GB JDK 1.6 or later HP-UX 11.x, 11i, 11iV2 PA-RISC 11.x (11.11) Intel Itanium64 11.x(11.23, 11.31) 1 GB20 GB JDK 1.6 or later IBM AIX 5L, 6L, AIX 7L RS6000 IBM pSeries(PowerPC) 1 GB20 GB JDK 1.6 or later Linux Series (Kernel 2.6 or higher) Intel x86 series k2.6 or higher (supports k2.4) Intel Itanium Series k2.6 or higher IBM pSeries (PowerPC) k2.6 or higher 1 GB20 GB JDK 1.6 or later MS Windows 2003, 2008, XP, Vista, 7 Intel x86 Series 2003, 2008, XP, Vista, 71 GB20 GB JDK 1.6 or later Installation requirements: JDK 1.6 or later, over 500MB of free disk space Standard requirements: JDK 1.6, 1GB of Memory, 20 GB of free disk space Consistent support for HWs and OSs, that are newly released by various vendors.
5
4 Road Map Q1 2003Q1 2005Q2 2007Q2 2012Q4 20012015 Java EE 6 Servlet 3.0 JSP 2.2/JSF 2.0 EJB 3.1 JPA 2.0 JAX-WS 2.2 JAX-RS(RESTful) JDBC 4.0 Graceful Redeployment Domain Architecture Improved Web Administration Web Services Transaction Java EE 6 Servlet 3.0 JSP 2.2/JSF 2.0 EJB 3.1 JPA 2.0 JAX-WS 2.2 JAX-RS(RESTful) JDBC 4.0 Graceful Redeployment Domain Architecture Improved Web Administration Web Services Transaction JEUS 7.x Java EE 5 Servlet 2.5 JSP 2.1/ JSF 1.1 EJB 3.0 JAXB 2.0 UDDI 3.0 WS Meta Data JMS Clustering JCA Monitoring Integrated Console Management Tool Enhanced Web Service Management Functions Java EE 5 Servlet 2.5 JSP 2.1/ JSF 1.1 EJB 3.0 JAXB 2.0 UDDI 3.0 WS Meta Data JMS Clustering JCA Monitoring Integrated Console Management Tool Enhanced Web Service Management Functions JEUS 6.x J2EE 1.4 Servlet 2.4 / JSP 2.0 EJB 2.1 JCA 1.5 JAX-RPC 1.1 Standard Web Service Support (SOAP, WSDL, UDDI) Enhanced JEUS Security Improved Performance and Management Functions Improved Development Tools J2EE 1.4 Servlet 2.4 / JSP 2.0 EJB 2.1 JCA 1.5 JAX-RPC 1.1 Standard Web Service Support (SOAP, WSDL, UDDI) Enhanced JEUS Security Improved Performance and Management Functions Improved Development Tools JEUS 5.x J2EE 1.3 EJB 2.0 Servlet 2.3, JSP 1.2 JMS 1.1 JDBC 3.0 JNDI 1.2.1 Web Service Support J2EE 1.3 EJB 2.0 Servlet 2.3, JSP 1.2 JMS 1.1 JDBC 3.0 JNDI 1.2.1 Web Service Support JEUS 4.x J2EE 1.2+EJB 2.0 EJB 2.0 Servlet 2.2, JSP 1.1 JMS 1.1 Clustering J2EE 1.2+EJB 2.0 EJB 2.0 Servlet 2.2, JSP 1.1 JMS 1.1 Clustering JEUS 3.x Java EE 7 Cloud support (Including Multi-Tenancy, etc.) JCache Support JMS 2.0 OSGi Support High Performance Protocol Version II Java EE 7 Cloud support (Including Multi-Tenancy, etc.) JCache Support JMS 2.0 OSGi Support High Performance Protocol Version II JEUS 8.x AS-IS
6
Ⅱ JEUS Key Features Ensures Latest Standards and Compatibility Supports Large-scale System Environment Ensures Superior Performance and Reliability Provides High Availability in Operating Environment Provides Excellent Security Improves Development Productivity
7
6 Key Features As a middleware platform based on the Java standard which supports the web environment, JEUS provides high performance, reliability, availability, and security which are essential in the enterprise IT system operation and development environment. Supports Latest Standards and Ensures Compatibility Provides Excellent Security Supports Large-Scale Distributed Computing Environment Improves Development Productivity Fully compliant to Java EE 6 standards Ensures compatibility with other vendors’ WAS Systematic WAS migration Supports web service standards Provides Superior Performance and Reliability Supports High Availability Operating Environment Introduces domain architecture Supports flexible operating environment for resources Supports convenient web-based management console Optimized web server/WAS performance High performance memory caching processing Equipped with a variety of high- performance process technologies Provides various clustering methods Automatically manages failures Fast response to DBMS failures Seamless service deployment Provides secure connection between web server and WAS Responds to SSL/TLS and web attacks( DDOS, XSS, etc.) Supports Eclipse plug-in Supports integration with Spring and other various frameworks Supports fast development (Hot Swap) Benefits of JEUS
8
7 Updates and Main Features of Java EE 6 Performance (lightweight), flexibility, expandability, and development productivity have been improved by implementing Java Full Spec., including EJB 3.1 and Servlet 3.0. Main Standard Specifications for JEUS 7 SortingSpecification Enterprise Application EJB 3.1 JMS 1.1 CDI 1.0 Bean Validation 1.0 Managed Beans 1.0 Dependency Injection 1.0 Web App Servlet 3.0 JSP 2.2 ResourceJDBC 4.0 Web Services WS-Coordination 1.0 WS-Atomic Transaction1.0 JAX-WS 2.2 JAX-RS 1.1 Easy interlocking with Framework and support extensions Supports POJO programming Annotation expansion Reduced XML configurations Removed unnecessary APIs Injected Standard- Based Dependency Performance & Flexibility Expandability Development Productivity Java EE Roadmap Java EE 5 “Improved development productivity” Java EE 6 Java EE 7,8 “for Cloud” Complete Compliance with Java EE 6 Standard Compliance & Compatibility Java EE 6 Full Platform Compatible Implementations
9
8 Compatibility with Another Vendor’s WAS JEUS is fully compatible with another vendor’s WAS applications that meet the Java EE standards. Therefore, it is possible to migrate the application server to the latest JEUS platform that provides reliability and high performance. WebLogic WebSphere Tomcat Interstage Oracle iAS JBOSS Resin… App. Server Servlet /JSP EJB Unique App Execution Method Servlet /JSP EJB Reproduces App Execution Method Migrates without separately modifying sources Reproduces specialized modules that are in a non-standard format Migrates without separately modifying sources J2EE standard compliant modules do not require source modifications and can be migrated just by changing the JEUS engine configurations. If there is a vendor-dependent module which is not fully compliant with the J2EE standard, it is first reproduced to work in JEUS prior to migration (depending on the situation, sources are modified, configuration is changed, and/or engines and patches are applied ). Any Java EE(Previously J2EE) Application Server Compliance & Compatibility WAS Migration Concepts and Principles
10
9 Systematic WAS Migration Support JEUS 7 is applied in accordance with TmaxSoft’s methodology, which supports upgrade and migration tools for fast and stable upgrade and migration. Simple Upgrade Systematic Methodology + Know-how Conversion Implementation Conversion Tool & Script Efficient Upgrade & Migration Support Start Conversion Conversion Assessment Conversion Planning Verification & Distribution Complete Conversion JEUS 6, JEUS 5 WebLogic, WebSphere, JBOSS, etc. Start Upgrade Complete Upgrade Automatic Conversion Tool Product Analysis & Installation Server/App. Upgrade Verification & Start Compliance & Compatibility Migration and Upgrade Methodology
11
10 Web Services Standard Support In addition to the standard web services such as SOAP, UDDI, and WSDL, specifications to support distributed transactions are provided to meet business needs and increase utilization of web services. Web Service TransactionJEUS 7 Web Services Support NameVersion WS-I Basic Profile1.1 WS-Security1.1 WS-ReliableMessaging1.1 WS-Trust1.0/1.3 WS-SecureConversation1.0/1.3 WS-Policy1.5 WS-PolicyAttachment1.2 WS-Coordination1.0 WS-Atomic Transaction1.0 WS-Addressing1.0 SOAP1.1/1.2 WSDL1.1 SAAJ1.3 UDDI2.0/3.0 JAX-WS2.2 JAX-RS1.1 New Additions Supports WS- Coordination and WS- Atomic Transaction, which are the standard OASIS web services. Guarantees data consistency and integrity by supporting SOAP-based transactions. Provides mediation specification standards for web service transactions by WS-Coordination. Support 2PC(Phase Commit) via WS-Atomic Transaction. Compliance & Compatibility JEUS Web Service and Transaction Standard Support
12
11 Efficient Domain-Based Server Configuration Supports massive scale computing environment by adopting a domain structure and configuring lightweight and fast distributed clustering. Structure Suitable for Cloud Computing Provides Massive Scalability Supports Ease of Dynamic Extension Separates Management and Service Supports Unified Point of Management Domain MS: Managed Server DAS DAS: Domain Administration Server Distribution Management DAS Management MS Service Cluster #1 MS #1 MS #2 MS #3 MS #N EJB Servlet JMS Cluster #2Cluster #N MS #1 MS #2 MS #3 MS #N EJB Servlet JMS MS #1 MS #2 MS #3 MS #N EJB Servlet JMS … Domain Architecture Massive Scale Distributed Computing Environment
13
12 Rapid Elasticity in Resource Environment Dynamic clustering based on domain architecture is a key function that supports rapid elasticity, which enables efficient use of resources and is a requirement for cloud computing. Client Cloud JEUS 1. Increase in Business 4. Dynamic Clustering IT Admin Needs Additional Resources Dynamically Adds Resources Commands server to add resources 2. Overload 3. Detects Overload JVM MS 1 JVM DAS JVM MS 1 JVM DAS JVM MS 2 JVM MS 3 JEUS Secures Idle Resources 5. Provides Seamless Service JVM MS 1 JVM MS 3 JVM MS 2 DAS Dynamic Clustering Massive Scale Distributed Computing Environment
14
13 Convenient Web-Based Management Console JEUS 7 maximizes the user experience by providing a way to easily manage domain-based systems, by providing an intuitive node configuration, optimized navigation, and enhanced management capabilities. Improved WebAdmin functions and UX Navigation with minimized moves Intuitive node configuration status Viewer-friendly screen / enhanced look & feel Simplified configuration and increased efficiency Enhanced manageability & uniformity Massive Scale Distributed Computing Environment Improved WebAdmin UX
15
14 Reliable Massive Transaction Processing When connected to a WebtoB server, JEUS exhibits stability in performing large-scale transaction processing by using Multiplexing I/O, Request Queuing, Dynamic Load Balancing, and Stream Pipe Communication functions. Minimizes system loads regardless of increase in client requests. 1. Multiplexing I/O 3. Dynamic Load Balancing 4. Stream Pipe IPC2. Request Queuing Does not reject large-scale client requests. Supports both dynamic and remote load handling for a client request by considering WAS’ task handling loads. For single hardware, improves communication performance by roughly 2 to 4 times. Single Machine JEUS WebtoB Large-Scale Request 1. Multiplexing I/O 2 Request Queuing 4. Stream Pipe IPC 3. Dynamic Load Balancing High Performance & Reliability JEUS/WebtoB Performance Optimization
16
15 High Performance Memory Caching JEUS WebtoB Enhanced Caching Cache Manager Completed Requests Cached Request Expanded Caching Targets Other servers (JEUS, Reverse Proxy) cache for requests and responses Advanced Caching Algorithm URL-based hash function +50% performance boost Efficient Memory Management Enhanced LRU handling algorithm Improved cache hit rate 1 1 3 2 2 3 Large-Scale Request EJB Servlet JMS High Performance & Reliability Advanced Memory Caching JEUS 7 implements an advanced caching algorithm. While integrated with the WebtoB web server, JEUS provides exceptional performance when handling a large volume of incoming requests.
17
16 Various High Performance Processing Technologies JEUS takes advantage of the latest, proven technologies to ensure mass transaction processing. Provides Servlet Worker Thread Pooling. Supports Database Connection Pooling. Enables non-blocking I/O to improve the performance of listeners in the OLTP environment. Provides Servlet Worker Thread Pooling. Supports Database Connection Pooling. Enables non-blocking I/O to improve the performance of listeners in the OLTP environment. Multi Thread & Pooling & NIO Implements load balancing of various resources across cluster WAS nodes. Maximizes processing performance using sticky sessions. Enables WAS load balancing by integrating with a web server. Implements load balancing of various resources across cluster WAS nodes. Maximizes processing performance using sticky sessions. Enables WAS load balancing by integrating with a web server. Load Balancing Improves the WebtoB caching algorithm. (HTML, image, etc.) Reduces the number of database memory transactions by configuring statement caching. Ensures integrity via cached data synchronization. Improves the WebtoB caching algorithm. (HTML, image, etc.) Reduces the number of database memory transactions by configuring statement caching. Ensures integrity via cached data synchronization. Memory Caching Supports pipe stream communication which is superior socket communication between Web WAS servers. Enables high-speed, local communication between WebtoB and JEUS. Supports pipe stream communication which is superior socket communication between Web WAS servers. Enables high-speed, local communication between WebtoB and JEUS. Local IPC Communication Local optimization processing for EJB calls. Local optimization processing for XA transactions. Local optimization processing for EJB calls. Local optimization processing for XA transactions. Local Optimization Compiles modified JSP applications in memory. Minimizes service operation time by reducing file I/O operations. Compiles modified JSP applications in memory. Minimizes service operation time by reducing file I/O operations. In-Memory JSP Compilation High Performance & Reliability JEUS Technology for Mass Transaction Processing
18
17 Various Clustering Functions Through its clustering function, JEUS enables a high-availability system configuration where service continuity is ensured throughout the entire system: from network switches and processes to databases. L4 Switch User Fail-Over DBMS 1 Error Fail-Over WebtoBJEUS Web Server Clustering (Active-Active) Session, EJB, JMS, JNDI, Data Source Clustering (Active-Active) High Performance Operating Environment A variety of Clustering Features and Error Handling
19
18 JEUS Node 1 Automatic Error Management Automatic error management not only enables a server that has terminated abnormally to restart itself, but also prevents errors from occurring with user-predefined threshold values. Automatic Server Restart in Error Condition Node managers periodically monitor the status of Managed Server (MS) processes. The monitoring module automatically restarts the server processes when the file status is updated or an error occurs. Detects a server that has abnormally terminated and automatically restarts. Provides user-defined management functions with threshold settings, e.g., when heap memory use exceeds the specified memory limit, the process is shut down to prevent errors. JEUS Node 1 Node Manager Monitoring Thread MS #1MS #2 Error Check Process Node Manager Monitoring Thread MS #1MS #2 Launcher Restart Server [Error Occurrence][Error Recovery] Note : The JEUS that is installed on a machine is defined as a node. A node manager can exist for a JEUS that is installed on a machine. High Performance Operating Environment Node Manager Service
20
19 Fast DBMS Error Handling When an Oracle DB error occurs in the RAC environment, the fail-over procedure is notified of the error state via Oracle’s ONS (Oracle Notification Service). The abnormally terminated database will then fail- over to another database immediately. Oracle RAC JEUS DAS Managed Server#1 RAC Node #1 RAC Node #2 RAC Node #3 Managed Server#2 Managed Server#3 ONS Error 1 2 3 4 ※ ONS : Oracle Notification Service fail-over Fail-Over Procedure RAC Node #1 error occurs. Closes the connection between JEUS Managed Server #1 and RAC Node #1. An error event occurs in ONS of RAC Node #1. Fail-over to another RAC node when an error events is received. 2 1 3 4 High Performance Operating Environment Fast DBMS Connection Failover
21
20 Seamless Service Distribution Old Application Request 1 (Old Session) myservice.war New Application myservice.war New Application Old Application myservice.war Request 2 (Old Session) Redeploy myservice.war Before Redeployment 1 Gracefully Redeploy in Progress 3 Smooth Redeployment Complete 4 2 Request 3 (Old Session) Old session’s Requests Completion Guaranteed Request 4 (New Session) Request 5 (New Session) High Performance Operating Environment Graceful Redeployment Even when an application needs to be redeployed during an operation, JEUS 7 provides a continuous service environment, guaranteeing that session requests made before redeployment are completed.
22
21 Convenient Service Patch When applying patches, a rolling patch is applied sequentially to the product while minimizing service disruptions. This feature increases the system availability and enables convenient patching. DAS Patch Files Administrator JEUS Clustering … Managed Server#1 Managed Server#2 Managed Server#N file upload boot/down command JEUS’s Rolling Patch Concept The system patches are applied sequentially, without having to stop the service operations. When system patches are applied, high availability, reliability, and convenience are ensured. Procedure ① Logs in to the JEUS Command Management Tool (jeusadmin). ② Loads the patch file to the DAS (Domain Administration Server). ③ DAS deploys the patch file to each Managed Server (MS). ④ Applies patches sequentially to each Managed Server. - Shuts down a Managed Server. → Applies the patches → Boots up the Managed Server. ⑤ Completes the Rolling Patch process. High Performance Operating Environment Rolling Patch
23
22 Secure Web Server-WAS Connection With reverse connection pooling, the WebtoB and JEUS connection operates without having to open a port in the firewall. Firewall Cannot go through without opening a firewall port. Queue WAS (JEUS) WebtoB Reverse Connection Pooling Database When WebtoB and JEUS are connected, JEUS finds the WebtoB Server location and tries to connect. The WebtoB server is located outside the firewall but is connects without opening a firewall port. High Security Reverse Connection Pooling
24
23 Action Plan for Web Attacks JEUS allows system administrators to manipulate the internal configuration settings of the web server engine to protect against malicious attacks, such as DDoS, to web applications and to continuously provide reliable service. Action Plan Limiting the size of post data Limiting the size of a single header Limiting the number of parameters included in the GET/POST requests Limiting the number of headers included in the requests Limiting the size of the query string High Security Ways to Protect Against Distributed Denial of Service (DDoS) Attacks
25
24 Database Integration Various Development Environments A variety of Bridges are provided as plug-ins to support developing applications using Eclipse-based development tools. Development Environment Supports the Eclipse-based integrated development environment to allow developers to easily implement web applications. Integrated development tools can be used to build, debug, deploy web applications, and start or shut down JEUS. Integration Example: - Eclipse (galileo) Bridge - MyEclipse 6.5 bridge for JEUS - Eclipse 4.2.x & JEUS Bridge Supports and integrates with various frameworks including open source frameworks such as Spring, Hibernate, and Struts. Efficiently creating programs through UML design Framework-based application development Commercial, Non- commercial Framework Account Management Configuration Management, Modification Impact Analysis Integration Bridges - MyEclipse Bridge - Other Eclipse Bridges JEUSFramework Developer Database Configuration Management Tool UML Tool Eclipse-based Development Tool Admin developer guest.... V DB Improved Productivity Eclipse-based Integration Tools
26
25 Efficient Development Test DeployBuildModify Typical Development Life Cycle Hot Swap-Based Development Life Cycle Test Edit JEUS Class Hot Swap Features Class loader reloading is unnecessary (Build and Deploy steps are skipped). Classes are applied to the POJO and web applications in relevant directories. Class constructors can be added or deleted. Methods can also be modified. Time/Cost Reduction Improved Productivity Hot Swap When a feature in a class is modified, only the modified class must be reloaded. As a result, development productivity is dramatically improved.
27
III Why TmaxSoft Why TmaxSoft Product Comparison
28
27 Proven Solution Innovative Technology Differentiated Features The first to achieve J2EE 1.4, Java EE 5, and Java EE 6 certifications. TmaxSoft was featured in 2011 Gartner Magic Quadrant EAS (Enterprise Application Server). Obtained ISO 9001 certification for product quality and GS certification. Ability to select between centered and distributed session clustering. Optimization of secure communication between web server and web application server. Convenient functions including scheduler and log analyzer. Why TmaxSoft? Why TmaxSoft ? Achieved number one domestic market share, 39.4 % by 2012 (IDC 2013). Developed next generation systems for the banking and communications industry and ensured system reliability and scalability. Introduced a domestic core system solution to the financial industry.
29
28 Product Comparison Comparison ElementJEUSWebSphereWebLogic Standard Specification J2EEJava EE 5 /Java EE 6 certified (The World’s First)Java EE 5 /Java EE 6 certified Servlet/JSPSupported EJBSupported Web ServicesSupported JDKJDK 1.5 or higher PlatformMost platforms, including: Unix, Linux, and Windows NT series. Function Selective Session Clustering Supported (Centralized Type & Distributed Type) Not Supported ( Distributed Type Only) Distributed Transaction Processing Supported Error HandlingSupported (Engine Error Detection and Advanced Auto-Restart )Supported Load BalancingSupported Optimized Communication between Web Server/WAS Protocol customization for optimized services. (WebtoB integration and TCP listeners) Optional plugins decrease performance Secure Communication between Web Server/WAS Supported (Enables reverse connection without having to open a port in the firewall.) Not Supported Productivity Development Framework Integration Supported Eclipse based Development Tool Integration Supported Management MonitoringSupported WebAdmin and Command Management Tool Supported SchedulerSupportedNot Supported Log AnalyzerSupportedNot Supported Hot DeploymentSupported
30
29 Total enterprise solution provider, TmaxSoft Thank you!
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.