[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화

2,803 views
2,585 views

Published on

H3 2012 발표자료
앱(APP) 중심으로 생각하기 - DevOps와 자동화
-KTH 김동수

1 Comment
8 Likes
Statistics
Notes
No Downloads
Views
Total views
2,803
On SlideShare
0
From Embeds
0
Number of Embeds
325
Actions
Shares
0
Downloads
125
Comments
1
Likes
8
Embeds 0
No embeds

No notes for slide

[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화

  1. 1. 앱(APP)중심으로 생각하기DevOps 와 자동화DevOps팀 I 김동수
  2. 2. 앱 중심으로 생각하기 - DevOps 와 자동화01 DevOps 는 무엇인가요?02 앱(APP) 중심으로 생각하기03 왜 자동화 해야 하나요 ?04 kth 에서는 …
  3. 3. 01 DevOps 는 무엇 인가요?
  4. 4. DevOps 는 무엇인가요? http://youtu.be/7kP8U0f9ELk DevOps Day 2009 intro“dev meets ops, ops meets dev”
  5. 5. DevOps 는 무엇인가요?Development Operation s Dev Op s
  6. 6. DevOps 는 무엇인가요? 새로운 프로젝트 시작 개발 생산성을 향상시킬 수 있는 완전 좋은, 새로운 프레임웍을 도입하겠어요.안정성이 보장되지 않아.문제생기면 어떻게 할거야!Python, NoSQL 난 몰라.그냥 오라클 쓰란말야.
  7. 7. DevOps 는 무엇인가요? 서비스 잘 되고 있는 중 새로운 기능을 추가했어요. 빨리 반영하게 해주세요. 사업 담당자가 뒤에서 막 닥달해요.작업가능 시간은 매주 금요일새벽 3시~6시야!그때까지 기다려!
  8. 8. DevOps 는 무엇인가요? 새로운 프로젝트 시작 개발 빨리 해야 하니, 완전 새로운 오픈소스 NoSQL, Django 프레임웍을 도입 하겠어.안정성이 보장되지 않아요.장애 발생 시 조치 방안이 있나요?오랜 경험을 보유한 오라클, 자바사용을 추천합니다.
  9. 9. DevOps 는 무엇인가요? 서비스 잘 되고 있는 중 새로운 기능 추가했어. 엄청 성질 급한 사업 담당자가 빨리 적용해 달래. 어여 하게 해줘.반영 전 충분한 검증기간 확보와서비스의 안정성 보장을 위해매주 금요일 새벽 3시~6시에만작업이 가능합니다.
  10. 10. DevOps 는 무엇인가요? 나는 나는 변화를 원해! 안정을 원해!Development Operations http://dev2ops.org/blog/2010/2/22/what-is-devops.html http://www.pororo.net
  11. 11. DevOps 는 무엇인가요?DEV. OPS.
  12. 12. DevOps 는 무엇인가요? DevOps 정의 (Wikipedia)DevOps라는 합성어는 소프트웨어 개발자들과 IT 종사자들 사이의의사소통, 협업, 융합 을 강조한소프트웨어 개발 방법론이며, 소프트웨어 개발과 IT 운영간의상호 의존관계에 대한 산물이다.DevOps 는 조직에서 소프트웨어 상품과 서비스를신속히 생산 하는 것에 도움이 되는 것을 목적으로 한다.DevOps (a portmanteau of development and operations) is a software development method that stresses communication, collaboration andintegration between software developers and information technology(IT) professionals. DevOps is a response to the interdependence of softwaredevelopment and IT operations. It aims to help an organization rapidly produce software products and services.http://en.wikipedia.org/wiki/Devops
  13. 13. DevOps 는 무엇인가요? 대규모 버전업 과정신규 가입자를 늘리기 위한 버전 업1.0  1.5 facebook, twitter 친구/포스팅, 음악 가져오기, 레이아웃 변경, 필터 추가, 버그픽스 …8주간 개발, 2달 뒤 첫 주 금요일에v 1.5 반영
  14. 14. DevOps 는 무엇인가요? 잦은 버전업 과정신규 가입자를 늘리기 위한 버전 업1.0  1.0.1  1.0.2  1.1 … facebook, twitter 친구/포스팅, 음악 가져오기, 레이아웃 변경, 필터 추가, 버그픽스 …각 기능별 1주간 (iteration) 개발하고,매주 반영, 총 소요기간 8주
  15. 15. DevOps 는 무엇인가요? 잦은 배포의 효과 간격이 긴 릴리즈 잦은 릴리즈“일반적인 방법론” “애자일 방법론”뾰족한 위험도 완만해진 위험도 http://en.wikipedia.org/wiki/DevOps#Devops_Days
  16. 16. DevOps 는 무엇인가요? 손가락질 프로세스장애닷! 아악!! 완료 장 애 놀라기 비난하기 낑낑 문제 수 묵비권, 내 살길 숨기 파악하기 정 잘못 찾기 찾기 자아 복 보호 구 시간
  17. 17. DevOps 는 무엇인가요? 생산적인 프로세스장애닷! 아악!! 완료 장 애 문제 수 죄책감 새삶 파악하기 정 느끼기 살아가기 복 구 시간
  18. 18. 02 앱(APP) 중심으로 생각하기
  19. 19. 앱(APP) 중심으로 생각하기 새로운 서비스 시작일일 10만 유저 방문5만명 사진 업로드5만 명 댓글 포스트, 좋아요 클릭또, 연인들의 날 트래픽 급격히 증가……….하드웨어, Storage, NW 산정HP Quad Core IA2 BL860c i2 Balde IA * 2스토리지, Veritas VCS, Rack, …..
  20. 20. 앱(APP) 중심으로 생각하기 새로운 서비스 시작일일 10만 유저 방문5만명 사진 업로드5만 명 댓글 포스트, 좋아요 클릭또, 연인들의 날 트래픽 급격히 증가……….일단 최소로 가보자.VM v2core 4GB RAM HDD 100GBS3 스토리지, ELB, RDS 사용부족하면 즉시 늘리면 되니까 !
  21. 21. 앱(APP) 중심으로 생각하기모바일 서비스 프로젝트 시작앱개발자 데봅 김군.취미로 주말마다 전국의 낚시터를 다니며민물낚시를 즐김.필요에 의해, 낚시인들이 생각하는 낚시터와주변의 먹거리, 여행 정보를 공유하는모바일 서비스를 하기로 막 결정한 상태
  22. 22. 앱(APP) 중심으로 생각하기모바일 서비스 프로젝트 시작사용자는 얼마 안 될 테니, VM 1EA 호스팅세팅 : Apache + Tomcat + Spring, MySQL DB개발 : API 서버 개발, 앱 개발기타 1 : API 서버를 위한 도메인 구매기타 2 : 고객 정보 보호를 위해 SSL 인증서 구매기타 3 : 백업 정책 수립, 매주 백업걱정 : 잘되도 걱정, 갑자기 사용자가 늘어나면 어떻게 하지?
  23. 23. 앱(APP) 중심으로 생각하기모바일 서비스 프로젝트 시작 API Server https Apache MySQL모바일 앱 Tomcat restful/json 사진 Spring 저장소 • 회원가입 • 회원정보조회/수정 weekly backup • 사진업로드 $wget –username -- … • Push • POI Home • 통계 • 피드백 Backup
  24. 24. 앱(APP) 중심으로 생각하기모바일 서비스 프로젝트 시작 API Server https Apache MySQL Backend as a Service모바일 앱 Tomcat restful/json 사진 Spring 저장소 • 회원가입 • 회원정보조회/수정 • 사진업로드 • Push • POI Home • 통계 • 피드백 Backup
  25. 25. 03 왜 자동화 해야 하나요 ?
  26. 26. 왜 자동화 해야 하나요 ?신속 / 적기에 서비스 오픈 해야 글로벌 경쟁에서살아 남는 것을 넘어, 선도할 수 있음.IT 도 사람이 하는 작업이기에, 언제나 실수할 수 있음삽질은 툴에 맡기고, 그 시간에 창조적인 일에 집중동일한 업무는 모든 사람이 동일한 품질을 보장
  27. 27. 04 kth 에서는 …
  28. 28. KTH 에서는 … DevOps 정의 in kth개발팀과 운영팀을 지원하는 조직으로써,서비스 기획 및 개발 시작 단계에서부터서버설치, 개발, 빌드, 테스트, 배포, 모니터링까지모든 서비스 라이프 싸이클 프로세스를자동화 하고 개선해 나가는 조직
  29. 29. KTH 에서는 … 배포 자동화 모니터링 2012.10.31 현재 자동화 시스템 설정 자동화 빌드 자동화 소스 활용 효용성 확보 계정 통합 로드맵이슈 통합
  30. 30. KTH 에서는 … 자동화 전,후 비교 이전 이후이슈 관리 메일, 메신저, 전화 JIRA이슈+소스 관계 관리 X JIRA 빌드 로컬, 개발서버 중앙 빌드테스트 직접 테스트 빌드 후 자동앱 배포 메일, 메신저 빌드 후 자동 배포서버 세팅 직접 빌드, 설치 자동 세팅모니터링 단독 모니터링 시스템 연계 모니터링서버 배포 복사, 직접 재기동 빌드 후 자동 배포
  31. 31. KTH 에서는 … 이슈 통합이슈 생성 모니터링 소스 수정 배포 빌드 테스트
  32. 32. KTH 에서는 … 계정 통합 전 OTL AD local local local localJIRA Confluence SVN Jenkins Artifactory Sonar
  33. 33. KTH 에서는 … 계정 통합 후 ADJIRA Confluence SVN GIT Jenkins Artifactory Sonar
  34. 34. KTH 에서는 … 소스활용 효율성 확보KTH 조직원이면 다 볼 수 있어야 함.쉽게 찾아서 가져다 쓸 수 있어야 함.
  35. 35. KTH 에서는 … 각개 빌드, 배포서버 App 개발서버 상용서버로컬 빌드 업로드 배포 … 로컬 빌드모바일 App 로컬 빌드 이메일 … Dropbox 로컬 빌드 …
  36. 36. KTH 에서는 … 통합 빌드, 배포 개발서버 배포GIT 통합 빌드 Stage 배포 상용서버 배포 OTA Svr
  37. 37. 감사합니다.개발실 / DevOps팀 팀장 / 김동수 ds5apn@kthcorp.com @ds5apn

×