Lab 2 - ADC App 作成のプログラマビリティの確認

このラボのゴールはNGINX Controller APIを用いたApp Componentの作成です。
このラボはお客様環境で自動化ツールやCI/CD Pipelineで実施するプログラムによるデプロイのProxyとしてPostmanを利用します。

Important

想定時間: 5分

Note

このラボの手順はラボを実施する方がWindows jumphost – jumphost-1 から操作する手順を示しています。 接続方法についてはこちらを参照ください。 F5 Labs - Index

Trading App の現在の状況を確認

  1. Chromeで、http://trading.acmefinancial.net を開き、 Login ボタンをクリックしてください。 これは、”trading” アプリケーションの例となります

    ../../_images/M2L2tradingGen.png
  2. 以下の認証情報を用いてアプリケーションにログインしてください

    Username Password
    matt ilovef5
    ../../_images/M2L2tradingLogin.png

    Note

    右側のフレームに表示されている “Quick Money Transfer” が “Coming Soon” であることを確認してください

    ../../_images/M2L2trading1.png

Postmanを利用して Component のデプロイ

  1. Jumphostで Postman が起動していない場合、デスクトップのアイコンクリックしアプリケーションを開いてください。 NGINX Controller 3.x Collection を開いてください

    ../../_images/PMcoll.png
  2. Common TasksAdmin Logon を開き、 Login to Controller – admin – local をクリックしてください

    ../../_images/PMcoll2.png
  3. Postmanの Send を選択してください

    ../../_images/PMsend1.png

    Note

    NGINX Controllerが “204 No Content” と 認証Cookie情報を応答します PostmanはこのCookieを以降のサブリクエストの認証情報として利用します (以下の例は、次の操作でRequest欄「・・・」>Cookies>MANAGE COOKIESよりsession欄を開いた結果です)

    ../../_images/M2L2PMcookie.png
  4. Retail-Development Environment, Application - trading フォルダを開きます。 Application trading サブフォルダを開き、リクエスト名 4) Create Component – transfers を選択してください

    ../../_images/M2L2PMtransfer.png
  5. Postmanのリクエストエリアにある Body をクリックしてください。PUT リクエストのペイロードを確認してください。 JSONの desiredState, logging, security, backend 配下のプロパティ値は前回のラボでデプロイした Component に関する内容であることが確認できます

    ../../_images/M2L2PMbody.png
  6. Postmanで Send を選択

    ../../_images/M2L2PMsend2.png

    Note

    NGINX Controllerは “eventual consistency model” に従います。APIはPostmanのリクエストに “202 Accepted” ステータスコードを返します。 NGINX Controllerは現状動作し、意図した状態であることが確認できます

    ../../_images/M2L2PMconfig.png

Trading App の変更を確認する

  1. Chromeで、http://trading.acmefinancial.net/trading/index.php を再度開きます。 ”Quick Money Transfer” が”Comming Soon”からActiveに変わっていることを確認できます

    ../../_images/M2L2result.png