Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「人に優しいロボット」のススメ(開発者編)

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 「人に優しいロボット」のススメ(開発者編)

Avatar for UiPath Friends

UiPath Friends

December 22, 2022

More Decks by UiPath Friends

Other Decks in Technology

Transcript

  1. ▪名 前 : パルティテクノロジー 田中(@PartiTec_tanaka ) フリーランス RPA導入支援、ロボット開発 ▪ 経

    験 : 元機械系開発エンジニア(某電機メーカー勤務) 結婚・退職・出産・子育て・・・ 3年前 RPAを知り、 UiPath開発エンジニア歴3年 10月・もくもく会から UiPath Friends 運営メンバー参加 ▪マイブーム : 愛犬と戯れる(フルリモートなので) オンラインヨガでリラックス 「人に優しいロボット」のススメ(開発者編) 自己紹介 テディ (6ヶ月) parti-technology
  2. 「人に優しいロボット」のススメ(開発者編) こんなとき・・・ ロボットが止まった! 原因は! ・セレクターが変わった? ・イレギュラーデータ? 開発者 ≠ 改修者 調査・改修

    至急! なる早で! ロボットを理解するためのアプローチ ▪ドキュメント類の確認 ・業務フロー ・設計書 ・仕様書 ・手順書 ▪エラーの原因を特定する ・Orchestratorのログ ▪ソースコードを紐解く 初見では・・・? なぜエラー? 時間が欲しい! ・・・ストレス 「人に優しいロボット」 だったら いいのに・・・ parti-technology
  3. 「人に優しいロボット」のススメ(開発者編) ①ソースコードが見やすい・分かりやすい シーケンスでグルーピング 初期処理 ・初期設定読み込み(Config設定) ・既存プロセスの終了 ・アプリの初期化 ・開始通知(メール・Slack等) 処理 ・データの取得

    ・データ処理 ・結果出力 ・・・等 終了処理 ・ログの出力(正常・異常) ・アプリの終了 ・エラースクリーンショット取得 ・終了通知(メール・Slack:正常・異常) ・セクションごとにグルーピング ・コメントの追加 ・分かりやすい変数名 ・使用していない変数の削除 ・アクティビティの見出し追加 ・フロー分岐の表記変更 ・フローチャートの有効利用 ・参考スクリーンショットの取得 コメント 見出しの追加 parti-technology
  4. 「人に優しいロボット」のススメ(開発者編) ・共通部分や、共通・類似処理を 共通部品(xaml)化する ※重複をさける ②類似・共通処理を共通部品化している UiPath Demoサイト <webctrl tag=‘INPUT’ type=‘text’

    aaname=‘金額*' /> <webctrl tag='INPUT' type='text' aaname='タイトル*' /> 引数(セレクター変数) を見える化 共通xaml 共通部品化 parti-technology 類似処理を共通xaml化
  5. 「人に優しいロボット」のススメ(開発者編) ・シーケンスごとに「開始」・「終了」ログを追加する ・不安定な処理こそ、ログ出力を配置する ③ログ出力を有効活用している 開始ログ 「 〇〇〇処理を開始しました 」 終了ログ 「

    〇〇〇処理を開始しました 」 処理のログ出力(開始ログ・終了ログ) 「Trace」に設定し、エラー時の確認をする。 処理が安定したらOrchestratorのログレベルを「Info」 にする エラーが発生しそうな処理 parti-technology
  6. 「人に優しいロボット」のススメ(開発者編) こんなときでも、効率アップ ロボットが止まった! 原因は! ・セレクターが変わった? ・イレギュラーデータ? ロボットを理解するためのアプローチ ▪初見でも、 短時間で理解できた! ▪効率アップ

    ▪工期短縮 「人に優しいロボット」 、最高! 開発者 ≠ 改修者 調査・改修 至急! なる早で! ・美しい! ・見ていて楽しい! ・見て学べる! ・向上心アップ! 楽しい! 勉強になったワ! parti-technology