いまこそDocker入門
...こんにちは。プログラマーの古山です。
先日社内にてDocker入門セミナーをやりました。
dockerセミナーの様子そもそもなんでこんなセミナーをやっているのか
弊社は定期的に社内で技術系のセミナーを開催しています。 これ自体はIT系の会社では珍しくないことだとは思いますが、開催理由は、その会社毎に性格があらわれるポイントなのではないでしょうか。 弊社ではこんな目的を掲げてセミナーをやっています。
- バックエンドエンジニア教育開始にあたり
日本人なら誰でも知っている例の丸顔キャラクター。あのテーマソング覚えていますか?
我が家には三歳児がおりますので、朝夕にこのテーマが流れるのですが、何年聞いても飽きない、そして深い、とても幼児向けとは思えない、いやむしろ何色にも染まっていない幼児向けだからこその、深い意味を感じさせる歌詞だと思います。
ア○パン○ンは問います。幸せとはなにか。よろこびとはなにか。
これほど普遍的で生の本質に根ざした問が他にあるでしょうか。誤解を恐れずに私はここで、ない、と断言します。
そして弊社のVISION 2020です。
我々は世界のシゴトを楽しくするを掲げております。
なにを幸せと感じるかは、もちろん人によって違います。しかし人はその人生の大半をシゴトにつぎこみます。
であれば、シゴトを楽しくする、が、先程の○ンパンマ○の問いかけに対する一つのメタ的な回答にならないでしょうか。
こんな根源的なVISIONを掲げる会社、しびれませんか。手前味噌モリモリもいいところですが、私はしびれます。
もちろん簡単に達成できるVISIONではありませんし、短期的に達成できるものでもありません。 しかしそれを達成するために、レベルアップが必要なことだけはわかります。
絵に書いたモチを現実とするために、僕らはスキルを磨いていきます。
そんなわけでこんなセミナーをやっております。
なぜ今Docker入門をするのか
使った資料はこちら
弊社でも1年ほど前から開発環境、本番環境へのDocker導入が進んでいます。
ある意味、入門の時期は過ぎ去ったといえます。しかし、それはあくまでシステムの基盤を構築するエンジニアの間での話。それ以外のエンジニア、またエンジニアの枠を超えてデザイナーまで観測範囲を広げると、まだまだという現状です。
えっ、デザイナーがDocker使える必要あるの!?
そう思ったあなたはするどい。実にするどい指摘です。しかしあえていいます。
**必要あるんです!**と
ちょっと手元でWEBサーバー立ち上げて組んだレイアウトを確認してみたい。そんなことないでしょうか。
既に開発環境が用意されていればいいですが、自分発、世界にまだ無いシステムを試したい時、どうしたらいいでしょうか。
世にあまたあるデザインのツールを試したらいいでしょうか。もちろんそれも正しい選択肢です。 しかし、我々は長いブラウザとの戦いの歴史の中で学んできたはずです。
実際にブラウザで確認しないとわからないくずれがある! ことを。
そんな時にこそDockerの出番。
Dockerは本番に使用するであろう環境とほぼ同等の環境を圧倒的手軽さで手元に用意してくれます。
つまりDockerは新しいサービスを世に出す敷居を、一段階、いや数段階一気に下げてくれるツールなのです!
セミナーを受けた人の声
受講後アンケートをとってみました。結果はこちら。
- 研修の目的は達成したと思いますか?

- 研修の内容は理解しましたか?

- この研修は今後に活かせると思いますか?

- 講師の説明・進行はいかがでしたか?

実を言うと弊社内でDocker研修は度々行われています。資料を見て頂ければわかりますが、今回は間口を広げかなり初心者向けの内容としました。結果既にこの内容を知っている人には満足度が足りず、まだ知らない人にはそれなりに有用なセミナーになったかと思います。
Azureエンジニアから見たDockerを取り巻くDevOpsサービスのまとめ
...Azure系エンジニアの秋山です。
最近 Azure で Webサービスを Docker で動かす PaaS の Web App for Containers が GA となり、プレビューの頃から使っていた 立場としては嬉しい限りです。
今回は Production での導入が広がっていきそうな Docker を取り巻く Dev/Ops のサービスをまとめてみます。
Docker を取り巻く要素
Docker を使って Dev/Ops を構成するためには、
- Dockerfile を含めたリポジトリを管理するソースコード管理システム(VCS)
- Docker イメージをビルドするビルドシステム
- ビルドした Docker イメージをホスティングするホスティングサービス
の3つが必要です。
図に表すと以下のとおりです。

それぞれのサービスのポイントを書いてみます。
ソースコード管理
Visual Studio Team Service
- Git で PullRequest ベースでの開発が可
- ライセンスが MSDN サブスクリプションに付いてくるため、既に持っていれば導入しやすい
- Scrum やアジャイルに沿ったプロジェクト管理が可
GitHub
- Git で PullRequest ベースでの開発が可
- 使い慣れたエンジニアが多い(特にWeb系)
GitLab
- Git で PullRequest ベースでの開発が可
- Freeプランがある
- SaaS を利用できないポリシーに対応可
ビルド
Visual Studio Team Service
- Azure と連携しやすい
- ビルド時間課金
CircleCI
- 予約ホスト課金
- 2.0 では Docker ビルドでキャッシュを使えるため、高速化の余地がある
- 汎用ビルドのため導入にひと手間必要
Docker Hub
- GitHub と連携しやすい
- ビルドがDocker専用のため、導入が簡単
Jenkins
- SaaS を利用できないポリシーに対応可
- 他のビルドと共用できる
ホスティング
Azure Container Registry
- Azure の他のサービスと連携しやすい
- Azure と請求がまとまる
Docker Hub
- ビルドとセットでついてくる
Docker Registry
- SaaS を利用できないポリシーに対応可
最後に
いかがだったでしょうか。 今回挙げた以外にもさまざまなサービスがあります。 ISAO ではこれらを利用し、Azure 上の Docker で LAMP 環境へ移行支援 を行っております。 ご興味ありましたら以下のバナーからお問合せください。
Googleさんと開催!「Google社員が語る!今抑えておきたいStackdriver/Docker/Container管理」
...Meet upを開催しました
こんにちは、稲富です。
先日、10月27日 (木) にISAOにて Google社員が語る!今抑えておきたいStackdriver/Docker/Container管理 を開催いたしました。
Googleさんのご登壇もあり、かなりの大盛況。 50人弱のお客さんにご参加をいただきました。
ご参加いただいた皆さま、誠にありがとうございました!
今回の内容は
- Google Cloud Platform
- ゲームインフラとしてのコンテナ
- Google Container Engine
についてご紹介。
当日使用した資料とは違いますが、コンテナの参考資料になります。
あのポケモンGOを支えるGoogle Cloud。
参加者の皆様からも質疑応答の際にたくさんご質問をいただきました。
MeetUPの後は、懇親会! お酒と万カツ♡

皆様にご参加いただきまして たくさんの方と交流をさせていただきました。

今後もISAOにて定期的にパートナーの方とも一緒にMeetUPを開催していく予定です。
皆様が関心を持っているキーワードをピックアップしてお届けできればと思います! さらに盛り上げていきたいと思いますので、 是非ご参加ください!
次回をお楽しみに。
また、ISAOは Google Cloud Platform 専用パッケージ くらまね for GCP を提供しています。
詳しくは特設サイトをご覧ください。
次回予告
11月30日 (水) 19時頃〜 分かりやすく使いやすい実践的なWeb API(仮)