aws cloudformation を使ったorchestrator とrobot...•orchestrator環境構築の課題...

11
UiPath 株式会社 AWS CloudFormation を使ったOrchestrator とRobotの環境構築 1 2018年8月27日

Upload: others

Post on 25-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

UiPath 株式会社

AWS CloudFormationを使ったOrchestratorとRobotの環境構築

1

2018年8月27日

Page 2: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

• Orchestrator環境構築の課題

• Robot環境構築の課題

• AWS上に環境構築するメリット

• AWS CloudFormation

• Orchestrator / Robot 構築テンプレート

• 提供方法

アジェンダ

2

Page 3: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

• Orchestratorは、Windows Server / MS SQLServer / Redis/ ElasticSearchで構成されるシステムである。

• 高可用性を考慮して作成すると、それぞれのコンポーネントの冗長化構成が必要となる。

• Orchestratorのサイジングは、登録するロボットの数、実行するジョブの数、ワークフローが出力するログの量等、設計時には確定できない要因を考慮する必要がある。

Orchestrator環境構築の課題

3

Page 4: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

社内利用のPCを使用する場合の課題

• PCの調達に時間がかかる

• PCのセットアップに手間がかかる

• 32bit Windowsでは、メモリが不足する可能性がある

• ディスプレイなしでリモートデスクトップ経由でアクセスする場合、仮想ディスプレイコネクターが必要となる可能性がある

• ディスプレイなしで構築した場合でも、PC本体の置き場所が必要となる

Robot構築環境の課題

4

Page 5: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

• Orchestrator

• MS SQLServer / Redis / ElasticSearch のマネージドサービスが利用可能

• Auto Scalingを利用することで、高可用性の実現が可能

• Multi-AZを利用することで、複数のロケーションでの運用が可能

• Direct Connectを利用することで、閉鎖環境での運用が可能

• VPCを分けることで、テスト環境、新バージョン等評価環境の構築が可能

• テスト環境、評価環境は、停止すれば課金されない

• 運用開始以降でもサイジング変更が容易

• Robot

• Windows7、Windows10の環境の両環境を運用できる

• イメージ(バンドル)の作成によりキッティング、再キッティングが容易

• 需要に合わせて迅速にロボットの追加、削除が可能

AWS上に環境構築するメリット

5

Amazon

RDS

Amazon

ElastiCacheAmazon

ElastiSearch

Amazon

EC2Amazon

VPC

Amazon

WorkSpaces

Page 6: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

• クラウド環境内のすべてのインフラストラクチャリソースを記述してプロビジョニングするための仕組み

• テキストファイルを使用して、すべてのリソース(ネットワーク、ロードバランサー、サーバー、マネージドサービス…)の自動プロビジョニングが可能

• 自動プロビジョニングにより、作業時の人的ミスを削減

• 複数環境(テスト環境、評価環境)の構築が容易

https://aws.amazon.com/jp/cloudformation/

AWS CloudFormation

6

Page 7: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

• ClassMethod社と共同開発中のCloudFormationテンプレート

• UiPath推奨環境をテンプレート化

• Auto Scaling、Multi-AZによる高可用性、耐障害性の実現

• クラウドのみの環境、Direct Connectを使った閉鎖環境のいずれにも対応

• フートモニタリングによる24時間365日の監視、障害時の復旧代理の利用が可能

Orchestrator / Robot 構築テンプレート

7

Page 8: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

※構成図

8

Page 9: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

※テンプレート(一部)

9

# For UiPath TrainingAWSTemplateFormatVersion: '2010-09-09'Description: CloudFromation Template for UiPathTraining EnvironmentMetadata:

AWS::CloudFormation::Interface:ParameterGroups:- Label:

default: ElasticsearchParameters:- ESDomainName

- Label:default: RDS SQL Server

Parameters:- RDSMasterUsername

- RDSUserPassword- Label:

default: Directory ServiceParameters:- DirectoryName- DirectoryShortName- MicrosoftADPW

ParameterLabels:ESDomainName:

default: "Elasticsearch Domain Name"RDSMasterUsername:

default: "RDS Master User Name”

・・・

Page 10: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

• コンソリデーティッドビリングをClassMethod社に委託できる場合ClassMethod社にテンプレートの調整と構築を依頼

• 独自でAWSを管理している場合UiPathが提供するテンプレートを修正し自社で構築

注意

• Direct Connectが必要な場合、回線やルータの手配と構築が必要となります

提供方法

10

Page 11: AWS CloudFormation を使ったOrchestrator とRobot...•Orchestrator環境構築の課題 •Robot環境構築の課題 •AWS上に環境構築するメリット •AWS CloudFormation

Thank you