WebOTX Application Server



Similar documents
WebSphere Server Administration Course

WEBLOGIC ADMINISTRATION

IBM WebSphere Server Administration

MagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune Tel: /

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

Oracle WebLogic Server 11g Administration

Oracle WebLogic Server 11g: Administration Essentials

Java E-Commerce Martin Cooke,

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

SingleServerSafe Product Introduction

No.1 IT Online training institute from Hyderabad URL: sriramtechnologies.com

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

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

Module 13 Implementing Java EE Web Services with JAX-WS

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

ELIXIR LOAD BALANCER 2

WebLogic Server 11g Administration Handbook

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Robert Honeyman

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

B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant

Tuning Your GlassFish Performance Tips. Deep Singh Enterprise Java Performance Team Sun Microsystems, Inc.

Disaster Recovery Solution Achieved by EXPRESSCLUSTER

JBoss SOAP Web Services User Guide. Version: M5

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

Building and Using Web Services With JDeveloper 11g

Operation, Monitoring, and Linkage Guide

Project Manager 1 Post == Experience years in Project Management in reputed company, Salary Rs.1,20,000/-

HP OO 10.X - SiteScope Monitoring Templates

Zing Vision. Answering your toughest production Java performance questions

Enterprise Java Applications on VMware: High Availability Guidelines. Enterprise Java Applications on VMware High Availability Guidelines

DiskPulse DISK CHANGE MONITOR

WebSphere Training Outline

SystemManager. Server Management Software. November, NEC Corporation, Cloud Platform Division, MasterScope Group

Sample copy. Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc.

By Wick Gankanda Updated: August 8, 2012

Code:1Z Titre: Oracle WebLogic. Version: Demo. Server 12c Essentials.

Department of Veterans Affairs VistA Integration Adapter Release Enhancement Manual

What s Cool in the SAP JVM (CON3243)

Introduction to Sun ONE Application Server 7

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

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Operations and Monitoring with Spring

Glassfish Architecture.

WebLogic Server Foundation Topology, Configuration and Administration

Listeners. Formats. Free Form. Formatted

zen Platform technical white paper

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

Enterprise Solution for Remote Desktop Services System Administration Server Management Server Management (Continued)...

Internet Information TE Services 5.0. Training Division, NIC New Delhi

Java 2 Platform, Enterprise Edition (J2EE) Bruno Souza Java Technologist, Sun Microsystems, Inc.

Web Performance, Inc. Testing Services Sample Performance Analysis

NetIQ AppManager for WebLogic Server UNIX. Management Guide

IBM WebSphere Application Server Communications Enabled Applications Setup guide

Instrumentation Software Profiling

KillTest. 半 年 免 费 更 新 服 务

Java EE 7: Back-End Server Application Development

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

An Analysis of Propalms TSE and Microsoft Remote Desktop Services

Monitoring and Managing a JVM

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.

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

Java Monitoring. Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer

Informatica Master Data Management Multi Domain Hub API: Performance and Scalability Diagnostics Checklist

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

Workflow Templates Library

SysPatrol - Server Security Monitor

PROPALMS TSE 6.0 March 2008

FioranoMQ 9. High Availability Guide

WebSphere Business Monitor V7.0 Configuring a remote CEI server

Oracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec

Sisense. Product Highlights.

Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota

Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework

SOA REFERENCE ARCHITECTURE: WEB TIER

Using JMeter for Testing a Data Center. Siegfried Goeschl

Integration and Configuration of SofwareAG s webmethods Broker with JBOSS EAP 6.1

IBM Tivoli Monitoring for Virtual Environments: Dashboard, Reporting, and Capacity Planning Version 7.2 Fix Pack 2. User s Guide SC

Tool - 1: Health Center

CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1

Performance Optimization For Operational Risk Management Application On Azure Platform

ITG Software Engineering

Oracle WebLogic Server

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

WebOTX v8.4 Key Features Enhancement

How To Improve Performance On An Asa 9.4 Web Application Server (For Advanced Users)

Transcription:

lication Server November, 2015 NEC Corporation, Cloud Platform Division, Group

Index 1. lication Server features Features for operability improvement Features for reliability improvement Features for development easiness 2. License and line-up

What is lication Server? Java EE5 compliant highly reliable application server enabling 24x7 nondisruptive operation lication Server delivers the Responsiveness, Speed, and Reliability required for enterprise systems in the networked information society. provides latest Java execution environment with mainframe-class reliability. Branch/ Customer utilization image HQ lication lication Business extension option Factory AS OS Out of office Load balancing equipment lication lication Business extension option AS OS Employee Information Inventory Information Sales Information 4 NEC Corporation 2015

1. lication Server features Features for operability improvement Features for reliability improvement Features for development easiness

Automated registration process of setting information High reliability and availability by easy operation in cloud environment One time registration of server information enables automatic registration for server configuration change hereafter. Automatic scale out is realized, hence administrator s effort can be reduced Distributed management server (Virtual domain) lication AS Other application or component OS lication AS VM Server addition Other application or component lication AS Other application or component OS lication AS Other application or component Regardless of server number, executes procedure 1 only. Executes profile setting only one time (connection information with distributed management server etc). 1. Automatic registratio n setting lication AS [Programmer] Issues server registration notification to distributed management server when domain is started. OS VM OS 3. VM image distribution 2. VM image creation Other application or component OS Greatly reduces cloud operation cost 6 NEC Corporation 2015

Setting and app resource import Easy system configuration in the cloud environment Automation of domain environment configuration by setup/script generation feature of domain Script generated solving dependency/condition between parameters Domain replication can be done easily Host A domain EJB Web Web Host B domain EJB Web Web [ deployment] EAR WAR Setting information output in CSV Import order is decided according to dependency of settings etc. Obtains distributed s or JDBC driver etc from repository. [File placement] JDBC driver Framework parts Script execution Greatly reduces operation cost by reducing effort for infrastructure construction 7 NEC Corporation 2015... Script for setting Extracts difference from the previous setting Automatically generates script for setting from CSV file Arbitrary directory or repository EAR WAR JDBC driver

Usability improvement in the cloud environment Manage distributed server suite as single virtualized server Consolidated application deployment and configuration change to all servers. Easy addition of server for scale out systems. Uniform monitoring of server operating status, and event notification that occurred in server. Easy integration with monitoring software such as MasterScope products etc. administration tool Uniform management of lication (AP) and config information by group unit Grouped server suite (Group-a) -a Config-a AS#1 Physical Server >otxadmin Administration tool deployment Config change AP server addition Group-a -a Config-a AS#1 AS#2 AS#3 AS#4 : Group-x Consolidated deployment Consolidated setup Easy copy of /setup -a Config-a -a Config-a AS#2 AS#3 Virtualization Software -a Config-a AS#4 Virtual Server Physical Server (Addition) MasterScope (Monitoring SW) centralized monitoring Consolidated monitoring Addition Cluster AS#4 Physical Server Significant cost reduction for construction/operation by uniform management of all servers 8 NEC Corporation 2015

Nondisruptive configuration change Availability improvement utilizing parallel process coordination Change Java VM option (Java heap size, Java system property, etc) by highly reliable Transaction Processing (TP) monitoring function without shutdown of business operation. Administrator s work is reduced as complex administration operation (shutdown operation and executing transaction confirmation, etc) before configuration change is not required. Only 1 procedure is enough Another process start with new configuration Configuration change Switch request to new process administrator After all process completed, old configuration process is automatically finished users Service utilization with old configuration Service utilization with new configuration Service nondisruption 4 procedures needed Shutdown Prepare for stopping Operation request completion confirmation Configuration Change Start operation administrator Other server server stop server start users Service utilization with old configuration Service can not be utilized Service utilization with new configuration Enables configuration tuning while continuing services Service disruption 9 NEC Corporation 2015

Failure analysis support (business monitoring) Automatic information collecting function in case of failure is enhanced Collect failure information automatically Collect information in case of abnormal process as well as stall and slowdown Output queue stagnation number to log when queue stagnation occurs lication server users Output queue stagnation number (multiplicity shortage) Queue Queue stagnated! ~~~~ ~~~~ Log file Process (Java VM) Biz Biz Biz 10 NEC Corporation 2015 Stall occurs! Slowdown occurs! Memory shortage occurs! Log file ~~~~ ~~~~ Log file ~~~~ ~~~~ Log file ~~~~ ~~~~ Collect stack trace automatically Collect stack trace automatically several times Collect heap information when OutOfMemoryError occurs Minimize Need for Problem Replication to Collect Detail Data, and rapidly determine failure cause

Failure analysis support (memory shortage) Supports rapid investigation of cause of memory leak Regarding OutOfMemoryError error by memory shortage, which was difficult to be investigated in production environment, collects heap information for investigation. (*) From collected heap information, object of memory leak cause can be specified. AS Heap information is collected in following timing. - OutOfMemoryError - Ctrl+Break(Windows) or SIGQUIT(UNIX) signal send Log file [Java Heap Information] Total size : 2046696 bytes..total object size Object count : 23421..Total number of object -------------------------------------------------------- rank size(bytes) object count class name -------------------------------------------------------- 1 476232 4447 myclass..from right, rank, object total size, number of object, class name 2 462976 1686 byte[] 3 453952 1223 java.lang.class : When OutOfMemoryError occurs, automatically collected. Cause can be investigated without trying reproduction *: JVMTI feature of J2SE 5.0 is utilized. J2SE 1.4 can not be utilized. 11 NEC Corporation 2015

Failure analysis support (Java VM monitoring) Enhanced monitoring feature for Java VM (Java virtual machine) Memory shortage detection or GC monitoring feature are provided as a standard feature. GC occurrence number and thread dump information can be referred in real time. By using administration tool, report can be exported based on detailed status. Administration tool ClassLoader monitoring Business application Administration platform Compiler monitoring Memory monitoring GC monitoring OS monitoring Thread monitoring Execution information monitoring - Heap consumption - Execution time - Memory consumption per area - GC information - Thread information - Parameter information Administrator Report export by command Java VM :V7 :V8(new) Simplified analysis of bottleneck in Java VM or tuning point 12 NEC Corporation 2015

Failure analysis support (information collection) Efficient information collection in case of emerging problems Information collection feature for efficient collection during failure Automatically collects logs, setting files, etc required for failure analysis with minimum operation Compresses collected data in 1 file automatically Failure detected Administrator Version 7 or before Various administration tool Collection Confirms version manually and collects log files Execute diagnostic from operation window Version information Rapidly resolves problem by collecting failure analysis information with easy operation Diagnostic Service JVM OS lication information JMX (Mbean server) Collection Diagnostic information file Statistics information Setting file Execution log thread dump Log file 13 NEC Corporation 2015

Failure analysis support (integrated monitoring) Breaks down monitoring items. Fulfilling monitoring point for tuning. Measures application operating status in server in detail Seamless integration with administration tool enabling periodical information collection and monitoring lication monitoring MasterScope lication Navigator Administrator Web container EJB container Web application Transaction service administration platform Java VM EJB application Monitoring Monitoring Monitoring Monitoring Monitoring - Generation/ deletion number - Execution time/ number - Execution number - Session number - Thread number - Execution time - Cumulative processing time - Data transfer number - Data transfer rate - Connection number - Execution list - Count number per status - Commit number per target - Rollback number per target By collected information from, elaborate tuning is enabled 14 NEC Corporation 2015

1. lication Server features Features for operability improvement Features for reliability improvement Features for development easiness

Real time monitoring by TP monitor Facilitate lication Failure Isolation to minimize affected Business TP monitor process that is not existing in other vendor s product is implemented System disruption time is minimized by real time monitoring/recovery of abnormal process Client AS Process (Java VM) Thread Process (Java VM) Thread Automatic recovery of process failure Business execution time monitoring and recovery mechanism against excess time TP monitor Signal detection of process abnormal termination promptly and restart Stable operation by system disruption time minimization 16 NEC Corporation 2015

Queue control Properly controls overload request Controls overload by queue control If simultaneous processing ability is over, sends Sorry screen to the browser Users 3. Displays error to guarantee response if request is full in queue Execution process(java VM) Queue (wait number limit:3) In execution biz In execution biz Database server In execution biz 4. Sends freely customized error screen to browser Sorry screen HTML for Sorry screen 2. Queues request over execution multiplicity, and holds temporarily In execution In execution biz biz execution multiplicity:5 1. Controls simultaneous DB access number according to execution multiplicity 17 NEC Corporation 2015

Process multiplicity setting Dynamically changes multiplicity according to flow changing time to time Dynamic change of execution multiplicity (request number) by command Ensures response by increasing request in peak time Users Queue Execution process (Java VM) In execution biz In execution In execution biz biz Normal: Multiplicity3 Execution process (dynamic addition) Empty Peak: Multiplicity 6 Empty Empty Timer Schedule operation to automatically put multiplicity change command just before peak time is enabled 18 NEC Corporation 2015

Priority control Guarantees response in heavy load by priority control of process Controls CPU allocation priority in OS level Detailed setting such as priority change on peak time is enabled Start immediately because high priority process is prior to others *:Not supported in Linux Urgent online processing AS Normal online start Urgent online start Urgent online termination Normal online termination Normal online processing Process A (priority : high) Process B (priority : normal) Normal online processing Process C (priority : normal) server of other vendors can not enable priority control 19 NEC Corporation 2015

Process grouping Makes business application isolated to minimize affected Business Groups application according to business characteristics Realizes independent operation by running on different Java VM Other app groups are not affected in case of failure Users Sales business request Order business request Works normally if another group request is flooded Queue Queue Process (Java VM) Process (Java VM) server of other vendors spreads failure/delay to whole instance Biz Biz Biz Sales business Order business - Groups apps according to business requirement - Controls multiplicity and queue wait number by group Other groups are not affected since Java VM is different in case of failure 20 NEC Corporation 2015

Multiple Java VM (1/2) Minimizes Java VM failure and continues business Advantages of 1 instance (port), multiple Java VM implementation When Java VM aborts, continues business without instance stoppage Wait requests in queue are not affected in case of failure Users Instance (port) Queue Process (Java VM) Biz Multiple Java VM in 1 instance (port) Process (Java VM) Biz Rapidly allocates requests to other process Users Instance (port) Queue Process (Java VM) Biz Control service 1 Java VM in 1 instance (port) lication server of other vendors server of other vendors cause instance stoppage due to Java VM failure, leading to server fallback 21 NEC Corporation 2015

Multiple Java VM (2/2) Minimizes Java VM failure and continues business Advantages of 1 instance (port), multiple Java VM implementation When Java VM aborts, continues business without instance stoppage Wait requests in queue are not affected in case of failure Users Wait requests are preserved and allocated to another process Users Instance (port) Queue Instance (port) Queue Process (Java VM) Biz Process (Java VM) Biz Process (Java VM) Biz Control service Multiple Java VM in 1 instance (port) Rapidly allocates requests to other process 1 Java VM in 1 instance (port) Wait requests are all destroyed lication server of other vendors In app server of other vendors, requests in queue are all destroyed 22 NEC Corporation 2015

Multiple Java VM (reference) Realizes configuration near to by using multiple instances Limited reliability/availability improvement despite SI effort Wait requests in queue are not saved even with multiple instances Logic setting of instance allocation (including operation during failure) is required Required time for failure detection is not shortened Setting/built-in required for allocation to another instance (port) Users Queue Queue Process (Java VM) Biz Control service Process (Java VM) Multiple instances Multiple Java VM Biz Control service Wait requests are all destroyed lication server of other vendors 23 NEC Corporation 2015

Order guarantee of redelivery JMS message Processing for message order guarantee with application is not required In addition to normal delivery, provides order guarantee of redelivery System with higher reliability can be configured lication built-in is not required for order guarantee in case of failure - Without order guarantee of redelivery - With order guarantee of redelivery - More than one message delivered in one time - Redelivery message will not be target of next processing (becomes last in line) 2. rollback JMS server 3. redelivery 6 5 Queue 4 3 - Message is delivered one by one - Redelivery message will be target of next processing 2. rollback 1. failure 1. failure JMS server 1 1 Consumer 6 5 Consumer 4 Queue 3 1 2 3. redelivery 2 Next message in processing Following built-in is required. - Continues rollback until message 1 is redelivered. - Keeps all messages until redelivery of message 1. - Requests redelivery to server, and revokes messages after this. Processing for guaranteeing message order is not required! Guarantees order of redelivery not specified in JMS standard specification 24 NEC Corporation 2015

Cluster control feature of JDBC connection pool Improves availability of database connection Provides standby/load balancing feature of JDBC connection pool Hides connection failure, and rapidly recovers from database server failure In load balancing feature, switches connection pool every time when JDBC connection is obtained, and do load balancing equally (weighting is possible) Before Switches connection with JDBC driver Switches JDBC data source with application Provides standby feature by default lication AS JDBC data source Uses standard API when obtaining JDBC connection Request to obtain JDBC connection (*1) Availability is improved by cluster control feature which is not depending on database 25 NEC Corporation 2015 Connection Pool 1 JDBC data source Connection Pool 2 Status monitoring in background 1. Failure detection Database (primary) 2. Switches connection pool Rapid recovery by initial (prior) connection Database (standby) *1:License for standby is required

1. lication Server features Features for operability improvement Features for reliability improvement Features for development easiness

Productivity improvement with Java EE 5 - easy EJB development - Simplified programming model without deployment descriptor EJB unique interface no longer have to be constructed. In business logic part, it is implemented as a plain old Java object (POJO). Complex deployment descriptor causing description mistakes is not required. Code (log output code, etc) which was traditionally required to be implanted in lots of business logic part can be injected without changing business logic. EJB container traditionally used for examining EJB is not required. EJB 2.1 Home interface All are essential Deployment descriptor EJB 3.0 EJB unique interface not required Deployment descriptor not required Client Component interface Bean Client Business interface Bean Business interface EJB container EJB container Only Java knowledge is required to implement EJB business logic 27 NEC Corporation 2015

Productivity improvement with Java EE 5 - expanded web service - Provides more free web service with support for JAX-WS 2.0 Compared to the web service before, various features are added to expand coverage area Provides perfect mapping to Java code of all XML styles Supports asynchronous execution Provides interrupt processing enabling to enter in communication of all protocols and ports Realizes higher speed communication by optimization of message transfer Definition file with tricky and long description is not required thanks to annotation Before (JAX-RPC 1.1) Java EE 5 (JAX-WS 2.0) Remote interface Business logic webservice.xml definition WSDL interface definition Only business logic required by using annotation @WebService business logic 28 NEC Corporation 2015

Productivity improvement with Java EE 5 - POJO that anyone can develop - Business logic made by POJO from implementation of annotation By implementing annotation, following components will be made by POJO. As a result, code is largely reduced. -POJO- Java object which is not limited by any rule and framework. Can be implemented with Java knowledge only *Webservice *EJB *Entity *Client public interface Store extends Remote { public int getprice(string product) throws RemoteException; } public interface StoreBean implements javax.ejb.sessionbean { public void setsessioncontext(sessioncontext ctx) { this.ctx = ctx; } } Web service @WebService public void ejbcreate() {. } public void ejbactivate() {} public void ejbpassivate() {} public void ejbremove() {} Business logic (POJO) public int getprice(string product) {. } public interface StoreBean implements javax.ejb.sessionbean { public void setsessioncontext(sessioncontext ctx) { this.ctx = ctx; } } EJB @Stateless public void ejbcreate() {. } public void ejbactivate() {} public void ejbpassivate() {} public void ejbremove() {} Business logic (POJO) public int getprice(string product) {. } Entity public abstract class SimpleCMPBean implements EntityBean { private EntityContext entitycontext; @Entity @Table(name = Table1 ) public SimpleCMPBean() { } public void setentitycontext(entitycontext arg0) { this.entitycontext = arg0; } public void unsetentitycontext() { } public void ejbremove() { } public void ejbactivate() { } public void ejbpassivate() { } public void ejbload() { } public void ejbstore() { } public abstract java.lang.integer getzaiko(); Access to DB (POJO) public String ejbcreate(string name, Integer zaiko) throws CreateException { } public void ejbpostcreate(string name, Integer zaiko) {} } Client public class Client { public static void main(string args[]) { new Client(); } public Client() { try { InitialContext initial = new InitialContext(); Object obj = initial.lookup("hello"); HelloHome @EJB home = (HelloHome)PortableRemoteObject.narrow(obj, HelloHome.class); Hello remote = home.create(); String str = remote.hello("webotx"); System.out.println(str); } catch (Exception ex) { ex.printstacktrace(); } (POJO) } } Server call-out Web service completed! EJB creation completed! Table of DB is ready to be used! Client creation completed! Everyone can easily develop and examine it 29 NEC Corporation 2015

Productivity improvement with Java EE 5 - Parallel development is promoted - Enabled parallel development through development and test by excluding dependency between components In Java EE 5, web application framework JSF is supported as a standard JSF enhances independency of three components, presentation, business logic, control, enabling parallel development of each expert Technologies used by each component is freely changed Web designer Development / test Presentation (JSP) Java programmer Development / test Business logic (POJO/EJB) Business system Connection test System architect Development / test Control (Servlet) Productivity is improved by promoting parallel development 30 NEC Corporation 2015

2. License and line-up

lication Server product information Media Product name Details Type 32 NEC Corporation 2015 installation media lication Server Express Express edition Server lication Server Foundation Foundation edition CPU lication Server Foundation CPU License Foundation additional CPU license CPU lication Server Foundation Virtual CPU License Foundation additional virtualization CPU license CPU lication Server Standard Standard edition CU lication Server Standard CU License Standard additional CU license CU lication Server Standard Virtual CU License Standard additional virtualization CU license CU lication Server Standard for Standby System Standard edition (standby) CU lication Server Standard for Standby System CU License Standard additional CU license (standby) CU lication Server Standard for Standby System Virtual CU License Standard additional virtualization CU license (standby) lication Server Enterprise Enterprise edition CU lication Server Enterprise CU License Enterprise additional CU license CU lication Server Enterprise Virtual CU License Enterprise additional virtualization CU license CU lication Server Enterprise for Standby System Enterprise edition (standby) CU lication Server Enterprise for Standby System CU License Enterprise additional CU license (standby) CU lication Server Enterprise for Standby System CU License Enterprise additional virtualization CU license (standby) Developer development environment Server Administrator administration environment Server Please see website for support platform information. http://www.nec.com/global/prod/webotx/ Next page CU CU

lication Server Line-up Select appropriate product according to system scale License Edition Unit Note Server unit CPU unit CU unit CU unit lication Server Express lication Server Foundation lication Server Standard lication Server Enterprise Simple Robust Server Server CPU CPU Server CPU Core CPU Core Core Core For small scale system. High speed Java EE execution environment compared to OSS at reasonable price. GUI based administration environment. For small/middle scale system. Simple and highly reliable system at a low price. Automatic recovery feature of SW failure is deployed as a standard. For middle/large scale system. Highly reliable and available system for strict demand for reliability. Cost advantage at multiple cores CPU usage. (Same price for 2 cores through 8cores per 1 CPU) Sophisticated platform for huge scale system. Lower price than other vendors when multiple core CPU is used. (Same price for 2 cores through 8cores per 1 CPU) 33 NEC Corporation 2015

(Reference) lication Server License Sample) How to count the license in 1Server / 2CPU / 4cores model License lication Server Server CPU Core Server CPU Core CPU Core Server unit Express 1 Core Core CPU unit CU unit Foundation Standard 1 2 Next page CU unit Enterprise 1 2 2 34 NEC Corporation 2015

License system reasonable for multiple core CPU Overwhelming cost performance beyond the other vendors (Standard/Enterprise) Same price for 2 cores through 8 cores (Please consult if more than 9 cores machine is used). More reasonable according to core number. Price increase is moderate according to CPU number. More saving if CPU number is increased. Low cost infrastructure for large scale system. In case of core increase (6 CPU case) In case of CPU increase (4 cores case) Same price for more than 2 cores. is saving. is reasonable according to CPU number. Other vendors Socket number Core number 1/4 of other vendor at 8 cores / 6CPU case! Other vendors Socket number CPU number 1/3 of other vendor at 4 cores / 8CPU case! 35 NEC Corporation 2015

Virtualization License License based on physical server which is not affected by virtual server number Basic license according to physical server regardless of virtual server Additional license according used CPU in physical server unit Additional license can be used commonly in Windows/Linux (*)Operation of VMware and Hyper-V is verified E.g.) In case of 4 virtual servers consolidated in 1 physical server of 2CPU quad core, and allocates 2 cores for each virtual server. ( AS Standard) Virtual server A Virtual server B Virtual server C Virtual server D Virtual server A Virtual server B Virtual server C Virtual server D AS Standard Additional CU AS Standard Additional CU AS Standard Additional CU AS Standard Additional CU AS Standard Virtualization software (*) Virtualization software (*) Core Core CPU Core Core CPU Core Core Core Core License before : Standard license (4) + Additional CU license (4) 64% reduced! Not only HW but SW license can reduce the cost by virtualization Core CPU Core Core AS Additional CU Core CPU Core Core Core AS Core Additional CU New license : Standard license (1) + Additional CU license (2) 36 NEC Corporation 2015

Thank You lication Service Platform for the age of cloud-computing For more product information & request for trial license, visit >> http://www.nec.com/webotx/ For more information, feel free to contact us - global@soft.jp.nec.com 37 NEC Corporation 2015