現場を退場することになりました

タイトル通り、5月いっぱいで今の現場を退場することになりました。現場?退場?何?って話ですよね。
現場=職場、退場=案件離任のことです。
最近は大手の会社を辞めるとはてなブログに詳しくまとめるのが流行ってますが、ここは日記なので、適当に書きます。
今回離任する現場ですが、IaaS, HaaSを提供するクラウドサービスで、管理系サーバやネットワークの設計・構築を担当しておりました。期間は丸2年です。
僕はフリーランスのエンジニアとして働いているので、基本的にプロジェクトが終われば自動的に離任となり、次の案件・現場に移りますが、
2年という期間はインフラエンジニアが一つの現場に携わる期間としては少し長いかなと思います。
簡潔に良かった点と悪かった点をまとめたいと思います。
■良かった点
・クラウドサービスを利用する側ではなく、提供する側の内部に関われたこと
・とても通常の現場では扱えない大規模なネットワーク機器に直接触れられたこと(恥ずかしながら光ケーブルやSFPは初めて扱いました)
・関わったプロジェクトのうち一部のプロジェクトでは参画者全員の意識が高く、仕事だけでなく人間としても多くを学べたこと
■悪かった点
・クラウドサービスとは言え人が人が整備している以上、ミスや失敗は避けられないが、思っていたより作業の自動化が進んでいなかったこと
・その人が欠けるとサービス影響が出てしまうレベルで業務内容が極端に属人化していたこと
・一部のプロジェクトは上昇志向が極めて低く、結果として自分のモチベーションが著しく下がったこと(これが案件を離任する一つの要因でもある)
離任する理由は、悪かった点にも書いたのですが、モチベーションの低下と、同じ環境に長期間いることの不安です。
後者についてですが、井の中の蛙になることへの恐怖と、ゆるい環境にいると自分がどんどんだらしなくなるからです。
長期間携わるのであれば働いていた現場の正社員になれば良いですし、フリーランスの良さはフットワークの軽さですから。
離任してしまうのですが、現場の職場環境はとても良かったです。人も、会社も良く、働きやすかったです。
VDIが導入されており、リモートワークが許されたことも、熊谷から勤務している身としてはかなり助かりました。
またご縁があったら、ぜひ働かせて頂きたいなと思っております。
さて、、6月からですが、何も決まってないので、ゴールデンウィークが明けたら就活します。。。

CCNA Securityに受かりました。(アマチュア無線3級も取得しました)

お久しぶりです。CCNA Securityに受かったので、記録しておきます。
今回は「英語で勉強して英語で受験する」を目標に頑張りました。受けようと思ったきっかけは、VPNってよく分からないけど、どういう仕組みだろう?という疑問を解消するため、と、英語で全く知らないことを学ぶのはどれくらい大変なのか体験するためです。
■勉強方法
読んだ本:
31 Days Before Your CCNA Security Exam
CCNA Security 210-260 Certification Guide
まず『31 Days Before Your CCNA Security』を読みました。Cisco公式本で、内容がまとまっていて分かりやすいです。ただ、31 days beforeと謳っていますが、言葉通り31日前からこれを読んだだけで受かるほど甘くは無いです。Cisco試験は個性が強いので。
次に『CCNA Security 210-260 Certification Guide』を読みました。こちらはまさに、教科書!って感じの本で、詳しいことが載ってますが試験対策としてはイマイチでした。全部で500ページもある分厚い本なので、勉強していて分からなかったら、該当の箇所だけ読む みたいな使い方をしていました。
ぶっちゃけ本よりも、過去に受けた方々の体験談(http://www.securitytut.com/ccna-security-210-260/share-your-ccna-security-experience-2)が一番良かったというか、ここに載っているやつを丸暗記でいけちゃいますね…。ただ、僕の場合はCCNP R&SでPortSecurityとかAAAについては学んでおり、ほぼ頭に入っていました。なので、新しく覚える内容はさほど多くありませんでした。CiscoはESAとかWSAとか色々アプライアンスを出していて、それらのセキュリティ部分を覚える方が大変でした。
英語については、上で読んだ2冊の本でセキュリティ関係の英単語も覚えていたので、問題文もスラスラ入ってきました。
VPNについては興味津々だったので、ASA5520を中古で買って自宅に導入しました。今まではNASに付属のVPNサーバを使っていたのですが、ASA5520でVPNを張れるようにしました。一つ一つ自分でコマンドを入れていくことで、VPNはどうすれば繋がるのか、なんとなく分かった気がします。VPN難しい…。
また、ASA5520を買ったことによりASDMというGUIで操作・設定出来るソフトが使えるようになったので、そちらも利用していました。これは、試験にもシミュレーション問題として出題されました。
■試験
全部で約65問
D&D(ドラッグ&ドロップ)・・・3問
Simlation・・・1問
MC(Multiple Choice、選択問題)・・・60問くらい
試験時間・・・120分(英語で受験すると時間が伸びますが、120分も悩む程度の知識だとfailします。試験時間は余裕たっぷりあります)
合格点・・・860/1000点
結果・・・877点(超ぎりぎりでした)
■今後受ける人へ
英語で受けると奇妙な和訳に惑わされないし、英語ならネット上に試験の情報が流れてますので、確実に受かるならそちらの方が良いですよ。
あと、資格は資格です。暗記で取得したからと言ってVPNやASAの設定が完璧に分かったわけではないので、勉強は続けましょうね(自戒含め)
~~~~~~~~~~~~~~~~~~~~~~
■アマチュア無線3級について
急にモールスを打ちたくなったのでアマチュア無線3級を取得しました
中学生の頃に4級は取得していたのですが、モールスは3級以上を取得していないと法律でアウトなので、
既に4級を持ってる人向けに設定されている「3級短縮コース」(丸一日講習、最後にテスト)というやつで受けてきました。
楽勝です。講師が、こことここが出るから、チェックしてー、みたいなやつです。小学生もいましたね。
講習&テストは年明けすぐくらいに受けてまして、当然合格だったので、実はもう免許証も手元にあり、新しく買った無線機もあるのですが、免許状がまだ届かず…電波が出せず…。
総務省のお返事待ち状態です。免許状が届いたら、コールサインを頂けるので合法的に電波を出せますね。
まぁ、CCNA Securityの勉強が忙しくて全然モールスを覚えきれてないので、良かったかな?当面はモールスの聞き取り勉強に注力したいです。
以前の予告通り、CCNA Securityを取得したので、次はCCNA Wirelessですかね。
ただ、しばらくはアナログなモールス通信をやっていそうな気がします。
それではまた。

PCを新しくしました。


2011年から使ってるiMacBSoDでたびたび落ちるようになったのと、CPUもHDDもそろそろ限界な感じがしてきたので新調しました。ドスパラで購入。デスクトップ型です。
※画像はドスパラ公式サイトより引用
■スペック
OS: Windows 10 Pro 64ビット
CPU: インテル Core i5-8500 (3.00GHz-4.10GHz/6コア/6スレッド)
Graphic: NVIDIA GeForce GTX1050 2GB
Power: 400W 静音電源 80PLUS
Memory: 16GB DDR4 SDRAM(PC4-21300/8GBx2/2チャネル)
SSD: 500GB SSD
HDD: 1TB HDD
■想定していた要件
・最新のゲームを動かすわけではないけれど、まぁまぁ動いて欲しい。DiRTはやりたい。FSXもそこそこのFPSで動いて欲しい。
・WindowsはPro必須(RDP, GPOを使うため、WindowsUpdateで強制再起動を防止するため)
・Windows上で仮想マシンを動かす可能性を考えてメモリは16GB。
・SSDは言うまでもなく必須(HDDなんて今どき不要)
■その後の改造
・1TBのHDDは届いた当日にケーブルを外しました。HDDは使わないので不要です。(この1T HDDはNASに流用しようかなぁ…)
・代わりに500GBのSSDを追加で購入して、HDDで使ってたケーブルを流用しました。
・PCIスロットにSound Blaster Audigy Fxを刺しました(オーディオにこだわりがあるわけじゃないけれど、なんとなく)
■モニタ配置とその他


・右からRaspberry Piのモニタ、Raspberry Piで作ったNTP時計
・メインモニタ、サブモニタ(元はLGのテレビ)、昔から使ってるモニタ(縦に回転)
・サブモニタの高さ調節はCiscoルータで代用してます(高さピッタリ!)
・キーボードはRealforceのテンキーレスです。
・When Johnny Comes Marching Homeはガルパンバージョンが好き
■買い替えた感想
サクサク!快適!トリプルディスプレイ!
しばらく自作PCというのをやってなかったのですが、まぁ要件は満たせてるかな、と。
マザボが小さくて拡張性が無いのがちょっと残念ですが、まぁ追加するとしてもSound Blasterを外して10GbE対応のNICを刺すくらいかなと思ってます。
サウンドカードはUSBにすれば良いですね。
満足です!

Webex TeamsでEminemが毎朝「What you gonna do?」とメッセージするBOTを作った

仕事で使っているチャットツールとしてWebex Teamsを使っています。
Teamsではプロジェクトの中のもう少し細かい粒度で部屋が切られており、今回とある部屋でメインを務めることになりました。
その部屋には自分以外にも上司や関連する人が複数いるのですが、実際に作業をしているのは僕だけという状況でした。
そこで、以下の理由からbotを作ることにしました。
・作業をしているにもかかわらず、対外的に何をやっているのか分からない。
・全体のタスクの進捗度を上司が把握できない。難しくてつまづいてるのか、純粋に作業量が多いのかなど、把握できない。
・自分自身、タスク管理が下手なので何をすべきか毎日整理したい
・同僚が似たようなbot作ってた(彼はshell scriptのワンライナーでやってる超お手軽スクリプトでした)
早速、Webex Teamsでボブ・マーリーが毎朝「What you gonna do?」とメッセージするBOTを作ったを参考にして、平日の朝10時にEminemがWhat you gonna do?と聞いてくるbotを作りました。Eminemを選んだ理由は特にありませんが、昔から好きだったので、なんとなくです。
プログラマではないのでお見苦しいコードかと思いますが、参考になればと思います。
今回のポイントとして:
・コードはさくらVPSに設置(CentOS7.5なのでデフォルトでpython2系が入ってますが、周りからの圧力もといオススメにより3.4.9を入れました)
・毎朝10時に実行 -> cronで対応。
・土日祝に実行させない -> jpholidaypを利用
以下コードです。


# -*- coding: utf-8 -*-
# coding:utf-8
import sys
import os
import logging
import requests
# 変数設定
TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
roomID = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
jpholidayp_command = "/usr/bin/python3 /home/arkey22/git/what_you_gonna_do/jpholidayp/jpholidayp"
# ログ設定
log_path = "/var/log/what_you_gonna_do/what_you_gonna_do.log"
log_format = '%(asctime)s- %(levelname)s - %(message)s'
logging.basicConfig(filename=log_path, format=log_format, level=logging.INFO)  # 通常のログ出力レベル
def is_it_holiday():
""" 土日祝の判定 """
flag = os.system(jpholidayp_command)
return flag
def notify_teams(eminem_says):
""" Teams APIを叩いてメッセージをPOSTする """
headers = {
'Authorization': 'Bearer ' + TOKEN,
}
files = {
'roomId': (None, roomID),
'markdown': (None, eminem_says),
}
logging.info("Called Teams API.")
api_status = requests.post('https://api.ciscospark.com/v1/messages', headers=headers, files=files)
if api_status.status_code != requests.codes.ok:
logging.error("Failed to call API.")
return False
if __name__ == '__main__':
if is_it_holiday() != 0:
notify_teams("# What you gonna do?")


Teamsから見るとこんな感じになります。

このbotはプロジェクトの収束に伴い、10月末を以て運用を終えましたが、他のプロジェクトでも流用出来るかなと思っています。
以上です。Eminemさん、お疲れ様でした。

CCNP認定されました。

サーバの仕事ばっかりでネットワークはもはや趣味になってしまいました。が、仕事も一段落して時間が出来たので、取得途中だったCCNP Routing and Switchingの勉強を再開し、無事Certificated(認定)となりました。
「CCNP Routing and Switching」はRoute, Switch, T-shoot(Trouble Shooting)の3科目全てにPassすることが求められます。2015年にSwitchの試験をPassしました。2016年にはRouteもPassしました。残るはT-shootだけだったのですが、なかなかPassできず。加えて、仕事が完全にサーバよりで忙しくなってしまったので、いったん放置することに。
先月末に仕事が一段落して少し時間が出来たので、残りの科目(T-shoot)を取得することにしました。一週間ほど勉強して、色々思い出して、T-shootをPassしました。
これでCCNP認定!と思っていたのですがCiscoのtracking systemを見ても認定されていません。よくよく調べてみると、各科目の有効期限はPass後3年とあるじゃないですか。Switchは3年以上前に取得したので失効しています。受け直しです。
それから、さらにもう二週間の勉強を経て、無事SwitchにPassし、CCNP Certificatedとなりました。

■勉強方法
ぶっちゃけます。まず前提知識として黒本(徹底攻略シリーズ、表紙が黒いので通称黒本)を読んで知識を蓄えます。
その後、T-shootはhttp://www.networktut.com/をSwitchはhttp://www.certprepare.com/をやり込むだけです。特にT-shootはnetworktut一本で大丈夫です。
問題にバグもあるので、それも含めて勉強が必要です。(選択問題で、明らかに間違っている選択肢を選択しなければいけないこともあります)
このバグは日本語版、英語版も同じです(実はSwitchに関しては日本語版を受けて一度落ちており、英語版でも同じ問題が出たのでわかりました)
あと、今回受けたT-ShootとSwitchは英語で受けました。日本語で受験するとCisco語と呼ばれる意味不明な日本語訳で出題されますので、英語での受験を強く勧めます。
英語に関しては技術的な単語・言い回しばかりなので、TOEIC600点くらいの英語力があれば問題ありません。
networktutやcertprepareに出てくる問題と全く同じ問題はあまり出ません。言い回しが少し違ったり、微妙に違う角度から質問してきます。
根底にあるのは技術ですので、問題の真意ではなく何を問われているかを考えてください(忖度してやってください)
英語で受験するため、クラムメディアは不要です。高いし。
ping-tは、理解度を深めるために使うことをおすすめします。ping-tに出てくる問題は、ほとんど試験に出ません。あくまで基礎知識の勉強と思ってください。
実機とGNS3は使えるのであれば使ってください。問題集で覚えるのと、実機で設定を入れて覚えるのでは100倍くらい理解度が違います。(体験するって超大事です)
LACP冗長、STP、Port-security、show系全般、指でコマンドを覚えてください。大事なことなのでもう一度言います。指でコマンドを覚えてください。
特にT-Shootはマウスを触ってる時間よりキーボードを叩いてる時間の方が長いです。試験範囲のshow系コマンドは確実に覚えましょう。設定したけどあっているか確認出来ないのでは意味がありません。
あと、、上記2サイトはコメント欄が活発です。最新の試験情報を入手するためにも、コメント欄はよく見ましょう。最新の試験傾向が記載されてます。
■取得して思ったこと
・CCNPは趣味の領域に近い。ネットワークの知識全般を理解する目的で取得するならCCNAで十分。
・資格を持っていることより、資格を取得する過程で学んだことが重要。単語レベルでもなんとなく覚えていれば、実務で使うとなった時にすぐ思い出せる。資格として持っていることが大事になるのはCCIEだけ(Cisco認定パートナー的な意味で)。
・今関わっている案件のネットワーク部隊は全員CCNP持ちというハイレベル案件なので、自分はまだスタートラインに立っただけ。これでようやく基礎レベルに追い付いた感じ。
・CCIEは取らなくていいかな・・・3年間、土日と通勤時間を全て潰して勉強して、ようやく受かるレベルというのは、人生設計という意味でよく考える必要がある(1回では受からないので受験料、テキスト代、試験環境を整える為の費用含めたら100万はかかると思う)
・次はCCNA SecurityかCCNA Wirelessを受けようかなと思います。どちらも今後、需要が高まると考えているからです。Cisco信者なのでお布施しないと、という気持ちも僅かながらありますw
以上!