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
サーバシステムを無理なくコンテナ移行する際に伝えたい4つのポイント/Container_H...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
k-ozawa
March 27, 2025
Technology
320
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サーバシステムを無理なくコンテナ移行する際に伝えたい4つのポイント/Container_Happy_Migration_Method
k-ozawa
March 27, 2025
More Decks by k-ozawa
See All by k-ozawa
インフラ屋さんはAIコーディングエージェントとどう生きるか/How infrastructure engineers interact with Kiro
ozawa
2
360
コンソールで学ぶ!Cloud Runの機能とオプション/Learn about Cloud Run features and options through the console
ozawa
2
130
Twelve-Factor-Appから学ぶECS設計プラクティス/ECS practice for Twelve-Factor-App
ozawa
3
310
our_eks_to_ecs_migration_chronicle.pdf
ozawa
0
85
ECS × AWS Signer を使ったイメージ署名ワークフローを試してみた
ozawa
1
3.4k
コンソールで学ぶ!ECSの機能とオプション
ozawa
0
330
コンテナのCIについてインフラ目線で気にしておきたいこと
ozawa
0
140
Finchを触ってみて現状運用で使えそうか考えてみた
ozawa
0
480
Other Decks in Technology
See All in Technology
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
500
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
340
[ホンマでっか SRE] あなたはなぜ SRE に?
_awache
0
300
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
210
AWSとGitHub Actionsの責任境界と 組織で安全に使用する取り組み
nealle
0
210
みてねにおけるAI-DLC導入活動とAIドリブン開発の現在地/JAWS-UG AI-DLC #2
isaoshimizu
2
270
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
530
『自分で判断できるか』を基準に、プロダクトのハンズオン研修でAI利用の線を引いてみた / Where We Drew the Line on AI in Hands-on Training
honyanya
0
410
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
150
Microsoft MVP プログラムを紹介するから目指す人増えてくれ
tsubakimoto_s
0
140
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.9k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
880
Building the Perfect Custom Keyboard
takai
2
850
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Fireside Chat
paigeccino
42
4k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
The Invisible Side of Design
smashingmag
301
52k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Transcript
サーバシステムを無理なくコンテナ移行する際に 伝えたい4つのポイント 2025年03月27日 NRIネットコム株式会社 NTシステム事業二部 尾澤 公亮 NRIネットコム TECH AND
DESIGN STUDY #60
1 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy コンテナ導入におけるトレードオフがより発生している
と思います コンテナは有益な技術要素
2 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 旨みを生かして
無理なく 移行したい どうせコンテナ移行するなら
3 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ポイントは4つ
①マイクロサービス化は無理なく計画的に ②まずはデリバリーパイプラインから固める ③CI/CDはアプリ/インフラ両方の観点で組み上げる ④テストは信頼性を軸に実施
4 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ◼インフラエンジニア、クラウドアーキテクト
◼AWS、コンテナを中心とした、 Webシステム設計/開発/運用/保守 ◼ex.: ECS, EKS, Codeシリーズ 尾澤 公亮(KOSUKE OZAWA)
5 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy コンテナ移行を進める上での心構え
6 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy コンテナ移行を進める上での心構え
マイクロサービス 疎結合 CI/CD コンテナ間通信 Docker Kubernetes
7 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ナウでヤングな言葉がいっぱい
マイクロサービス 疎結合 CI/CD コンテナ間通信 Docker Kubernetes
8 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy できることからやりましょう
ようは「リフトアンドシフト」 まずはコンテナにのせることを目標に →知見がたまってきたらより良い方向に
9 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy アプリとインフラの関係
アプリのことはちょっと... 正直コンテナとか よくわかんない...
10 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 歩み寄りが大事
アプリ、 ちゃんと動くかな? (OSライブラリ依存、 実行権限等の考慮) ちょっと 無理させてないかしら? (CPU,Memory消費量、 イメージサイズの考慮)
11 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 歩み寄りが大事
アプリ、 ちゃんと動くかな? (OSライブラリ依存、 実行権限等の考慮) 少し越境してみる ちょっと 無理させてないかしら? (CPU,Memory消費量、 イメージサイズの考慮)
12 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ①マイクロサービス化は無理なく計画的に
13 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy マイクロサービス化とは
14 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy マイクロサービス化とは
15 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy マイクロサービス化とは
機能ごとにサービスとして分割 → スケーリングの柔軟性、 ライフサイクルの分割
16 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 機能ごとにサービス化する→コンポーネントの増加と結合の複雑さが増す
17 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 機能ごとにサービス化する→コンポーネントの増加と結合の複雑さが増す
18 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 実際使いそうなツールに置き換えるとこんな感じ
19 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 最低限アプリ機能はわける
20 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 最低限アプリ機能はわける
アプリの使われ方で分ける Nginx、エージェント類は サイドカーコンテナ として配置
21 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ②まずはデリバリーパイプラインから固める
22 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy CI/CDとは
23 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy CI/CDとは
24 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 実際のところ
25 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 実際のところ
外部レポジトリとの接続ポリシー イベント通知、監査ログの取得 サイドカー用レポ等 複数レポジトリによる運用 CIで何をテストする? イメージ戦略は? レポートツールの有無 アーティファクトの取り扱い デプロイ戦略は? 複数サービスある場合は? 再起動のみしたい場合は? デプロイタイミングは? 毎回デプロイ/特定タイミングのみ?
26 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 先にデプロイだけ自動化しておく
27 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 先にデプロイだけ自動化しておく
28 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 先にデプロイだけ自動化しておく
Source Artifactから Buildステップでイメージビルド/ ECR Pushまでを CodePipeline単体で実現 ※2024/11のアップデート
29 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 先にデプロイだけ自動化しておく
Source Artifactから Buildステップでイメージビルド/ ECR Pushまでを CodePipeline単体で実現 ※2024/11のアップデート ソースからイメージビルド→デプロイだけなら これでなんとかなる →おいおい理想に近づけるでもOK
30 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ③CI/CDはアプリ/インフラ両方の観点で組み上げ
31 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy CI/CDによって得られるメリット
32 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy デリバリーの自動化
→ 環境の標準化、静的解析、E2E → 開発工数への注力、安定したコード・動作品質 CI/CDによって得られるメリット
33 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy デリバリーの自動化
→ 環境の標準化、静的解析、E2E → 開発工数への注力、安定したコード・動作品質 CIはアプリ品質の肝
34 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy CI/CDとしての機能・非機能面はインフラ観点の出番
35 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy CI/CDとしての機能・非機能面はインフラ観点の出番
• キャッシュの活用 • (ローカル/S3) • テストレポート • バッチビルド • スケール調整 • イメージの軽量化 • BuildKit • SOCI Lazy Loading • イメージ署名
36 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy CI/CDとしての機能・非機能面はインフラ観点の出番
• キャッシュの活用 • (ローカル/S3) • テストレポート • バッチビルド • スケール調整 • イメージの軽量化 • BuildKit • SOCI Lazy Loading • イメージ署名 アプリがやりたいことを実現するために、 できる施策をうつ →このための引き出しを増やしておく
37 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ④テストは信頼性を軸に実施
38 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy テストどう進めるか問題
39 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy テストどう進めるか問題
• OS設定 • MW設定 • サービス起動レベル • ユーザ/グループ • NTP/Locale etc.…
40 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy テストどう進めるか問題
• OS設定 • MW設定 • サービス起動レベル • ユーザ/グループ • NTP/Locale etc.… • 起動したらOK?
41 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 大事なのは「サービスを提供できるかどうか」
42 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 大事なのは「サービスを提供できるかどうか」
• Healthyかどうか • 起動に時間がかかりすぎていないか • 停止→起動を繰り返していないか • Latencyは許容できるか • CPU/Memory消費は妥当か • 必要な情報をログ出力しているか
43 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 大事なのは「サービスを提供できるかどうか」
• Healthyかどうか • 起動に時間がかかりすぎていないか • 停止→起動を繰り返していないか • Latencyは許容できるか • CPU/Memory消費は妥当か • 必要な情報をログ出力しているか 安定的に稼動できるかどうか → 信頼性
44 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy まとめ
45 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ◼無理なく移行するポイントは4つ
⚫ ①マイクロサービス化は無理なく計画的に • → 最低限アプリの使われ方で分ける、それ以外はサイドカーコンテナで動かす ⚫ ②まずはデリバリーパイプラインから固める • → ソースからビルド、デプロイだけならCodePipeline単体でも可能、これをうまく使う ⚫ ③CI/CDはアプリ/インフラ両方の観点で組み上げる • → CIは品質の肝、アプリがやりたいことを実現するために引き出しは増やしておく ⚫ ④テストは信頼性を軸に実施 • → 安定的に稼働できるかどうかの観点を持つ まとめ
46 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ◼
ECRBuildAndPublish build action reference ⚫ https://docs.aws.amazon.com/codepipeline/latest/userguide/action-reference-ECRBuildAndPublish.html ◼ AWS CodePipeline が ECR イメージの公開と AWS InspectorScan を新しいアクションとしてサポート開始 ⚫ https://aws.amazon.com/jp/about-aws/whats-new/2024/11/aws-codepipeline-publishing-ecr-image-aws-inspectorscan-actions/ 参考文献
None