SB Payment Service's Fifth Year With VMware Tanzu Platform
DaichiKimura3
121 views
45 slides
Sep 29, 2024
Slide 1 of 45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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, ...
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, demonstrating the power of Tanzu Platform for Cloud Foundry in scaling a development environment to massive levels. SBPS is now expanding its use of Tanzu Platform to refactor legacy applications and host them on the platform. In this session, you'll learn from SBPS's experience, and gain insights into how Tanzu Platform for Cloud Foundry can help you achieve similar results in your organization. We will explore how SBPS has applied new and proven technologies to modernize legacy applications and has overcome the challenges they faced along the way.
Size: 7.69 MB
Language: en
Added: Sep 29, 2024
Slides: 45 pages
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
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
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
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