Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
富士通クラウドテクノロジーズ株式会社
PDF, PPTX
922 views
【初心者向け】API を使ってクラウドの管理を自動化しよう
2018年10月24日のエンジニアミートアップ第9回 「クラウド自動化の基礎」 富士通クラウドテクノロジーズ株式会社 竹内豪氏のLT資料
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 16
2
/ 16
3
/ 16
Most read
4
/ 16
5
/ 16
Most read
6
/ 16
Most read
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PPTX
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
PDF
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
PDF
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
PDF
Unified JVM Logging
by
Yuji Kubota
PDF
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
by
Google Cloud Platform - Japan
PDF
例外設計における大罪
by
Takuto Wada
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
by
NTT DATA Technology & Innovation
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
by
NTT DATA Technology & Innovation
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
Unified JVM Logging
by
Yuji Kubota
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
by
Google Cloud Platform - Japan
例外設計における大罪
by
Takuto Wada
What's hot
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
PPTX
iostat await svctm の 見かた、考え方
by
歩 柴田
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PPTX
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
分散ストレージソフトウェアCeph・アーキテクチャー概要
by
Etsuji Nakai
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
by
NTT DATA Technology & Innovation
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
PDF
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PPTX
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
ニワトリでもわかるECS入門
by
Yoshiki Kobayashi
PDF
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
PDF
目grep入門 +解説
by
murachue
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PDF
nginxの紹介
by
Takashi Takizawa
こんなに使える!今どきのAPIドキュメンテーションツール
by
dcubeio
iostat await svctm の 見かた、考え方
by
歩 柴田
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
分散ストレージソフトウェアCeph・アーキテクチャー概要
by
Etsuji Nakai
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
by
NTT DATA Technology & Innovation
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
by
Tokoroten Nakayama
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
マイクロにしすぎた結果がこれだよ!
by
mosa siru
マイクロサービス 4つの分割アプローチ
by
増田 亨
ニワトリでもわかるECS入門
by
Yoshiki Kobayashi
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
目grep入門 +解説
by
murachue
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
nginxの紹介
by
Takashi Takizawa
Similar to 【初心者向け】API を使ってクラウドの管理を自動化しよう
PDF
クラウド連携のキモは管理用API
by
Atsushi Nakada
PDF
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
by
Abe Junichiro
PPTX
これから始めるエンジニアのためのクラウド超入門
by
富士通クラウドテクノロジーズ株式会社
PDF
Whats new Apache CloudStack
by
Kimihiko Kitase
PDF
NCstudy 2.5
by
Yuichi Saotome
PDF
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
PDF
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
by
SORACOM, INC
PDF
20180220 AWS Black Belt Online Seminar - Amazon Container Services
by
Amazon Web Services Japan
PDF
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
by
Keisuke Nishitani
PDF
Wakame Tech #1
by
axsh co., LTD.
PDF
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
by
Midori Oge
PPTX
マネージドKubernetesサービス ニフクラ Hatoba(β)リリース!!
by
富士通クラウドテクノロジーズ株式会社
PDF
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
PPTX
Nifty cloud jtf2014ハンズオン資料
by
亮介 山口
PPT
2010 04クラウド技術講座
by
sisawa
PPTX
インフラ系自主トレするならAWS
by
Yasuhiro Araki, Ph.D
PDF
8月18日 ニフティクラウドイベント資料 真夏の夜のクラウド白熱ミートアップ(オープン白熱塾)
by
亮介 山口
PPTX
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
by
cloudconductor
PDF
Apache cloudstack4.0インストール
by
Yasuhiro Arai
PDF
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
クラウド連携のキモは管理用API
by
Atsushi Nakada
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
by
Abe Junichiro
これから始めるエンジニアのためのクラウド超入門
by
富士通クラウドテクノロジーズ株式会社
Whats new Apache CloudStack
by
Kimihiko Kitase
NCstudy 2.5
by
Yuichi Saotome
クラウド開発に役立つ OSS あれこれ
by
Masataka MIZUNO
AWS meets Android - "AWS SDK for Android"で開発を楽にしよう!
by
SORACOM, INC
20180220 AWS Black Belt Online Seminar - Amazon Container Services
by
Amazon Web Services Japan
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
by
Keisuke Nishitani
Wakame Tech #1
by
axsh co., LTD.
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
by
Midori Oge
マネージドKubernetesサービス ニフクラ Hatoba(β)リリース!!
by
富士通クラウドテクノロジーズ株式会社
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
by
Atsushi Fukui
Nifty cloud jtf2014ハンズオン資料
by
亮介 山口
2010 04クラウド技術講座
by
sisawa
インフラ系自主トレするならAWS
by
Yasuhiro Araki, Ph.D
8月18日 ニフティクラウドイベント資料 真夏の夜のクラウド白熱ミートアップ(オープン白熱塾)
by
亮介 山口
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
by
cloudconductor
Apache cloudstack4.0インストール
by
Yasuhiro Arai
20120528 aws meister-reloaded-awssd-kforjava-public
by
Amazon Web Services Japan
More from 富士通クラウドテクノロジーズ株式会社
PDF
IPsec VPNとSSL-VPNの違い
by
富士通クラウドテクノロジーズ株式会社
PDF
弊社サービスを使って ノーコード開発してみた.pdf
by
富士通クラウドテクノロジーズ株式会社
PDF
今から始めるUbuntu入門_202307.pdf
by
富士通クラウドテクノロジーズ株式会社
PDF
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
by
富士通クラウドテクノロジーズ株式会社
PPTX
自宅k8s/vSphere入門
by
富士通クラウドテクノロジーズ株式会社
PDF
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
by
富士通クラウドテクノロジーズ株式会社
PDF
今さら聞けないバックアップの基礎
by
富士通クラウドテクノロジーズ株式会社
PDF
DevOps with GitLabで始める簡単DevOps
by
富士通クラウドテクノロジーズ株式会社
PDF
自宅vSphereからニフクラに引っ越ししてみた
by
富士通クラウドテクノロジーズ株式会社
PPTX
自宅インフラの育て方 第2回
by
富士通クラウドテクノロジーズ株式会社
PDF
NGINX App Protect on Hatobaで実現するセキュリティサービス公開 構築手順書
by
富士通クラウドテクノロジーズ株式会社
PPTX
「ネットワーク超入門 IPsec VPN編」
by
富士通クラウドテクノロジーズ株式会社
PDF
マネージドKubernetes、「Kubernetes Service Hatoba」を使ってみよう
by
富士通クラウドテクノロジーズ株式会社
PDF
GitLabで始めるDevOps入門
by
富士通クラウドテクノロジーズ株式会社
PDF
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
PDF
vSphere 7 へのアップグレードについて
by
富士通クラウドテクノロジーズ株式会社
PDF
VM 基盤運用チームの DevOps
by
富士通クラウドテクノロジーズ株式会社
PDF
緊急事態宣言解除後のセキュリティ・チェックリストを解説してみた
by
富士通クラウドテクノロジーズ株式会社
PDF
入社2年目社員から見たVDI(DaaS)の運用とセキュリティ
by
富士通クラウドテクノロジーズ株式会社
PDF
インフラチームのリモートワーク
by
富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
by
富士通クラウドテクノロジーズ株式会社
弊社サービスを使って ノーコード開発してみた.pdf
by
富士通クラウドテクノロジーズ株式会社
今から始めるUbuntu入門_202307.pdf
by
富士通クラウドテクノロジーズ株式会社
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
by
富士通クラウドテクノロジーズ株式会社
自宅k8s/vSphere入門
by
富士通クラウドテクノロジーズ株式会社
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
by
富士通クラウドテクノロジーズ株式会社
今さら聞けないバックアップの基礎
by
富士通クラウドテクノロジーズ株式会社
DevOps with GitLabで始める簡単DevOps
by
富士通クラウドテクノロジーズ株式会社
自宅vSphereからニフクラに引っ越ししてみた
by
富士通クラウドテクノロジーズ株式会社
自宅インフラの育て方 第2回
by
富士通クラウドテクノロジーズ株式会社
NGINX App Protect on Hatobaで実現するセキュリティサービス公開 構築手順書
by
富士通クラウドテクノロジーズ株式会社
「ネットワーク超入門 IPsec VPN編」
by
富士通クラウドテクノロジーズ株式会社
マネージドKubernetes、「Kubernetes Service Hatoba」を使ってみよう
by
富士通クラウドテクノロジーズ株式会社
GitLabで始めるDevOps入門
by
富士通クラウドテクノロジーズ株式会社
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
vSphere 7 へのアップグレードについて
by
富士通クラウドテクノロジーズ株式会社
VM 基盤運用チームの DevOps
by
富士通クラウドテクノロジーズ株式会社
緊急事態宣言解除後のセキュリティ・チェックリストを解説してみた
by
富士通クラウドテクノロジーズ株式会社
入社2年目社員から見たVDI(DaaS)の運用とセキュリティ
by
富士通クラウドテクノロジーズ株式会社
インフラチームのリモートワーク
by
富士通クラウドテクノロジーズ株式会社
【初心者向け】API を使ってクラウドの管理を自動化しよう
1.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED 【初心者向け】API を使ってクラウ ドの管理を自動化しよう 富士通クラウドテクノロジーズ株式会社 竹内 豪 1 ニフクラ エンジニア ミートアップ 第 9 回 自動化事始め
2.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED 自己紹介 ◼ 名前: 竹内 豪 ◼ GitHub: @tily (https://github.com/tily) • ニフクラ関連プログラム • Ruby ライブラリ • 自作 Web サービス 等… ◼ 担当業務: • Computing → iPaaS (Automation・RDB) → IoT (Script・Timer) → Computing (イマココ) • SDK・ドキュメント自動生成 (β) • FJCT エンジニアタスクフォース副委員長 参考: https://bit.ly/2CZdgkh 2
3.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API / SDK / CLI とは? ◼ API (Application Programming Interface) • プログラムを書くためのインタフェース仕様 • ここでは “Web API” のことを指している 3 ◼ SDK (Software Development Kit) • API を利用するために 用意されたライブラリ • API サーバーにリクエ ストを送るクライアン トの役割を果たすため、 「クライアント」と呼 ばれることも多い ◼ CLI (Command Line Interface) • API をコマンドラインから使 えるようにしたもの • SDK よりも手軽に利用する ことが可能
4.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API のメリット (1) ◼ コンパネから 20 台サーバーを作成したい 4 01. イメージ選択 02. サーバータイプ選択 03. サーバー設定 04. 入力内容確認 ×20回
5.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API のメリット (2) 5 ◼ API を使えば一発で実行可能 from nifcloud import session client = session.get_session().create_client("computing") for i in range(20): instance_id = "server%02d" % (i + 1) print(f"Creating {instance_id}") client.run_instances( InstanceId=instance_id, ImageId="89", KeyName="something", ) waiter = client.get_waiter("instance_running") waiter.wait(InstanceId=[instance_id]) print(f"Created {instance_id}") ※後述の nifcloud-sdk-python (開発者プレビュー版で記述)
6.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API のメリット (3) 6 ◼ 繰り返し行う操作を自動化 • → 工数削減 ◼ 自動化によるオペミス削減 • → 品質向上 ◼ 構成管理への応用 • → インフラをソースコードとして管理 (Infrastructure as a Code)
7.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED ニフクラ各サービス API のご紹介 ◼ Computing • サーバー • ディスク • SSH キー • OS イメージ • ロードバランサー • マルチロードバランサー • ファイアウォール • SSL 証明書 • 利用状況 • アップロード • 付替 IP アドレス • 追加 NIC オートスケール • 基本監視 • プライベート LAN • ルーター • VPN ゲートウェイ • サーバーセパレート 7 ◼ NAS • NAS サーバー • NAS ファイアウォール • モニタリング ◼ スクリプト • スクリプト実行 ◼ 専有エンドポイント • 専有エンドポイント • 専有エンドポイント FW グループ • モニタリング ◼ RDB • DB サーバー • オプション • DB スナップショット • DB パラメーターグループ • イベント • イベント通知 • DB ログ • モニタリング • 証明書 ◼ DNS • ゾーン操作 • レコード操作 ◼ ESS • 送信元メアド管理 • 送信元ドメイン管理 • メール送信 • 利用状況確認 • DKIM 設定管理 • 配信ログ取得 ◼ オブジェクトストレージ • バケット操作 • オブジェクト操作 https://cloud.nifty.com/api/
8.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED ニフクラ公式 SDK・CLI ◼ SDK (https://cloud.nifty.com/api/sdk/) • ニフクラ Computing SDK for Java • ニフクラ RDB・DNS・ESS SDK for Java • ニフクラ オブジェクトストレージ SDK for Java • ニフクラ RDB・DNS SDK for PHP ◼ CLI (https://cloud.nifty.com/api/cli/) • ニフクラ Computing CLI 8 → 対応サービス拡充・対応言語拡充を検討中!
9.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED ニフクラ SDK for Python (開発者プレビュー版) ◼ 特長 • ニフクラの複数サービスに対応 (Computing / RDB / NAS / Script) • 付属のデバッグ CLI でコマンドラインから動作確認 が可能 • AWS SDK JSON 互換によるデータ駆動の仕組みを採 用 ◼ 紹介ブログ記事 • https://blog.pfs.nifcloud.com/nifcloud_sdk_pytho n 9
10.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED FJCT におけるニフクラ API 活用事例 ◼ メイン機能利用 • オブジェクトストレージ操作 • メール送信 (HTTP 経由) • スクリプト実行 10 ◼ 構築自動化 • Computing サーバー作成 • RDB DB サーバー作成 • NAS NAS サーバー作成 ◼ 運用自動化 • Computing SSL 証明書更新 • RDB FW グループ設定変更 ◼ リソース監視 • Computing リソース監視 • RDB フェイルオーバー監視
11.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API を利用した構築自動化 (ansible-role-nifcloud) ◼ ansible-role-nifcloud • https://github.com/nifcloud/ansible-role- nifcloud • ansible から API を利用したニフクラリソースの管 理が可能 • 現在は Computing サーバー / FW グループ / ロー ドバランサー / 増設ディスクに対応 ◼ 利用イメージ • (次スライド参照) 11
12.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API を利用した構築自動化 (利用イメージ) 12 - name: Start server local_action: module: nifcloud access_key: "YOUR ACCESS KEY" secret_access_key: "YOUR SECRET ACCESS KEY" endpoint: "jp-west-1.computing.api.nifcloud.com" instance_id: "web001" state: "running" image_id: "26" key_name: "dummykey" security_group: "webfw" instance_type: "mini" availability_zone: "west-11" accounting_type: "2" ip_type: "static" startup_script: "roles/infrastructure/template/startup_script" startup_script_vars: dummy_var: "DUMMY" network_interface: - network_id: net-COMMON_GLOBAL ipAddress: "0.0.0.0"
13.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API を利用した運用自動化 自分のチームでは細々とした運用の自動化は nifcloud-sdk-python に同梱されている nifcloud-debugcli で行っています。 13 ## API キーとデフォルトリージョンの設定 $ export AWS_ACCESS_KEY_ID=<Your NIFCLOUD Access Key ID> $ export AWS_SECRET_ACCESS_KEY=<Your NIFCLOUD Secret Access Key> $ export AWS_DEFAULT_REGION=jp-east-1 ## 利用可能なサービスの一覧を表示 $ nifcloud-debugcli help ## 指定されたサービスで利用可能な API の一覧を表示 $ nifcloud-debugcli computing help ## 指定されたアクションで利用可能なパラメーターの一覧を表示 $ nifcloud-debugcli computing create-key-pair help ## 実際にコマンドを実行 (下記は料金が発生しない SSH キー作成の API を実行しています) $ nifcloud-debugcli computing create-key-pair --key-name foobar123 --password foobar123
14.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED API を利用した運用自動化 14 ## lb001 に他部署から依頼のあった IP 許可 (5 つ) を投入 nifcloud-debugcli computing set-filter-for-load-balancer ¥ --load-balancer-name lb001 ¥ --load-balancer-port 443 ¥ --instance-port 8080 ¥ --ip-addresses '[ {"IPAddress": “XXX.YYY.ZZZ.1"}, {"IPAddress": “XXX.YYY.ZZZ.2"}, {"IPAddress": “XXX.YYY.ZZZ.3"}, {"IPAddress": “XXX.YYY.ZZZ.4"}, {"IPAddress": “XXX.YYY.ZZZ.5"}, {"IPAddress": “XXX.YYY.ZZZ.6"}, ]' ◼ 作業手順書にも下記のように書くだけでよい • → 工数削減・オペミス削減
15.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED まとめ ◼ ニフクラ各サービスでは API およびそれに 付随する SDK / CLI を提供しています ◼ API を有効活用することで構築・運用コスト を大幅に削減することが可能 ◼ ぜひニフクラの各種 API をご活用ください 15
16.
Copyright 2018 FUJITSU
CLOUD TECHNOLOGIES LIMITED 16
Download