SB Payment Service's Fifth Year
With VMware Tanzu Platform
SB Payment Service
Daichi Kimura
Slide 2
Slide 2 text
Platform Engineer
Daichi Kimura
Responsible for operational support,
promotion and management of Cloud
IaaS, PaaS and monitoring platform for
payment services.
About me
Slide 3
Slide 3 text
Carrier
Finance
Internet
AI・Cloud
Others
Investment
About us
Finance Company in SoftBank Group
Slide 4
Slide 4 text
Our Business
We issue credit cards "SoftBank
Card" to consumers.
Credit Card Issuer
Payment Aggregator
We provide a comprehensive payment
platform that offers various online
payment solutions.
Credit Card Acquirer
We are the only payment aggregator in
Japan who accepts and processes
transactions made with major brands
(VISA/ mastercard/ UnionPay).
SoftBank customers can also pay
for online purchases via their
phone bill as Japan’s leading
carrier company.
Carrier Billing Provider
The Largest Payment Service Provider in Japan
Slide 5
Slide 5 text
Our Business
3.5T
4.0T
5.3T
6.7T
8.0T
JPY
2.3B
TXNs
PayPay
○○Pay
○○Pay
○○Pay
○○Pay we need
Scalability
Agility
Transactions and Payment Methods Growth Year by Year
2019 2020 2021 2022 2023
○○Pay
Slide 6
Slide 6 text
Payment Methods in Japan
https://www.sbpayment.jp/en/advantage/
Credit Cards, Mobile, QR, BNPL over 20 methods
https://www.sbpayment.jp/news/press/2023/20230329_001295/
Most Used Payment Method
Slide 7
Slide 7 text
Journey with VMware
Tanzu Platform
Built
Expand
Replace Legacy
Slide 8
Slide 8 text
Journey With VMware Tanzu Platform
2024
2022
2020
2018
Start Journey with VMware Tanzu since 2018
Built Expand Replace Legacy
Slide 9
Slide 9 text
Journey With VMware Tanzu Platform
2024
2022
2020
2018
Built Platform for Payment Aggregator
Built Expand Replace Legacy
We issue credit cards "SoftBank
Card" to consumers.
Credit Card Issuer
Payment Aggregator
We provide a comprehensive
payment platform that offers
various online payment solutions.
Credit Card Acquirer
We are the only payment aggregator
in Japan who accepts and processes
transactions made with major brands
(VISA/ mastercard/ UnionPay).
SoftBank customers can also
pay for online purchases via
their phone bill as Japan’s
leading carrier company.
Carrier Billing Provider
Slide 10
Slide 10 text
Journey With VMware Tanzu Platform
We Got Scalability and Agility with Tanzu Platform
Develop
Observability
Runtime
Service
Bindings
Slide 11
Slide 11 text
Journey With VMware Tanzu Platform
We Got Scalability and Agility with Tanzu Platform
https://www.youtube.com/watch?v=zGKRZzKei88
Slide 12
Slide 12 text
Journey With VMware Tanzu Platform
2024
2022
2020
2018
Supporting Payment Methods / Increasing Transaction Volume
Built Expand Replace Legacy
PayPay
○○Pay
○○Pay
○○Pay
○○Pay
Support new Payment Methods
Increasing Transaction Volume
Slide 13
Slide 13 text
Journey With VMware Tanzu Platform
Many Releases with NO Downtime
Release Upgrade Reliability
100+ times
by
5 developers
6 times
by
2 operators
TAS 2.4->2.11
JDK
11.0.2->11.0.21
17.0.9, 21.0.1
Zero downtime
from
Launch
Slide 14
Slide 14 text
Journey With VMware Tanzu Platform
2024
2022
2020
2018
Modernize Legacy Systems with Tanzu
Built Expand Replace Legacy
We issue credit cards
"SoftBank Card" to consumers.
Credit Card Issuer
Payment Aggregator
We provide a comprehensive
payment platform that offers
various online payment solutions.
Credit Card Acquirer
We are the only payment aggregator
in Japan who accepts and processes
transactions made with major brands
(VISA/ mastercard/ UnionPay).
SoftBank customers can also
pay for online purchases via
their phone bill as Japan’s
leading carrier company.
Carrier Billing Provider
Slide 15
Slide 15 text
Project Structure
Issuing System
System Overview
Team Topology
Slide 16
Slide 16 text
Issuing System
VISA Prepaid Card for SoftBank Customer
Top-Up Purchases
Slide 17
Slide 17 text
Replace legacy system project
Modernize Infrastructure and Applications
As-Is To-Be
Capacity X00 TPS Capacity X,000 TPS
Infrastracture
Application
On-Premises
(Fixed)
Legacy
(Inefficient)
Private Cloud
(Scalable)
Modern
(Efficient)
Slide 18
Slide 18 text
SoftBank Card Issuing System
VISA Prepaid Card for SoftBank Customer
VISA BANK
Soft
Bank
X
Web
Portal
Back
Office
Mobile
App
CAFIS
Soft
Bank
X
Packaged
Core Credit System
Custom-built Systems
Service Service Service
Slide 19
Slide 19 text
Replacing with Modern Applications
Scalability per Service and Development/Operational Efficiency
Core
Service
Service
Service
Service
Service
Service
Core
Service
Core
Service
VISA BANK
Soft
Bank
X
Web
Portal
Back
Office
Mobile
App
CAFIS
Soft
Bank
X
Slide 20
Slide 20 text
Responsibilities & Boundaries
Application Developers Can Focus on Development
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Application
Platform Operators
Application Developers
Tanzu Platform
Spring Boot
Spring Cloud
Slide 21
Slide 21 text
Responsibilities & Boundaries
Application Developers Can Focus on Development
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Application
Platform Operators
Application Developers
Spring Boot
Spring Cloud
12 Factor App
Contract
Tanzu Platform
Slide 22
Slide 22 text
Onboarding for the Platform
Challenges in Supporting and Standardizing Each App Team
Platform Team
App Team
Core
Credit
App Team
Customer
Service
App Team
Back
Office
High Communication Costs
Slide 23
Slide 23 text
Onboarding for the Platform
Enabling Team: 5-Year Knowledge Transfer to App Teams
Platform Team
Enabling Team
App Team
Core
Credit
App Team
Customer
Service
App Team
Back
Office
Knowledge to App Team
Focus on Building Platform
Build - Development Productivity
Concourse Pipeline Triggered by Git Push
Unit Test
Performance Test
Deploy to
Staging
Integration
Test with
other Apps
Slide 28
Slide 28 text
JDK Matrix Test / Spring Boot 2 to 3
Ready for Upgrading Backed by Test Coverage
Unit tests run on
JDK 17
&
JDK 21
Spring Boot 2 to 3 Upgrade
Completed with Test Coverage
in the Development Phase.
Ready for JDK 21 Spring Boot 3
Ver 2.x 3.x
Slide 29
Slide 29 text
Bind - Development Productivity
NO Need to Modify Code for Different Environments
MySQL Compatible
applications:
- name: app
services:
#- mysql
- tidb
- rabbitmq
e.g. Database can be Switched
by Binding Service
Pre-Wired Logging/Metrics/Tracing
Observe Transactions and Application Performances
Access Count by StatusCode
Response Time
JVM Threads
JDBC Connections
JVM Heap Usage
JVM GC Duration
Slide 32
Slide 32 text
System
B
System
A
System
C
System
D
System
E
Monthly Peak Transactions
Easy to Find System Outage
Remaining Queues
Easy to Find
System Outage
Trace
Slide 33
Slide 33 text
VISA Transaction 5 sec to 0.5 sec
Observe Slow Query (SQL Query Performance)
Accessible DB Info for Everyone (non-DBA)
- Elapsed Time
- Execution Plan
5sec
Select One Day Total Amount Shopping
Slow Query
Execution Plan
Unexpected Partition Range Scan
Slide 34
Slide 34 text
Observability: Beyond Tanzu
Collaboration Between Platform Team and Enabling Team
Platform Team
Enabling Team
App
Team
App
Team
App
Team
metrics
logging
tracing
Contracts and Settings
Focus
on
Manage
DiegoCell
(Container Host VM)
Platform Scalability
Fixing Performance Test Issue in Hours with Scaling Up/Out
App App App
App App App
App App App
VM VM VM
GoRouter
(L7 Router)
VM
VM
VM
DiegoCell Slow Down
Latency
Increased
Slide 37
Slide 37 text
Scaling Up/Out in Just Hours
Simply Update Config and APPLY CHANGES (Deploy)
resource-config:
diego_cell:
instance_type:
id: xlarge -> 2xlarge
instances: 3 -> 6
router:
instance_type:
id: large
instances: 3 -> 6
APPLY CHANGES
DiegoCell
(Container Host VM)
App App App
App App App
App App App
VM VM VM
GoRouter
(L7 Router)
VM
VM
VM
VM
VM
VM VM VM VM
VMs are Deployed
Slide 38
Slide 38 text
Bugfix During System Release
CI/CD with Tanzu Helps Quickly Fix and Release
Release Migration Testing
Rollback
Limit
Launch with
NO
Limitations
System
Open
System Switch-over
Timeline
Issue
Fix
Release
Issue
Fix
Release
Quickly Test and Deploy with
Concourse and Tanzu Platform
Slide 39
Slide 39 text
Launch - few days
Continuous Small Fix and Improvement
Mindset Shift
in
Developers and Managers
10+ Releases per day
Deploy on Friday
Fri
Thu
Wed
Tue
- Fix log level
- Improve error code
- Fix timeout seconds
- Fix handling unexpected charset
- Improve log message
- Fix date format
- SQL performance tuning
Launch
- Fix log level
- Improve error handling
Slide 40
Slide 40 text
Summary
Slide 41
Slide 41 text
Summary
Before and After Tanzu Journey
Before After
Release
Improvement
Release Work Manual Work One Click
Release Quality Human Errors No Mistakes
Release Time 45 min 5 min
Use of Cloud Scale-out
Operation
Manual Work One click
Container
Orchestration
- Leave it to the
Platform
Observability Custom-Built Leave it to the
Platform
Slide 42
Slide 42 text
Summary
- Got Scalability and Agility by Tanzu Journey.
- Succeeded Replace Legacy Systems with Tanzu Platform.
- Continue to Expand and more Modernize.
Slide 43
Slide 43 text
Thanks to Project Members
100+ Developers
20+ System Operators
Platform User VMware