あなたが一番パフォーマンスを出せるのはどんな環境ですか?
・マルチタスクよりはシングルタスクが望ましい。
少人数チームで回している以上、現実は厳しいですが。
アプリとWeb、バックエンドと並行で開発アイテムを抱えており、定常の運用業務に加えて突発的なデータ抽出や社内業務で開発に集中出来ない期間があった。
・運用改善、自動化を推進するムード・体制があること
人手の運用はコスト面の問題意識はあるが、業務自体は回っているため改善が後回しにされがち。しかし、単純な作業時間よりもエンジニアのモチベーションに大きな影響があると考える。自動化すればなくなるのになぜ自分たちで手運用しているのか、と思いながら作業する時間はとても辛かった。
並行開発が アイテムが減り、余裕が出来たので運用改善に取り掛かったがモチベーション高く自動化プログラムを開発することができた。
・インフラ面において、ある程度の権限があること
組織の構造上、オンプレサーバにおけるミドルウェアの設定変更やインストールはインフラチームに依頼しないと進められない状況のときは効率が悪かった。依頼方法もメールベースで、コマンド1つで済むような作業も数日かかることがあった。
AWS環境に移行した際にEC2インスタンス内での作業については全て権限を貰えたので新規APIの開発、公開がスムーズに行えた。