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
3
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
550
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
5
2.2k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
3
2.1k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
9
3.6k
A/B Testing at LINE NEWS
line_developers
3
990
LINEのサポートバージョンの考え方
line_developers
2
1.3k
Other Decks in Technology
See All in Technology
2025新卒研修・HTML/CSS #弁護士ドットコム
bengo4com
3
13k
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
1
2k
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
33
14k
Amazon GuardDuty での脅威検出:脅威検出の実例から学ぶ
kintotechdev
0
110
【OptimizationNight】数理最適化のラストワンマイルとしてのUIUX
brainpadpr
2
490
Claude Codeから我々が学ぶべきこと
oikon48
10
2.8k
Nx × AI によるモノレポ活用 〜コードジェネレーター編〜
puku0x
0
580
Findy Freelance 利用シーン別AI活用例
ness
0
510
S3 Glacier のデータを Athena からクエリしようとしたらどうなるのか/try-to-query-s3-glacier-from-athena
emiki
0
220
【新卒研修資料】数理最適化 / Mathematical Optimization
brainpadpr
27
13k
Serverless Meetup #21
yoshidashingo
1
130
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
860
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Building Adaptive Systems
keathley
43
2.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Designing for humans not robots
tammielis
253
25k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Being A Developer After 40
akosma
90
590k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
A Tale of Four Properties
chriscoyier
160
23k
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