Japanese e-commerce platform Rakuten shares adoption of Java EE 6
Rakuten is one of the world’s largest online financial platforms, and in an unprecedented move, the Japanese giant has chosen to share how they overhauled their entire legacy system and moved across to Java EE.
Rakuten is Japan’s number one e-commerce platform, generating over $51 billion U.S. dollars of yearly revenue and expanding it’s brand on a global scale. It’s credit card branch, Rakuten Card, recently adopted Java EE 6 for their online systems rearchitecture, which is said to have taken a mere six months to complete, including the training of staff.
Choosing Java EE
Rakuten Card is one of the biggest credit card companies in Japan and is part of Global Rakuten Group, owners of other successful firms such as Viber and Play.com. Group Manager and Chief Engineer at Rakuten Inc., Hirofumi Iwasaki, together with Core Engineer Arshal Ameen presented at last year’s JavaOne Conference and shared the company’s adoption in a first for the Japanese powerhouse.
Their previous legacy system was built around J2EE and a mishmash of various non-standard frameworks such as Spring, Apache Axis and iBatis. Iwasaki explained that choosing to adopt Java EE over the existing mess of technologies, and over alternatives such as .NET, meant better portability, vendor support, ease of use and productivity.
When addressing their EJB appliance for financial back-end systems, Ameen noted that WebSockets, validation and overall security were not completely looked after under the old legacy system. The new framework now uses the Java API for WebSockets, as well as the Bean Validation API and Java EE Security as standard.
SEE ALSO: Looking at the FinTech behind Number26
As Rakuten now fully leverage Java EE, they’ve also adopted other key APIs including JSF, CDI, JPA, JTA and EJB, which replaces the batch framework Terasoluna.
Along with Java EE, engineers chose to implement WebLogic as well as Oracle DB/Exadata, with their decision citing performance, scalability and reliability. They now also use NetBeans, Maven, Jenkins and the Atlassian suite of solutions.
Rakuten achieved the technical feat of completely overhauling their 24/7, extremely high volume online transactional system in just six months, including training. To see the pair’s presentation in full, see here. A copy of the team’s presentation slides can also be found on SlideShare here.