Dockercon 2015 dockerの現状

dockercon2015の内容を少しまとめてみました。

#Day 1#

## Keynote(Docker CEO: Ben Golub)##
- 2 Fold Tets
- what has been changed between 2014 - 2015
 - Global meetup community(185 groups 58 countries)
 - Docker users(BBC, GILT, PayPal, NETFLIX, yelp etc..)
 - Ecosystem
 - 2 years and 3 month old(2015/06)
 - Growth Statistics (Contributors, projects, docker job openings ..)
 - Enterprise Adoption Trends
- Distributed Applications Solutions
- The future of distributed applications in 5 steps
- docker in production 

一部抜粋:
>If docker is truly going to work with great ecosystems,
It's gotta be extensible, plug-gable and last Dockercon we talked about plugins and batteries included but removable and you gotta see that's live today. Of course, we need to have solutions and road maps for how you bring docker into production. At this show, you gotta see some amazing demos about docker and security and a progress in the areas of orchestration and networking and storage.Tomorrow you gotta see how we are able to pull all of this together to give you a comprehensive view and a solution for developing code for shipping for deploying and managing it.

##Could we make the internet Programmable?(Docker CTO:Solomon Hykes)##
- What is the biggest innovtion multiplier today?
- What new hardware could do incredible things if made programmable?
- Could we make the internet Programmable?
 
→For the next 5 years, we're going to build a software layer to make the Internet programmable

- How do we get there? - 4 big goals
- Incremental Revolution (根本的問題を見つけ、1つづつ解決していく。)
- Goal 1 Reinvent the programmer's toolbox
 - Problem 1 runtime (自分のコードをどうやって違うマシーンで動かすのか。)
 →docker runtime
 - Problem 2 packaging & distribution (たくさんのいろいろなマシーンにどうやって自分のコードを送るのか。)
 →docker tools(docker private registries..)
 - Problem 3 service composition (どうやってスケーラブルなサービス上でアプリケーションをまとめればいいのか。)
 →docker compose
 - Problem 4 machine management（どうやってたくさんのマシーンをデプロイすればいいのか。）
 →docker machine
 - Problem 5 clustering（個々のすべてのマシーンを心配するのを止めたい。）
 →docker swarm
 - Problem 6 networking (どうやって自分のコンテナを安全にマルチホスト間でつなげればいいのか。)
→docker networking(experimental) 説明は下記を参照。
 - Problem 7 extensibility(自分で作ったツールをツールボックスに追加したい！)
- Goal 2 build better plumbing(運用ツールの提供)
 - networkingm storage, security, log, monitoring..
 - 1. Re-use and improve existing plumbing 
 - 2. Make new plubing easy to re-use and improve
 - 3. Follow the unix principles: make small simple tools, not big complicated ones.
 - 4. Define standard interfaces for assembling lager systems 
 - Trusted, cross-platform content distribution - Notary
- Goal 3 promote open standards(オープンスタンダードへの取り組み)
- Introducing OCF: a universal intermediary format for OS containers
- Goal 4 ?

##Demo of distibuted apps(Docker Director of Product Management:Ben Firshman)##
- docker compose
- docker machine
- docker swarm
- mongodb(DB)
- digital ocean(cloud provider)
- HA loadbalancer

##Demo of docker networking(Docker Software Engineer:Alvin Richards)##
  - docker networking
  - docker compose 
  - docker swarm (clustering)

##new incoming techs##

###docker networking###

**Micro-segmentation is built-in**
Assemble virtual networks into any topology, enforce security policies, insert probes and firewalls
**Built on industry standards**
Don't modify your application
There is no re-segmenting and re-servicing your apps
Just take your apps and works
**Standardized service discovery**
If your container speaks DNS then automatically when it runs inside docker, there is a DNS interface made available to it. it allows to discover any container that you have decided that can see based on your topology.
**11 community-contributed backends**
Azure, Calico, Cisco, Consul, etcd, midokura, Netflix, nuagenetworks, vmware, weave, zookeeper and more on the way.
###docker plugins###
- Network plugins
- Volume plugins
- Scheduler plugins
- Service discovery plugins and more..
- Dynamic loading (パッチも、再起動も不要です。)
- multi-tenant (アプリケーションごとに違うプラグインを使えます。)
- No lock-in (あなたのアプリがドッカーの中で動くなら、すべてのプラグインをサポートしています。)

##AWS ECS(AWS Senior Manager: Deepak Singh)##
- Docker
- EC2
- ECS
 - loadbalancing
 - clustering
 - scheduling
 - state management
 - drain connection
 - scalability and performance

docker cliを使ってdocker compose が使えるようにしました。
docker-compose upとするだけで、ECSのクラスターをポイントし、後ろではEC2が動いていてアプリケーションにあわせ、適宜スケールアップできます。

#Day 2#
編集中

##参考##
- Youtube 
 - [DockerCon 2015 Keynote Day 1](https://www.youtube.com/watch?v=xehh0XgDCUw)
- ShareSlides
 - [Ben Golub's Keynote Day 1](http://www.slideshare.net/Docker/dockercon-sf-2015-ben-golubs-keynote-day-1)
 - [Solomon Hykes Keynote Day 1](http://www.slideshare.net/Docker/dockercon-sf-2015-keynote-day-1)