SlideShare a Scribd company logo
Case Study of Financial Web System 
Development and Operations 
with Oracle WebLogic 12c [CON2820] 
Hirofumi Iwasaki(@HirofumiIwasaki) 
Arshal Ameen(@aforarsh) 
Financial Services Department, Development Unit, 
Rakuten, Inc.
2 
Agenda 
1. Java EE with WebLogic and Exadata for Our 
Financial Systems Overview 
2. Starting with GlassFish, 
Migrated to WebLogic 
3. Hard Business Operations, with the Power of 
the WebLogic and Exadata
3 
Agenda 
1. Java EE with WebLogic and Exadata for Our 
Financial Systems Overview 
2. Starting with GlassFish, 
Migrated to WebLogic 
3. Hard Business Operations, with the Power of 
the WebLogic and Exadata
4 
Global Rakuten Group
Rapidly Expanding Worldwide from 2010 
• E-commerce in 14 countries and regions 
• All services and businesses in 28 countries
Rakuten Group 
Consolidated GMS 
US $51.4B 
23.407 52.319 79.134 153.004 
329.106 
478.765 
1154.786 
832.354 
1861.268 
1474.570 
3413.582 
2746.821 
5248.976 
(JPY B) 
4146.244 
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
1997 2014 
7 
Internet Services 
(1997) 
Online Hotel 
Reservation 
Internet 
Research 
(2000) (2001) (2005) 
(2003) 
(2006) 
(2007) 
EC in 
France 
in USA 
(2010) 
EC 
In Thailand 
(2009) 
(2004) 
(2008) 
(2008) 
EC in 
UK 
(2011) 
EC 
In Austria 
In Indonesia 
EC in 
Malaysia 
in Brazil 
(2005) 
(2009) 
(2010) 
Internet Finance 
In Germany 
Global Video 
streaming Global Video 
(2012) 
In Spain 
(2013) 
(2013) 
EC 
In Singapore 
EC 
In Japan 
Online Books, 
DVD Store 
Pay-per-view 
Video Service 
Portal Site 
Performance 
Marketing 
In USA 
Internet 
Auction 
EC 
in Taiwan 
Global eBook 
Streaming 
Global Social 
Messaging App 
(2014) 
Online Security 
Brokerage 
Credit Card E-money Internet 
Banking 
Rakuten Life 
Insurance 
Professional IP Telephony 
Baseball 
Marriage 
Consultant 
(2014) 
Credit Card Payment 
By Smartphone 
(2012) 
Point Service 
Phone Service 
(2013) 
Online Golf 
Reservation 
Others 
Energy Service 
Real Café Service 
Curation Service 
Expanding Business Portfolio
8 
5 Financial Services of Rakuten Group in Japan 
Life 
Insurance 
Credit Card 
E-Money 
Bank 
Financial 
Securities
9 
5 Financial Services of Rakuten Group in Japan 
§ Big 5 Services 
§ Each has Huge Transactions 
§ 24/7 Non-Stop Services 
Life 
Insurance 
Credit Card 
E-Money 
Bank 
Financial 
Securities
10 
Requirements for Rakuten Financial Systems 
Financial Systems Requires 
1. Rapidly changeable business logic as 
business model changes 
2. Huge request capacity as business grows 
3. Must be transactional
11 
3 Big Issues of the Rakuten Card Systems 
Credit Card 
1. Outdated ! 
2. Complicated ! 
3. Difficult!
12 
3 Big Targets for New Architecture 
Sustainability 
Requirements 
System Flexibility 
Transparency
13 
Why We Chose the Java EE ? 
Portability Results of 
Financial Sys 
Vendor 
Support 
Community 
Excellent Excellent Excellent Excellent 
Nothing Good Not Bad Mediocre
14 
Why We Chose WebLogic 12c 
Product Productivity Reliability Scalability Support Price Operation Development 
WebLogic 
Server 12c 
Excellent Excellent Excellent Excellent Not Good Excellent Excellent 
Product A Excellent Excellent Excellent Excellent Not Good Not Good Not Good 
Product B Excellent Excellent Not Good Not Good Not Good Not Good Excellent
15 
Why We Chose the Oracle Exadata? 
Product Productivity Data 
reliability 
Scalability HA PCI DSS Operation 
Oracle 
Exadata Excellent Excellent Excellent Excellent Excellent Excellent 
Product X - Not Good - - - Not Good 
Product Y Excellent Excellent - Excellent Not Good Not Good
16 
PCI DSS Certification Requirements 
§ We were supposed to be certified with PCI DSS, the card payment 
industry data security standard. Exadata is the solution. 
OS audit DBA audit Standard audit Fine grain audit 
Audit 
target 
Instance start and 
stop, connect with 
admin or listener 
DB operation with 
admin user 
DB operation with 
login, object operation 
with DDL/DML, data 
reference, etc. 
CRUD for specific 
data 
Output OS file, listener log OS file OS file, 
(DBA_AUDIT_TRAIL 
view in Oracle) 
User definition table, 
(DBA_FGA_AUDIT_ 
TRAIL view in 
Oracle) 
Audit log Time, OS info, DB 
instance, action, auth 
info, exit code 
Time, DB user, action, 
auth info, OS user, exit 
code 
Time, user, action, OS 
user, terminal name, 
query, etc. 
time, DB user, OS 
user, accessed 
object name, fine 
grain audit policy 
name, query
17 
5 Big Issues to Apply New JEE Architecture
18 
1. Policies: Case of Rakuten 
§ Internal Development First, 
no outsourcing to external SI vendors. (Group All) 
§ Financial businesses are also the target for the 
application of this policy. 
Educate NO ORDER 
& 
Develop 
Rare Case for 
Financial Systems in Japan 
In-House 
Development 
External Vendors
19 
2. Education: Read, Read, Read! 
RECOMMENDED 
for WebLogic 12c 
Good & Only 
Japanese 
EE 6 book 
Start from HERE 
4th Edition 
Good Pocket 
Reference! 
For NetBeans 7 
with EE 6
20 
2. Education: Online Materials 
Original Tutorial 
for Newbies (Start here!) 
NetBeans Java EE docs 
for Advanced Information
21 
2. Education: Simplify to Learn 
Old Architecture 
New Architecture 
Too difficult to learn many 
non-standard old technologies 
Simple & Easy!
22 
3. Architecture: Apply EE 6 Specs 
Rich Clients 
(no business logics) 
Call 
Web Presentation 
(no business logics) 
Business Logic 
(no presentations) 
Data Access 
JPA 
EJB 
JSF 
DBs 
Automatic 
Transaction 
Java FX JTA 
Messaging 
JMS MQ 
Connection 
RMI-IIOP 
Other 
Servers 
EMail 
JAX 
MTA JavaMail 
Call 
Call 
Call 
Call 
Call 
There's no 
rich client
23 
3. Architecture: Simplified 
Core 
L7 Balancer 
Front Real-time 
Web Site A 
Web Site B 
Internal Site Proxy 
Reverse Batch Exec 
Front Batch 
Services (aka APIs) 
System B 
Gateway 
Database 
System C 
Sub Proc
Local Weblogic Server instance 
Code and Test with Fast-swap 
24 
4. Environment: Ease of Dev. 
Centralized DEV DB 
= X X
25 
4. Environment: Easy Startup 
2. Download 
Code from 
Repository 
3. Install JDK, IDE, 
App servers -> Build -> Run on the local terminal 
1. Join a 
project. 
4. Refer JIRA tickets 
for tasks
26 
5. Test: Full Auto Testing &Validation. 
1. Auto PULL 
Management Server 
2. Auto 
Build 
& Test 
3. Auto 
4. Report Validate 
Hourly 
ZERO Violations
27 
Agenda 
1. Java EE with WebLogic and Exadata for Our 
Financial Systems Overview 
2. Starting with GlassFish, 
Migrated to WebLogic 
3. Hard Business Operations, with the Power of 
the WebLogic and Exadata
28 
In Mid 2011, We Didn’t Have WebLogic 12c Yet 
§ Chart of the mid 2011 Java EE app servers 
Vendor App Server EE 5 Servers EE 6 Servers 
Open Source GlassFish 2.1.1 3.1.1 
Oracle WebLogic 10.3 - 
IBM WebSphere 7.0 8.0 
Red Hat JBoss 6.0 7.0 (partially) 
§ We wanted to apply Java EE 6 for our new system, but not released. 
§ We decided to use GlassFish 3.1.1 until the EE 6 applied WebLogic 
(12c) released.
29 
Impact of the Migrating within the Project 
§ Non-Interchangeable Development Code 
GlassFish à WebLogic 
– Different container behaviors. 
– Non Java EE, different each server special APIs. 
§ Scheduled Impacts for Migrating WebLogic Configurations 
– Cluster configurations for high availabilities. 
– Other setting adjustments. 
– Bug checking and applying patches. 
– Connecting Oracle Enterprise Manager.
30 
Investigation of the Differences 
Code Base BEA WebLogic 6.0 
based + Improvements 
Felix OSGi modular 
based kernel 
Web Container WebLogic Original Tomcat Container 
EJB Container WebLogic Original GlassFish Original 
Remote Invocation T3, RMI-IIOP, SOAP RMI-IIOP, SOAP 
Transaction Processing WebLogic Original GlassFish Original 
Persistence Container WebLogic Original TopLink Based 
Runtime JRockit, Oracle JDK Oracle JDK
31 
Schedule for Migrating from GlassFish to WebLogic 
Java EE 6 
Development 
with GlassFish 
Migrating to 
WebLogic 
(12c) 
Development Operations 
Java EE Development 
with WebLogic (12c) 
Production 
Release 
Configuration of Java EE 6 applied 
WebLogic (12c) and 
Enterprise Manager (12c) 
(Dec, 2011) 
Production 
Release 
Finally the 
new WL was 
released at 
the end of 2011
32 
Non-Interchangeable Point: 1. Container Initialization 
§ Single WAR including JSF and EJBs 
– GlassFish 
1. EJB initialize (@Startup) 
2. JSF (Servlet) initialize (HttpServlet#init()) 
– WebLogic 
1. JSF (Servlet) initialize (HttpServlet#init()) 
2. EJB initialize (@Startup) 
§ Inverse initialization pattern 
– Affected for the server initializations. 
– Absorbed with the wrapper classes
33 
New Functions of Moving from GF to WL 12c 
* Basically We Didn’t Use These Functions
34 
New Function: What WL 12c Knows About GF Config 
Glassfish Weblogic Support 
context-root context-root 
security-role-mapping security-role-assignment 
role-name role-name 
principle-name principle-name 
group-name principle-name 
session-config session-descriptor 
session-manager:manager-properties:reapIntervalSeconds 
invalidation-interval-seconds 
session-manager:manager-properties:maxSessions 
max-in-memory-sessions 
session-manager:manager-properties:directory 
persistent store dir 
session-manager:manager-properties:timeoutSeconds 
timeout-secs 
ejb-ref ejb-ref-description 
ejb-ref-name ejb-ref-name 
jndi-name jndi-name 
resource-ref resource-description 
res-ref-name res-ref-name 
jndi-name jndi-name 
resource-env-ref resource-env-description 
resource-env-ref-name resource-env-ref-name 
jndi-name jndi-name 
class-loader container-descriptor 
delegate prefer-web-inf-classes 
jsp-config jsp-descriptor 
checkInterval page-check-seconds 
keepgenerated keepgenerated 
scratchdir working-dir 
* Basically We Didn’t Use These Functions
35 
Non-Interchangeable Point: 2. Remote Invocation 
§ Different EJB remote invocation operations. Wrapped for absorbing. 
§ GlassFish (5 properties, no security) 
Properties prop = new Properties(); 
prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
“com.sun.enterprise.naming.SerialInitContextFactory”); 
prop.setProperty(Context.URL_PKG_PREFXIES, 
“com.sun.enterprise.naming”); 
prop.setProperty(Context.STATE_FACTORIES 
“com.sun.corba.ee.impl.presentation.rmi.JNDIStateFacto 
ryImpl” 
prop.setProperty("org.omg.CORBA.ORBInitialHost", 
“theservername”); 
prop.setProperty("org.omg.CORBA.ORBInitialPort", 
“3700”); 
Context context = new InitialContext(prop); 
ARemote remote 
= (ARemote) context.lookup(“java:global/…”); 
§ WebLogic (4 properties, with security) 
Properties prop = new Properties(); 
prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
“weblogic.jndi.WLInitialContextFactory”); 
prop.setProperty(Context.PROVIDER_URL, 
“t3://theservername:7001”); 
prop.setProperty(Context.SECRITY_PRINCIPAL, 
“weblogic”); 
prop.setProperty(Context.SECURITY_CREDENTIALS, 
“thepassword”); 
Context context = new InitialContext(prop); 
ARemote remote 
= (ARemote) context.lookup(“java:global/…”);
36 
Agenda 
1. Java EE with WebLogic and Exadata for Our 
Financial Systems Overview 
2. Starting with GlassFish, 
Migrated to WebLogic 
3. Hard Business Operations, with the Power of 
the WebLogic and Exadata
n Scale-out 
enabled 
architecture 
37 
Atomic Database Scaling 
Old Database New Scaling model (Exadata) 
・・・ 
RT group Batch group 
n active-active 
cluster to avoid 
single-point of 
failure 
n Non-stop 
failover 
n Parallel 
operation for 
high 
performance 
Stand-by 
Real-Time 
Batch 
SAN 
Active 
Fibre 
Channel 
switch 
(1~8Gb/s) 
InfiniBand 
switch 
(40Gb/s) 
Real-Time 
Batch 
n Batch traffic 
adversely 
affects online 
performance 
n Single point of 
failure for non-stop 
service 
n MySQL 
limitation for 
update 
transaction 
performance 
n Shared storage 
limitation with 
another 
service's bad 
performance 
affects 
n 5 minutes 
in fail over 
n Divide online / 
batch servers 
n High 
performance 
networking 
n Independent 
storage for 24 
Hrs / 365 days 
performance 
guarantee 
Storage 
・・・ 
n Not scalable 
architecture 
×
38 
Single Database, Single Schema Strategy 
Exadata 
X3-2 
Web Area 
Replication 
(APB) 
Merged to 
Single Exadata 
INTRA Area 
Ultra-huge financial 
online transactions 
with ACID props.
39 
Migration of Application 
Front-End (Apache)" 
Front-End 
(WebLogic)" 
External 
Service" 
Back-End 
(WebLogic)" 
Old App Architecture 
Back-End" 
Database" 
View 
PHP" 
Action 
with 
Business 
Logic" 
Web 
Service" 
API 
Service" 
Data 
Service" 
External 
Services 
DMZ 
(Apache)" 
Static 
HTML, 
Images, 
CSS" 
View 
Facelet" 
External 
Services 
Exadata" 
Backing 
Bean 
(no 
business 
logic)" 
Business 
Logic" 
External" 
Entity" 
DAO" 
Entity" 
Transaction 
Boundary 
Transaction 
Boundary 
BEGIN 
COMMIT 
WebLogic 
Plug-In" 
BEGIN 
COMMIT 
New App Architecture
40 
Fast Deployment Operations 
WebLogic Server 
Single 
WAR 
for API 
WebLogic 
Managed Server 
Real-Time 
Batch 
Deploy 
Deploy 
For Management 
WebLogic Management Console 
Same WAR, for 
different servers. 
Automatic 
multi server 
deploying
41 
Non-stop “Production Redeployment” 
WebLogic Server 
WebLogic New Module 
Request 
Dispatcher 
Old Module 
Request with 
current session 
Requests 
Request with 
new session 
Auto versioning, 
Non-stop redeployment 
WebLogic 
Managed 
Server 
WAR 
Automatic multi 
versioning, parallel 
operation 
Old modules will be un-deployed 
gracefully when all 
old sessions are invalidated.
Managing Servers by Oracle Enterprise Manager (EM) 
42 
Introduced 
Oracle Enterprise 
Manager 
Easy to Find 
Performance & 
Status
43 
Our Requests for WebLogic and Exadata 
§ For WebLogic, 
– Appliance of latest Java EE specs ASAP!! 
§ We know the WebLogic is the basement of the Oracle Fusion 
Middleware, but we want the latest EE for our products. 
§ Yes, we’re waiting the next WebLogic version supporting JEE7. 
§ For Exadata 
– Make patches easy to operate 
§ Huge costs for updating quarterly update patch. 
§ Complicated procedures for non-stop upgrading. 
§ Hoping for the next generation updating technology.
44 
Contact 
Hirofumi Iwasaki (@HirofumiIwasaki) 
Arshal Ameen (@AforArsh)
45
Ad

More Related Content

What's hot (20)

[WSO2 Integration Summit Bern 2019] Composable Enterprise
[WSO2 Integration Summit Bern 2019] Composable Enterprise[WSO2 Integration Summit Bern 2019] Composable Enterprise
[WSO2 Integration Summit Bern 2019] Composable Enterprise
WSO2
 
apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...
apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...
apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...
apidays
 
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays
 
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Sergii Bishyr
 
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays
 
[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...
[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...
[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...
WSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
WSO2
 
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays
 
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
WSO2
 
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays
 
Alchemy of the API Economy
Alchemy of the API EconomyAlchemy of the API Economy
Alchemy of the API Economy
WSO2
 
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
apidays
 
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays
 
apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...
apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...
apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...
apidays
 
[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...
[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...
[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...
WSO2
 
Message based microservices architectures driven with docker
Message based microservices architectures driven with dockerMessage based microservices architectures driven with docker
Message based microservices architectures driven with docker
Docker, Inc.
 
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays
 
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays
 
[WSO2 Integration Summit Bern 2019] Composable Enterprise
[WSO2 Integration Summit Bern 2019] Composable Enterprise[WSO2 Integration Summit Bern 2019] Composable Enterprise
[WSO2 Integration Summit Bern 2019] Composable Enterprise
WSO2
 
apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...
apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...
apidays LIVE Paris 2021 - Addressing OWASP API Security Top 10 by Isabelle Ma...
apidays
 
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays
 
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Sergii Bishyr
 
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
apidays
 
[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...
[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...
[WSO2 Summit Americas 2020 ] Fintech Ecosystems & Consumer Experiences: The N...
WSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
WSO2
 
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays
 
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
WSO2
 
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypalapidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays LIVE New York 2021 - Docs Driven API Development by Rahul Dighe, Paypal
apidays
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays LIVE New York 2021 - API design is where culture and tech meet each o...
apidays
 
Alchemy of the API Economy
Alchemy of the API EconomyAlchemy of the API Economy
Alchemy of the API Economy
WSO2
 
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...INTERFACE, by apidays  - Aligning teams and strategies behind API investment ...
INTERFACE, by apidays - Aligning teams and strategies behind API investment ...
apidays
 
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays
 
apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...
apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...
apidays LIVE JAKARTA - Transforming the enterprise with APIs by Faisal Mohamm...
apidays
 
[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...
[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...
[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API C...
WSO2
 
Message based microservices architectures driven with docker
Message based microservices architectures driven with dockerMessage based microservices architectures driven with docker
Message based microservices architectures driven with docker
Docker, Inc.
 
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays
 
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays
 

Similar to Case Study of Financial Web System Development and Operations with Oracle WebLogic12c and Exadata (20)

Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...
Hirofumi Iwasaki
 
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
Rakuten Group, Inc.
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsJava EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
Arshal Ameen
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Hirofumi Iwasaki
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
Rakuten Group, Inc.
 
MicroProfile and Jakarta EE - What's Next?
MicroProfile and Jakarta EE - What's Next?MicroProfile and Jakarta EE - What's Next?
MicroProfile and Jakarta EE - What's Next?
Ian Robinson
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
Hirofumi Iwasaki
 
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Hirofumi Iwasaki
 
Future of Java EE with Java SE 8
Future of Java EE with Java SE 8Future of Java EE with Java SE 8
Future of Java EE with Java SE 8
Hirofumi Iwasaki
 
Developing Web Application Using J2EE - Nex
Developing Web Application Using J2EE - NexDeveloping Web Application Using J2EE - Nex
Developing Web Application Using J2EE - Nex
NexSoftsys
 
Move from J2EE to Java EE
Move from J2EE to Java EEMove from J2EE to Java EE
Move from J2EE to Java EE
Hirofumi Iwasaki
 
Resume & CV
Resume & CVResume & CV
Resume & CV
Gregorius Handarto
 
KaranDeepSinghCV
KaranDeepSinghCVKaranDeepSinghCV
KaranDeepSinghCV
Karandeep Singh
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
rehoscript
 
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Hirofumi Iwasaki
 
Java enterprise paradise
Java enterprise paradiseJava enterprise paradise
Java enterprise paradise
Amr Salah
 
AltoWeb_SPEED_Overview-2001
AltoWeb_SPEED_Overview-2001AltoWeb_SPEED_Overview-2001
AltoWeb_SPEED_Overview-2001
Carlos F. Camargo, Ph.D. - Realtor, CalBRE #01988431
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
Dr. Wilfred Lin (Ph.D.)
 
Resume_George
Resume_GeorgeResume_George
Resume_George
George lv
 
React for .net developers
React for .net developersReact for .net developers
React for .net developers
macsdickinson
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...
Hirofumi Iwasaki
 
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
Rakuten Group, Inc.
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsJava EE 6 Adoption in One of the World’s Largest Online Financial Systems
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems
Arshal Ameen
 
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...
Hirofumi Iwasaki
 
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
[RakutenTechConf2013] [E-3] Financial Web System with Java EE 6
Rakuten Group, Inc.
 
MicroProfile and Jakarta EE - What's Next?
MicroProfile and Jakarta EE - What's Next?MicroProfile and Jakarta EE - What's Next?
MicroProfile and Jakarta EE - What's Next?
Ian Robinson
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
Hirofumi Iwasaki
 
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...
Hirofumi Iwasaki
 
Future of Java EE with Java SE 8
Future of Java EE with Java SE 8Future of Java EE with Java SE 8
Future of Java EE with Java SE 8
Hirofumi Iwasaki
 
Developing Web Application Using J2EE - Nex
Developing Web Application Using J2EE - NexDeveloping Web Application Using J2EE - Nex
Developing Web Application Using J2EE - Nex
NexSoftsys
 
Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807Virtual dev-day-java7-keynote-1641807
Virtual dev-day-java7-keynote-1641807
rehoscript
 
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Case Study: Credit Card Core System with Exalogic, Exadata, Oracle Cloud Mach...
Hirofumi Iwasaki
 
Java enterprise paradise
Java enterprise paradiseJava enterprise paradise
Java enterprise paradise
Amr Salah
 
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...B1   roadmap to cloud platform with oracle web logic server-oracle coherence ...
B1 roadmap to cloud platform with oracle web logic server-oracle coherence ...
Dr. Wilfred Lin (Ph.D.)
 
Resume_George
Resume_GeorgeResume_George
Resume_George
George lv
 
React for .net developers
React for .net developersReact for .net developers
React for .net developers
macsdickinson
 
Ad

Recently uploaded (20)

Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Ad

Case Study of Financial Web System Development and Operations with Oracle WebLogic12c and Exadata

  • 1. Case Study of Financial Web System Development and Operations with Oracle WebLogic 12c [CON2820] Hirofumi Iwasaki(@HirofumiIwasaki) Arshal Ameen(@aforarsh) Financial Services Department, Development Unit, Rakuten, Inc.
  • 2. 2 Agenda 1. Java EE with WebLogic and Exadata for Our Financial Systems Overview 2. Starting with GlassFish, Migrated to WebLogic 3. Hard Business Operations, with the Power of the WebLogic and Exadata
  • 3. 3 Agenda 1. Java EE with WebLogic and Exadata for Our Financial Systems Overview 2. Starting with GlassFish, Migrated to WebLogic 3. Hard Business Operations, with the Power of the WebLogic and Exadata
  • 5. Rapidly Expanding Worldwide from 2010 • E-commerce in 14 countries and regions • All services and businesses in 28 countries
  • 6. Rakuten Group Consolidated GMS US $51.4B 23.407 52.319 79.134 153.004 329.106 478.765 1154.786 832.354 1861.268 1474.570 3413.582 2746.821 5248.976 (JPY B) 4146.244 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
  • 7. 1997 2014 7 Internet Services (1997) Online Hotel Reservation Internet Research (2000) (2001) (2005) (2003) (2006) (2007) EC in France in USA (2010) EC In Thailand (2009) (2004) (2008) (2008) EC in UK (2011) EC In Austria In Indonesia EC in Malaysia in Brazil (2005) (2009) (2010) Internet Finance In Germany Global Video streaming Global Video (2012) In Spain (2013) (2013) EC In Singapore EC In Japan Online Books, DVD Store Pay-per-view Video Service Portal Site Performance Marketing In USA Internet Auction EC in Taiwan Global eBook Streaming Global Social Messaging App (2014) Online Security Brokerage Credit Card E-money Internet Banking Rakuten Life Insurance Professional IP Telephony Baseball Marriage Consultant (2014) Credit Card Payment By Smartphone (2012) Point Service Phone Service (2013) Online Golf Reservation Others Energy Service Real Café Service Curation Service Expanding Business Portfolio
  • 8. 8 5 Financial Services of Rakuten Group in Japan Life Insurance Credit Card E-Money Bank Financial Securities
  • 9. 9 5 Financial Services of Rakuten Group in Japan § Big 5 Services § Each has Huge Transactions § 24/7 Non-Stop Services Life Insurance Credit Card E-Money Bank Financial Securities
  • 10. 10 Requirements for Rakuten Financial Systems Financial Systems Requires 1. Rapidly changeable business logic as business model changes 2. Huge request capacity as business grows 3. Must be transactional
  • 11. 11 3 Big Issues of the Rakuten Card Systems Credit Card 1. Outdated ! 2. Complicated ! 3. Difficult!
  • 12. 12 3 Big Targets for New Architecture Sustainability Requirements System Flexibility Transparency
  • 13. 13 Why We Chose the Java EE ? Portability Results of Financial Sys Vendor Support Community Excellent Excellent Excellent Excellent Nothing Good Not Bad Mediocre
  • 14. 14 Why We Chose WebLogic 12c Product Productivity Reliability Scalability Support Price Operation Development WebLogic Server 12c Excellent Excellent Excellent Excellent Not Good Excellent Excellent Product A Excellent Excellent Excellent Excellent Not Good Not Good Not Good Product B Excellent Excellent Not Good Not Good Not Good Not Good Excellent
  • 15. 15 Why We Chose the Oracle Exadata? Product Productivity Data reliability Scalability HA PCI DSS Operation Oracle Exadata Excellent Excellent Excellent Excellent Excellent Excellent Product X - Not Good - - - Not Good Product Y Excellent Excellent - Excellent Not Good Not Good
  • 16. 16 PCI DSS Certification Requirements § We were supposed to be certified with PCI DSS, the card payment industry data security standard. Exadata is the solution. OS audit DBA audit Standard audit Fine grain audit Audit target Instance start and stop, connect with admin or listener DB operation with admin user DB operation with login, object operation with DDL/DML, data reference, etc. CRUD for specific data Output OS file, listener log OS file OS file, (DBA_AUDIT_TRAIL view in Oracle) User definition table, (DBA_FGA_AUDIT_ TRAIL view in Oracle) Audit log Time, OS info, DB instance, action, auth info, exit code Time, DB user, action, auth info, OS user, exit code Time, user, action, OS user, terminal name, query, etc. time, DB user, OS user, accessed object name, fine grain audit policy name, query
  • 17. 17 5 Big Issues to Apply New JEE Architecture
  • 18. 18 1. Policies: Case of Rakuten § Internal Development First, no outsourcing to external SI vendors. (Group All) § Financial businesses are also the target for the application of this policy. Educate NO ORDER & Develop Rare Case for Financial Systems in Japan In-House Development External Vendors
  • 19. 19 2. Education: Read, Read, Read! RECOMMENDED for WebLogic 12c Good & Only Japanese EE 6 book Start from HERE 4th Edition Good Pocket Reference! For NetBeans 7 with EE 6
  • 20. 20 2. Education: Online Materials Original Tutorial for Newbies (Start here!) NetBeans Java EE docs for Advanced Information
  • 21. 21 2. Education: Simplify to Learn Old Architecture New Architecture Too difficult to learn many non-standard old technologies Simple & Easy!
  • 22. 22 3. Architecture: Apply EE 6 Specs Rich Clients (no business logics) Call Web Presentation (no business logics) Business Logic (no presentations) Data Access JPA EJB JSF DBs Automatic Transaction Java FX JTA Messaging JMS MQ Connection RMI-IIOP Other Servers EMail JAX MTA JavaMail Call Call Call Call Call There's no rich client
  • 23. 23 3. Architecture: Simplified Core L7 Balancer Front Real-time Web Site A Web Site B Internal Site Proxy Reverse Batch Exec Front Batch Services (aka APIs) System B Gateway Database System C Sub Proc
  • 24. Local Weblogic Server instance Code and Test with Fast-swap 24 4. Environment: Ease of Dev. Centralized DEV DB = X X
  • 25. 25 4. Environment: Easy Startup 2. Download Code from Repository 3. Install JDK, IDE, App servers -> Build -> Run on the local terminal 1. Join a project. 4. Refer JIRA tickets for tasks
  • 26. 26 5. Test: Full Auto Testing &Validation. 1. Auto PULL Management Server 2. Auto Build & Test 3. Auto 4. Report Validate Hourly ZERO Violations
  • 27. 27 Agenda 1. Java EE with WebLogic and Exadata for Our Financial Systems Overview 2. Starting with GlassFish, Migrated to WebLogic 3. Hard Business Operations, with the Power of the WebLogic and Exadata
  • 28. 28 In Mid 2011, We Didn’t Have WebLogic 12c Yet § Chart of the mid 2011 Java EE app servers Vendor App Server EE 5 Servers EE 6 Servers Open Source GlassFish 2.1.1 3.1.1 Oracle WebLogic 10.3 - IBM WebSphere 7.0 8.0 Red Hat JBoss 6.0 7.0 (partially) § We wanted to apply Java EE 6 for our new system, but not released. § We decided to use GlassFish 3.1.1 until the EE 6 applied WebLogic (12c) released.
  • 29. 29 Impact of the Migrating within the Project § Non-Interchangeable Development Code GlassFish à WebLogic – Different container behaviors. – Non Java EE, different each server special APIs. § Scheduled Impacts for Migrating WebLogic Configurations – Cluster configurations for high availabilities. – Other setting adjustments. – Bug checking and applying patches. – Connecting Oracle Enterprise Manager.
  • 30. 30 Investigation of the Differences Code Base BEA WebLogic 6.0 based + Improvements Felix OSGi modular based kernel Web Container WebLogic Original Tomcat Container EJB Container WebLogic Original GlassFish Original Remote Invocation T3, RMI-IIOP, SOAP RMI-IIOP, SOAP Transaction Processing WebLogic Original GlassFish Original Persistence Container WebLogic Original TopLink Based Runtime JRockit, Oracle JDK Oracle JDK
  • 31. 31 Schedule for Migrating from GlassFish to WebLogic Java EE 6 Development with GlassFish Migrating to WebLogic (12c) Development Operations Java EE Development with WebLogic (12c) Production Release Configuration of Java EE 6 applied WebLogic (12c) and Enterprise Manager (12c) (Dec, 2011) Production Release Finally the new WL was released at the end of 2011
  • 32. 32 Non-Interchangeable Point: 1. Container Initialization § Single WAR including JSF and EJBs – GlassFish 1. EJB initialize (@Startup) 2. JSF (Servlet) initialize (HttpServlet#init()) – WebLogic 1. JSF (Servlet) initialize (HttpServlet#init()) 2. EJB initialize (@Startup) § Inverse initialization pattern – Affected for the server initializations. – Absorbed with the wrapper classes
  • 33. 33 New Functions of Moving from GF to WL 12c * Basically We Didn’t Use These Functions
  • 34. 34 New Function: What WL 12c Knows About GF Config Glassfish Weblogic Support context-root context-root security-role-mapping security-role-assignment role-name role-name principle-name principle-name group-name principle-name session-config session-descriptor session-manager:manager-properties:reapIntervalSeconds invalidation-interval-seconds session-manager:manager-properties:maxSessions max-in-memory-sessions session-manager:manager-properties:directory persistent store dir session-manager:manager-properties:timeoutSeconds timeout-secs ejb-ref ejb-ref-description ejb-ref-name ejb-ref-name jndi-name jndi-name resource-ref resource-description res-ref-name res-ref-name jndi-name jndi-name resource-env-ref resource-env-description resource-env-ref-name resource-env-ref-name jndi-name jndi-name class-loader container-descriptor delegate prefer-web-inf-classes jsp-config jsp-descriptor checkInterval page-check-seconds keepgenerated keepgenerated scratchdir working-dir * Basically We Didn’t Use These Functions
  • 35. 35 Non-Interchangeable Point: 2. Remote Invocation § Different EJB remote invocation operations. Wrapped for absorbing. § GlassFish (5 properties, no security) Properties prop = new Properties(); prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, “com.sun.enterprise.naming.SerialInitContextFactory”); prop.setProperty(Context.URL_PKG_PREFXIES, “com.sun.enterprise.naming”); prop.setProperty(Context.STATE_FACTORIES “com.sun.corba.ee.impl.presentation.rmi.JNDIStateFacto ryImpl” prop.setProperty("org.omg.CORBA.ORBInitialHost", “theservername”); prop.setProperty("org.omg.CORBA.ORBInitialPort", “3700”); Context context = new InitialContext(prop); ARemote remote = (ARemote) context.lookup(“java:global/…”); § WebLogic (4 properties, with security) Properties prop = new Properties(); prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, “weblogic.jndi.WLInitialContextFactory”); prop.setProperty(Context.PROVIDER_URL, “t3://theservername:7001”); prop.setProperty(Context.SECRITY_PRINCIPAL, “weblogic”); prop.setProperty(Context.SECURITY_CREDENTIALS, “thepassword”); Context context = new InitialContext(prop); ARemote remote = (ARemote) context.lookup(“java:global/…”);
  • 36. 36 Agenda 1. Java EE with WebLogic and Exadata for Our Financial Systems Overview 2. Starting with GlassFish, Migrated to WebLogic 3. Hard Business Operations, with the Power of the WebLogic and Exadata
  • 37. n Scale-out enabled architecture 37 Atomic Database Scaling Old Database New Scaling model (Exadata) ・・・ RT group Batch group n active-active cluster to avoid single-point of failure n Non-stop failover n Parallel operation for high performance Stand-by Real-Time Batch SAN Active Fibre Channel switch (1~8Gb/s) InfiniBand switch (40Gb/s) Real-Time Batch n Batch traffic adversely affects online performance n Single point of failure for non-stop service n MySQL limitation for update transaction performance n Shared storage limitation with another service's bad performance affects n 5 minutes in fail over n Divide online / batch servers n High performance networking n Independent storage for 24 Hrs / 365 days performance guarantee Storage ・・・ n Not scalable architecture ×
  • 38. 38 Single Database, Single Schema Strategy Exadata X3-2 Web Area Replication (APB) Merged to Single Exadata INTRA Area Ultra-huge financial online transactions with ACID props.
  • 39. 39 Migration of Application Front-End (Apache)" Front-End (WebLogic)" External Service" Back-End (WebLogic)" Old App Architecture Back-End" Database" View PHP" Action with Business Logic" Web Service" API Service" Data Service" External Services DMZ (Apache)" Static HTML, Images, CSS" View Facelet" External Services Exadata" Backing Bean (no business logic)" Business Logic" External" Entity" DAO" Entity" Transaction Boundary Transaction Boundary BEGIN COMMIT WebLogic Plug-In" BEGIN COMMIT New App Architecture
  • 40. 40 Fast Deployment Operations WebLogic Server Single WAR for API WebLogic Managed Server Real-Time Batch Deploy Deploy For Management WebLogic Management Console Same WAR, for different servers. Automatic multi server deploying
  • 41. 41 Non-stop “Production Redeployment” WebLogic Server WebLogic New Module Request Dispatcher Old Module Request with current session Requests Request with new session Auto versioning, Non-stop redeployment WebLogic Managed Server WAR Automatic multi versioning, parallel operation Old modules will be un-deployed gracefully when all old sessions are invalidated.
  • 42. Managing Servers by Oracle Enterprise Manager (EM) 42 Introduced Oracle Enterprise Manager Easy to Find Performance & Status
  • 43. 43 Our Requests for WebLogic and Exadata § For WebLogic, – Appliance of latest Java EE specs ASAP!! § We know the WebLogic is the basement of the Oracle Fusion Middleware, but we want the latest EE for our products. § Yes, we’re waiting the next WebLogic version supporting JEE7. § For Exadata – Make patches easy to operate § Huge costs for updating quarterly update patch. § Complicated procedures for non-stop upgrading. § Hoping for the next generation updating technology.
  • 44. 44 Contact Hirofumi Iwasaki (@HirofumiIwasaki) Arshal Ameen (@AforArsh)
  • 45. 45