自動化あなたのマニュアルタスクCamundaとTrello!


このシリーズの最初の2つの記事では、ワークフローを実行する方法、流れを制御し、コンテキストに応じて異なるパスを取る方法、および作業者がタスク内の個々のコードを実行する方法を学びました.そしてもちろん、これらはかなり理論的であるか非現実的な例でした.今、私はあなたにいくつかの人々のために役に立つことができるユースケースを提示したい.
これらはまだ存在しています.例えば、人間はプロセスをリリースしなければならないか、これまで自動化されていないタスクを完了しなければなりません.
どのように、あなたは以下のケースが好きですか?開始前と後に行う必要があるタスクがあります.これらは
  • 従業員ファイルの作成
  • 異なるサービスのアカウントを作成する
  • 歓迎パッケージ
  • 従業員に教える
  • ほとんどが人間によって実行されるすべての活動.このプロセスがモデル化され、すべての責任者が物事を成し遂げるためにトレードボード上の対応するエントリを取得する場合、それは良いことではないだろうか?そして、プロセスがtodoエントリがされるとき、通知されるならば、それはよりよくありませんか?
    まあ、私はそれが欲しい!
    そこに着くにはそんなに多くない.本質的に、以下の点です.
  • トレリオAPIキー
  • トレウウェッフック
  • 新しいToDoエントリを作成する労働者
  • 完成したtodosに反応する労働者
  • 始めましょう!

    なぜトレリッシュ?


    Trello 偉大なツールを整理し、タスクに協力しています.たとえば、トレッドボードは、共有タスクを数人で処理されている可能性があります.

    セットアップ


    Trelloの例を使うには3つのことが必要です.
  • トレッロ口座
  • トレリオAPIキーとトークンhttps://trello.com/app-key )
  • APIキーとトークンはトレリオAPIと通信するために必要です.この例では2つのアクションを実装します.
  • 新しいトレリオカードを作成します.
  • トレッキングボード上の何か変更を通知します.
  • クリエイトトレリオカード


    この仕事は当然働かなければならない.以下のコントローラはトレイルAPIとの通信を注意します.
    < div >
    まだ欠けているのは、コントローラの作業員への統合です
    < div class ="LagagCount - gig - Link - tag "
    "スクリプトのID "https://gist.github.com/urbanisierung/75a3e2c3750a5e130707cfee9752cee6.js//>
    < div >
    基本的な実装は、最後の記事からあなたによく知られているはずです.リストと名前が静的でないと強調されるべきです.パラメータidList は新しいエントリが作成されるトレリストのIDです.名前は新しいカードのタイトルです.最後に、作成したカードのIDをプロセスコンテキストに書き戻すp >

    網掛けを立てる


    私たちの目標は、ボード上の何かの変更を通知することです.Trelloカードが動かされるならばDone , 私たちのプロセスを通知する必要があります.この目的のためトレルロ申し込みWebhooks . 私たちがしなければならないことは、何かが変化したときにTrelloによって呼び出されるHTTPエンドポイントを提供することですp >
    これに対して以下のエンドポイントを提供します.
    < div class ="LagagCount - gig - Link - tag "
    "スクリプトのID "https://gist.github.com/urbanisierung/6d0f895a7ce0a8c8b28d908f19217c5f.js//>
    < div >
    < p > 2つの特殊な特徴: < p/p >
    カードを変更したかどうかを調べます
    <> P >
    クラスをハイライト表示する
    payload.action.type === 'updateCard' &&
    
    < div >
    そして、我々はカードが上にあるかどうかチェックしますDone 変更後のリスト
    <> P >
    クラスをハイライト表示する
    payload.action.data.listAfter.name === "Done";
    
    < div >
    <高橋潤子> <高橋潤子>
    <> P >
    クラスをハイライト表示する
    const id = payload.action.data.card.id;
    
    < div >
    このIDを使用しますCorrelationKey を返します.p >
    最後に、行方不明の唯一のものはTrelloのためのwebhookの作成です.Trello APIを使用して設定できます.このために我々はPOST 以下のクエリparmeterでAPIに要求します.
    <ウル>
  • key : APIキー
  • token : APIトークン
  • idModel : 変更を取得したいトレルボードのID.
  • description : Webhookの説明.
  • callbackUrl : これは私たちのHTTP
  • < ull >
    最後にPOST リクエストは以下のようになります.< br/>
    <> P >
    クラスをハイライト表示する
    POST https://api.trello.com/1/webhooks?key=xxx&token=xxx&idModel=xxx&description=restzeebe&callbackURL=xxx
    
    < div >

    プロセスをモデル化しましょう


    すべての作品を一緒に置く時間です!このためには、新しいトレッキングカードを作成するためのサービスタスクと、Trelloカードが完了するのを待つメッセージイベントをモデル化します.p >
    < P >


    < p >ここでアクション全体を見ることができます
    <高橋>https://www.youtube.com/embed/FRNMKZAz-AM"allowfulscreen = ""読み込み= "lazy "
    < iframe >
    <> P >
    < ch >ではブラウザの2つのウィンドウがもう一方の下に配置されます.上の窓にタブがありますRestzeebe そして、動作する、下のウインドウでは、使用されるトレリオボードを見ることができます.次のようになります.
    < OL >

  • RestZebe : BPMNプロセスIDを使用した新しいプロセスインスタンスの開始trello .

  • トレロボード:新しいトレッコカードは、タイトルで作成されますNice! . それで、労働者は新しい仕事を受けて、それに応じてTrello APIを通して新しいTrelloカードをつくりました.

  • 操作:実行中のインスタンスが表示され、メッセージイベントが待機します.

  • トレロボード:我々はそれに移動してトレッリカードを完了しますDone リスト.

  • 操作:プロセスインスタンスはもはやmessage eventでは完了します.Trello Webhookは変更を合図し、我々のバックエンドはワークフローエンジンにメッセージを送った.
  • < OL >

    今すぐワウ効果が来る


    もちろん、プロセスはとても簡単ですが、< em >は< em/だけです.労働者は一般的に実装されているので、リストを自由に設定できます.上の単純なプロセスから、私たちは、新しい従業員が彼の契約に署名するとき、todosをセットアップするプロセスをモデル化することができます
    < P >


    上記の作業者は非常に最初の反復だけです.もちろん、より一般的になることができますので、理想的には、技術的な実装とは無関係で、プロセスを設計変更することができます.p >
    そして、もちろん、私はトレロが単なる例であると言及する必要はありません.トレリスは、APIを提供する他のタスク管理ツールに置き換えられます.
    <ウル>
  • Github問題
  • JIRA
  • トドスト
  • その他多数
  • < ull >
    私はそれがあなたを助け、あなたのコンテキストでユースケースを再利用することを願っています!私はそれがあなたを助け、あなたのコンテキストでユースケースを再利用することを願っています!私は自動化の大ファンですので、あなたのToDoリストに置く他のもののための多くの時間を持っている;p >
    < P >


    < hr/>
    この記事が参考になったら教えてください!閉じるこの動画はお気に入りから削除されていますGitHub :)


    < hr/>
    のヘッダ写真ですAlex Knight on Unsplash < p >
    最後の写真ですMax Saeling on Unsplash < p >