Slide 1

Slide 1 text

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

Slide 24

Slide 24 text

Architecture

Slide 25

Slide 25 text

Architecture Overview Tracing Logging Metrics Logstash Elasticsearch Kibana Concourse CI/CD Prometheus Develop Observability Runtime DB, MW Source Repo Package Repo OTEL Kibana Services Deploy Bind

Slide 26

Slide 26 text

Tanzu Platform Build Bind Deploy Scale

Slide 27

Slide 27 text

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

Slide 30

Slide 30 text

Deploy Pre-Wired Infrastructure and Observability Tracing Logging Metrics Logstash Elasticsearch Kibana Deploy Concourse CI/CD Prometheus Develop Observability Runtime DB, MW Source Repo Package Repo OTEL Kibana Services Bind

Slide 31

Slide 31 text

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

Slide 35

Slide 35 text

Scale Scalability / NO Downtime Releases Tracing Logging Metrics Logstash Elasticsearch Kibana Deploy Concourse CI/CD Prometheus Develop Observability Runtime DB, MW Source Repo Package Repo OTEL Kibana Services Bind

Slide 36

Slide 36 text

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

Slide 44

Slide 44 text

Thank you SB Payment Service Daichi Kimura

Slide 45

Slide 45 text

No content