Help us understand the problem. What is going on with this article?

【初心者に最適】なぜ我々はRPAに頼るのか。いまだに誰も教えてくれないエンジニアが使うべき自動化ベストプラクティス(2020年03月時点)

なんでこんなクド過ぎるタイトルなのかは前回をご参照ください。

記事としては業務経験に漬け込んだ自動化のツール作ったので見てマサカリでも良いから感想欲しいです!という内容です。興味無ければそっ閉じお願いします。

とりあえず、こんなの作ったので見て!

opsapi

demo.gif

 リポジトリに書いてありますが、オジサンが中学生英語で書いたものをさらにオジサン意訳しますね!

前説

 定期的な申請とかeラーニングみたいなただ手を動かすメンドクサイ仕事ありますよね?
あなたは人力でどうにかしなきゃならないし、また同僚もおんなじタスクをしなきゃならない。ちょっと使いこなすのにもノウハウがいる。時間がもったいない!

 RPAとかプログラミング、OS標準スクリプトとか解決方法はあるけど、環境を構築しなきゃならないし、工数はかけたくない。やり方の共有も要るから簡単じゃないよね。

 パパっと手早くなんとかしたい。いっそのこと「ちと借りるねー」って同僚のPC遠隔から動かしたって構わないんじゃない?このツールはそんな気持ちに応えます。

特徴

  • Go言語で書いたのでバイナリ一個で環境整備要らんです。
  • WindowsとLinuxの両方のOSで動きます。
  • ハードウェアのキーボード操作を再現します。
  • 操作毎にエビデンス撮れますし、さらに操作をずっとアニメGIFで録画しておく事もできます。
  • 通信覗かれると困る用にHTTPSに対応しています。

 インストールはソースコンパイルか、パスが通ったとこにバイナリを置いて、アンインストールは消すだけです。

 使い方としてはCLIモードで起動して自動化したいウィンドゥをツールから操作して操作履歴(history)をためるか、liveRecordモードで操作を裏で記録するかします。

 そのhistoryをエクスポートして配布して再生(runHistory)するか、操作対象をAPIモードで起動して遠隔からAPIを叩いて操作してあげるかで自動化します。APIはトークンで守ってください。

 CLIモードはシェルとおんなじで↑で前入力を辿れますし、TABで入力補間もできます。historyはCLIモードから編集できます。

cli_mode.gif

 SIerらしくあてがわれている端末が貧弱な事を鑑みて、操作毎やキャプチャのタイミングに各種ウェイトがかけれます。configのリファレンスを見てください。

こんご

 マウスも制御できなくはないけどOCRな処理を入れるとゴテゴテになってしまう。あまうりうまく動く気もしない。

 websocketでgitと連携したりしてリポジトリからhistoryをpush/pullするのもチームコラボレーションとしては面白そう!

とか追加機能もありそうだけど、今のところ、このくらいのシンプル感でどうでしょうか?

まあRPAなんとかしてーな人はそもそも黒い画面嫌いだろうから使えようがないツールな気もするし。(ここにきて弱気)

あとがき

フロントエンド記事以外がウケない理由として、Web系以外はポートフェリオって概念が無いのがあるかなー。Max Howellさん(Homebrew作者)の実績をもってもgoogleには受からないわけで。k8sの運用実績とかはアリでも、こういうツール作ったの!では転職に役に立たなそうなんだよな。ウデを見るのならバックエンド欲しがってる会社は見てくれても良いと思うけどないよなー。qiitaがそういう文化じゃないからかな。ボコられてもチラ見てしてくれるとしたらどのサイトが良いかstackoverflowなのかどこなのかわからなかった。もしご存じでしたら教えて頂きたいです。

ykato
インフラ屋所属。業務でコード書くのが叶わず、ど下手のままだけど、それでもコード起点で改善するのが好きなもんだからドッグフーディング開発者として活躍・・できないし、したかったなあ。。 投稿内容の全ては個人の見解に基づくものであり、所属する組織の公式見解と正確な現在状況の調査結果を広報しているものではありません
https://github.com/yasutakatou
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした