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