SB Payment Service's Fifth Year With VMware Tanzu Platform

DaichiKimura3 121 views 45 slides Sep 29, 2024
Slide 1
Slide 1 of 45
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45

About This Presentation

SB Payment Service (SBPS) has reached its fifth year of using VMware Tanzu Platform for Cloud Foundry and is currently hosting one of the largest payment agency services in Japan. With only 20 developers and five operators, SBPS is delivering a transaction volume of 8 trillion yen with no downtime, ...


Slide Content

SB Payment Service's Fifth Year With VMware Tanzu Platform SB Payment Service Daichi Kimura

Platform Engineer Daichi Kimura Responsible for operational support, promotion and management of Cloud IaaS, PaaS and monitoring platform for payment services. About me

Carrier Finance Internet AI・Cloud Others Investment About us Finance Company in SoftBank Group

Our Business We issue credit cards " Soft B ank 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). Soft B ank 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

Our Business 3.5T 4.0T 5.3T 6.7T 8 .0 T 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

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 Credit PayPay ID Carrier

Journey with VMware Tanzu Platform Built Expand Replace Legacy

Journey With VMware Tanzu Platform 2024 2022 2020 2018 Start Journey with VMware Tanzu since 2018 Built Expand Replace L egacy

Journey With VMware Tanzu Platform 2024 2022 2020 2018 Built Platform for Payment Aggregator Built Expand Replace L egacy 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

Journey With VMware Tanzu Platform We Got Scalability and Agility with Tanzu Platform Develop Observability Runtime Service Bindings

Journey With VMware Tanzu Platform We Got Scalability and Agility with Tanzu Platform https://www.youtube.com/watch?v=zGKRZzKei88

Journey With VMware Tanzu Platform 2024 2022 2020 2018 Supporting Payment Methods / Increasing Transaction Volume Built Expand Replace L egacy PayPay ○○Pay ○○Pay ○○Pay ○○Pay Support new Payment Methods Increasing Transaction Volume

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

Journey With VMware Tanzu Platform 2024 2022 2020 2018 Modernize Legacy Systems with Tanzu Built Expand Replace L egacy 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

Project Structure Issuing System System Overview Team Topology

Issuing System VISA Prepaid Card for SoftBank Customer Top-Up Purchases

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)

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

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

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

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

Onboarding for the P latform 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

Onboarding for the P latform Enabling Team: 5 - Year Knowledge Transfer to App Team s Platform Team Enabling Team App Team Core Credit App Team Customer Service App Team Back Office Knowledge to App Team Focus on Building Platform

Architecture

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

Tanzu Platform Build Bind Deploy Scale

Build - Development Productivity Concourse Pipeline Triggered by Git Push Unit Test Performance Test Deploy to Staging Integration Test with other Apps

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

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

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

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

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

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

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

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

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

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

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

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

Summary

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

Summary G ot Scalability and Agility by Tanzu Journey. Succeeded Replace Legacy Systems with Tanzu Platform. Continue to E xpand and more M odernize .

Thanks to Project Members 100+ Developers 20+ System Operators Platform User VMware

Thank you SB Payment Service Daichi Kimura
Tags