Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

自己紹介 エンジニアカウンセラー 白栁 隆司 Youtubeに平日毎日動画投稿中! #ほぼ日ITエンジニアニュース @IT 自分戦略研究所 エンジニアライフにて「コレがワタシの生きる様」連載中(木曜日) 4つのことを、ITエンジニアに勧めてます 1. 傾聴によるコミュニケーション 2. メンタルヘルス(セルフケア) 3. セルフマネジメント 4. 日々の生活の中からエンジニアリングを学ぶ

Slide 3

Slide 3 text

お断り こんな、モダンな話は出来ません ● コードレビュー自動化 ● テスト自動化 ● E2Eテスト ● サーバ構成自動化 etc...

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

パラメーターを活用しよう ● 決められた処理を決められた順番に実行するだけが バッチじゃない! ● 順次・分岐・繰り返しの機能がある! ● 起動時や外部情報の入力で処理を分岐できる ● 幅広い用途に活用できる

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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