Pro Yearly is on sale from $80 to $50! »

ルーティンワークがあったら自動化しよう~バッチ処理のスゝメ~

 ルーティンワークがあったら自動化しよう~バッチ処理のスゝメ~

2020年11月18日 自動化大好きエンジニアLT会 で登壇したときの資料です。
https://rakus.connpass.com/event/192101/

自動化について、「そもそものお話」をまとめてみました。
環境構築の自動化や、コードレビューの自動化等、モダンな自動化の話はありません。
もっと、エンジニアの手元にある作業を、バッチ処理を使うことで「自動化しよう」というお話です。

Bf7fe621f4fe1615c228ef8a79b87282?s=128

ShirayanagiRyuji

November 18, 2020
Tweet

Transcript

  1. ルーティンワークがあったら 自動化しよう ~バッチ処理のスゝメ~ 白栁隆司 2020年11月18日 自動化大好きエンジニアLT会

  2. 自己紹介 エンジニアカウンセラー 白栁 隆司 Youtubeに平日毎日動画投稿中! #ほぼ日ITエンジニアニュース @IT 自分戦略研究所 エンジニアライフにて「コレがワタシの生きる様」連載中(木曜日) 4つのことを、ITエンジニアに勧めてます 1.

    傾聴によるコミュニケーション 2. メンタルヘルス(セルフケア) 3. セルフマネジメント 4. 日々の生活の中からエンジニアリングを学ぶ
  3. お断り こんな、モダンな話は出来ません • コードレビュー自動化 • テスト自動化 • E2Eテスト • サーバ構成自動化

    etc...
  4. 今日のポイント • なんの為に自動化するの? • 自動化の基準は? • バッチ処理(Windows)やShell(UNIX系)を活用しよう • バッチ処理のコツ【パラメータ】【パイプ】

  5. なんの為に自動化するのか? • 人間はミスをする • 千回同じことを繰り返してミスしない? • 人間は忘れる • 3ヶ月前の作業覚えてますか? •

    1回で覚えることはできますか?
  6. コンピューターに任せる コンピューターは… • 同じことを繰り返すのが得意 • 何年前のことでも同じ事を実行できる • 1度覚えたら消さない限り忘れない

  7. 自動化の基準 繰り返しすることは処理にしよう! 日常的に繰り返している作業なら、            それはもう自動化対象!! システム作る環境から、システム化をしよう!                               ※システム化を提案する基準と同じ

  8. そうだ、バッチ処理しよう バッチ処理とは? • 直訳すると「ひと固まりの処理」という意味 • 幾つかの手続きを纏めて連続で処理する手法 ex. 夜間バッチ 、 連携バッチ

    etc...
  9. バッチ処理の仲間 • Windowsの「*.bat」ファイル ※狭義のバッチ • UNIX系OS の Shellスクリプト • WindowsのVBScript、OfficeのVBA

    • Pythonスクリプト • その他、実行ファイル etc...
  10. パラメーターを活用しよう • 決められた処理を決められた順番に実行するだけが バッチじゃない! • 順次・分岐・繰り返しの機能がある! • 起動時や外部情報の入力で処理を分岐できる • 幅広い用途に活用できる

  11. パイプを活用しよう • バッチ処理は連携できる • 前の処理の結果を次の処理へ渡すことを 【パイプライン処理】という • プロンプトの操作でも使える ◦ 詳しくは各自調べてみよう!

  12. バッチ処理に向かないもの • パスワード入力はバッチ化するな! • 高速に処理する必要があるもの ◦ 基本、バッチ処理は低速 • バッチ処理投げて、長時間眺めてるだけだと サボってると思われやすいぞ!(経験談

  13. ご清聴ありがとうございました エンジニアカウンセラー 白栁隆司 実例紹介したかった