Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SB Payment Service's Fifth Year With VMware Tan...

Daichi Kimura
November 14, 2024
23

SB Payment Service's Fifth Year With VMware Tanzu Platform

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.

Daichi Kimura

November 14, 2024
Tweet

Transcript

  1. Platform Engineer Daichi Kimura Responsible for operational support, promotion and

    management of Cloud IaaS, PaaS and monitoring platform for payment services. About me
  2. 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
  3. 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
  4. 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
  5. Journey With VMware Tanzu Platform 2024 2022 2020 2018 Start

    Journey with VMware Tanzu since 2018 Built Expand Replace Legacy
  6. 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
  7. Journey With VMware Tanzu Platform We Got Scalability and Agility

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

    with Tanzu Platform https://www.youtube.com/watch?v=zGKRZzKei88
  9. 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
  10. 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
  11. 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
  12. 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)
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. Build - Development Productivity Concourse Pipeline Triggered by Git Push

    Unit Test Performance Test Deploy to Staging Integration Test with other Apps
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. Summary - Got Scalability and Agility by Tanzu Journey. -

    Succeeded Replace Legacy Systems with Tanzu Platform. - Continue to Expand and more Modernize.