Oracle Infrastructure(OCI)のサービスの概要紹介資料です。
WebLogic Server for OCI 概要日本オラクル株式会社2023年1月
View Slide
Oracle Cloud Infrastructure (OCI) が提供する2種類の Java EE サービスWebLogic Server for OCI (WLS for OCI) & WebLogic Server for OKE (WLS for OKE)2 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.WebLogicServer forOCIWebLogicServer forOKEオンプレミスWebLogicIaaSベースのクラウド化コンテナベースのクラウド化WebLogicのクラウド化によって• コスト最適化• 調達の迅速化• スケーラビリティの柔軟性を実現
Oracle Cloud Infrastructure (OCI) が提供する2種類の Java EE サービスWebLogic Server for OCI (WLS for OCI) & WebLogic Server for OKE (WLS for OKE)3 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.本資料ではWebLogic Server for OCIについて説明WebLogicServer forOCIWebLogicServer forOKEオンプレミスWebLogicIaaSベースのクラウド化コンテナベースのクラウド化
■ ユースケース本番環境・DR環境・開発環境などあらゆる用途のJava EEアプリケーション環境を、従来の方式で運用■ 特長• 従量課金(UCM)でWebLogic Serverを利用し、システム運用コストを最適化• WebLogic Serverを含む環境をまとめて自動でプロビジョニングでき、数分で環境を利用開始• CPU/メモリの変更やノード数の変更による柔軟なスケールを簡単に実現■ 価格Suite: ¥65.04 [OCPU/Hour]Enterprise Edition: ¥36.13 [OCPU/Hour]※別途IaaS部分の費用が必要※BYOLの場合は上記IaaS 部分のみの課金最適なコストで、素早く、柔軟に使えるIaaSベースのWebLogicサービスWebLogic Server for OCICopyright © 2023, Oracle and/or its affiliates. All rights reserved.4
WebLogic Server for OCI によるコストの最適化UCMでWebLogicを利用する• 初期費用なしで、すぐにサービス利用を始められる• サービスの利用量のみに応じた課金のため、リソース増強時の費用も最低限に抑えられるUCMと既存ライセンスを組み合わせて利用する• UCMによって既存ライセンスの拡張が可能• 拡張時の費用を最低限に抑えられる5 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.総費用期間初期費用がかからない増強時の費用も利用増部分のみ月額期間既存ライセンスの持ち込みUCMで順次拡張ライセンスのサポート費用
WebLogic Server for OCIの迅速なプロビジョニング6 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.事前準備スタックの起動プロビジョニングUI操作• SSH Key の作成• Secret の作成• Computeシェイプ選択• Network設定• LB, APM, Loggingなどのオプション設定したパラメータに応じて自動で環境全体をプロビジョニング~10分程度で完了
WebLogic Server for OCI のスケーラビリティWebLogic Server for OCIはスケールの仕組みすべてを実装済みの状態でプロビジョニング可能• Computeのシェイプ変更やWebLogicクラスタのノード数変更も簡単に実現• Application Performance Monitoring (APM) と連携して監視メトリックの閾値をトリガに自動スケールアウト/インを実現• CPU使用率、ヒープ使用率、スレッド数など様々な閾値の設定が可能7 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.WebLogicクラスタWebLogicクラスタWLS for OCIResourceManagerApplicationPerformanceMonitoringWLS for OCIWLS for OCIOCIServicesWebLogicクラスタをスケールメトリックを監視し、自動スケールをトリガーComputeシェイプの変更(Flexシェイプの利用)や、手動スケールアウトの実行App App App
WebLogic Server for OCIのユースケースあらゆる用途のJava EEアプリケーションをハイパフォーマンス・クラウドで運用• 所有ライセンスとUCMを組み合わせ、ビジネス規模に応じたスケールを最適化されたコストで実現• ログ管理、モニタリング、共有ストレージなどの本番利用を想定した環境全てを簡単に自動プロビジョニング• 自動スケールが実装されており、迅速なスケールアウト/スケールインを実現本番環境のクラウド化• 従量課金のWebLogicやIaaSを活用し、利用がない時には最低限のコストに抑えられる• 本番環境同等の環境全てを迅速に自動プロビジョニング• 災害時など、利用量が予測不可能な場合でも、柔軟なスケールアウト/インを自動で行えるクラウドを用いたDR環境• 開発用の環境など、一時的に必要な環境は利用後に停止/破棄することでコスト節約• 様々な用途の環境を即座に構築• 容易にスケールでき、プロジェクトのテストフェーズなど利用度が増減する場合にも柔軟にスケールアウト/インテスト環境のクラウド化8 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
ユースケース: 本番環境のクラウド化9 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.• ビジネス規模に合わせたシステム規模の実現• 既存環境と同等の機能性や移行容易性• クラウドの柔軟性を活かしたシステムの拡張性本番環境のWebLogic Server for OCI化によるメリット• BYOLとUCMを組み合わせ、ビジネス規模に応じたシステムの規模を最適化されたコストで実現• ログ管理、モニタリング、共有ストレージなど環境全てを簡単に自動プロビジョニング• 環境構築後のアプリ移行もWebLogic Deploy Tooling(WDT)※によってサポート• 実装済みの自動スケールによる迅速なスケール※ WebLogic Deploy Tooling: WebLogicの移行/同期をサポートするOracle提供のOSSツール(詳しくは付録参照)システム規模ビジネス規模BYOL UCMUCMで拡充し段階的に拡大
ユースケース: クラウドを用いたDR環境10 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.DR環境Availability DomainVCNSubnet(Public)Subnet(Private)WebLogic VMx2~FastConnectWDTでオンプレミスのWebLogic環境をクラウド上に同期• 環境の利用コストを最低限に• 本番環境同等の環境を構築• 予測不可能な利用量に対応可能なスケーラビリティDR環境のWebLogic Server for OCI化によるメリット• 従量課金のWebLogicやIaaSを活用し、利用がない時には最低限のコストに抑えられる• 本番環境同等の環境全てを迅速に自動プロビジョニング• WDTを活用してアプリケーションなどの構成を容易に同期• OCI FastConnect※を活用した閉域網環境のクラウド化• 災害時など、利用量が予測不可能な場合でも、柔軟なスケールアウト/インを自動で行える※ OCI FastConnect: 専用線接続によりOCIとオンプレミス・ネットワークを接続するOCIサービスWebLogicDeploy Tooling 閉域網環境の構成InternetGatewayLoadBalancerBastionDynamicRouting Gateway本番環境CustomerData Center
ユースケース: テスト環境のクラウド化11 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.On-premise Data CenterOracle Cloud InfrastructureWDTでアプリケーションとなどWebLogicの構成をテスト環境に再現(必要に応じて変更)• 環境の利用コストを最低限に• ステージングや統合テスト、負荷試験やバージョンアップ環境など多面環境の構築• 需要の増減に耐えうるスケーラビリティテスト環境のWebLogic Server for OCI化によるメリット• 開発用の環境など、一時的に必要な環境は利用後に停止/破棄することでコストを節約• 様々な用途の環境を即座に構築• 容易にスケールでき、プロジェクトのテストフェーズなど利用度が増減する場合にも柔軟にスケール・・・ResourceManager
海外拠点の経費精算システムを WebLogic for OCI と Database Cloud Serviceを活用して素早く開発東電設計 株式会社• 東京電力グループの建設コンサルタント企業として、発電設備や送配電設備などの計画・調査・運用保守管理に携わる。• 高度な技術力を背景に、東京電力グループ内に留まらず、各種インフラ事業や海外での政府開発援助案件にも参画。従来の課題• 各海外拠点での経費精算業務は、Accessで開発したスタンドアローン型システムでの運用ゆえ、勘定科目変更時や端末更改時の全23拠点での対応の負荷、毎月の証憑類の本社への送付、承認作業のためだけの事務所への出社、月末決算処理の遅延などの課題があった。採用ポイントと導入効果• パートナーのフルエナジー社と今回取り組んだクラウド化により、23拠点×3日を要していた端末セットアップが実質ゼロに。従来の23拠点から一ヶ月あたり300~800件の申請の集計作業が実質ゼロに。• 証票送付作業は不要になり、承認作業はWeb上で対応可能に、月末決算は1ヶ月前倒しで処理可能になり利便性が高まった。• 基幹系システムにてDB、アプリケーション・サーバともOracle製品で安定稼働させてきた実績と、既存PL/SQL資産の流用が可能な部分もあり、アプリ機能は3ヶ月、全体でも半年足らずで移植完了。システム構成イメージ利用サービス• WebLogic Server for OCI, Database Cloud Service, IdentityCloud Service 等顧客事例:東電設計 株式会社様Copyright © 2023, Oracle and/or its affiliates. All rights reserved.12
電子申請e-Gov連携ソリューション「Charlotte (シャーロット)」に WebLogic for OCI を採用株式会社ユー・エス・イー• 公共、金融など様々な業種の顧客向けシステム開発や、PeopleSoft事業などを営む。• Charlotteは、公共向け事業や複数銀行間の「多行間接続」の実績等をベースに、「官と民を繋ぐ」サービスとして誕生。従来の課題• 健康保険組合への電子申請に関して、行政側では義務化対象とされたが、無償で利用できる仕組みは準備されなかった。ユー・エス・イーとしては電子申請推進の協力を目的とし、義務化に対応できる仕組みを無償提供する事で、国の掲げる電子申請の普及への貢献を企業として決意した。その実現のため、安価で運営できるシステムをスピーディに構築する必要があった。採用ポイントと導入効果• 同業務に対応したCharlotte Kenpo Basic / Plusの開発にあたり、WebLogic Server for OCIを本番・開発環境に活用し、2020年9~11月の、実質2ヶ月の短期間でリリース• WebLogic Serverの対応バージョンを使用することでJavaのバージョンアップやサポートに関する対応コストが減るという安心感を得られた。• OSSを使うと「原因不明の現象が起きた際に相談する先がなく、今後発生する可能性のあるコストが読めない」という問題があり、その懸念の無いWebLogic Serverの選択は「実は一番コスト効果あり」システム構成イメージ利用サービス• WebLogic Server for OCI, Database Cloud Service,Compute, Object Storage, Oracle Content Management顧客事例:ユー・エス・イー様Copyright © 2023, Oracle and/or its affiliates. All rights reserved.13
1. WebLogic Server for OCI プロビジョニング構成バリエーションWebLogic Serverのエディション • WebLogic Server Standard Edition (BYOLのみ)• WebLogic Server Enterprise Edition• WebLogic Suite (Coherence Enterprise Editionを含む)WebLogic Serverのバージョン • WebLogic Server 12c (WLS 12.2.1.4)• WebLogic Server 14c (WLS 14.1.1.0)Computeのシェイプ • Standard シェイプ: VM.Standard2.x, VM.Standard.E2.x, BM.Standard2.x, BM.Standard.E2.x, BM.Standard3.64• Flexible シェイプ: VM.Standard.E3.Flex, VM.Standard.E4.Flex, VM.Standard3.Flex• Optimized シェイプ: BM.Optimized3, VM.Optimized3.FlexComputeノードの数 • 1ドメインあたり、初期作成時最大8ノードまで• 1ドメインあたり、スケールにより30ノードまで拡張可能暗号化キー • KMS および Virtual Vault可用性ドメイン • 同一AD内のみ (複数ノードの場合は異なるFDに分散配置)サブネット構成 • パブリック・サブネット、およびプライベート・サブネット• プライベート・サブネット構成の場合は、踏み台(Bastion)サーバをオプションで自動作成可能ロードバランサ構成 (オプション) • OCIのフレキシブル・ロードバランサを構成• プライベート構成も可能IDCS構成 (オプション) • IDCS 19.2.1以降データベース構成 (オプション) • Oracle Cloud Infrastructure Database (Exadataを含む)、およびAutonomous Transaction Processing共有ストレージ構成(オプション) • Oracle Cloud Infrastructure File Storage14 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.
WebLogic Server for OCI を用いたワークロードの標準的な価格構成WebLogic Enterprise Edition 4 OCPU x 2 と Autonomous DBで環境を構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.15Oracle Cloud Infrastructure (Region)Availability DomainVCNSubnet(Public)Subnet(Private)WebLogic VMx2Private EndpointInternetGatewayLoadBalancerBastionAutonomousTransactionProcessing容量 価格WebLogic Server for OCI 8 OCPU ¥2,531,990Compute: WLSCompute: BastionVM.Standard2.4 x 2VM.StandardE3.Flex1 OCPU x 1¥625,990¥45,377Block Volume Storage (Balanced): WLSBlock Volume Storage (Balanced): Bastion150 GB x 250 GB x 1¥21,420¥3,570Load Balancing 100 Mbps x 1 ¥26,105Data Transfer 10 TB / Month ¥0WebLogic費用 [年額] ¥3,254,452Autonomous Transaction Processing 2 OCPU* & 1 TB Storage x 1 ¥2,718,938合計[年額] ¥5,973,390* ピーク時を利用時間全体の50%として計算
WebLogic Enterprise Edition 4 OCPU x 2 と Autonomous DBで環境を構成WebLogic Server for OCI を用いたワークロードの標準的な価格構成Copyright © 2023, Oracle and/or its affiliates. All rights reserved.16Oracle Cloud Infrastructure (Region)Availability DomainVCNSubnet(Public)Subnet(Private)WebLogic VMx2Private EndpointInternetGatewayLoadBalancerBastionAutonomousTransactionProcessing容量 価格WebLogic Server for OCI 8 OCPU ¥2,531,990Compute: WLSCompute: BastionVM.Standard2.4 x 2VM.StandardE3.Flex1 OCPU x 1¥625,990¥45,377Block Volume Storage (Balanced): WLSBlock Volume Storage (Balanced):Bastion150 GB x 250 GB x 1¥21,420¥3,570Load Balancing 100 Mbps x 1 ¥26,105Data Transfer 10 TB / Month ¥0WebLogic費用 [年額] ¥3,254,452Autonomous Transaction Processing 2 OCPU* & 1 TB Storage x 1 ¥2,718,938合計[年額] ¥5,973,390* ピーク時を利用時間全体の50%として計算
Copyright © 2023, Oracle and/or its affiliates. All rights reserved.18
WebLogic Deploy ToolingWebLogicドメイン構成の自動化を容易にするオープンソースのスクリプト・ツール既存WebLogic環境のアプリケーション/構成を抽出• Java Cloud ServiceやオンプレミスのWebLogic環境から構成情報を抽出してメタデータ(YAML形式)に変換• デプロイ済みのアプリケーションも同時に抽出メタデータからドメイン構成を容易に再現• ドメインの全情報を異なるWebLogic環境にそのまま反映• メタデータを編集してテンプレート化も可能アプリケーションやドメイン構成の更新の同期• 移行元の更新を移行先の環境に差分更新• アプリケーションのデプロイのみの用途でも利用可能19 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.resources:JDBCSystemResource:MyDataSource:Target: '@@PROP:[email protected]@'JdbcResource:JDBCDataSourceParams:JNDIName: jdbc/generic1JDBCDriverParams:DriverName: oracle.jdbc.OracleDriverURL: 'jdbc:oracle:thin:@//@@PROP:[email protected]@'PasswordEncrypted: '@@PROP:[email protected]@'Properties:user:Value: '@@PROP:[email protected]@'oracle.net.CONNECT_TIMEOUT:Value: 5000JDBCConnectionPoolParams:MaxCapacity: 50appDeployments:Application:simpleear :SourcePath: wlsdeploy/applications/simpleear.earTarget: '@@PROP:[email protected]@'ModuleType: earLibrary:'jsf#2.0':SourcePath: '@@[email protected]@/common/deployable-libraries/jsf-2.0.war'Target: '@@PROP:[email protected]@'ModuleType: war
WebLogic Deploy Tooling (WDT) の仕組みWebLogic Scripting Tool (WLST)を介してYAMLファイルからドメイン構成を作成・更新WLSTを間接的に利用してWebLogicドメイン構成とYAML形式のモデルをスクリプトで相互変換• WLSTを利用してドメイン構成を取得しYAML形式のモデルとアプリケーション・アーカイブを抽出• モデルを元にWLSTを利用してドメイン構成を作成・更新• アプリケーション・アーカイブとモデルを元にWLSTを利用してアプリケーションをデプロイ20 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.SourceWebLogicDomainclusterJDBC #1App#1App#2JDBC #1MetadataModel(YAML/JSON)ApplicationArchiveWLSTWLSTDiscoverDomainCreate/UpdateDomainDeployApplicationsWLSTApp#1App#2TargetWebLogicDomainclusterMS1ASMS2JDBC #1App#1App#2JDBC #1WDTWDTWDT既存のWebLogicドメイン 反映先のWebLogicドメインMetadataModel(YAML/JSON)MS1ASMS2
ご参考:WebLogic Scripting Tool (WLST)WebLogicの管理操作をスクリプト化するフレームワークWebLogic Scripting Tool (WLST)• コマンドラインベースでWebLogic環境を管理するJythonスクリプトベースの管理フレームワークWLSTの2種類の動作モード• WLSTオフライン:Configuration Wizardによる操作、ドメイン構成ファイルの更新に相当• 停止状態のWebLogicドメインに対する静的なドメイン構成・管理• WebLogicインスタンスやノード・マネージャの起動等の制御操作も可能• WLSTオンライン:管理コンソールによる操作、WebLogic Server MBeanに対する更新に相当• 稼働状態のWebLogicドメインに対する動的なドメイン構成・管理• WebLogicインスタンスやノード・マネージャの停止、内部コンポーネントの動作制御も可能21 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.wls:/offline>readDomain(domainDir):updateDomain()DOMAIN_HOMEconfig.xmlWLSTオフライン (ドメイン構成ファイルを操作)wls:/offine>connect('weblogic','welcome1','t3://localhost:7001’):wls:/sample_domain/serverConfig/>管理サーバMBeanWLSTオンライン (管理サーバに接続してMBeanを操作)
WebLogic Deploy Toolingの主な機能オペレーション毎のスクリプトを提供ツール名(機能名) 機能 機能の概要Discover Domain Tool ドメイン情報の抽出 既存のWebLogicドメインからドメイン構成とWebLogicシステム・リソース(※)のYAML形式のモデル・ファイルを作成し、アプリケーションのアーカイブを抽出する。Create Domain Tool ドメインの作成 YAML形式のモデル・ファイルを使用して、新規のWebLogicドメインを作成する。Update Domain Tool ドメインの更新 YAML形式のモデル・ファイルを使用して、既存のWebLogicドメインのドメイン構成、WebLogicシステム・リソース、及びアプリケーションを更新する。Deploy Application Tool アプリケーションのデプロイ YAML形式のモデル・ファイルを使用して、既存のWebLogicドメインのWebLogicシステム・リソース、及びアプリケーションを更新する。Encrypt Model Tool パスワードの暗号化 YAML形式のモデル・ファイル内のパスワード・フィールドを暗号化する。Validate Model Tool モデル・ファイルの検証 YAML形式のモデル・ファイルの妥当性(フォーマットなど)検証を行う。Compare Model Tool モデル・ファイルの比較 2つのYAML形式のモデル・ファイルの差分をYAML形式のモデル・ファイルで出力する。Variable Injector Tool 変数のプロパティ・ファイル化YAML形式のモデル・ファイル内の可変フィールド(ポート番号やURLなど)をプロパティ・ファイルに分離するModel Help Tool モデル・ファイルのヘルプ YAML形式のモデル・ファイルのサンプル・フォーマットを出力する。Extract Domain Resource Tool WebLogic KubernetesOperator(※)用のモデル生成WebLogic Kubernetes Operator用のドメイン・リソースのYAML形式のモデル・ファイルを生成する。Prepare Model Tool WebLogic KubernetesOperator用のモデル/スクリプト生成WebLogic Kubernetes Operator用のYAML形式のモデル・ファイルやスクリプトを生成する。22 Copyright © 2023, Oracle and/or its affiliates. All rights reserved.GitHub: Oracle WebLogic Server Deploy Tooling (https://github.com/oracle/weblogic-deploy-tooling)より抜粋※WebLogic ServerをKubernetesクラスタ上で運用・管理するためのKubernetes Operator (https://github.com/oracle/weblogic-kubernetes-operator)