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

Más contenido relacionado

Último

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Último (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

Destacado

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Destacado (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

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

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