36
AWS와 GitHub을 이용한 지속적 배포 홍민희 크로스팝

[AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

Embed Size (px)

DESCRIPTION

AWS 한국사용자모임 1회 세미나(2013-02-16) AWS와 GitHub을 이용한 지속적 배포(Asuka) 홍민희

Citation preview

Page 1: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

AWS와 GitHub을 이용한 지속적 배포

홍민희 크로스팝

Page 2: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

발표자: 홍민희

•  파이썬 웹 개발자 •  Wand, Sider, libsass-python, Okydoky… •  만화를 좋아해서 만화 서비스를 만들기 시작 •  http://dahlia.kr/ •  irc://irc.ozinger.org/hongminhee

Page 3: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

크로스팝

•  만화 (웹툰) 서비스 •  파이썬 + Flask + SQLAlchemy •  PostgreSQL •  AWS EC2 + ELB + S3 + ElasticCache + Route 53 + SES + CloudFront…

Page 4: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

스타트업

Page 5: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

ㅅ곧ㅗ

Page 6: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

속도

Page 7: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

빠른 실패, 빠른 성공

Page 8: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

빠른 배포

Page 9: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

배포왕 GitHub

Page 10: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

https://github.com/blog/1241-deploying-at-github

Page 11: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

12,602

Page 12: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

34.5

Page 13: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

우리도!

Page 14: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

난점

Page 15: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

서비스 장애의 두려움

Page 16: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

팀내 접근성 격차

Page 17: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

다운타임

Page 18: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

아이디어

Page 19: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

커밋 = 빌드 = 배포

Page 20: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희
Page 21: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

[17:35:24] * rei |GitHub| dahlia pushed 2 new commit(s) !"to dahlia/crosspop:webviewer: http://git.io/jziL3A !

[17:35:24] * rei |GitHub| [9c0c46f] Advertisement !

"area - dahlia !

[17:35:25] * rei |GitHub| [c91e722] Chapter number badge. !

"Close #51 – dahlia !

[17:35:26] * rei |Asuka| Started deployment of !"pull request #34 [c91e722f]: !

"https://github.com/crosspop/crosspop/pull/34 !

[17:40:35] * rei |Asuka| Finished deployment of !"pull request #34 [c91e722f]: !

"https://github.com/crosspop/crosspop/pull/34 !

[17:40:35] * rei |Asuka| ... Try it right now!: !

"http://pull-34.t.crosspop.in/ !

Page 22: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

평행 세계

Page 23: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희
Page 24: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희
Page 25: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

원버튼 선출

Page 26: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희
Page 27: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

원자적 업데이트

Page 28: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

시연

Page 29: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

후속 작업

Page 30: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

빠른 롤백

Page 31: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

자동 스케일

Page 32: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

커밋 상태 API

Page 33: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희
Page 34: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

머지 투표

Page 35: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

github.com/crosspop/asuka

Page 36: [AWS KR UG 1회 세미나] AWS와 GitHub을 이용한 지속적 배포 @ 홍민희

Q&A