IBM SmarterCloud Enterpriseでソリューションを作成します。 パート1:実用的なガイドラインとツール

クラウドコンピューティングの目標の1つは、クラウドユーザーに豊富な選択された作業リソースを提供することです。 もう1つは、イメージおよびソフトウェア開発者のグループのサポートタスクを解決するための管理可能な負荷を維持することです。 これらは相互に排他的な目標のように思えるかもしれませんが、この一連の記事では、ソフトウェアパッケージとイメージのリソースを効率的に使用および管理し、これらの目標の両方を実現する方法を示します。



この記事では:





この概念は、電気計算アプリケーションの例で説明されています。 非常に少量のPythonコードで簡単なソリューションを作成する方法を示し、RPMパッケージを作成する方法について説明します。 このソフトウェアパッケージをクラウド内の仮想マシンにインストールする方法を学習します。 このシリーズの以降の記事では、同じサンプルアプリケーションを使用した個々のツール、API、およびアプリケーションメソッドについて詳しく説明します。



この記事は、クラウドリソースを継続的に効率的に管理する方法を学びたいクラウドシステムのユーザーとプランナーを対象としています。 プログラミングの知識は必要ありません。 ここではいくつかの非常に短いシナリオを示しますが、必要なすべての説明を提供します。 例ではLinuxを使用していますが、Windowsに簡単に適応できます。



予備メモ


IBM SmarterCloud Enterpriseのコンテキストでは、ソフトウェアパッケージは、仮想マシンインスタンスにインストールできるソフトウェア、構成、およびメタデータファイルのコレクションです。



IBM SmartCloud Enterpriseでは、IBM Image Construction and Composition Tool(ICCT)、IBM SmartCloud Enterprise REST API、およびサードパーティのツールを使用して、ソフトウェアパッケージを作成および管理できます。



通常、仮想マシンのイメージソフトウェアは、イメージ開発者によって事前にインストールおよび構成されます。 この「昇華製品」アプローチの問題は、適切なソフトウェアのセットでイメージを見つけることが難しいことです。これにより、仮想マシンの既製のイメージを選択し、それらを独自のソフトウェアのインストールの基礎として検討するときに「自分でできる」アプローチにつながる可能性があります。 これは、IT界では通常sprawlと呼ばれる仮想マシンのイメージの乗算に貢献します。



別の問題は、特定のケースでの使用を目的とした仮想マシンイメージは、一般に他のシナリオにはあまり適していないことです。 SmarterCloud Enterpriseは、イメージテンプレートを作成するための仮想マシンパラメーター、アクティベーションスクリプト、およびソフトウェアパッケージを使用して、「昇華された製品」アプローチと「自分でできる」アプローチの間に橋を架けます。



別のよりポータブルなソリューションは、スタンドアロンのIBM Image Construction and Composition Tool(ICCT)であり、これを使用すると、仮想マシンにソフトウェアを追加できます。 ICCTは現在、IBM Workload Deployer 3.1、IBM SmarterCloud Provisioning 1.2、およびIBM SmarterCloud Enterpriseに同梱されています。 ICCTは、IBM Workload Deployer 3.1、IBM SmarterCloud Enterprise、およびVMware製品を使用してインストールできるOpen Virtual Format Archive(OVA)パッケージとしてイメージを保管します。



仮想マシンのイメージには以下が含まれる場合があります。







画像に新しい機能が追加されると、画像の汎用性は低下します。 特定の画像の普遍性が低いほど、他の画像が必要になる可能性が高くなります。 ただし、画像に追加される機能が少ないほど、クラウドユーザーにとって有用性は低くなります。



画像に何を含めるか、どのようにテンプレートにするかを決定することは、画像開発の技術における2つの基本的なタスクです。



SmarterCloudエンタープライズリソースモデル


図1は、単純化された論理リソースモデルを示しています。







リソース、属性、および関係の説明を表1に示します。







ソフトウェアパッケージ管理システム


ソフトウェアパッケージ管理は、クラウドコンピューティングを含むコンピューティングシステムの管理の重要な側面です。 パッケージ管理は、動的に作成される仮想マシンインスタンスと対話するため、クラウドコンテキストに固有です。 これにより、追加のソフトウェアを「オンザフライ」で追加する可能性が開かれ、システムが「正常に動作する」という自信がユーザーに与えられます。



クラウドソフトウェアパッケージ管理システムにも同様の概念があり、オペレーティングシステムおよび一部のソフトウェア開発プラットフォームに付属するパッケージ管理システムを含めることができます。



このセクションでは、Linuxソフトウェアパッケージ管理システムとクラウドシステムへの応用について説明します。 Pythonでソフトウェアモジュールを作成し、RPMとしてバインドし、準備中にクラウドベースの仮想マシンに実装する例を示します。



RPMおよびYUMパッケージを管理する


Red Hat Package Manager(RPM)は90年代にRed Hatによって開発され、Linux Standard Baseの一部です。 IBM AIXなどの他のオペレーティングシステムに移植されています。







Yellow Dog Updater Modified(YUM)、up2date、Zypper、Smart Package Managerなど、RPMにはいくつかのインターフェイスがあります。 RPMは主にRed Hat Enterprise Linux、CentOS、Fedoraで使用されます。 SUSEやUbuntuなどのDebianベースのシステムは、Debianのパッケージ管理システムを使用しています。



YUMは、RPM用のRed Hat Linuxシステム管理インターフェースとしてデューク大学で開発されました。 YUMは、RPMに追加の自動更新および依存性管理機能を提供し、中央のソフトウェアパッケージリポジトリで動作します。 RPMは依存関係を「理解」しますが、解決しません。 これは、YUMをはるかに簡単にするソリューションを提供するタスクです。



パッケージは、-iオプションを指定したrpmコマンドでインストールされます。



# rpm -i <package-name>
      
      







必要な依存関係が存在する場合、rpmコマンドは失敗します。 パッケージをインストール、アンインストール、またはアップグレードするには、root権限が必要です。



YUMを使用してパッケージをインストールするには、インストールオプションを指定してyumコマンドを使用します。 たとえば、dos2unixをインストールするコマンドは次のとおりです。



 # yum install dos2unix
      
      







依存関係が存在する場合、YUMはそれらを自動的にインストールします。



Debianのパッケージ管理


UbuntuおよびSUSEを含むDebianシステムは、Advanced Packaging Tool(APT)パッケージ管理システムを使用します。 RPMおよびYUMと同様に、パケットデータは中央データベースに保存されます。



パッケージは、apt-get installコマンドでインストールできます。 dos2unixパッケージをインストールするコマンドは次のとおりです。



 # apt-get install dos2unix
      
      







apt-getは、リモートリポジトリでパッケージ情報を検索し、依存関係を検出し、パッケージをダウンロードしてインストールします。



Pythonモジュール


Pythonには、モジュールを配布およびインストールするための組み込み機能があります。 Pythonソフトウェアのインストールと使用の観点から、これらの機能は、モジュールをロードして展開し、セットアップコマンドを実行することで簡単に使用できます。 Pythonは、ソフトウェアの配布と管理のプロセスを示すのに便利な言語です。 このPythonの記事を理解するには、このセクションで説明されていること以上のことを知る必要はありません。



始める前に、Pythonで作業するときに使用するいくつかの基本的な用語を以下に示します(表2を参照)。







Pythonモジュールをインストールするコマンド:



 # python setup.py install
      
      







これは通常、ルート権限で行われ、モジュールは{INSTALL_ROOT} // site-packagesディレクトリ(たとえば、/ usr / lib / python2.6 / site-packages)にインストールされます。 それ以外の場合は、次のコマンドを使用して、ホームディレクトリに通常のユーザーとしてインストールできます。



 $ python setup.py install --user
      
      







Pythonには、モジュール開発者がソフトウェアを配布し、これらのコマンドを実行できるようにするDistutilsツールキットが含まれています。



サンプルコード:Python配布モジュール


次に、Pythonモジュール、インストールスクリプトを作成し、インストールして検証します。 ecalcパッケージはエネルギー計算機であり、EnergyCalculatorクラスを持つ1つのenergy_calculatorモジュールが含まれています。 この単純な例では、コードは単にサンプルデータを出力します。 ただし、高度に組織化されたソフトウェアパッケージ管理システムが必要な、より複雑なシナリオにも同じ考え方を簡単に適用できます。



EnergyCalculatorクラスコード:



 # energy_calculator.py """ energy_calculator module for computing energy usage """ class EnergyCalculator: """EnergyCalculator class""" def __init__(self): self._base = 200 def energy_used(self): return self._base
      
      







電気計算機のクライアントからの彼の呼び出しのコード:



 #!/usr/bin/python # energy_client.py """ EnergyCalculator client """ from energy_calculator import EnergyCalculator ec = EnergyCalculator() print("You used {0} kJ today".format(ec.energy_used()))
      
      







呼び出されると、次の例が表示されます。



 $ ./energy_client.py You used 200 kJ today
      
      







まず、インストールスクリプトを作成します。



 # setup.py # Setup script for libenery from distutils.core import setup setup(name='libenergy', version='0.1', py_modules=['energy_calculator'], )
      
      







次に、配布モジュールを作成します。



 $ python setup.py sdist
      
      







上記の例のセットアップスクリプトコマンドは、ソース配布キットパッケージを作成します。 パッケージのインストールに使用できる圧縮ファイルlibenergy-0.1.tar.gzでdistディレクトリが作成されます。 クライアントスクリプトenergy_client.pyは含まれません。 スクリプトは、作成者、URL、およびREADMEファイルに関する情報がないことを警告します。 さらに、マニフェストがMANIFESTファイルに作成されます。このファイルはTARファイルに含まれています。 libenergy-0.1.tar.gzファイルをターゲットマシンにコピーするには、secure copyコマンドを使用します。



 $ scp -i ${key} libenergy-0.1.tar.gz idcuser@${vm}:libenergy-0.1.tar.gz
      
      







このコマンドは、Linuxマシンで実行していることを前提としています。 Windowsでは、すべてが似ていますが、scpコマンドが必要です。 彼女はOpenSSHのメンバーです。 これはSSHキー$ {key}を使用して、タイプidcuserのホスト名またはIPアドレス$ {vm}を持つファイルを仮想マシンにコピーします。 複数のエントリを回避するには、適切な環境変数を定義します。 その後、distディレクトリから次のコマンドを実行して、パッケージをリモートで展開およびインストールできます。



 $ ssh -i ${key} idcuser@${vm} 'gunzip libenergy-0.1.tar.gz; tar -xvf libenergy-0.1.tar; cd libenergy-0.1; sudo python setup.py install'
      
      







このSSHスクリプトは、パッケージを解凍し、sudoコマンドでrootとしてインストールすることによりリモートで実行されます。 リモートコマンドはアポストロフィで囲まれ、セミコロンで区切られます。



energy_calculatorモジュールがターゲットコンピューターにインストールされたので、次のスクリプトを使用してクライアントプログラムを呼び出して呼び出すことができます。



 $ scp -i ${key} energy_client.py idcuser@${vm}:energy_client.py $ ssh -i ${key} idcuser@${vm} './energy_client.py' You used 200 kJ today
      
      







これらのコマンドは、まずクライアントスクリプトをコピーしてから実行します。 クライアントスクリプトを含むディレクトリからそれらを実行します。



そのため、現時点での内容は次のとおりです。







特に悪いのは、これまでのところ「独自の」ソフトウェアを作成して使用したことです。 ただし、これは簡単な例です。 ここでいくつかの欠陥が明らかになります。



  1. 消費者はPythonモジュールのインストール方法を知っている必要があります。 同じ方法を使用して、異なる言語で書かれたパッケージをインストールできるようにしたいと思います。
  2. それを探して必要に応じて編集することは、Pythonを知っているプログラマー以外の誰にとっても便利ではありません。
  3. オペレーティングシステムとPythonの必要なタイプとレベルなどの前提条件については説明しません。
  4. イメージの拡散の問題を回避するために、クラウドコンソールからパッケージをインストールし、仮想マシンに実装したいと思います。 少なくとも、上記の例のように、複雑な外観のbashスクリプトを作成する以外のオプションがあります。




初期化中または更新が必要なときに、電力計算モジュールを仮想マシンに自動的に入力できることが最適です。



RPMを使用してPythonモジュールをインストールする


Pythonには、Red Hat Package Management(RPM)、Windows、およびその他の形式のインストールパッケージを作成するのに役立ついくつかの追加ツールがあり、上記の欠点1、2、および3を排除します。



このセクションでは、アクティベーションスクリプトを記述して、電気計算機がすでにインストールされていることを確認する方法を示します。 インストールされていない場合は、rpmコマンドでインストールできます。



RPMパッケージの作成:



 $ python setup.py bdist_rpm
      
      







このコマンドは、distディレクトリにRPMパッケージlibenergy-0.1-1.noarch.rpmを作成します。 scpコマンドを使用して、ターゲット仮想マシンにコピーします。



 $ scp -i ${key} libenergy-0.1-1.noarch.rpm idcuser@${vm}:/tmp/libenergy-0.1-1.noarch.rpm
      
      







電力計算モジュールをインストールします。



 $ sudo rpm -i /tmp/libenergy-0.1-1.noarch.rpm
      
      







rpmコマンドは、インストールされているかどうかを確認し、既に実行されている場合はパッケージを再インストールしません。



上記のようにenergy_client.py energy calculator clientを実行して、モジュールがインストールされていることを確認してください。 このRPMファイルと次のコマンドを使用して、仮想マシンがクラウドで初期化されるときに、仮想マシンに電力計算モジュールを入力します。



IBM SmartCloud Web Portalを使用してイメージを複製する




ソフトウェアパッケージを作成する手動プロセスは、ICCTなどのツールを使用するプロセスほど単純ではありませんが、デモ用により視覚的であり、SmarterCloud Enterprise APIを使用した自動化により適しています。 これらの理由から、それから始めます。



最初に必要な手順の1つは、権限を持つイメージを作成することです。 これは、メタデータを編集し、イメージに基づいて初期化される仮想マシンに入力されるファイルを追加するために必要です。 これを行うには2つの方法があります。



  1. 仮想マシンインスタンスを実行し、ソフトウェアのインストールを含む必要な設定を行います。
  2. 既存のイメージを複製します。




画像の複製は、画像管理ツールを自動化および作成するための最も便利なアプローチであるため、ここで説明します。



イメージを複製するには、次の手順を実行します。



  1. コントロールパネルの[ 画像を追加 ]ボタンをクリックします| 画像 [ベース画像]ウィンドウが開きます(図2を参照)。



  2. [ 次へ ]ボタンをクリックします。 ウィザードのステップ2が開きます(図3を参照)。



  3. クローンイメージの名前と説明を入力します。 ウィザードのステップ3でデータを確認し、[ 次へ ]をクリックします。
  4. 手順4の条件に同意し、[ 送信 ]ボタンをクリックします。 クローン作成プロセスには数分かかり、コントロールパネルとリソースディレクトリが表示されます。




リソースディレクトリ内のイメージリソースのコンテンツは、図4のようになります。







これらのファイルにはparameters.xmlファイルがあります。このファイルには、イメージトポロジをシミュレートする入力パラメーターとファイルが記述されています。 私たちにとって最も興味深いファイルは、図5に示すようにactivation_scriptsフォルダーにあります。







初期化中のVMへのインストールスクリプトの導入


リソースディレクトリの前のセクションからのクローンイメージのコンテンツは、図6に示すようになります。







これらのファイルにはparameters.xmlファイルがあります。このファイルには、イメージトポロジをシミュレートする入力パラメーターとファイルが記述されています。 図7に示すように、最も興味深いファイルはactivation_scriptsフォルダーにあります。







初期化中に仮想マシンにファイルを挿入する鍵は、scripts.txtファイルです。 クローンRHEL 6イメージからのscripts.txtファイルは次のとおりです。



 cloud-startup3.txt=/etc/init.d/cloud-startup3.sh activate.txt=/etc/cloud/activate.sh
      
      







cloud-startup3.txtファイルは/etc/init.d/cloud-startup3.shとしてVMに入力され、activate.txtファイルは/etc/cloud/activate.shとして入力されます。



独自のファイルを仮想マシンに埋め込むには、次の手順を実行します。



  1. 同じ名前のフォルダーに配置して、activation_scriptsフォルダーからファイルをダウンロードします。
  2. libenergy-0.1-1.noarch.rpmファイルをこのフォルダーに追加します。
  3. libenergy-activate.shスクリプトを作成します。



     /usr/bin/logger 'installing libenergy-0.1' rpm -i /tmp/libenergy-0.1-1.noarch.rpm 2> /tmp/energy.log /usr/bin/logger < /tmp/energy.log
          
          



  4. UNIXスタイルの行区切り文字に注意するか、dos2unixを実行します。 このスクリプトを仮想マシンにコピーして、起動時に実行する必要があります。 これを行うには、activation_scriptsフォルダーに追加します。 以下に示すように、scripts.txtファイルを変更します。



     cloud-startup3.txt=/etc/init.d/cloud-startup3.sh activate.txt=/etc/cloud/activate.sh libenergy-0.1-1.noarch.rpm=/tmp/libenergy-0.1-1.noarch.rpm libenergy-activate.sh=/home/idcuser/libenergy-activate.sh
          
          



  5. クラウドcloud-startup3.shの起動スクリプトからスクリプトを呼び出します。 cloud-startup3.shを編集し、太字の行を追加します。



     start) echo "== Cloud Starting" if [ ! -e /etc/cloud/idcuser_pw_randomized ]; then echo "Randomizing idcuser password" echo idcuser:'< /dev/urandom tr -dc _A-Zaz-0-9 |head -c16' | /usr/sbin/chpasswd touch /etc/cloud/idcuser_pw_randomized fi /sbin/restorecon -R -v /home/idcuser/.ssh <b>chmod +x /home/idcuser/libenergy-activate.sh /home/idcuser/libenergy-activate.sh ;;</b>
          
          



  6. フォルダーを圧縮し、結果のactivation_scriptsファイルを呼び出します。 クローン画像の画像リソースを編集し、zipファイルをアップロードします。 起動プロセス中に解凍されます。




複製および変更されたイメージを検証するには、複製されたイメージに基づいて仮想マシンを初期化します。 energy_client.py電力計算クライアントを実行して、モジュールがインストールされていることを確認してください。



 $ scp -i ${key} energy_client.py idcuser@${vm}:energy_client.py $ ssh -i ${key} idcuser@${vm} './energy_client.py' You used 200 kJ today
      
      







結果が表示されない場合は、今日200 kJを使用しました。イベントログファイル/ var / log / messagesでエラーメッセージを確認してください。



これで、実行中のVMにソフトウェアモジュールをインストールせずに、仮想マシンにソフトウェアモジュールを挿入する方法がわかりました。 仮想マシンを起動して結果を確認しました。 これは、クラウドでのイメージ管理の自動化に向けた重要なステップであり、仮想マシンイメージの管理に役立ついくつかのツールの基盤です。



以下のセクションでは、これらのツールの一部を使用する方法と、APIを使用してプロセスをより効率的に自動化する方法を示します。 また、クラウドに独立したソフトウェアパッケージリソースを作成しなかったことにも注意してください。 リソースリポジトリ内の仮想イメージメタデータとRPMインストールファイルおよびインストールスクリプトを組み合わせただけです。 次に、クラウドベースのソフトウェアパッケージのリソースについて説明します。



構成可能なソフトウェアパッケージを作成する




構成可能なソフトウェアパッケージを作成するには、IBM SmartCloud Asset Catalogからテンプレートの1つをダウンロードして編集します。 資産カタログの左側の列で、構成可能なソフトウェアバンドルの検索リンクを見つけます(図8)。 検索結果を表示します。







テンプレートとして使用できるパッケージは多数あります。 [ アセットマネージャーのクローン ]ボタンをクリックして、パッケージをクローンおよび変更します。 これにより、仮想マシンイメージで使用するための独自の自動化ツールで使用できるリソースを作成できますが、それらは自分にのみ表示されます。 幅広い用途のソフトウェアパッケージを作成するには、ICCTまたは別のツールを使用して登録する必要があります。



ICCTを使用してソフトウェアパッケージを管理する




ICCTはIBM SmarterCloud Enterpriseイメージカタログに含まれており、クラウドで実行できます。 これを使用するには、IBM SmartCloud Enterpriseコントロールパネルに移動します。



  1. [ インスタンス ]を選択し、[ インスタンスの追加 ]ボタンをクリックします。
  2. データセンターを選択してから、ディレクトリからICCTイメージを選択し、初期化ウィザードを使用して新しいインスタンスを初期化します。
  3. ICCTユーザー名とパスワードを入力します。 仮想マシンインスタンスを初期化したら、[ はじめに]ページのリンクを使用してログインできます。
  4. ICCTで、 ソフトウェアバンドルのビルドと管理リンクをクリックします。
  5. 左ペインに、IBM SmartCloud Enterpriseパッケージの使用可能化バンドルがあります。 ICCTまたはSmarterCloud EnterpriseソフトウェアパッケージAPIを使用する予定がある場合は、独自のパッケージを作成して拡張する必要があります。




資源




元の記事: IBM SmarterCloud Enterprise上でソリューションを作成する:ベストプラクティスとツール 。



この記事に記載されているテクノロジーに関する追加情報:



Pythonドキュメント

Linux 101の学習:RPMおよびYUMパッケージの管理

RPMパッケージマネージャーオンライン 。

Fedora(Red Hat)のRPMオンラインガイド 。

Linux 101の学習:Debianパッケージ管理 :

クラウド内の特別な仮想マシンのイメージを構築するためのシステムの作成(ICCTツール) 。



IBM SmarterCloud Enterpriseの追加の問題解決情報:



Windowsインスタンスからファイルをダウンロードして転送する

Windows 2008 R2にIIS Webサーバーをインストールする

LinuxコマンドラインからIBM Cloudインスタンスを作成する

WindowsコマンドラインからIBM Cloudインスタンスを作成する

IBM Cloudによるエンタープライズネットワークの拡大

IBMクラウド内の高可用性アプリケーション 。

特別なインスタンスを作成するためのクラウドイメージの動的パラメーター化 。

IBM Cloudを準備するためのWindowsベースのアプローチ 。

Rapid Deployment Serviceを使用してソフトウェア製品を展開する

プロキシサーバーを使用した認証ポリシーの統合

Linux論理ボリュームマネージャーのセットアップ

特別なユーティリティを使用した複雑なトポロジの展開 。

パブリックおよびプライベートVLANをカバーするインスタンスの準備と構成 。

IBM Cloud for Androidデバイスへの安全なアクセス

IBM SmarterCloud Enterpriseでのデータ復旧 。

クラウド内の仮想マシンインスタンスを保護します 。



著者について




IBMシニアソフトウェアエンジニアAlex Amis
Alex Amiesは、中国のIBM GTS Development Labのシニアソフトウェアエンジニアです。 現在、IBM SmarterCloud Enterpriseのアーキテクチャーに関与しています。 以前は、他のIBM部門でクラウドおよびセキュリティー製品のアーキテクトおよび開発者として働いていました。


Alexey Karve、IBM、研究員
Alexei Karve(Alexei Karve)は、IBM Research Centerのシニアソフトウェアエンジニアです。 トーマス・J・ワトソン。 クラウドベースのビジネスサポートシステム用のソフトウェアパッケージとVPN / VLANを専門とするSmarterCloud Enterpriseプロジェクトチームのメンバー。 彼は、オンラインサポート、仮想化、およびTivoli Provisioning Managerの分野で豊富な経験を持っています。 1993年からIBMに勤務し、システム管理の分野でさまざまな活動に従事していました。


アンドレイ・コシュート博士、IBM、研究員
Andrew Kochutは、ビジネスサポートシステムを専門とするSmarterCloud Enterpriseプロジェクトチームのメンバーです。 米国に住んでいます。


Hideyatula Sheikh、IBM、リードソフトウェアエンジニア
Hidayatullah H. Shaikhは、IBM TJ Watson Research Centerのオンデマンドアーキテクチャおよび開発チームのリードソフトウェアエンジニアです。 彼の関心には、ビジネスプロセスのモデリングと統合、サービス指向アーキテクチャ、ネットワークコンピューティング、eコマース、エンタープライズJava、データベース管理システム、高可用性クラスターが含まれます。 Hideayatula(hshaikh@us.ibm.com)に連絡できます。


Qiang Guo Tong、IBMコンサルティングソフトウェアエンジニア
Qiang Guo Tongは2004年からIBMに勤務しています。 IBM SmarterCloud Enterprise開発チームのリーダーの1人。新機能の作成を担当。 彼は、SmartCloudグローバリゼーションソリューションのアーキテクトでもあります。 彼はJavaEEテクノロジーのグローバル化の経験があります。 彼はJavaアプリケーションを8年以上開発しており、DojoやJSON-RPCなどのWeb 2.0テクノロジーを専門としています。


Randy Randall、シニアエンジニア、IBM
Randy Rendahlは、主要な発明者であり、SmartCloud Enterpriseプロジェクトチームのメンバーです。 彼は現在、ビジネスサポートサービスに従事しており、請求と原価計算、ビジネスプロセスの自動化、BSSデータモデルの設計を専門としています。 Resech-Trayangl Park(米国ノースカロライナ州ダーラム)に在住。 彼は、1989年にIBMに入社して以来、クラウドテクノロジーBSSの分野で広範な知識を持ち、システム管理の分野での長く多様な仕事で蓄積されています。


IBMコンサルタントプログラマーScott Peddle
Scott PeddleはIBM SmarterCloud Enterpriseコンサルタントのプログラマーです。 彼は、クラウドでのRational Asset Managerの統合に関連するプロジェクトを指揮しています。 彼は、Rational Asset Managerを使用して、WebSphere Business ModelerやWebSphere Integration DeveloperなどのWebSphere BPMツールを統合するプロジェクトを主導しました。 また、Rational Software ArchitectやRational Application Developerなど、Rationalの設計およびビルド製品の大学院エンジニアでもあります。




一連のソリューションを作成する




この一連の記事では、実際の企業IT管理タスクを解決するためのソフトウェアパッケージ、イメージ管理、およびその他のIBM SmarterCloud Enterpriseツールの使用に焦点を当てています。 クラウドで利用可能なさまざまな機能とツールは、電気を計算するためのアプリケーションの簡単な例を使用して実証されています。



次の記事では、次のトピックを検討します。







: IBM developerWorks




All Articles