Slide 1

Slide 1 text

OCI DevOps ご紹介 日本オラクル株式会社 2025年11月

Slide 2

Slide 2 text

CI/CD 概要 2 Copyright © 2025, Oracle and/or its affiliates

Slide 3

Slide 3 text

CI/CD 概要 3 Copyright © 2025, Oracle and/or its affiliates CI/CDとは? CI = Continuous Integration = 継続的インテグレーション ソースコードの更新を契機にビルド、テストが進行して、アプリケーションがデプロイされるまでの工程が自動化された パイプライン ソースコードの修正を コードリポジトリに コミット/プッシュ CI/CDパイプラインによる ビルド、テスト、デプロイ CD = Continuous Delivery = 継続的デリバリー

Slide 4

Slide 4 text

CI/CD 概要 4 Copyright © 2025, Oracle and/or its affiliates CI(継続的インテグレーション)とは? アプリケーション開発に必要となるビルド、テスト、成果物(アーティファクト)の保存までの工程を自動化して、継 続的に行われる状態にすること • ソースコードの変更(更新)を契機に自動的にテストが開始されて、ソースコードの品質を担保 • ソースコードの変更(更新)を契機にアプリケーションビルド、アプリケーションテスト、コンテナイメージビルド、コンテナ イメージレジストリへの格納(プッシュ) CI環境を整備することで、早期バグの発見による品質向上、検証時間の短縮によるリリーススピード向上、開発者 が開発に集中できる環境でより良い開発サイクルを実現。 (etc.)

Slide 5

Slide 5 text

CI/CD 概要 5 Copyright © 2025, Oracle and/or its affiliates CD(継続的デリバリー)とは? CI(継続的インテグレーション)によって生み出された成果物(アーティファクト)を、実際の環境(ステージングや プロダクション)へ自動的に配置すること • CIで生成された成果物をステージングやプロダクション環境へ反映 • CIでコンテナレジストリに格納したコンテナイメージをKubernetesクラスタへ反映 CD環境を整備することで、エンドユーザに影響を与えることなく、高頻度、安定かつ安全にアプリケーションのリリー スを実現。 (etc.)

Slide 6

Slide 6 text

CI/CD 概要 6 Copyright © 2025, Oracle and/or its affiliates CD(継続的デリバリー)とCD(継続的デプロイ) CD(継続的デリバリー)は、CI(継続的インテグレーション)によって生み出された成果物(アーティファクト)を実際 の環境に配置する過程で、人による判断・承認プロセスを導入 CD(継続的デプロイ)は、CI(継続的インテグレーション)によって生み出された成果物(アーティファクト)を実際の 環境に配置する過程で、人による判断・承認プロセスが無く、ノンストップ

Slide 7

Slide 7 text

CI/CD 概要 7 Copyright © 2025, Oracle and/or its affiliates CD/CDの導入におけるメリット • リリースサイクルの短縮により、市場ニーズに早く対応できる • テスト工程を組み込むことで、アプリケーションの品質を担保できる • 各工程が自動化されたパイプラインのため、全体的な工数削減を見込める • 開発者は開発ロジックに集中できるため、開発効率の向上を見込める 最終的には、早く正確により良いサービスを提供できることにより、エンドユーザ様の満足度、企業競争力や収益の向 上につながる。

Slide 8

Slide 8 text

CI/CD 概要 8 Copyright © 2025, Oracle and/or its affiliates CD/CDの導入における困難 • CI/CD環境の構築、運用に乗せるまでは試行錯誤 • 多種多様で豊富なCI/CDツールの技術選定 • コストの検討 • 定期的なCI/CD環境のメンテナス 導入において、時間やコストも要するが、長い目で見たときにその分のメリットをどう見込むかが鍵 (etc.)

Slide 9

Slide 9 text

CI/CD 概要 9 Copyright © 2025, Oracle and/or its affiliates CI/CDの導入における困難を解決するOCI DevOps OCI DevOps Bare Metal Compute Container Engine For Kubernetes Virtual Machine Functions OCIR Artifact Registry CI CD Developer アーティファクト管理 リリース環境 • コード管理 • ビルド • テスト • アーティファクトデリバリ • 開発/ステージング/本 番環境デプロイ • 承認 OCI

Slide 10

Slide 10 text

OCI DevOps 概要 10 Copyright © 2025, Oracle and/or its affiliates

Slide 11

Slide 11 text

OCI DevOps 概要 11 Copyright © 2025, Oracle and/or its affiliates CI/CDの導入における困難を解決するOCI DevOps OCI Core Infrastructure OCI Cloud Native Landscape 開発・運用管理ツール アプリケーション実行基盤 API管理 OCI Functions API Gateway サービス間連携 オブザーバビリティ OCI DevOps OCI Registry Resource Manager Kubernetes Engine (Managed/Virtual Nodes) メッセージング Queue Streaming Connector Hub Notifications Application Performance Monitoring Logging Monitoring Events WebLogic Server for OCI/OKE MicroTx 開発フレームワーク Helidon MP/SE/Nima Micronaut Compute Database Network Storage Container Instances

Slide 12

Slide 12 text

OCI DevOps 概要 12 Copyright © 2025, Oracle and/or its affiliates OCI上でソフトウェアをビルド、テスト、およびデプロイして、開発ライフサイクルの各フェーズを自動化 Bare Metal Compute Container Engine For Kubernetes Virtual Machine Functions 環境管理 デプロイメント・パイプライン アーティファクト管理 Fully-managed OCI DevOps デプロイ ロールバック ビルド・パイプライン OCI DevOps OCIR & Artifact Registry

Slide 13

Slide 13 text

OCI DevOps 概要 一気通貫の開発・運用プロセス、幅広いリリース環境、コスト削減 Copyright © 2025, Oracle and/or its affiliates | Confidential: Internal/Restricted/Highly Restricted 13 コード 管理 ビルド 成果物 管理 デプロイ End to End の開発・運用プロセス コード管理、ビルド・パイプライン、 成果 物管理、デプロイメント・パイプラインから 構成される各機能を用いた、一気通貫 の開発・運用プロセスを実現 幅広い環境に対応 アーティファクトサービスと連携、実行環 境を問わず、幅広い環境へのデプロイ を実現 Bare Metal Compute & Virtual Machine OKE Functions OCIR Artifact Registry 環境管理 アーティファクト管理 OCI DevOpsのサービスとしての価 格は無料 価格無料 (*コード・リポジトリのストレージ、およびビルドのためのコン ピュートは別途必要)

Slide 14

Slide 14 text

OCI DevOps 概要 14 Copyright © 2025, Oracle and/or its affiliates ソースコード、ソフトウェアビルド、アーティファクト、リリースを一括管理 ■ ユースケース 継続的インテグレーション/継続的デリバリー(CI/CD) の実現、アプリケーション開発のライフサイクルを想定した システム開発および運用環境の整備 ■ 特徴 Code Repository:ソースコード管理(Git) Build Pipeline (CI):ソフトウェアビルドの自動化 Artifact:成果物管理 Environment:デプロイ先管理 (Compute,OKE,Functions) Deployment Pipeline (CD) :デプロイの自動化 ■ 価格 無料 (*コード管理のストレージ、およびビルドのためのcomputeは別途必要) Environment Build Pipeline: CI Deployment Pipeline: CD Artifact BM & VM Compute OKE Functions Developer 開発環境 デプロイ 統合テスト 実行 承認 本番環境 デプロイ ビルド 実行 成果物 検証 成果物 デリバリ Code Repository OCIR Artifact Registry OCI DevOps

Slide 15

Slide 15 text

OCI DevOps 概要 15 Copyright © 2025, Oracle and/or its affiliates OCI DevOpsにおける役割と管理イメージ Environment Build Pipeline Deployment Pipeline Artifact Developer SRE Infrastructure Engineer 開発、ビルド、テスト DevOps環境の構築 DevOps環境の運用/管理(監視含む) アプリケーションデプロイの承認など Code Repository OCI Observability Services cooperation https://docs.oracle.com/ja-jp/iaas/Content/devops/using/devops_iampolicies.htm OCI DevOpsのIAMポリシーを利用して、各ユーザの権限を制御

Slide 16

Slide 16 text

OCI DevOps CI 16 Copyright © 2025, Oracle and/or its affiliates

Slide 17

Slide 17 text

OCI DevOps CI 17 Copyright © 2025, Oracle and/or its affiliates OCI DevOpsにおけるCI(継続的インテグレーション) デプロイメント・パイプライン接続 OCIR/Artifact Registryにアーティファクトの配布 アプリケーションテスト DEPLOY DELIVER TEST BUILD CODE ビルド・パイプライン コードリポジトリ アプリケーションビルド/コンテナイメージビルド Gitリポジトリによるソースコード管理 Code Repository Build Pipeline Artifact

Slide 18

Slide 18 text

OCI DevOps CI 18 Copyright © 2025, Oracle and/or its affiliates OCI環境にプライベートリポジトリを構築してセキュアかつ効率的にソースコードの管理を実現 • 独自のプライベートコードリポジトリの作成 • GitHub/GitLab/Bitbucketクラウドなどの外部コードリポジトリとのミラー接続可能 • OCI DevOpsのトリガー機能を利用することで、ビルド・パイプラインとのイベントドリブンな連携が可能 CODE Code Repository

Slide 19

Slide 19 text

OCI DevOps CI 19 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ プルリクエスト機能 プル・リクエスト(PR)とは? • ローカル・ブランチからメイン・プロジェクト・ブランチにコード変更をマージするためのソフトウェア開発ワークフロー • レビューおよび承認後にマージが実行 コラボレーションとレビュー • PRはコントリビュータ/開発者と他の利害関係者間のコラボレーションを促進 • 変更が承認される前にレビュー・コメントを共有、実装、コミット可能

Slide 20

Slide 20 text

OCI DevOps CI 20 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ プルリクエスト機能 OCI DevOpsサービスでのPR • PRによりビルドがトリガーされ、コード変更がデプロイされる • リポジトリのマージ・チェックにより競合なくビルドが成功することを保証 • コメント提供、添付追加、差異表示などの機能をサポート • 様々なPRイベントの通知を受信可能 サービス制限(2025年5月時点) • プルリクエスト/月: 2000 • プル・リクエスト当たりのユーザー当たりのコメント数: 100 • プルリクエストごとのコメント: 1000 • プルリクエストごとのレビューア: 200

Slide 21

Slide 21 text

OCI DevOps CI 21 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ プルリクエスト機能 DevOps におけるプル・リクエスト・アクセスの管理 アクセス権の違い: ユーザーのアクションに応じて、プル・リクエストへのアクセスを管理 ユーザー・グループとロール: • 異なるユーザー・グループを作成 • 各グループに管理、開発者、貢献者などのロール固有の権限を割り当て ポリシーのマッピング: • グループ権限を事前定義済ポリシー・リソース・タイプ devops-repository-family にマップ • 独自の要件を満たすカスタム・ポリシーを作成

Slide 22

Slide 22 text

OCI DevOps CI 22 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ フォーク機能 コードリポジトリのフォークとは? 既存のコードリポジトリのコピーを自分のプロジェクトスペースに作成すること フォークの利点 • 元のリポジトリに直接影響を与えずにコードを変更可能 • 新しい機能を自由に追加できる • 他の開発者と協力してコードの改善が可能 • オープンソースプロジェクトの参加 • チームでの共同開発 • 個人的な実験や学習目的

Slide 23

Slide 23 text

OCI DevOps CI 23 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ フォーク機能 コード・リポジトリをフォークして、同じテナンシ内の任意のDevOpsプロジェクトにコピーを作成し、ファイルを追加または削 除し、変更をコミットして、Git操作を使用して異なるブランチを操作可能 フォークされたリポジトリを同期: 親リポジトリからフォークされたリポジトリへのすべての変更をプル可能 プル・リクエストの作成: フォークしたリポジトリへのプル・リクエストの作成が可能 リポジトリのクローニング: フォークしたリポジトリをローカルにクローニングして利用可能 親リポジトリとフォークされたリポジトリの比較

Slide 24

Slide 24 text

OCI DevOps CI 24 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ インサイト機能 概要: 開発アーティファクトと関連アクティビティの重要情報を表形式とグラフィカル形式で提供 提供されるデータ: • コミット数、プルリクエスト数、マージ失敗、コミット頻度、レビュー・タイムライン • データのビジュアライゼーションにより、ボトルネックの特定と是正措置が可能 特徴: • 視覚的に魅力的なグラフでメトリックを提供 • 特定のリポジトリ、期間、コントリビュータに基づくデー タ生成 • データフィルタリングが可能 データエクスポート: • REST APIを介してデータをJSON形式でエクスポート可 能 • デフォルトで過去30日間のデータを取得

Slide 25

Slide 25 text

OCI DevOps CI 25 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ インサイト機能 アクティビティ: リポジトリ内のキー・アクティビティのサマリーが表示 1.コミット数 2.コントリビュータの数 3.ユーザーが作成、マージおよび拒否したプル・リクエ ストの数 デフォルトでは、データは過去3日間生成され、特定 の日付範囲に基づいてフィルタリング可能。メトリック は、わかりやすいグラフとして視覚的に表示。

Slide 26

Slide 26 text

OCI DevOps CI 26 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ インサイト機能 コード頻度: • 特定の日付範囲のコード・コミットに関するデータを 提供 • コードのコミットを分析および比較に役立つ • デフォルトではコミットは週ごとにグループ化 • 個人およびチームのデータを取得可能 • グラフィカルに表示され、コード貢献の履歴トレンドを 提供 • グラフの一部を選択して特定の期間のデータをドリル ダウン可能

Slide 27

Slide 27 text

OCI DevOps CI 27 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ インサイト機能 プル・リクエスト: • 特定の期間のデータを表示 • 週次ベースまたは月次ベースでデータをフィルタ可能 • メトリックはオープン、マージ済、辞退などの様々なPRス テータスを表示 • 積上げ棒グラフで視覚的に表示1つの棒を選択すると、 その週のPRの日次内訳が表形式で表示

Slide 28

Slide 28 text

OCI DevOps CI 28 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ インサイト機能 レビュー時間: • プル・リクエスト(PR)のレビューにか かった時間を特定の期間で提供 • レビュー時間は次の2つの値を平均し て計算 • プル・リクエスト開始時間: PR が作成されてから最初のコメン トまでの時間 • プル・リクエスト・レビュー時間: 最初のコメントからPRがマージ またはクローズされるまでの時 間 • 計算は月次または週次ベースで実行 • この指標はPRレビュー・プロセスの潜在的なボトルネックに関する貴重な情報を提供 • どちらのメトリックも週次/月次グループに基づいて平均化

Slide 29

Slide 29 text

OCI DevOps CI 29 Copyright © 2025, Oracle and/or its affiliates コードリポジトリ インサイト機能 • 包括的なサマリー表示 • 特定の期間に基づくコミットおよびプル・リク エストのデータを提供 • データは昇順または降順でソート可能 • コントリビュータごとのデータ • コミット数作成されたプル・リクエスト数 • マージされたプル・リクエスト数 • 承認されたプル・リクエスト数 • レビュー済のプル・リクエスト数 • PRコメントの数 コミットとPRサマリー :

Slide 30

Slide 30 text

OCI DevOps CI 30 Copyright © 2025, Oracle and/or its affiliates OCIのArtifact RegistryとOCIRとの連携によるアーティファクト管理 • コンテナイメージをセキュアに管理するOCIR(Oracle Container Image Registry) • ソフトウェア開発パッケージを格納、共有および管理するArtifact Registry OCIR Artifact Registry OCI DevOpsと連携して、パイプラインにおいてアーティファクトの格納、共有、配布の自動化を実現 Artifact

Slide 31

Slide 31 text

OCI DevOps CI 31 Copyright © 2025, Oracle and/or its affiliates ソフトウェアビルド、テスト、アーティファクト配布の自動化を実現するビルド・パイプライン OCI DevOpsのビルド・パイプラインでは、ステージという単位で組み合わせながら、パイプラインを構築 DEPLOY DELIVER TEST BUILD • 「マネージド・ビルド」というテンプレートからステージを作成 • マネージド・ビルド・ランナーという仮想マシンが起動して、その中でアプリ ケーションのビルド、テストを実施する仕組み • マネージド・ビルド・ランナーで実行するワークフローは、 「build_spec.yaml」に定義して登録 「アーティファクトの配信」というテンプレートからステージを作成 して、配信するOCIR、Artifact Registryを設定 「デプロイメントのトリガー」というテンプレートからステージを作 成して、デプロイメント・パイプラインとの連携を設定 Build Pipeline

Slide 32

Slide 32 text

OCI DevOps CI 32 Copyright © 2025, Oracle and/or its affiliates ステージ単位にテンプレートを利用して、簡単にビルド・パイプラインを構築 「ステージの追加」、「パラレル・ステージの追加」を選択して、テンプレートに沿ってステージを作成 Build Pipeline

Slide 33

Slide 33 text

OCI DevOps CI 33 Copyright © 2025, Oracle and/or its affiliates ステージ単位にテンプレートを利用して、簡単にビルド・パイプラインを構築 TEST BUILD DELIVER DEPLOY build_spec.yaml OCIR Artifact Registry Deployment Pipeline Build Pipeline

Slide 34

Slide 34 text

OCI DevOps CI 34 Copyright © 2025, Oracle and/or its affiliates ビルド、テスト、アーティファクト生成まで一連のワークフローを専用ファイルで管理 マネージド・ビルド・ランナーは、「build_spec.yaml」に定義されたワークフローを仮想マシン内で実行 アプリケーションテスト/ビルド コンテナイメージビルド アプリケーションテスト/ビルド コンテナイメージビルド アーティファクト生成 build_spec.yaml アーティファクト生成 build_spec.yaml マネージド・ビルド・ランナー ビルド仕様 : https://docs.oracle.com/ja-jp/iaas/Content/devops/using/build_specs.htm Build Pipeline

Slide 35

Slide 35 text

OCI DevOps CI 35 Copyright © 2025, Oracle and/or its affiliates ビルドからデプロイメント・パイプライン連携までの流れを可視化 build_spec.yamlで定義したワークフローの実行結果 各ステージの実行結果 各 ス テ ー ジ の 実 行 ロ グ Build Pipeline

Slide 36

Slide 36 text

OCI DevOps CI 36 Copyright © 2025, Oracle and/or its affiliates イベントドリブンな連携を実現するトリガー機能 OCI DevOpsのトリガー機能を利用して、コードリポジトリへのイベントをトリガーにビルド・パイプラインを自動実行 外部接続機能を利用することで、GitHub、GitLab、Bitbucketクラウド、Oracle Visual Builder Studioとの連携も 可能 ※2025年5月時点 Run Build・Pipeline Git push OCI DevOps Code Repository Oracle Visual Builder Studio Code Repository Build Pipeline

Slide 37

Slide 37 text

OCI DevOps CI 37 Copyright © 2025, Oracle and/or its affiliates イベントドリブンな連携を実現するトリガー機能 コード・リポジトリのタイプによってトリガー可能なイベントが異なる 2025年5月時点 コード・リポジトリ トリガー可能なイベント 備考 • Push • Pull request (created, updated) • Push • Pull request (created, updated, merged, reopened) • Push • Merge request (created, updated, merged, reopened) GitLab, GitLab Server • Push • Pull request (created, updated, merged) Bitbucket Cloud, Bitbucket Server • Push • Pull request (created, updated, merged) OCI Code Repository Visual Builder Code Repository Build Pipeline

Slide 38

Slide 38 text

OCI DevOps CD 38 Copyright © 2025, Oracle and/or its affiliates

Slide 39

Slide 39 text

OCI DevOps CD 39 Copyright © 2025, Oracle and/or its affiliates OCI DevOpsにおけるCD(継続的デリバリー) DEPLOY デプロイメント・パイプライン • デプロイ先の指定(Compute,OKE,Functions) • デプロイにおける承認管理 • デプロイ戦略(Bule/Green Deployment & カナリアリリース) • 関数の呼び出し Environment Deployment Pipeline

Slide 40

Slide 40 text

OCI DevOps CD 40 Copyright © 2025, Oracle and/or its affiliates デプロイ先となる幅広いプラットフォームの環境管理 OCI DevOpsと連携して、OCIのベアメタル、仮想マシン、Kubernetes、FaaS プラットフォームへのデプロイ自動化を実現 Bare Metal Compute Container Engine For Kubernetes Virtual Machine Functions Environment

Slide 41

Slide 41 text

OCI DevOps CD 41 Copyright © 2025, Oracle and/or its affiliates 承認プロセスや幅広いリリース環境にデプロイを実現するデプロイメント・パイプライン OCI DevOpsのデプロイメント・パイプラインでは、ステージという単位で組み合わせながら、パイプラインを構築 DEPLOY • 「承認」テンプレートから、人による承認プロセスを実施するス テージを作成 • 「OKE」、「Compute」、「Functions」のテンプレートからデプロ イ先を指定するステージを作成 Deployment Pipeline

Slide 42

Slide 42 text

OCI DevOps CD 42 Copyright © 2025, Oracle and/or its affiliates ステージ単にテンプレートを利用して、簡単にデプロイメント・パイプラインを構築 「ステージの追加」、「パラレル・ステージの追加」を選択して、テンプレートに沿ってステージを作成 Deployment Pipeline

Slide 43

Slide 43 text

OCI DevOps CD 43 Copyright © 2025, Oracle and/or its affiliates ステージ単にテンプレートを利用して、簡単にデプロイメント・パイプラインを構築 各テンプレートを選択して、テンプレートの内容に従ってデプロイメント・パイプラインを構築 VM & BM Compute Functions OKE,Compute,Functionsへ のデプロイ先を指定できるテン プレート 承認プロセス追加できるテンプ レート Functionsで作成した関数を 呼び出しを設定できるテンプ レート ワークフロー内で一時停 止を追加できるテンプレー ト バックエンドIPの2つのセット間 でトラフィックをルーティングでき るテンプレート OKE デプロイメント・パイプラインでカ スタム・コマンドを実行できるテ ンプレート 凡例 Deployment Pipeline

Slide 44

Slide 44 text

OCI DevOps CD 44 Copyright © 2025, Oracle and/or its affiliates ステージ単にテンプレートを利用して、簡単にデプロイメント・パイプラインを構築 「シェル・コマンドの実行」で実行できるデフォルトのコマンド(2025年5月時点) ドキュメント: https://docs.oracle.com/ja-jp/iaas/Content/devops/using/shellruntime_details.htm Deployment Pipeline

Slide 45

Slide 45 text

OCI DevOps CD 45 Copyright © 2025, Oracle and/or its affiliates デプロイメント構成ファイルの利用によるコンピュート・インスタンス・グループへのデプロイ管理を効率化 version: 1.0 component: deployment runAs: root env: variables: version: ${appVersion} files: # This section is to define how the files in the artifact shall # be put on the compute instance - source: / destination: /tmp/genericArtifactDemo steps: # This section is to define the scripts that each step shall run on the instance after file copy. - stepType: Command name: Install Apache Web Server command: /tmp/genericArtifactDemo/install_dependencies.sh runAs: root timeoutInSeconds: 600 - stepType: Command name: Stop Web Server command: /tmp/genericArtifactDemo/stop.sh runAs: root timeoutInSeconds: 60 - stepType: Command name: Install New Version of Software command: /tmp/genericArtifactDemo/install.sh runAs: root timeoutInSeconds: 60 - stepType: Command name: Start Web Server command: /tmp/genericArtifactDemo/start.sh runAs: root timeoutInSeconds: 60 • ターゲット・コンピュート・インスタンスに格納するアプリケーショ ン・パッケージとその場所を指定 • アプリケーションのデプロイに必要なステップを指定 • デプロイメントに必要なユーザー定義変数または組込みの 環境変数を指定 OCI Documents https://docs.oracle.com/ja-jp/iaas/Content/devops/using/deployment_specs.htm Deployment Pipeline

Slide 46

Slide 46 text

OCI DevOps CD 46 Copyright © 2025, Oracle and/or its affiliates 人による判断を必要とする場合は、承認/却下を選択できるテンプレートを利用 ビルド・パイプラインの処理完了後、デプロイメント・パイプラインが起動、承認ステージ手動によるデプロイ判断 Deployment Pipeline

Slide 47

Slide 47 text

OCI DevOps CD 47 Copyright © 2025, Oracle and/or its affiliates デプロイ戦略として、Blue-Greenデプロイ、カナリア・リリースに対応 Environment Container Engine for Kubernetes(OKE)およびComputeインスタンス環境へのBlue-Greenデプロイ、 カナリア・リリースを実現 Bare Metal Compute Container Engine For Kubernetes Virtual Machine Artifact Code Repository Deployment Pipeline: CD Build Pipeline: CI Blue-Greenデプロイ カナリア・リリース Developer OCI DevOps Deployment Pipeline

Slide 48

Slide 48 text

OCI DevOps CD 48 Copyright © 2025, Oracle and/or its affiliates OCI DevOpsにおけるCD(継続的デリバリー) Blue-Greenデプロイ(例:OKE) Blue Green カスタム関数を利用してデプロイ前に Green環境(ネームスペース)のアプリ ケーションを検証可能 手動承認によるBlue環境(ネー ムスペース)へのトラフィック・シフト OKEデプロイメントでは、トラ フィックをルーティングするために NGINXイングレス・コントローラ を設定 Green環境(ネーム スペース)へトラフィッ クシフト https://docs.oracle.com/ja-jp/iaas/Content/devops/using/deploy_bgstrategy.htm Deployment Pipeline

Slide 49

Slide 49 text

OCI DevOps CD 49 Copyright © 2025, Oracle and/or its affiliates アプリケーションの新しいバージョンを一部のユーザーに段階的にリリースするカナリア・リリース カナリア・リリース(例:OKE) カスタム関数を利用して、デプロイ前にカナリア環境 (ネームスペース)でアプリケーション検証可能 OKEデプロイメントでは、トラフィックをルーティング するためにNGINXイングレス・コントローラを設定 検証成功後、本番環境(ネームスペース)の一部の トラフィックがカナリア環境(ネームスペース)にシフト 手動承認後、本番環境(ネームスペース) に検証済みのアプリケーションがデプロイされる https://docs.oracle.com/ja-jp/iaas/Content/devops/using/deploy_canarystrategy.htm Deployment Pipeline

Slide 50

Slide 50 text

OCI DevOps Integration 50 Copyright © 2025, Oracle and/or its affiliates

Slide 51

Slide 51 text

OCI DevOps Integration 51 Copyright © 2025, Oracle and/or its affiliates 他のOCIサービスと連携することで運用の効率化を図る OCIサービス(環境管理やアーティファクト管理以外)と連携して、OCI DevOpsの活用の幅を拡大 Notifications Logging Loggingサービスとの連携でOCI DevOpsから生成さ れるログを管理可能 Notificationsサービスとの連携で、OCI DevOps パイプラインの実行状況等を通知可能

Slide 52

Slide 52 text

OCI DevOps Integration 52 Copyright © 2025, Oracle and/or its affiliates 外部サービスとの連携による活用の拡大 外部接続設定を行うことで、GitHub、GitLab、Bitbucketクラウドと連携して、リポジトリのミラーリングが可能 Jenkinsプラグインを利用して、OCI DevOpsとJenkinsを統合利用可能 https://plugins.jenkins.io/oracle-cloud-infrastructure-devops/

Slide 53

Slide 53 text

OCI DevOps 事例 53 Copyright © 2025, Oracle and/or its affiliates

Slide 54

Slide 54 text

顧客事例:株式会社 テクノプロジェクト様 54 Copyright © 2025, Oracle and/or its affiliates バリアフリー情報管理の DX支援サービス「どこでもマップ」をモダナイズしてOCIに移行 どこでもマップ • 施設のバリアフリー整備状況と位置情報を、住民や観光客 にわかりやすく公開できるプラットフォーム。施設情報の登 録・更新・公開を一元管理でき、Google Mapなど外部 サービスとの連携も可能。自治体のDXを推進し、誰もが安 心して移動できるインクルーシブな街づくりを支援 従来の課題 • 既存オンプレミス環境のH/W制約離脱、運用コスト削減、 スケーラビリティを実現する柔軟な基盤への移行が必要 • 手順書ベースの運用から脱却し、コンテナやCI/CDツール、 マネージドDBでの自動化・標準化された環境が必要 採用ポイントと導入効果 • 既存オンプレミス環境と比較して、約50%のコスト削減 • 既存VM上のアプリをコンテナ化してContainer Instances に移行し、OCI DevOpsのCI/CD運用を取り入れて、開 発・運用環境のモダナイズを実現。またDBはDatabase with PostgreSQLに移行し、運用負荷を低減 • モダナイズを含む移行全体を約6ヶ月の短期間で実現 システム構成イメージ 利用サービス • OCI Container Instances • OCI DevOps, OCI Registry • OCI Database with PostgreSQL, etc.

Slide 55

Slide 55 text

顧客事例:株式会社 テクノプロジェクト様 55 Copyright © 2025, Oracle and/or its affiliates モダンかつセキュアな福利厚生サービス事業者向けシステムをOCI上で新規構築 福利厚生アプリ • 福利厚生サービス事業者が提供するサービスをデジタル化 し、会員カードのアプリ化にて利便性を向上。加盟店での提 示や申請をアプリで完結でき、事業者側の業務効率化も 実現。全国の事業者に展開し、各地域の中小企業振興と 地域活性化を目指す 従来の課題 • 新規構築システムのため、予想がつかないトラフィックをリー ズナブルなコストで処理するクラウド環境が必要 • 利用予定の事業者から、個人情報保護観点のセキュリティ と、ソフトウェア環境(Java)のサポートへの強い要望あり 採用ポイントと導入効果 • 他社クラウドと比較して、約50%のコスト削減見込み • パスワードやキーなどのシークレット情報をOCI Vaultにて管 理し、セキュリティ要件に対応 • モダンなアプリのUIはFlutterで、コンテナ稼働のバックエンド はJavaで開発。OCIではOracle JDKを無償で商用利用で き、最新パッチの即時適用や長期サポートの面で有利 システム構成イメージ 利用サービス • OCI Container Instances • OCI DevOps, OCI Registry • OCI Vault, OCI Database with PostgreSQL, etc.

Slide 56

Slide 56 text

No content