Workato：稼働していないレシピや孤立しているリソースを特定する

# はじめに

Workatoを長い間運用していると、未使用のレシピやコネクション、その他アセットが増えてしまいがちです。また、そのまま放置し続けると、それらのリソースが削除できるかどうかの判断が難しくなります。

今回は、削除可能なレシピやコネクション、その他アセットをどのように特定していけば良いかについてTipsをまとめてみました。


# 作業の前に

本作業を進める前に、以下の対応を行うことをお勧めします。

- メンテナンス期間の設定（メンテナンス期間に作業を実施する）
- 関係者へのアナウンス（レシピビルダー＝レシピ作成あるいはメンテナンスされている方へアナウンス）

# １．長い間動作していないレシピの特定と削除 

まず、Assetsの `Recipe` - `Active` を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/2050d80c-2222-77b3-3713-a15ea808c814.png)

次に、表示順を `Last activity` にし、その中からレシピのスタート時期が古い順に確認を進めていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/359ef636-cc38-59e9-49e4-f420158db4af.png)

最後に実行された時期を確認します。このレシピの場合、今年の6月（現在は12月）から一度も実行されていないため、削除候補として検討します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/66e0ce03-47e6-73d6-4c97-5e3c0e2773f3.png)

削除によって他のレシピへの影響がないか、依存関係を確認します。
`Setttings` - `View Dependencies` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/3e6ea45d-1079-6fcf-a235-e6ab95ed0e2f.png)

以下のように依存関係を確認することができます。依存関係がある場合は、当レシピを依存元/先のレシピのアクションから削除するか、あるいは依存するレシピを全て確認のうえ、問題なければ関連する全てのレシピを削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/a13add60-990a-7735-e787-b64eeaf2112b.png)

なお、判断に迷う場合は、そのレシピのレシピビルダーへ確認してから進めましょう。

# ２．停止しているレシピの特定と削除

Assetsの `Recipe` - `Inactive` で確認することができます。
Inactiveから時間が経過しているレシピや、作成されてからかなりの時間が経過したNever activeなレシピは、速やかに削除していきましょう。
判断に迷う場合は、そのレシピのレシピビルダーへ確認してから進めましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/ff3c9ad5-1858-f88a-cebb-28697e14d4d4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/71a1170a-2cd1-e574-b70c-166625173e9b.png)

# ３．未使用のConnectionの特定

**本作業の前に、上記１，２を進めておきます（確実に削除可能なものを特定するため）**

## １）Connected より未使用のConnectionの特定

まず、Assetsの `Connection` - `Connected` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/3bdd4f19-3a9f-28fe-fcc3-a9883f223384.png)

`Recipe Count` でソートし、一覧を確認します。「0 Recipes」となっているConnectionは、どのレシピでも使用されていないため、削除しても問題ありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/d7499c84-f4d4-0cd5-ff0f-196e5e5d708b.png)

## ２）Disonnected より未使用のConnectionの特定

まず、Assetsの `Connection` - `Disconnected` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/e6c7417b-26b3-94f3-219c-a5ca7e3f8da0.png)

上記１）と同様の確認を行います。

# ４．未使用のアセット（レシピ、Connection以外）の特定

まず、`Dashboard` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/9aca1362-927f-c357-c94e-cfda2aef10ca.png)

次に、 `Dependency Graph`をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/84c46788-b096-9b67-16c4-488e69160630.png)

Assetsより、未使用のアセットを確認したい機能を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/46b6a722-d8cc-a8c4-4c92-2f53f53b0a88.png)

アセットを１つずつ確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/3d071af4-dfd3-cfd4-d4f9-fa72e5066ecf.png)

以下のように１つしか表示されない場合は、どこにも使用されていないアセットですので、削除しても問題ありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/c88b9736-5aa2-7382-8834-fd4619c62d66.png)


以下のように、アセットにたいして何らかのレシピ等が接続されている場合は、現在使用されている可能性の高いアセットであると判断することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/64876/be2e6400-8ca1-b448-d83c-68617a7dc565.png)