Workiva Scripting を使用すると、開発者は Workiva プラットフォーム上で安全に実行されるカスタム Python ロジックを作成できます。そのコードはあなたが所有・保守するものであるため、成功の鍵は、開発を始める前に適切なスキルを持つ開発者を確保することにかかっています。この記事では、堅牢で信頼性が高く、スケーラブルなスクリプト実装を実現するために、開発者が身につけるべきPythonの知識、認定資格、Workiva固有のトレーニング、およびエンジニアリングの実践について概説します。
実装を担当する者が誰であれ(自社の技術チーム、有資格のパートナー、あるいはWorkivaのデータ管理部門など)、以下の要件を満たす必要があります。
Pythonのスキル
スクリプトの実装を行うには、確かなPythonのスキルが必要です。以下のスキルはレベルごとに分類されています。
初心者(必須)
- Pythonのロジックと構造を理解する
- コードにリテラルと変数を導入する
- 問題に適した演算子とデータ型を選択してください
- コンソールでの入出力操作を実行する
- 制御の流れを理解する — 条件分岐とループ
- データ構造の理解 — タプル、辞書、リスト、文字列
- 関数と例外について理解する
中級(必須)
- モジュールとパッケージについて理解する
- 文字列について理解する
- オブジェクト指向のアプローチを理解する — プロパティ、メソッド、および継承
- リスト内包表記、ラムダ式、クロージャ、およびI/O操作について理解する
上級(推奨)
- 高度なオブジェクト指向プログラミング
- コーディング規約、ベストプラクティス、および標準化
- ネットワークプログラミングの基本概念(API、RESTなど)を理解し、説明できること
おすすめのPython認定資格
Pythonの習熟度は、以下のいずれかの方法で確認できます。
中級
- PCAP『 』(Python Institute)
- Pythonの基礎 – 第2部 (OpenEDG / Python Institute)
- 『Python Essentials 2』 (Cisco / Python Institute)
- 「Python 3 プログラミング」スペシャライゼーション (Coursera)
- CS50「Pythonによるプログラミング入門」 (ハーバード大学)
- Python II:Pythonプログラミング認定資格(Associate)の試験対策 (スタンフォード大学)
詳細
Workivaに関する専門知識
Pythonのスキルだけでは不十分です。開発者は、Workivaスクリプティングそのもの、スクリプトが実行されるプラットフォーム、そしてWorkivaのデータとやり取りするために使用するAPIについても理解する必要があります。施工業者には、以下の事項を完了することをお勧めします:
- スクリプトによる Workiva のカスタマイズ — スクリプトの作成、実行、管理方法、および Workiva のパブリック API の使用方法について。
- Workiva Platformの認定「 」— スクリプトが動作するプラットフォームのコンテキスト、オブジェクト、権限、およびガバナンスモデル。
堅牢で信頼性が高く、拡張性のあるスクリプトの作成
正常に動作するコードを書くだけでなく、優れた開発者は本番環境でも安定して動作する実装を設計します。スクリプトを作成する担当者が誰であれ、最初から以下のエンジニアリングプラクティスに重点を置いてください:
- 認証 — 認証情報とアクセス権限を安全に管理します。
- モジュール性 — コードを再利用可能で、読みやすく、保守しやすいように構成する。
- ロギング — スクリプトの動作を可視化し、トラブルシューティングを容易にする。
- エラー処理 — 障害を予測し、適切に対処する。
導入後に修正するよりも、最初からこれらの問題に対処しておくほうがはるかに簡単です。詳細なガイダンスについては、および「Workiva スクリプティング:開発プロセスのベストプラクティス」 を参照してください。
所有権と維持管理
ビルダーは、カスタムコードの作成とテストを担当します。引き渡しが完了すると、継続的な保守やトラブルシューティングは、継続的な保守契約や追加の作業仕様書(SOW)に別段の定めがない限り、通常は貴社の責任となります。そのため、導入を担当するチームが、上記のスキルを有しているか、あるいはそれらを利用できる環境にあることを確認してください。
事業継続リスクに備えるため、社内にこの専門知識を持つスタッフを少なくとも2名配置することをお勧めします。1人の開発者に頼るのはリスクが高い――その人が不在になった場合、実装の保守やトラブルシューティングを行う人がいなくなってしまうからだ。熟練した人材を少なくとも2人確保しておけば、実装を長期にわたって維持・運用し続けることができます。