SlideShare a Scribd company logo
Making Cloud Native CI/CD Services
May 19th, 2022
Takizawa Takeshi
Cloud Platform Department
Rakuten Group, Inc.
2
About Me
Takizawa, Takeshi | Takky
Organization
Cloud Platform Department (CPD)
Application Platform Section: CI/CD Platform Group
Apr 2010 – Rakuten
Application Engineer
Automation Engineer
Application Architect
Manage
One Cloud Services:
- CI/CD (Jenkins)
- Registry-aaS (Harbor)
- 3rd Party Tools:
GitHub Enterprise
Artifactory
CircleCI
3
CONTENTS
1. What is Cloud Native?
3. How large are our services?
2. Our System Architecture Diagrams4
4. Current issues
5. Future plans
4
What is Cloud Native?
Cloud native technologies empower organizations to build and run scalable
applications in modern, dynamic environments such as public, private, and hybrid
clouds. Containers, service meshes, microservices, immutable infrastructure, and
declarative APIs exemplify this approach.
These techniques enable loosely coupled systems
that are resilient, manageable, and observable.
Combined with robust automation, they allow
engineers to make high-impact changes
frequently and predictably with minimal toil.
https://github.com/cncf/toc/blob/main/DEFINITION.md
CI/CD
5
What is Cloud Native?
Cloud native technologies empower organizations to build and run scalable applications in modern,
dynamic environments such as public, private, and hybrid clouds. Containers, service meshes,
microservices, immutable infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable.
Combined with robust automation, they allow engineers to make high-impact changes frequently
and predictably with minimal toil.
https://github.com/cncf/toc/blob/main/DEFINITION.md
Private Cloud => One Cloud
Robust automation => Scope of Our Group
Run scalable applications => Container Platform Group
6
System Architecture Diagrams
There are multiple Kubernetes clusters in a Region.
There is one Jenkins cluster in a Region.
There is one Harbor cluster in a Region.
JPE2 Region EUC1 Region USW1 Region
7
System Architecture Diagrams
In order to use resource efficiently, each service uses multi-tenant approach.
JPE2 Region EUC1 Region USW1 Region
8
Relationship Between Kubernetes Cluster and CI/CD Tools
Jenkins and Harbor are outside Kubernetes cluster.
9
How Large Are Our Services? (The Largest Region JPE2)
DEV env: 350+ nodes, 7,500+ pods
PROD env: 900+ nodes, 15,000+ pods
8,400+ jobs
2,000+ builds / day
14,000+ projects
260,000+ images
10
Current Issue
Compared to Kubernetes and Harbor, Jenkins is a legacy tool and is close to its
performance limits in its current architecture.
• Agent nodes are provisioned statically
• Controller node is single point of failure
11
Solution
Dynamically Provision CI/CD tools for each Tenant on Kubernetes.
12
There are more challenges
• Releases must be operated from the
corresponding Jenkins, which is inconvenient.
• Registry-aaS doesn't have geo-redundancy
yet.
• Etc.,
画像挿入予定
13
The experience of rearchitecting
a CI/CD platform is very rewarding!
14
Appendix: Flow of new namespace creation
Making Cloud Native CI_CD Services.pdf

More Related Content

PDF
The Data Platform Administration Handling the 100 PB.pdf
PDF
Rakuten Services and Infrastructure Team.pdf
PDF
How We Defined Our Own Cloud.pdf
PDF
Rakuten Platform
PDF
楽天の規模とクラウドプラットフォーム統括部の役割
PDF
大規模なリアルタイム監視の導入と展開
PDF
楽天サービスを支えるネットワークインフラストラクチャー
PDF
楽天における大規模データベースの運用
The Data Platform Administration Handling the 100 PB.pdf
Rakuten Services and Infrastructure Team.pdf
How We Defined Our Own Cloud.pdf
Rakuten Platform
楽天の規模とクラウドプラットフォーム統括部の役割
大規模なリアルタイム監視の導入と展開
楽天サービスを支えるネットワークインフラストラクチャー
楽天における大規模データベースの運用

What's hot (20)

PDF
Travel & Leisure Platform Department's tech info
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
PDF
PG-REXで学ぶPacemaker運用の実例
PDF
楽天サービスとインフラ部隊
PDF
100PBを越えるデータプラットフォームの実情
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PDF
PostgreSQLでスケールアウト
PDF
楽天のインフラ事情 2022
PPTX
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
ストリーム処理を支えるキューイングシステムの選び方
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PPTX
Dockerからcontainerdへの移行
PDF
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
PDF
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PDF
社内エンジニアを支えるテクニカルアカウントマネージャー
PDF
ビッグデータ処理データベースの全体像と使い分け
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
PPTX
分散ストレージ技術Cephの最新情報
PDF
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
Travel & Leisure Platform Department's tech info
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
PG-REXで学ぶPacemaker運用の実例
楽天サービスとインフラ部隊
100PBを越えるデータプラットフォームの実情
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PostgreSQLでスケールアウト
楽天のインフラ事情 2022
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
ストリーム処理を支えるキューイングシステムの選び方
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Dockerからcontainerdへの移行
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
社内エンジニアを支えるテクニカルアカウントマネージャー
ビッグデータ処理データベースの全体像と使い分け
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
分散ストレージ技術Cephの最新情報
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
Ad

Similar to Making Cloud Native CI_CD Services.pdf (20)

PPTX
CNCF Introduction - Feb 2018
PDF
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
PPTX
Akraino and Edge Computing
PDF
Cloud to Edge
PDF
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
PDF
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
PDF
Introduction to containers, k8s, Microservices & Cloud Native
PDF
A hitchhiker‘s guide to the cloud native stack
PDF
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
PDF
Building Cloud-Native Applications with a Container-Native SQL Database in th...
PDF
Are you ready to be edgy? Bringing applications to the edge of the network
PPTX
Pivotal Container Service Overview
PDF
STANISLAV KOLENKIN, BAQ "K8S: network plugins - issues and performance compar...
PPTX
Application Centric Microservices Architecture
PPTX
The missing piece : when Docker networking and services finally unleashes so...
PPTX
DockerCon - The missing piece : when Docker networking unleashes software arc...
PDF
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
PDF
Mastering Docker and Kubernetes The Guide for Modern Devops.pdf
PPTX
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
PDF
Red Hat and kubernetes: awesome stuff coming your way
CNCF Introduction - Feb 2018
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Akraino and Edge Computing
Cloud to Edge
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
Introduction to containers, k8s, Microservices & Cloud Native
A hitchhiker‘s guide to the cloud native stack
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Are you ready to be edgy? Bringing applications to the edge of the network
Pivotal Container Service Overview
STANISLAV KOLENKIN, BAQ "K8S: network plugins - issues and performance compar...
Application Centric Microservices Architecture
The missing piece : when Docker networking and services finally unleashes so...
DockerCon - The missing piece : when Docker networking unleashes software arc...
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
Mastering Docker and Kubernetes The Guide for Modern Devops.pdf
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Red Hat and kubernetes: awesome stuff coming your way
Ad

More from Rakuten Group, Inc. (17)

PDF
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
PPTX
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
PDF
楽天における安全な秘匿情報管理への道のり
PDF
What Makes Software Green?
PDF
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
PDF
DataSkillCultureを浸透させる楽天の取り組み
PDF
Supporting Internal Customers as Technical Account Managers.pdf
PDF
Travel & Leisure Platform Department's tech info
PDF
OWASPTop10_Introduction
PDF
Introduction of GORA API Group technology
PDF
モニタリングプラットフォーム開発の裏側
PDF
Kafka & Hadoop in Rakuten
PDF
Unclouding Container Challenges
PDF
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
PDF
アジャイル開発とメトリクス
PDF
AR/SLAM and IoT
PDF
Introduction of Rakuten Commerce QA Night#2
EPSS (Exploit Prediction Scoring System)モニタリングツールの開発
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
楽天における安全な秘匿情報管理への道のり
What Makes Software Green?
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
DataSkillCultureを浸透させる楽天の取り組み
Supporting Internal Customers as Technical Account Managers.pdf
Travel & Leisure Platform Department's tech info
OWASPTop10_Introduction
Introduction of GORA API Group technology
モニタリングプラットフォーム開発の裏側
Kafka & Hadoop in Rakuten
Unclouding Container Challenges
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
アジャイル開発とメトリクス
AR/SLAM and IoT
Introduction of Rakuten Commerce QA Night#2

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Empathic Computing: Creating Shared Understanding
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Modernizing your data center with Dell and AMD
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
20250228 LYD VKU AI Blended-Learning.pptx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Empathic Computing: Creating Shared Understanding
GamePlan Trading System Review: Professional Trader's Honest Take
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Modernizing your data center with Dell and AMD

Making Cloud Native CI_CD Services.pdf

  • 1. Making Cloud Native CI/CD Services May 19th, 2022 Takizawa Takeshi Cloud Platform Department Rakuten Group, Inc.
  • 2. 2 About Me Takizawa, Takeshi | Takky Organization Cloud Platform Department (CPD) Application Platform Section: CI/CD Platform Group Apr 2010 – Rakuten Application Engineer Automation Engineer Application Architect Manage One Cloud Services: - CI/CD (Jenkins) - Registry-aaS (Harbor) - 3rd Party Tools: GitHub Enterprise Artifactory CircleCI
  • 3. 3 CONTENTS 1. What is Cloud Native? 3. How large are our services? 2. Our System Architecture Diagrams4 4. Current issues 5. Future plans
  • 4. 4 What is Cloud Native? Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. https://github.com/cncf/toc/blob/main/DEFINITION.md CI/CD
  • 5. 5 What is Cloud Native? Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. https://github.com/cncf/toc/blob/main/DEFINITION.md Private Cloud => One Cloud Robust automation => Scope of Our Group Run scalable applications => Container Platform Group
  • 6. 6 System Architecture Diagrams There are multiple Kubernetes clusters in a Region. There is one Jenkins cluster in a Region. There is one Harbor cluster in a Region. JPE2 Region EUC1 Region USW1 Region
  • 7. 7 System Architecture Diagrams In order to use resource efficiently, each service uses multi-tenant approach. JPE2 Region EUC1 Region USW1 Region
  • 8. 8 Relationship Between Kubernetes Cluster and CI/CD Tools Jenkins and Harbor are outside Kubernetes cluster.
  • 9. 9 How Large Are Our Services? (The Largest Region JPE2) DEV env: 350+ nodes, 7,500+ pods PROD env: 900+ nodes, 15,000+ pods 8,400+ jobs 2,000+ builds / day 14,000+ projects 260,000+ images
  • 10. 10 Current Issue Compared to Kubernetes and Harbor, Jenkins is a legacy tool and is close to its performance limits in its current architecture. • Agent nodes are provisioned statically • Controller node is single point of failure
  • 11. 11 Solution Dynamically Provision CI/CD tools for each Tenant on Kubernetes.
  • 12. 12 There are more challenges • Releases must be operated from the corresponding Jenkins, which is inconvenient. • Registry-aaS doesn't have geo-redundancy yet. • Etc., 画像挿入予定
  • 13. 13 The experience of rearchitecting a CI/CD platform is very rewarding!
  • 14. 14 Appendix: Flow of new namespace creation