Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
サーバシステムを無理なくコンテナ移行する際に伝えたい4つのポイント/Container_H...
Search
k-ozawa
March 27, 2025
Technology
340
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
420
コンソールで学ぶ!Cloud Runの機能とオプション/Learn about Cloud Run features and options through the console
ozawa
2
140
Twelve-Factor-Appから学ぶECS設計プラクティス/ECS practice for Twelve-Factor-App
ozawa
3
340
our_eks_to_ecs_migration_chronicle.pdf
ozawa
0
96
ECS × AWS Signer を使ったイメージ署名ワークフローを試してみた
ozawa
1
3.6k
コンソールで学ぶ!ECSの機能とオプション
ozawa
0
350
コンテナのCIについてインフラ目線で気にしておきたいこと
ozawa
0
160
Finchを触ってみて現状運用で使えそうか考えてみた
ozawa
0
490
Other Decks in Technology
See All in Technology
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
150
Claude Codeで作ったアプリを安全に公開する/Built with Claude Japan 2026
yoshidashingo
0
160
Oracle Database Security 詳細解説
oracle4engineer
PRO
2
250
AI時代に求められる優秀なTechLeadの振る舞い
pospome
10
13k
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
1
7.3k
GCASアップデート(202607-202610)
techniczna
1
130
コードレビューをなくして見えたもの
henteko
0
130
試験勉強はGrokBotでやれ
maigo999
0
110
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
4
240
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
Strands Decider 2BでAWSアップデートの目利きをしてみた
sato4mi
1
120
Software Engineering in an AI-Driven World
erikjhordan_rey
0
120
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
760
Designing for Timeless Needs
cassininazir
1
550
Paper Plane
katiecoart
PRO
5
55k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
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