Workivaスクリプティングは、Workivaプラットフォーム上で安全に実行されるカスタムPythonロジックを作成することができます。そのコードはあなたが所有し、保守するものであるため、成功するかどうかは、始める前に適切なスキルを持ったビルダーがいるかどうかにかかっている。この記事では、堅牢で信頼性が高く、スケーラブルなスクリプティング実装を実現するためのPythonの知識、資格、Workiva固有のトレーニング、エンジニアリングプラクティスについて概説します。
お客様自身の技術チーム、資格のあるパートナー、またはWorkivaのデータ管理プラクティスなど、実装を構築する人は誰でも、以下の期待に応える必要があります。
Pythonのスキル
スクリプティングの実装を構築するには、Pythonに精通している必要があります。以下のスキルはレベル別に分類されている。
初心者(必須)
- Pythonのロジックと構造を理解する
- コードにリテラルと変数を導入する
- 問題に適した演算子とデータ型を選ぶ
- 入出力コンソール操作の実行
- 制御フローを理解する - 条件ブロックとループ
- データコレクション(タプル、辞書、リスト、文字列)を理解する
- 関数と例外を理解する
中級(必須)
- モジュールとパッケージを理解する
- 文字列を理解する
- オブジェクト指向のアプローチ(プロパティ、メソッド、継承)を理解する。
- リスト内包、ラムダ、クロージャ、I/O操作の理解
上級(推奨)
- 高度なオブジェクト指向プログラミング
- コーディング規約、ベストプラクティス、標準化
- ネットワーク・プログラミング(API、RESTなど)の基本概念を理解し、説明できる。
Pythonの推奨資格
Pythonの習熟度は、以下のいずれかで確認できます。
中級
- PCAP (Python Institute)
- Python Essentials - Part 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Python 3 Programming Specialization (Coursera)
- CS50's Introduction to Programming with Python (Harvard)
- Python II:アソシエイト・イン・パイソン・プログラミング認定試験対策 (スタンフォード)
詳細
ワークバ固有の知識
Pythonのスキルだけでは十分ではありません。ビルダーは、Workivaスクリプト自体、スクリプトが実行されるプラットフォーム、Workivaデータとやり取りするために使用するAPIについても理解する必要があります。建設業者には完成を勧める:
- スクリプトによるWorkivaのカスタマイズ - スクリプトの構築、実行、管理、およびWorkivaのパブリックAPIの使用方法。
- Workiva Platform 認証 - スクリプトが動作するプラットフォームコンテキスト、オブジェクト、権限、およびガバナンスモデル。
堅牢で信頼性が高く、スケーラブルなスクリプトの構築
成功するビルダーは、動作するコードを書くだけでなく、本番に耐えうる実装を設計する。誰がスクリプトを作るかにかかわらず、最初からこれらのエンジニアリングの実践に集中すること:
- 認証 - 認証情報とアクセスを安全に取り扱う。
- モジュール性 - コードを構造化することで、再利用しやすく、読みやすく、保守しやすくする。
- ロギング - スクリプトの動作を観察可能にし、トラブルシューティングを容易にします。
- エラー処理 - 障害を予測し、それを優雅に処理する。
これらの問題に前もって対処しておくことは、実装が本番になってから後付けするよりもはるかに簡単だ。詳細なガイダンスについては、Workiva スクリプトを参照してください:開発プロセスのベストプラクティス.
所有権とメンテナンス
ビルダーはカスタム・コードの記述とテストを担当する。そのため、実装を担当するチームが上記のスキルを持っているか、またはそのスキルを利用できることを確認する。
事業継続のリスクから守るためには、この専門知識を持った人材を社内に少なくとも2人配置することをお勧めします。一人のビルダーに依存するのはリスクが高い。その人が使えなくなった場合、実装の保守やトラブルシューティングをする人がいなくなってしまう。少なくとも2人の熟練者がいることで、長期にわたってサポート可能な実装を維持することができる。