Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cloud Native NFV がチームにもたらしたもの / Cloud Native NF...
Search
LINE Developers
November 18, 2022
Technology
1
530
Cloud Native NFV がチームにもたらしたもの / Cloud Native NFV Changed Our Team
LINE株式会社
ネットワーク開発チーム
市原裕史
LINE Developers
November 18, 2022
Tweet
Share
More Decks by LINE Developers
See All by LINE Developers
LINEスタンプのSREing事例集:大きなスパイクアクセスを捌くためのSREing
line_developers
1
2.3k
Java 21 Overview
line_developers
6
1.2k
Code Review Challenge: An example of a solution
line_developers
1
1.3k
KARTEのAPIサーバ化
line_developers
1
530
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
5
2.2k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
3
2.1k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
9
3.5k
A/B Testing at LINE NEWS
line_developers
3
980
LINEのサポートバージョンの考え方
line_developers
2
1.3k
Other Decks in Technology
See All in Technology
Connect 100+を支える技術
kanyamaguc
0
150
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
260
生成AI開発案件におけるClineの業務活用事例とTips
shinya337
0
180
2025-06-26_Lightning_Talk_for_Lightning_Talks
_hashimo2
2
110
ビギナーであり続ける/beginning
ikuodanaka
1
200
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
330
Snowflake Summit 2025全体振り返り / Snowflake Summit 2025 Overall Review
mtpooh
2
440
「Chatwork」の認証基盤の移行とログ活用によるプロダクト改善
kubell_hr
1
240
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
1.2k
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
310
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
170
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
300
Featured
See All Featured
BBQ
matthewcrist
89
9.7k
Navigating Team Friction
lara
187
15k
Done Done
chrislema
184
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
How to Ace a Technical Interview
jacobian
277
23k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
GitHub's CSS Performance
jonrohan
1031
460k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Scaling GitHub
holman
459
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Statistics for Hackers
jakevdp
799
220k
Transcript
Cloud Native NFV がチームにもたらしたもの LINE株式会社 ネットワーク開発チーム 市原裕史
About Me • Hirofumi Ichihara • LINE Corporation ◦ Network
Development Team • Engineering Manager ◦ SDN/NFV • Career ◦ 2012.4 Join Telco Company as Research Engineer ◦ 2018.12 Join LINE as Software Engineer ◦ 2021.7 Engineering Manager in LINE
Private Cloud in LINE 3
Verda & LINE Infra Scale 4 Virtual Machine 100000+ Baremetal
server 46000+ Hypervisor 7600+ All Physical Servers 70000+ Peak of User Traffic 3Tbps+
5 Identity VM Network Image DNS Block Storage Object Storage
Shared FS Kubernetes MySQL Redis Function Elasticsearch Kafka Baremetal CI/CD PIPE Load Balancer NAT PaaS Managed Service IaaS
LINE Private Cloud Network 6
7 LINE Full L3 Network
8 SRv6 Network with BGP
Cloud Native NFV 9
10 What is Cloud Native クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、ハイブリッド クラウドなどの近代的でダイナミックな環境において、スケーラブルなアプリケーション を構築および実⾏するための能⼒を組織にもたらします。 このアプローチの代表例に、コ ンテナ、サービスメッシュ、マイクロサービス、イミュータブルインフラストラクチャ、
および宣⾔型APIがあります。 これらの⼿法により、回復性、管理⼒、および可観測性のある疎結合システムが実現しま す。 これらを堅牢な⾃動化と組み合わせることで、エンジニアはインパクトのある変更を 最⼩限の労⼒で頻繁かつ予測どおりに⾏うことができます。 Cloud Native Computing Foundationは、オープンソースでベンダー中⽴プロジェクトの エコシステムを育成・維持して、このパラダイムの採⽤を促進したいと考えてます。 私た ちは最先端のパターンを⺠主化し、これらのイノベーションを誰もが利⽤できるようにし ます。 https://github.com/cncf/toc/blob/main/DEFINITION.md
11 What is NFV 物理アプライアンスとして実現されていたネットワーク機器を仮想化環境上で実現
12 Non-Cloud Native NFV
13 Why is Non-Cloud Native? • API/リソースは独⾃定義 • API ServerもGoでフルスクラッチ
• 管理⽤CLIも独⾃実装
14 Why is Non-Cloud Native? • 宣⾔型のアーキテクチャを独⾃実装 • リソースの⾃動復旧周りのロジック を独⾃に実装
• etcdに関連するissueに度々遭遇
15 Why is Non-Cloud Native? • NAT Server構築はAnsibleによるデプロイ • スケールアウト等で⼿動オペレーション
16 What is Cloud Native クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、ハイブリッド クラウドなどの近代的でダイナミックな環境において、スケーラブルなアプリケーション を構築および実⾏するための能⼒を組織にもたらします。 このアプローチの代表例に、コ ンテナ、サービスメッシュ、マイクロサービス、イミュータブルインフラストラクチャ、
および宣⾔型APIがあります。 これらの⼿法により、回復性、管理⼒、および可観測性のある疎結合システムが実現しま す。 これらを堅牢な⾃動化と組み合わせることで、エンジニアはインパクトのある変更を 最⼩限の労⼒で頻繁かつ予測どおりに⾏うことができます。 Cloud Native Computing Foundationは、オープンソースでベンダー中⽴プロジェクトの エコシステムを育成・維持して、このパラダイムの採⽤を促進したいと考えてます。 私た ちは最先端のパターンを⺠主化し、これらのイノベーションを誰もが利⽤できるようにし ます。 https://github.com/cncf/toc/blob/main/DEFINITION.md
17 Kubernetes based Cloud Native NFV (KloudNFV) • NFV Controller
は k8s operator として実装 • NFV server は OpenStack VM • 多様な機能を共通プラットフォー ム(k8s)の上で実装
18 NFV Cloud Router Architecture
19 KloudNFV base resources https://www.janog.gr.jp/meeting/janog48/linenfv-en/
20 KloudNFV resource managed by kubectl
Cloud Native NFV が何をもたらしたのか︖ 21
22 NFV Rolling Update 対象のNFVのステータスを メンテナンスに移⾏し、 ネットワークの経路から外す NFVコンポーネントの更新を 実施し、経路の広報を再開 次の対象のNFV
VMに対して 同様の⼿順で更新を実施
23 NFV Rolling Update 対象のNFVのステータスを メンテナンスに移⾏し、 ネットワークの経路から外す NFVコンポーネントの更新を 実施し、経路の広報を再開 次の対象のNFV
VMに対して 同様の⼿順で更新を実施 このアウトプットを(⾮ネットワークエンジニアの) バイトの学⽣がBGPの勉強から始めて2ヶ⽉で実施 https://engineering.linecorp.com/ja/blog/rollingupdate-vrouter-cluster/
24 New Feature: ACL Policy
25 New Feature: ACL Policy 実装⾃体はチームメンバー1⼈で2週間程度で完了
26 All products to KloudNFV
27 Cloud Native NFV がチームにもたらしたもの • オペレーションミスやオペレーション時間の短縮 • NFVサービスを宣⾔的APIとアルゴリズムで制御可能になったことで、オ ペレーションの⾃動化を加速させることができる
• 開発速度の⼤幅な向上 • Kubernetes Operator ベースにすることで開発⼿法や運⽤を定形化、正解 がわからない時は他社事例やOSSを参考にできる • 新規メンバーもすぐに⼿を動かすことができる • 新しい⼈材の確保 • Kubernetes⼈材を積極的に採⽤できる/応募を期待できる
採⽤情報 2 8 • Software Engineer / Network Infrastructure /
Private Cloud Platform https://linecorp.com/ja/career/position/564 • Senior Software Engineer / Network Infrastructure / Private Cloud Platform https://linecorp.com/ja/career/position/3570
29 Thank you