Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
Financial companies need Java EE to power its business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. You can learn why we choose Java EE, and our experiences and lessons we learned. This is the first disclosing of a large credit card company in Japan sharing their story.
How to start such a big project? Why we choose it, how we selected the in house development policies, educated ourselves, and developed the additional libraries? How to launch within only six months? What is the key factor driving them as 24/7 critical real financial systems successfully? How to migrate to EE 7 in the future? We’ll answer these questions and any that you may have.
This version is the exclusive session for JJUG CCC Fall 2014 in Japan, binding both JavaOne and OOW 2014 sessions.
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...Lucas Jellema
SaaS is a crucial part of Oracle's portfolio. In SaaS - Oracle claims leadership in all horizontal business applications markets except in Sales / CRM where it acknowledges Salesforce as the leader. It has the broadest portfolio of any vendor and the largest marketshares. It is now seriously modernizing the applications - around themes such as machine learning & digital assistant, smart UI, blockchain and Internet of Things. For the first time, Oracle starts to wean customers away from Applications Unlimited (EBS, Peoplesoft, Siebel, JDEdwards) and towards Fusion Applications in the cloud. This presentation introduces the Soar offer to move and improve from on premises Apps to SaaS. It also discusses the innovations announced by Oracle in its major suites. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
OOW16 - Oracle E-Business Suite: What’s New in Release 12.2 Beyond Online Pat...vasuballa
Learn more about Oracle E-Business Suite’s product roadmap of recent releases and future plans to deliver new capabilities for years to come. This session covers what’s new in Oracle E-Business Suite 12.2 beyond online patching, including functional enhancements and user experience innovation. Gain an understanding of the functional and user experience enhancements that are available, which are input for planning how to further leverage Oracle E-Business Suite to meet your company’s needs.
Introduction and overview of Oracle OpenWorld and CodeOne 2018 - kicking off the yearly Review session with an overview of the key announcements, major trends, strategy, roadmaps and our interpretation of the above. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
Java EE 6 Adoption in One of the World's Largest Online Financial Systems (fo...Hirofumi Iwasaki
Financial companies need Java EE to power its business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. You can learn why we choose Java EE, and our experiences and lessons we learned. This is the first disclosing of a large credit card company in Japan sharing their story.
How to start such a big project? Why we choose it, how we selected the in house development policies, educated ourselves, and developed the additional libraries? How to launch within only six months? What is the key factor driving them as 24/7 critical real financial systems successfully? How to migrate to EE 7 in the future? We’ll answer these questions and any that you may have.
This version is the exclusive session for JJUG CCC Fall 2014 in Japan, binding both JavaOne and OOW 2014 sessions.
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...Lucas Jellema
SaaS is a crucial part of Oracle's portfolio. In SaaS - Oracle claims leadership in all horizontal business applications markets except in Sales / CRM where it acknowledges Salesforce as the leader. It has the broadest portfolio of any vendor and the largest marketshares. It is now seriously modernizing the applications - around themes such as machine learning & digital assistant, smart UI, blockchain and Internet of Things. For the first time, Oracle starts to wean customers away from Applications Unlimited (EBS, Peoplesoft, Siebel, JDEdwards) and towards Fusion Applications in the cloud. This presentation introduces the Soar offer to move and improve from on premises Apps to SaaS. It also discusses the innovations announced by Oracle in its major suites. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
OOW16 - Oracle E-Business Suite: What’s New in Release 12.2 Beyond Online Pat...vasuballa
Learn more about Oracle E-Business Suite’s product roadmap of recent releases and future plans to deliver new capabilities for years to come. This session covers what’s new in Oracle E-Business Suite 12.2 beyond online patching, including functional enhancements and user experience innovation. Gain an understanding of the functional and user experience enhancements that are available, which are input for planning how to further leverage Oracle E-Business Suite to meet your company’s needs.
Introduction and overview of Oracle OpenWorld and CodeOne 2018 - kicking off the yearly Review session with an overview of the key announcements, major trends, strategy, roadmaps and our interpretation of the above. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
Support For Oracle Discoverer Is Ending… What Are My OptionsKPI Partners
On Demand Recording: http://www.kpipartners.com/watch-support-for-oracle-discoverer-is-ending
Premier support for Oracle Discoverer is ending in June 2014 and if you're feeling the pressure to migrate to another solution, you're not alone. Moving to Oracle Business Intelligence and Oracle BI Applications, Oracle's newest flagship platform for business intelligence and decision support, is a decision facing many Discoverer customers.
Team members from Oracle and KPI Partners explored the options available to Discoverer customers who wish to continue to get value from their existing investments.
Our panelists explored:
Premier support ending for Oracle Discoverer in June 2014
Options for Oracle Discoverer customers
Overview of OBIEE & Oracle BI Applications
Tools & processes for migrating Discoverer customers
How KPI Partners has helped others with migration
Guests:
Malini Saxena, Senior Technical Sales Consultant, Oracle
Kumar Krishnaswamy, General Manager, KPI Partners
Migrating Oracle Forms Using Oracle Application ExpressDavidPeake15
Review of the strengths and weaknesses of Oracle Forms. Includes a decision tree to determine best approach moving forward. Details on what is involved in migrating to APEX from Oracle Forms.
OOW15 - Advanced Architectures for Oracle E-Business Suitevasuballa
Attend this session to build on the three-tier logical Oracle E-Business Suite architecture to meet your business requirements. It covers features that provide high availability, scalability, and performance, including load balancing, clustering, and virtualization. Learn how to securely deploy Oracle E-Business Suite for internet access with a “demilitarized zone.” The presentation wraps up by applying the various topics covered to assist you with planning a disaster recovery project for your environment.
OOW15 - Building, Deploying, and Managing Smartphone Apps for Oracle E-Busine...vasuballa
This Oracle development session explains the technologies and approach used to build Oracle’s smartphone apps for Oracle E-Business Suite. In this session, you will learn how to deploy and administer mobile apps, how to use REST services for all Oracle E-Business Suite mobile interfaces, how to use enterprise deployment to distribute controlled versions of the mobile apps within your organization, and more. The session also covers how to secure access to the mobile apps with Oracle E-Business Suite web services for authentication, authorization, and session management, and how to use containerization solutions, such as Oracle Mobile Security Suite, to maximize corporate security without compromising user experience or personal privacy.
Is your Oracle E-Business Suite technology stack up to date? Are you taking advantage of all the latest options and capabilities? This Oracle development session summarizes the latest certifications and roadmap for the Oracle E-Business Suite technology stack, including elements such as database releases and options, Java, Oracle Forms, desktop operating systems, browsers, Java runtime environment releases, development and web authoring tools, user authentication and management, business intelligence, Oracle Enterprise Manager plug-ins, security options, clouds, Oracle VM, and virtualization. The session also covers the most commonly asked questions about technology stack component support dates and upgrade implications.
OOW15 - Standards-Based Desktop Integration in Oracle E-Business Suitevasuballa
This presentation covers the latest standards support in Oracle Web Applications Desktop Integrator and Oracle Report Manager. The presentation includes new features in Oracle E-Business Suite 12.2 and other proposed design changes that result in a vastly improved performance and spreadsheet experience. In addition, it offers information on how you can use Desktop Integration Framework to build your own custom desktop integrations between Oracle E-Business Suite and Microsoft Excel for enhanced end user productivity for mass upload/download of spreadsheet data.
Oracle Cloud Infrastructure (OCI) is the foundation for all of Oracle's cloud activities and is 'cloud done right'. It is generation 2 cloud - positioned versus Oracle's own generation one (now classic) and versus other cloud vendors. OCI offers technological advancements that make for better performance and lower price, more automation and resilience and more security. This slide deck gives an overview of where Oracle stands today and what lies in its immediate future. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 vasuballa
Oracle E-Business Suite Release 12.2 momentum is growing. Come to this session and hear from Oracle and its customers regarding experiences deploying and running Oracle E-Business Suite 12.2. Customers will discuss lessons learned in the process of upgrading and reveal how they are using new functionality in Oracle E-Business Suite 12.2, including the Online Patching feature.
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)Lucas Jellema
Data drives business. The importance of data is ever growing. Managing data, processing data and interpreting & leveraging data is crucial. This presentation discusses how Oracle views data and what its product portfolio is. It introduces autonomous database - and the important automatic index creation feature - and presents the intertwined and overlapping stories of data science/analytics/machine learning as Oracle sees and supports it. Oracle recognizes the fact that there are multiple types of data - fast, structured, big, ephemeral, .. - and offers multiple data stores than just the relational database to deal with them. This slidedeck also contains the announcement of the free Oracle Database 18c XE release - a potential boost for use of Oracle Database in startup and small and mid-market. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
OOW15 - managing oracle e-business suite auditing and securityvasuballa
Come to this session to learn recommendations for auditing, monitoring, and securing your Oracle E-Business Suite environment and sensitive data. Configuration guidelines for monitoring and auditing activity in your Oracle E-Business Suite application and database are provided. The session provides an overview of Oracle’s secure configuration guidelines, updates to the secure configuration scripts, and optional security integrations. It wraps up with a summary of some of the new security features available in Oracle E-Business Suite 12.2 including enhancements for proxy user functionality and ways to reduce your attack surface by reducing cookie scope, allowed JavaServer Pages, and external redirects.
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suitevasuballa
This session details the latest simplified and mobile user interface (UI) in Oracle Application Framework–based applications in Oracle E-Business Suite. The simplified UI provides a new home page and a set of new components optimized for display on mobile devices such as tablets. In addition, the Oracle Application Framework UI components offer several touch-friendly gestures for common actions, for a smarter and more efficient end user experience. Come see the new components, the new gesture-based touch interactions, and a modernized skin that completely transforms the Oracle E-Business Suite end user experience.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
According to Business Insider “Big-time investors Chris Sacca and Fred Wilson From Union Square Ventures are at odds over Twitter’s future”. What the SIMMETHOD metrics are telling us?
Twitter 2015 Case Study: Connecting you with the success metrics of your customers' CFO, thus enabling you to directly contribute to their success
Case Study Lam Cha Can Ca Doi Tay campaign OPPOCam Hua
OPPO smartphone creates campaign “Làm Cha Cần Cả Đôi Tay”
to encourages dads to put their phones down, and spend more
time with their kids.
Admicro is ambitious to help a smartphone brand address the
subject of fatherhood on an emotional level to raise public
awareness, rather than just promoting the brand’s products.
Support For Oracle Discoverer Is Ending… What Are My OptionsKPI Partners
On Demand Recording: http://www.kpipartners.com/watch-support-for-oracle-discoverer-is-ending
Premier support for Oracle Discoverer is ending in June 2014 and if you're feeling the pressure to migrate to another solution, you're not alone. Moving to Oracle Business Intelligence and Oracle BI Applications, Oracle's newest flagship platform for business intelligence and decision support, is a decision facing many Discoverer customers.
Team members from Oracle and KPI Partners explored the options available to Discoverer customers who wish to continue to get value from their existing investments.
Our panelists explored:
Premier support ending for Oracle Discoverer in June 2014
Options for Oracle Discoverer customers
Overview of OBIEE & Oracle BI Applications
Tools & processes for migrating Discoverer customers
How KPI Partners has helped others with migration
Guests:
Malini Saxena, Senior Technical Sales Consultant, Oracle
Kumar Krishnaswamy, General Manager, KPI Partners
Migrating Oracle Forms Using Oracle Application ExpressDavidPeake15
Review of the strengths and weaknesses of Oracle Forms. Includes a decision tree to determine best approach moving forward. Details on what is involved in migrating to APEX from Oracle Forms.
OOW15 - Advanced Architectures for Oracle E-Business Suitevasuballa
Attend this session to build on the three-tier logical Oracle E-Business Suite architecture to meet your business requirements. It covers features that provide high availability, scalability, and performance, including load balancing, clustering, and virtualization. Learn how to securely deploy Oracle E-Business Suite for internet access with a “demilitarized zone.” The presentation wraps up by applying the various topics covered to assist you with planning a disaster recovery project for your environment.
OOW15 - Building, Deploying, and Managing Smartphone Apps for Oracle E-Busine...vasuballa
This Oracle development session explains the technologies and approach used to build Oracle’s smartphone apps for Oracle E-Business Suite. In this session, you will learn how to deploy and administer mobile apps, how to use REST services for all Oracle E-Business Suite mobile interfaces, how to use enterprise deployment to distribute controlled versions of the mobile apps within your organization, and more. The session also covers how to secure access to the mobile apps with Oracle E-Business Suite web services for authentication, authorization, and session management, and how to use containerization solutions, such as Oracle Mobile Security Suite, to maximize corporate security without compromising user experience or personal privacy.
Is your Oracle E-Business Suite technology stack up to date? Are you taking advantage of all the latest options and capabilities? This Oracle development session summarizes the latest certifications and roadmap for the Oracle E-Business Suite technology stack, including elements such as database releases and options, Java, Oracle Forms, desktop operating systems, browsers, Java runtime environment releases, development and web authoring tools, user authentication and management, business intelligence, Oracle Enterprise Manager plug-ins, security options, clouds, Oracle VM, and virtualization. The session also covers the most commonly asked questions about technology stack component support dates and upgrade implications.
OOW15 - Standards-Based Desktop Integration in Oracle E-Business Suitevasuballa
This presentation covers the latest standards support in Oracle Web Applications Desktop Integrator and Oracle Report Manager. The presentation includes new features in Oracle E-Business Suite 12.2 and other proposed design changes that result in a vastly improved performance and spreadsheet experience. In addition, it offers information on how you can use Desktop Integration Framework to build your own custom desktop integrations between Oracle E-Business Suite and Microsoft Excel for enhanced end user productivity for mass upload/download of spreadsheet data.
Oracle Cloud Infrastructure (OCI) is the foundation for all of Oracle's cloud activities and is 'cloud done right'. It is generation 2 cloud - positioned versus Oracle's own generation one (now classic) and versus other cloud vendors. OCI offers technological advancements that make for better performance and lower price, more automation and resilience and more security. This slide deck gives an overview of where Oracle stands today and what lies in its immediate future. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
OOW15 - Customer Success Stories: Upgrading to Oracle E-Business Suite 12.2 vasuballa
Oracle E-Business Suite Release 12.2 momentum is growing. Come to this session and hear from Oracle and its customers regarding experiences deploying and running Oracle E-Business Suite 12.2. Customers will discuss lessons learned in the process of upgrading and reveal how they are using new functionality in Oracle E-Business Suite 12.2, including the Online Patching feature.
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)Lucas Jellema
Data drives business. The importance of data is ever growing. Managing data, processing data and interpreting & leveraging data is crucial. This presentation discusses how Oracle views data and what its product portfolio is. It introduces autonomous database - and the important automatic index creation feature - and presents the intertwined and overlapping stories of data science/analytics/machine learning as Oracle sees and supports it. Oracle recognizes the fact that there are multiple types of data - fast, structured, big, ephemeral, .. - and offers multiple data stores than just the relational database to deal with them. This slidedeck also contains the announcement of the free Oracle Database 18c XE release - a potential boost for use of Oracle Database in startup and small and mid-market. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
Java EE 6 Adoption in One of the World’s Largest Online Financial Systems [Ja...Hirofumi Iwasaki
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
OOW15 - managing oracle e-business suite auditing and securityvasuballa
Come to this session to learn recommendations for auditing, monitoring, and securing your Oracle E-Business Suite environment and sensitive data. Configuration guidelines for monitoring and auditing activity in your Oracle E-Business Suite application and database are provided. The session provides an overview of Oracle’s secure configuration guidelines, updates to the secure configuration scripts, and optional security integrations. It wraps up with a summary of some of the new security features available in Oracle E-Business Suite 12.2 including enhancements for proxy user functionality and ways to reduce your attack surface by reducing cookie scope, allowed JavaServer Pages, and external redirects.
OOW15 - Simplified and Touch-Friendly User Interface in Oracle E-Business Suitevasuballa
This session details the latest simplified and mobile user interface (UI) in Oracle Application Framework–based applications in Oracle E-Business Suite. The simplified UI provides a new home page and a set of new components optimized for display on mobile devices such as tablets. In addition, the Oracle Application Framework UI components offer several touch-friendly gestures for common actions, for a smarter and more efficient end user experience. Come see the new components, the new gesture-based touch interactions, and a modernized skin that completely transforms the Oracle E-Business Suite end user experience.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
According to Business Insider “Big-time investors Chris Sacca and Fred Wilson From Union Square Ventures are at odds over Twitter’s future”. What the SIMMETHOD metrics are telling us?
Twitter 2015 Case Study: Connecting you with the success metrics of your customers' CFO, thus enabling you to directly contribute to their success
Case Study Lam Cha Can Ca Doi Tay campaign OPPOCam Hua
OPPO smartphone creates campaign “Làm Cha Cần Cả Đôi Tay”
to encourages dads to put their phones down, and spend more
time with their kids.
Admicro is ambitious to help a smartphone brand address the
subject of fatherhood on an emotional level to raise public
awareness, rather than just promoting the brand’s products.
Oracle Coherence & WebLogic 12c Web Sockets: Delivering Real Time Push at ScaleC2B2 Consulting
Presentation delivered by Steve Millidge at DOAG German Oracle User Group Conference in Nuremberg, 19-21 November 2013.
The real time web is coming with Websockets in HTML 5. The big question is how to deliver event driven architectures for websockets at scale. This session delivered by a member of the JSR 347 Data Grids expert group provides an insight on how combining Oracle Coherence with the new Websockets support in WebLogic 12c can deliver enterprise scale push to web devices. The session first provides an introduction to websockets and delves into typical Oracle Coherence architectures and how they deliver linear scalability and high availability. We then look at the event capabilities inherent in Oracle Coherence that when hooked up to the new WebLogic 12c Web Sockets server can deliver Coherence grid updates in real time to HTML 5 devices.
The presentation will be a mixture of of animated graphical slides depicting how WebLogic Web Sockets and Oracle Coherence work, combined with code snippets. We will then provide a demo hosted on amazon EC2 of the described architecture for delegates to browse to and interact with to show the capabilities of websockets on their devices. Demos will again use Oracle Coherence and WebLogic 12c.
This is the case study conducted on Japan largest online retail chain store Rakuten Ichiba, and also its latest expansion to Rakuten Taiwan Joint Venture with President Chain Store, the largest chain store owner in Taiwan that own 7-Eleven.
Core Banking System modernizationfor Japanese BankHirofumi Nakata
Core Banking System modernizationfor Japanese Bank.
Use the ibm mainframe, on with an emphasis on stability and robustness, the recommendations of bank accounting system modernization by Java
This presentation explains all of the new features that are relevant for developers in Oracle 12c. It's been out for a couple of years, but many companies haven't updated to 12c. So, if you're looking to update soon, or are just interested in what the new features are, look at this presentation.
The full post is available at http://www.completeitprofessional.com/oracle-12c-new-features-for-developers
To learn the architecture of WebLogic Server especially in terms of machines, domains and
servers.
• Installation and Configuration of WebLogic Server.
• Handling routine Administration tasks.
• Performing Backups and recovery.
• Monitoring server with GUI and command line tools.
• Setting up a cluster and distributing the resources to the cluster.
• To configure Oracle HTTP Server as the Web-tier front end for WebLogic Server instances and
clusters.
• Deploying and managing JavaEE applications/ large-scale Java EE applications throughout the
development and production life cycle.
• Configuring resource and application security
A straight-forward explanation with an example of how JSR-88 aka Deployment Plans can be used in WebLogic Server to make changes to values in deployment descriptors without modifying application archives.
Have you ever used Oracle WebLogic Server? If the answer is no, this presentation is for you. We explain core WebLogic Server concepts and perform a live walkthrough of the console covering core administration areas that include managed servers, JVM servers, JMS resources, logs, data sources, application deployments, and more.
Weblogic 11g admin basic with screencastRajiv Gupta
Installation of weblogic 11g
Creation and configuration of Admin server with three managed server
Creation of And Configuring Machines in Weblogic Server
Administering Managed Server With Node Manager
Case Study of Financial Web System Development and Operations with Oracle Web...Hirofumi Iwasaki
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
Case Study of Financial Web System Development and Operations with Oracle Web...Arshal Ameen
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
Java EE 6 Adoption in One of the World’s Largest Online Financial SystemsArshal Ameen
Financial companies need Java EE to power their business today. Rakuten Card, one of the largest credit card companies in Japan, adopted Java EE 6 for its online systems rearchitecture. Learn why it chose Java EE, and hear about its experiences and lessons learned. This is the first time a large credit card company in Japan is sharing its story. How do you start such a big project? Why did it choose Java EE? How did it select the in-house development policies, educate itself, and develop the additional libraries? How did it launch within only six months? What is the key factor driving 24/7 critical financial systems successfully? How do you migrate to Java EE 7 in the future? This presentation answers these questions and any others you may have.
MicroProfile and Jakarta EE - What's Next?Ian Robinson
Session from Oracle Code One 2018.
MicroProfile is well established as a microservices development platform for Java and has blazed the trail for Jakarta EE. In it's first two years MicroProfile has has introduced us to specifications and open implementations of Fault Tolerance, JWT Propagation, Metrics, Rest Client, Config, Health Check, OpenAPI, and OpenTracing. In 2019 it introduces Reactive Messaging and Reactive Streams integrations for Java microservices. Meanwhile Jakarta EE has rebooted enterprise Java by rehoming it next door to MicroProfile at the Eclipse Foundation. What's next for these two key Eclipse projects? Will MicroProfile stay independent and continue to demonstrate it's fast-paced innovation? Or, will it be combined with Jakarta EE, which is also promising a faster development cycle than the previous Java EE platform?
SOA Knowledge Kit, Developer Productivity and Performance Comparison AnalysisClever Moe
Frank Cohen's presentation at the Gartner Application Architecture Development and Integration (AADI) conference 2011. Covers results of an open source comparison of SOA stacks from Oracle, IBM, and TIBCO. Compares developer productivity and performance of the same use case implemented on each stack.
Custom application development according to Oracle is primarily relevant for extending SaaS applications and creating customer experiences. The current recommended approach for building graphical user interface (on web and mobile) is through low code Visual Builder with high code JET injections when required. An alternative low code stack is available from Oracle in the form of APEX, This slide set discusses the above as well as ADF and Forms. It then introduces Digital Assistant, talks about the state and future of Java and concludes with CI/CD and DevOps. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
Many enterprise systems build at 2000 - 2010 uses J2EE old specifications with Struts web framework. But nowadays J2EE improved as Java EE, with standard web framework JSF 2. With this slides you can learn how to migrate old-styled J2EE + Struts systems to sophisticated Java EE with JSF 2 specification. This slides was used in Java Day Tokyo 2014 C4 window, presented by the author. And some slides is specialized for Japanese enterprise systems, but the theme is very standard and for almost all J2EE users in the world.
Similar to [Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Development and Operations with WebLogic 12c (20)
In my presentation, I will summarize the applied and practical aspects of creating sustainable software products. What does it mean - "green" software for users and developers? I want to explain how creating “green” software can be driven by multiple organizational layers. And how building “green” software products can help the organization increase overall software product efficiency.
This presentation introduces the OWASP Top 10:2021.
It explains how to look at the data related to OWASP Top 10:2021, and provides detailed explanations of items with distinctive data. It also introduces the OWASP Project related to each item.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Development and Operations with WebLogic 12c
1. Case Study of Financial Web System
Development and Operations
with Oracle WebLogic 12c
Hirofumi Iwasaki
Financial Services Department, Development Unit,
Rakuten, Inc.
2. 2
Speaker Biography
Hirofumi Iwasaki
– Group Manager, Technology Manager
– Financial Service Department, Development Unit,
Rakuten, Inc.
Carrier
– Planning, designing & implementation of huge enterprise systems for financial,
manufacturing and public systems with enterprise middleware, especially Java EE
& .NET in Japan for about 16 years.
Opus, Lectures, etc.
– Conferences: JavaOne 2014, Oracle OpenWorld 2014, Java Day Tokyo 2014,
JJUG CCC Spring (2014), WebLogic roundtable (2012-2013), Rakuten Tech
Conference (2013) etc.
– Magazine: @IT (2005-2010), CIO Magazine (2009), IT Architect (2005-2009),
Web+DB Press (2005), Java World (2001-2004), etc.
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
4. 4
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
8. 1997 2014
8
Internet Services
(1997)
Online Hotel
Reservation
Internet
Research
(2000) (2001) (2005)
(2003)
(2006)
(2007)
EC in
France
in USA
(2010)
EC
In Thailand
Internet
Banking
(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
Rakuten Life
Insurance
IP Telephony
Professional
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
9. 9
5 Financial Services of Rakuten Group in Japan
Life
Insurance
Credit Card
E-Money
Bank
Financial
Securities
10. 10
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
12. 12
3 Big Issues of the Rakuten Card Systems
Credit Card
1. Outdated !
2. Complicated !
3. Difficult!
13. 13
3 Big Targets for New Architecture
Sustaina
bility
Require
ments
Flexibility
System
Transpar
ency
14. 14
Why We Chose the Java EE ?
Portability
Results of
Financial Sys
Vendor
Support
Community
Excellent Excellent Excellent Excellent
Nothing Good Not Bad Mediocre
15. 15
Why We Chose WebLogic 12c
Product Productivity Reliability Scalability Support Price Operation Development
WebLogic
Server 12c
Excellent Excellent Excellent Excellent Not Good Excellent Excellent
Commercial
Product A
Excellent Excellent Excellent Excellent Not Good Not Good Not Good
Commercial
Product B
Excellent Excellent Not Good Not Good Not Good Not Good Excellent
16. 16
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
17. 17
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
19. 19
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
20. 20
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
21. 21
2. Education: Online Materials
Original Tutorial
for Newbies (Start here!)
NetBeans Java EE docs
for Advanced Information
22. 22
2. Education: Simplify to Learn
Old Architecture
New Architecture
Too difficult to learn many
non-standard old technologies
Simple & Easy!
23. 23
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
CMT
JSF
DBs
Container
Managed
automatic
Transaction
Java FX JTA
Messaging
JMS MQ
Connection
RMI-IIOP
Other
Servers
EMail
MTA
JAX
JavaMail
Call
Call
Call
Call
Call
There's no
rich client
24. 24
3. Architecture: Migrate from Old
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
Entity
External
DAO
Entity
Transaction
Boundary
Transaction
Boundary
BEGIN
COMMIT
WebLogic
Plug-In
BEGIN
COMMIT
New App Architecture
25. 25
3. Architecture: Simplified
Core
L7 Balancer
Front Real-time
Web Site A
Web Site B
Internal Site
Front Batch
Reverse Proxy
Batch Exec
Services (aka APIs)
System B
Gateway
Database
System C
Sub Proc
26. Local WebLogic Server instance
Code and Test with Fast-swap
26
4. Environment: Ease of Dev.
Centralized DEV DB
= X X
27. 27
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
28. 28
5. Test: Full Auto Testing &Validation.
1. Auto PULL
Management Server
2. Auto
Build
& Test
3. Auto
4. Report Validate
Hourly
ZERO Violations
29. 29
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
30. 30
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.
31. 31
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.
32. 32
Investigation of the Differences
WebLogic GlassFish
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
33. 33
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
34. 34
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
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. 37
Atomic Database Scaling
Old Database New Scaling model (Exadata)
・・・・・・
RT group Batch group
active-active
cluster to avoid
single-point of
failure
Non-stop
failover
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
Batch traffic
adversely
affects online
performance
Single point of
failure for non-stop
service
MySQL
limitation for
update
transaction
performance
Shared storage
limitation with
another
service's bad
performance
affects
5 minutes
in fail over
Divide online /
batch servers
High
performance
networking
Independent
storage for 24
Hrs / 365 days
performance
guarantee
Storage
Scale-out
enabled
architecture
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.
MS SQL Server
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
Entity
External
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
For Management
WebLogic Management Console
Same WAR, for
different servers.
Automatic
multi server
deploying
41. 41
Non-stop “Production Redeployment”
WebLogic Server
Auto versioning,
Non-stop redeployment
WebLogic New Module
Request
Dispatcher
Old Module
Requests
WebLogic
Managed
Server
WAR
Automatic multi
versioning, parallel
operation
Old modules will be un-deployed
gracefully when all
old sessions are invalidated.
42. 42
Managing Servers by Oracle Enterprise Manager (EM)
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.
Hello. Let’s get started.
Let me share about the result of our financial systems using Java EE 6.
This is Hirofumi Iwasaki speaking.
I'm a financial system group manager of Rakuten.
And a professional of enterprise financial system management, planning and development.
Today’s agenda. Firstly, overview of our renewed systems.
Secondly, about the development process using GlassFish and WebLogic.
The last is the operation process using the WebLogic and Exadata.
Started from the overview.
The Rakuten group has many services around the world.
And we’re the Japan team for financial services groups.
And the rapidly expanding worldwide from 2010. 14 countries for e-commerce, 28 countries fro all serves.
The Rakuten Group Consolidated Transaction Volume worldwide
In details, the Rakuten group was started from 1997, and expanding internet finance business as shown.
We have 5 big services of financial in Japan.
Rakuten Card, Rakuten Bank, Rakuten Edy, Rakuten Security, Rakuten Life, Rakuten Insurance.
Each service has huge financial transactions.
Additionally, the systems require the 24/7, non-stop services.
These requirements are tons of heavy implementation points for stable operations.
Let's dig a little deeper. The big 3 requirement of Rakuten financial systems.
First, rapid changeable logics, Second, huge request expansion capacity, and last, transactional.
Very hard requirements for systems.
And our credit card company, the Rakuten Card’s systems were very serious situation. 3 big issues.
Firstly, outdated. Used very special old technologies, and met the EOL. We cannot fix anymore.
Secondly, complicated. One action with many system relations and bucket relays.
Thirdly, difficult to change. There are many systems, files, and databases, and tightly related, mutual dependencies.
We decided to change them all.
We have 3 big targets for the new architecture.
Sustainability, flexibility, and system transparency.
These are for the concrete, long life cycle of the financial system
The platform comparison of our future systems. We selected Java EE and dot NET framework.
Portability. Of course Java EE is excellent. Actually, .NET is poor environment limitation, only for Windows except for MONO project.
Result of financial systems. Both are good, but Java EE is excellent for its long running results of the world.
Vendor support. Java EE systems are supported by many platform vendors.
And the excellent community. We decided to chose the Java EE for our next systems.
Next is platform. We selected 3 major commercial platform for the next systems.
Finally we chose the WebLogic Server, because of its stability and huge result for the financial systems.
Especially we focused the ease of development and operations. The key factors are the “Fast Swap” and “Production Redeployment” functions of WebLogic, the most suitable for our system development and operations.
The last was the database. We chose Oracle Exadata for our new systems.
Exadata is the engineered systems of Oracle, with Oracle Database and Real Application Cluster set.
We focused the scalability, PCI DSS and ease of operations, and lead to this selection.
Actually, the general financial systems require the transactional operations with ACID property for its data keeping, and the Exadata was the best solutions for our credit systems.
As a reliable financial services, we must be certified the PCI DSS.
PCI DSS means the data security standard, so we must think the concrete repository of our credit data.
And we recognize that the Exadata is the most secure relational database for our usage.
Next, architecture policies.
I planned the Java EE to real financial systems, with these 5 big issues.
1st, policies, 2nd, education, 3rd, architecture, 4th, environment, and 5th, test.
1st, policies. In the case of Rakuten, we have a policy, "internal development first".
Of course, financial systems also. No basic policies to throw external vendors.
We must clear this core policies, and consider the next solutions to run.
2nd, educational issues. Read, read, and read.
There's many good Java EE books in book stores, but English book only, not Japanese.
Fortunately, we already changed our standard language to English, and many programmer can read them.
And there are many useful articles in world wide web.
Thanks to the NetBeans team, nice tutorial are still in the web site.
Refer to this site if you want to start Java EE development.
In old architecture, we must learn many non-standard old technologies to develop.
These causes many resource management issues & high operational costs. In new architecture, we simplified to Java EE 6.
3rd, I designed to apply Java EE 6 specs to the new architecture.
Basic structure is obeyed to standard architecture, and applied front-end to JSF.
And due to the no rich client requirement, I skipped JavaFX spec.
We had some older systems to integrate to the new architecture.
In the PHP case, we designed each from PHP business logics to the EJB API codes.
Full rewriting, 100% API-nized for re-use & collaborating services in the future.
We also re-designed the application module blocks. Center API-nized logics, with many front-ends.
All business logic designed as API, with SOAP, REST, and IIOP protocol access
enabled for future service-oriented architectures to simplify.
For the ease of development, we adopt the new IDE,
NetBeans 7 with Apache maven automatic building systems.
And we build full local programming environment to easy coding & run for rapid programming.
We made the easy startup environment to reduce startup costs.
If some programmer attends the project,
2. just download from git server,
3. install tools,
and 4. refer to JIRA for his or her for today's task management.
And to educate the accurate programming manners,
we introduced Jenkins auto-building server with static security analyzers, Sonar & VeraCode.
And we achieved zero violations before the new system release.
In the mid of 2011, we decided to apply the WebLogic server for our systems, but we didn’t have EE 6 applied one yet.
And there was the GlassFish 3.1.1 was already released as a EE 6 reference implementation.
So we decided to use GlassFish 3.1.1, until the next WebLogic 12c released.
As the migrating from GlassFish to WebLogic, there is the differences.
First, different container behaviors, and non Java EE, different each server special APIs.
So we scheduled impact for migrating as shown.
Investigation of the differences. Almost all basement is different.
The schedule. We started our system development with GlassFish, and migrated to WebLogic 12c on December 2011, the 12c unveiled time.
And started the configuration of the WebLogic Enterprise Manager 12c.
We had some older systems to integrate to the new architecture.
In the PHP case, we designed each from PHP business logics to the EJB API codes.
Full rewriting, 100% API-nized for re-use & collaborating services in the future.