ルーティンワークがあったら自動化しよう~バッチ処理のスゝメ~
by
ShirayanagiRyuji
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
ご清聴ありがとうございました エンジニアカウンセラー 白栁隆司 実例紹介したかった