BuildBuild.io : Docker를 이용한 배포, 관리 자동화 서비스

2,185 views

Published on

( 2014. 10. 21. )
미래창조과학부 소프트웨어 마에스트로 5기 1차 프로젝트로 진행된 프로젝트입니다. 배권한 멘토님의 지도 아래에, 김진우, 김준호, 김민수, 안수찬 멘티들이 약 5개월에 걸쳐서 진행한 프로젝트입니다.

소프트웨어 마에스트로 센터 내부에서는 soma.buildbuild.io, 센터 외부에서는 buildbuild.io 로 접속하실 수 있습니다.

Published in: Technology
0 Comments
18 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,185
On SlideShare
0
From Embeds
0
Number of Embeds
427
Actions
Shares
0
Downloads
38
Comments
0
Likes
18
Embeds 0
No embeds

No notes for slide

BuildBuild.io : Docker를 이용한 배포, 관리 자동화 서비스

  1. 1. BuildBuild.io "Docker를 이용한 프로젝트 배포, 관리 자동화 서비스"
  2. 2. 김진우 (23) 숭실대 전자공학 전공 웹개발 경험 전무 김준호 (22) 숭실대 컴퓨터공학 전공 웹개발 경험 전무
  3. 3. 김민수 (17) 고려대 컴퓨터학 전공 웹개발 경험 전무 안수찬 (20) 서울대 조경학 전공 개발 시작한지 300일
  4. 4. 배권한 멘토님
  5. 5. 1. "여러분, 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. 우리는 고급인력이다." 배권한 멘토님
  6. 6. BuildBuild.io "Docker를 이용한 프로젝트 배포, 관리 자동화 서비스"
  7. 7. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" 네, 맞습니다. 저희는 빌드를 하는 프로젝트입니다.
  8. 8. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" " 지금 듣기에는 빌드빌드 서비스가 우리가 흔히 알고 있는 Heroku 서비스와 유사한 것 같다. "
  9. 9. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" 2014년 가장 핫 한 오픈소스 프로젝트
  10. 10. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" " 배포 과정이 너무 복잡하다." "반복적인 작업을 줄이고 소스코드만을 가지고 Developer A 쉽게 배포할 수 없을까?"
  11. 11. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "배포는 되었는데 어떻게 돌아가고 있는지 모르겠다." "빌드나 배포에 대한 로그도 관리가 DevOps B 되었으면 좋겠다."
  12. 12. BuildBuild.io "Docker를 이용한 프로젝트 배포, 관리 자동화 서비스" 개발 프로세스
  13. 13. 1. "여러분, 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. 우리는 고급인력이다." 배권한 멘토님
  14. 14. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. " 경험하다
  15. 15. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. "
  16. 16. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. "
  17. 17. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. " 테스트 주도 개발 ( TDD )
  18. 18. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. " - TDD를 프로젝트 성공적으로 적용 - 1차 프로젝트 종료 시점에 215개의 유닛 테스트
  19. 19. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. " 자동화
  20. 20. 1. "여러분 어땠나요?" 2. "테스트 코드 없으면 쓰레기다." 3. "3번 이상 같은 명령어를 치면 고자다. " - 테스트의 자동화 ( Travis CI )
  21. 21. BuildBuild.io "Docker를 이용한 프로젝트 배포, 관리 자동화 서비스" 기술적인 이야기
  22. 22. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" 네, 맞습니다. 저희는 빌드를 하는 프로젝트입니다.
  23. 23. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" 2014년 가장 핫 한 오픈소스 프로젝트
  24. 24. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "그런데 왜 Docker를 사용했나요?"
  25. 25. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "그런데 왜 Docker를 사용했나요?" "Docker is LightWeight"
  26. 26. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" " 배포 과정이 너무 복잡하다." "반복적인 작업을 줄이고 소스코드만을 가지고 Developer A 쉽게 배포할 수 없을까?"
  27. 27. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" Build Docker Image Docker Container
  28. 28. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" Build Docker Image Docker Container 프로젝트 빌드 시점의 Context를 바탕으로 - Dockerfile을 설정 - 도커 이미지를 생성
  29. 29. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" Build Docker Image Docker Container 생성된 이미지를 OpenStack Swift 와 연동된 Docker Registry에 이미지를 업로드 업로드된 이미지는 버전별로 관리
  30. 30. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" Build Docker Image Docker Container 생성된 이미지를 바탕으로 도커 컨테이너 생성 생성된 컨테이너로 포트 바인딩
  31. 31. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "그런데 왜 Swift를 사용했나요?"
  32. 32. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "그런데 왜 Swift를 사용했나요?" "Swift is Scalable"
  33. 33. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "배포는 되었는데 어떻게 돌아가고 있는지 모르겠다." "빌드나 배포에 대한 로그도 관리가 DevOps B 되었으면 좋겠다."
  34. 34. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" Docker cAdvisor InfluxDB Swift statd InfluxDB
  35. 35. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" ElasticSearch + Grafana 를 이용한 로그 모니터링 Docker cAdvisor InfluxDB Swift statd InfluxDB
  36. 36. BuildBuild.io "Docker를 이용한 프로젝트 배포, 관리 자동화 서비스" 앞으로의 이야기
  37. 37. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "데이터베이스는 어떻게 되는건가요?"
  38. 38. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "사용자는 컨테이너에 어떻게 접속하나요?" buildbuild.io:8914 buildbuild.io:9763 buildbuild.io:3375 early-bird.buildbuild.io free-iphone.buildbuild.io octo-octo.buildbuild.io
  39. 39. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" "haproxy를 이용해서 서버 여러 대에 배포를 할 때 문제는 없나요?" early-bird.buildbuild.io free-iphone.buildbuild.io octo-octo.buildbuild.io memcached와 redis를 이용한 Shared Session Server 구축
  40. 40. BuildBuild.io "Docker를 이용한 프로젝트 배포 자동화, 관리 자동화 서비스" 프로젝트별 어플리케이션에서의 모니터링 실시간 로그 모니터링
  41. 41. 서비스 데모 soma.buildbuild.io ( 내부 아이피 접속 ) buildbuild.io ( 외부 아이피 접속 ) 데모 계정 : demo@buildbuild.io / demodemo
  42. 42. BuildBuild.io "Docker를 이용한 프로젝트 배포, 관리 자동화 서비스" 우리들의 성장
  43. 43. - 팀원 중에서 가장 개발 경험이 없었으나, 최종적 으로는 프로젝트에 가장 많이 Commit 하였다. 김진우 (23) 숭실대 전자공학 전공 웹개발 경험 전무 - 파이썬/장고 관련 기술 블로그 운영
  44. 44. - Docker Korea 공식 문서에 등록 - Docker Korea 발표 : "Docker Registry on OpenStack Swift" 김준호 (22) 숭실대 컴퓨터공학 전공 웹개발 경험 전무
  45. 45. - 오픈소스 컨트리뷰터 ( GoogleCloudPlatform/Kubernetes ) 김민수 (17) 고려대 컴퓨터공학 전공 웹개발 경험 전무
  46. 46. - Docker Korea 공식 문서에 등록 - Docker Korea 발표 : "Docker Registry with Basic Authentication" - 자동화 / 개발 프로세스 관련 기술 블로그 운영 안수찬 (20) 서울대 조경학 전공 개발 시작한지 300일
  47. 47. Q&A 많은 피드백 부탁드립니다. 감사합니다.
  48. 48. 감사합니다 더 열심히 하는 빌드빌드가 되겠습니다

×