in DevOps with Docker

DockerCon 2015 키노트 요약

CIHJBlCUkAAJHvl

DockerCon 2015(http://www.dockercon.com/)의 키노트 연사는 Docker사 CEO 벤 갈럽(Ben Golub)과 CTO 솔로몬 하이츠 입니다. 두명의 발표에서 주요 내용을 요약했습니다.

Thank you to xxx

Docker는 기존의 기술을 활용한 오픈소스일 뿐이라고 폄하하는 사람들도 있습니다. 오히려 그런 기술을 만든 사람들에게 감사의 메시지를 전합니다.

dockercon_keynote1

Growth Statistics

2014년과 비교했을때 몇 % 늘었다는 표현이 무색할정도 급속한 성장입니다.

  • 컨트리뷰터는 460->1,300으로 183%,
  • GitHub내 프로젝트는 6,500->40,000으로 515%
  • 취업 사이트 Indeed 기준으로 Docker 관련 Job도 2,500->43,000으로  1720% 늘었네요.

스크린샷 2015-06-23 오후 1.38.57

App Have Fundamentally Changed

마이크로 서비스, 클라우드의 등장으로 서비스 근간부터 바뀌고 있습니다.

스크린샷 2015-06-23 오후 1.53.08

The Future of Distributed Application in 5 Steps

컨테이너 애플리케이션의 미래로 보는게 맞겠죠. 현재는 1,2단계쯤 와있고 3단계가 진행중입니다.

스크린샷 2015-06-23 오후 1.56.43

Docker in Production

Docker 한다고 하면 가장 많이 듣는 이야기가 ‘운영’에 적용할수 있는가 인데요. Project -> Solution -> Ecosystem -> Movement로 발전해왔죠. Ecosystem만 보더라도 이미 수많은 기존 업체들이 Docker를 지원하고 있습니다. 이미 알고있는 네트워크이나 보안에 대한 이슈는 현재 진행중이니 해결될거 같구요. 실서비스에 이미 쓰고 있다는 글로벌 기업도 많으니 가능하다고 봅니다. 오히려 문제는 기업내에 Docker를 잘 아는 사람이 적다는것이 아닐까요.

스크린샷 2015-06-23 오후 2.00.31

스크린샷 2015-06-24 오후 1.43.17

솔로몬 하이츠는 Docker의 Misson을 이야기합니다.

Our mission is to build tools of mass innovation.

최근 Docker는 개발자와 인터넷간에 놓여있는 서버들을 프로그래밍 가능하도록 만들기 위한 도구를 만들기 위해 노력해왔다

스크린샷 2015-06-23 오후 2.19.13

4가지 Big Goal을 기준으로 발표를 진행하는데

Goal1: Reinvent programming tool box for building distributed applications

기존의 도구들이 분산 애플리케이션을 만드는데 적합하지 않았다. 그래서 그에 맞는 도구를 만들어서 제공하겠다. 근본 문제를 해결할수 있는 가능한 간단한 해결책을 제공하는것을 반복하는게 핵심

CIHlRVKWcAQo6lO

분산 애플리케이션을 개발할때 발생하는 문제를 5개 나열합니다.

  1. runtime: docker로 해결
  2. packaging & distribution: dockr registry로 해결
  3. service composition: docker compose로 해결
  4. machine management: 어떻게 여러 머신에 내 코드를 실행할수 있을까
    1. docker machine으로 해결
  5. clustering: 스케쥴링 이슈
    1. docker swarm으로 해결
  6. networking
    1. 네트워크는 애플리케이션의 일부로 봐야한다.
    2. SocketPlane 인수를 언급
    3. Docker Network 소개. 아직 실험적 기능, 다음 분기에나 나올것으로 예상
      1. Multi host networking out of the box

      2. 토폴리지내 가상 네트워크, 보안정책, 방화벽 기능

    4. Standard Service discovery

이제 남은 문제들은 무엇이고 어떻게 해결할것인가에 대한 질문을 던집니다. Docker의 실험적 기능을 공개하고 있으니 피드백을 달라

https://github.com/docker/docker/tree/master/experimental

Docker Plugins

Docker는 4가지 확장 포인트를 제공한다. Network, Volume, Schedule, Service Discovery

Goal 2: build better plumbing

도커는 이미 많은 요소들을 재사용하고 있죠. 새로 만들지 말고 기존것을 활용하고 개발하는것은 다른곳에서 활용할수 있도록 만들자.

dockerkey3

The Docker Plumbing Project

  • Security관련 도구 Notary
  • runC
    • 가볍고 이식성있는 컨테이너 런타임
    • OCP에 코드 기부(https://github.com/opencontainers/runc)

dockerkey2

Goal 3: promote to open standard

Open Container Project

도커의 CTO 솔로몬 하이츠는 이렇게 말하면서 OCP를 소개했습니다.

업계 표준이라면 적합한 표준을 만들어야 하는 책임이 있다.

You are the de facto standard. Now it’s your responsibility to make it a proper standard

OCP는 도커뿐 아니라 CoreOS의 rocket등 다양한 컨테이너 포맷이 상호운영될수 있는 표준 컨테이너 스펙을 정의하는 비영리 프로젝트입니다. 도커,MS,IBM,HP,CoreOS, Intel 등 많은 기업들이 파운딩 멤버로 참여합니다. OCP를 잘 소개한 TC 기사를 읽어보세요.

Docker는 많은 IT 기업이 관심을 갖고 지켜보는 오픈소스입니다. Docker 사도 잘하고 있지만 너무 많은 영역을 직접 하려고 하는것은 아닌가 우려도 되네요. OCP 같은 컨테이너 자체에 대한 분야에 더 집중하고 다른 영역은 CoreOS 같은 회사가 리딩하도록 하면 컨테이너 관련 이슈들이 더 빨리해결되지 않을까요.

ps) 2일째 키노트에서 라즈베리파이에 도커를 실행하는 데모를 보여주네요.

DockerCon 15 2일째 키노트

http://blog.hypriot.com/post/dockercon2015/

Write a Comment

Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.