Environmentsを使用するためのベストプラクティス
このガイドでは、Environmentsを使用する際の次のトピックについてヒントを提供します:
機能の提供状況
このガイドは、Environments機能が有効になっているアカウントに適用されます。 EnvironmentsはdirectユーザーおよびEmbeddedユーザーが利用できます。 Embedded顧客向けEnvironmentsの詳細をご覧ください。
アセットの整理
一緒にリリースするアセット(レシピやコネクションなど)は、まとめてプロジェクトに整理することをお勧めします。
一度にデプロイできるのは1つのプロジェクトのみであるため、この方法により依存関係の見落としが発生する可能性を低減できます。
再利用可能なレシピの依存関係を管理するためのガイダンスについては、レシピ関数(依存関係)の管理セクションを参照してください。
コネクション管理
DevelopmentおよびテストEnvironmentで作業する場合は、アプリケーションのサンドボックスバージョンを使用してコネクションを作成することを強くお勧めします。 サンドボックスを使用すると、ライブデータが誤って変更されることを防げます。
Workatoでは、デプロイメント後もEnvironment間でレシピロジックがそのまま保持されます。 コネクションをEnvironmentに初めてデプロイする場合、またはコネクションが変更された場合は、そのEnvironmentでコネクションを再接続するよう求められます。
これにより、Developmentおよびテストにテストデータを使用でき、レシピの検証後にのみプロダクションデータが操作されるようになります。
コラボレーターアクセス
Environmentの主なメリットの1つは、ミッションクリティカルなレシピが予告なく変更されないようにしながら、安全にコラボレーションを実現できることです。
このメリットを得るには、コラボレーターアクセスに段階的なアプローチを採用することをお勧めします:
- すべてのコラボレーターにDevelopmentアクセスを付与
- 一部のコラボレーターにテストアクセスを付与
- 少数のコラボレーターにプロダクションアクセスを付与
アクセスを制限することで、プロダクションへの偶発的な変更のリスクを抑えながら、チームによる構築とコラボレーションを可能にできます。
Environmentアクセスの付与について詳しくは、Environmentアクセス管理ガイドを参照してください。
レシピ関数(依存関係)の管理
アセットを単位としてトップレベルのプロジェクトに整理することをお勧めしていますが、いくつかのベストプラクティスに従えば、再利用レシピを使用するレシピを開発することもできます。
レシピ関数を使用する場合は、レシピを専用のプロジェクトに整理することをお勧めします。 この整理方法により、これらのレシピに依存するレシピとは独立して、これらのレシピのライフサイクルを簡単に管理できます。
これらのアセットをデプロイするには、次の操作を行います:
すべてのレシピ関数を含むプロジェクトを作成します。
このプロジェクト内でレシピ関数を構築および開発します。
レシピ関数プロジェクトをターゲットEnvironmentにデプロイします。
依存するプロジェクトを同じターゲットEnvironmentにデプロイします。 依存するプロジェクトがデプロイされると、不足していた依存関係によるエラーは自動的に解決されます。
リソース
Last updated: