読者です 読者をやめる 読者になる 読者になる

クラウド(AWS)、Docker時代のサーバサイドエンジニアに素早く脱皮するための資料まとめ

AWS Docker クラウド

チームに新しいメンバーが入ってきていて、クラウドやDockerが初めてなメンバーも結構いるので抑えておくべき書籍とかWeb文献をまとめなきゃなーと思ってたんですが、社内でドキュメントに残すよりもブログに書いたほうが良い気がしたのでブログに書きます。

※あくまでAWS寄りの話です

AWS

Amazon Web Services クラウドデザインパターン実装ガイド 改訂版

Amazon Web Services クラウドデザインパターン実装ガイド 改訂版

Amazon Web Services クラウドデザインパターン実装ガイド 改訂版

Amazon Web Services クラウドデザインパターン設計ガイド 改訂版

Amazon Web Services クラウドデザインパターン設計ガイド 改訂版

Amazon Web Services クラウドデザインパターン設計ガイド 改訂版

クラウドデザインパターンは改訂されていってるので古いのを買わないよう注意。AWSではどんどん新しいサービスが投入されてますが、基本的なイロハについてはこれで十分カバーできます。そして改訂の度に厚みが増している・・・

Amazon Web Services ブログ

aws.typepad.com

Amazon Web Services ブログではタイムリーなAWSの新着情報を得ることができます。AWSユーザーとしては必読のブログでしょう。

Developers.IO

dev.classmethod.jp

AWSといえば、クラスメソッドさんのDevelopers.IOでしょう。夜中にAWSの新サービスが発表されて、その日の朝に「早速使ってみた」的なブログがあがってるようにものすごいスピード感ですよねw 実践的な使い方はもちろん、

AWS CLI

AWS CLI — AWS CLI 1.7.40 documentation

基本的にAWSのオペレーションにはAPIが用意されています。Management Console(AWSのWeb UI)も良いですが、コマンドラインにも慣れ親しんでおきましょう。

GitHub

アプリケーションの中からAWSAPIを実行したり、またOps作業も自動化していくために色々な言語のAPIクライアントが提供されています。今のプロジェクトではGoとJavaを使っているので、とりあえず以下の2つをご紹介。

github.com

github.com

Docker関連

Dockerエキスパート養成読本

Dockerエキスパート養成読本[活用の基礎と実践ノウハウ満載!]

Dockerエキスパート養成読本[活用の基礎と実践ノウハウ満載!]

Dockerとは何ぞやという人のとっかかりとして、幅広く網羅しているし、最近のDocker界隈の潮流みたいのもわかるのでおすすめです。

Docker blog

blog.docker.com

書籍はあるとはいえ、結構流れが早い界隈なのでブログをウォッチしておくとよいでしょう。あとGitHubの公式リポジトリにあるマイルストーンもチェックしとくと良いですね。

Docker関連ツール

手始めにローカルでDockerを触ってみるにはdocker-machineとdocker-composeがオススメです。

Amazon EC2 Container Service(ECS)

今のプロジェクトではDockerをECS上で走らせているので、ECSについても知っておく必要があります。

公式ドキュメントも良いですが、ADSJ社の岩永さんの資料が一番わかりやすいでしょう。

www.slideshare.net

まとめ

まあ細かいのを挙げればキリがないのでこのくらいにしておきますが、アプリエンジニアがクラウド・Docker時代のアプリエンジニアに脱皮する一助になれば幸いであります。