• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 

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

on

  • 2,018 views

H3 2012 발표자료

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

Statistics

Views

Total Views
2,018
Views on SlideShare
1,704
Embed Views
314

Actions

Likes
4
Downloads
89
Comments
1

4 Embeds 314

http://h3.kthcorp.com 304
http://h3.paran.com 8
http://211.62.44.161 1
http://h3.localhost.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • 너무 멋있습니다.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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