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
550
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.4k
Java 21 Overview
line_developers
6
1.3k
Code Review Challenge: An example of a solution
line_developers
1
1.5k
KARTEのAPIサーバ化
line_developers
1
600
著作権とは何か?〜初歩的概念から権利利用法、侵害要件まで
line_developers
5
2.3k
生成AIと著作権 〜生成AIによって生じる著作権関連の課題と対処
line_developers
3
2.4k
マイクロサービスにおけるBFFアーキテクチャでのモジュラモノリスの導入
line_developers
9
3.8k
A/B Testing at LINE NEWS
line_developers
3
1.1k
LINEのサポートバージョンの考え方
line_developers
2
1.4k
Other Decks in Technology
See All in Technology
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
140
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
280
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
320
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
490
プロポーザルに込める段取り八分
shoheimitani
1
620
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
The Curse of the Amulet
leimatthew05
1
8.7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Building an army of robots
kneath
306
46k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Accessibility Awareness
sabderemane
0
56
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
What's in a price? How to price your products and services
michaelherold
247
13k
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