Upgrade to Pro — share decks privately, control downloads, hide ads and more …

インフラエンジニアがコーディングを覚えて得られたこと

Avatar for kiyo kiyo
November 25, 2017

 インフラエンジニアがコーディングを覚えて得られたこと

2017/11/24 【ヒカ☆ラボ】Isのセキュリティと最新テクノロジー勉強会の発表資料です。

Avatar for kiyo

kiyo

November 25, 2017

Other Decks in Technology

Transcript

  1. Kiyo(Kurosawa Kiyohiro) Twitter: @kiyokiyo 1 Who am I ?? Q3.

    今日の話って、知らない人でも判る内容なの? Web系企業のネットワークエンジニア ・運用ツールやプログラム作成を担当している時間が増えてきている気がします ・個人的にはprometheus/napalm/ansible周りがhot ※本日の内容は、所属企業、団体などは一切関与しない個人の経験に基づく内容です。 Q1. 食べ歩いてばかりでお仕事してないって聞きました 江戸前セキュリティ勉強会 という勉強会に携わっています。学生・初心者大歓迎です! https://sites.google.com/site/edomaesec/ Q2.仕事以外は何もしてないんですか? ホーム 江戸前セキュリティ勉強会は、東京周辺で開催するセキュリティ勉強会です。 無理せず(1年に2回程度)、どなたでも参加しやすい勉強会を目指します。 全然問題ありません。 ・対象は最近勉強し始めた人やよく知らない人です。 ・この話題をトリに持ってくるなんて、運営はなにをかんgあwsでfrgt
  2. • まずは目的を考える – 目的ベース – 目的がないと長続きしないし、パスタになりがち • 実際に動くものを作る – コストがかからない(手に入る情報が多い)

    – 最初はsmall start – サンプルを作りながら、実際の課題を意識する • 興味のあるツールのソースコードを読んでみる – 自分の目的に関わりがあるもの=モチベーションUP! – 黒澤の場合は、napalm, ansibleだった 5 じゃあどうしたのか? 目的 手段
  3. 6 実際に作ってみたもの • テキストにコマンドを実行するだけのスクリプト – Ansibleほどのことできなくてもいい – お作法とか覚えず、コマンド1個で決められたコマンドを実行させたい テキストファイル をopen

    次の1行を読む 特定のプロンプトが表示されるまでまつ すべて読み終わった コマンドを入力 書いてみると意外と単純 (面倒なことはライブラリ) Y N
  4. 7 • napalmのモジュールを改造してみた – napalm : ネットワーク機器のconfigを抽象化/自動投入するtool https://napalm.readthedocs.io/en/latest/ – 標準だと取れない情報を追加(network機器の機種依存の情報とか)

    – マニュアルでコマンド入れてもいいけど、それって意味がな(ry • AWSの検証環境を自動構築するツール – ワンクリックでお手軽に作りたかった 実際に作ってみたもの Source Terraform
  5. 8 具体的にどう幸せになったか? • 仕事の幅が広がる – WebAPIと基本的な構文で、ツールが作れる時代 – ヘルスチェック、ステータス監視、可視化、etc…. • 製品の中身を意識するようになる

    – 使われているモジュールの脆弱性情報に対して敏感になれる – tableやqueryを直接叩けば、解決できるような問題もある(自己責任) GET http://api.hogehoge.com/api/v1/configuration/serverList Application ServerList(json)