SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
DevOps 와 자동화
(전)kth DevOps팀, (현)kt뮤직 / I 김동수
DevOps 와 자동화
DevOps 는 무엇인가요?01
앱(APP) 중심으로 생각하기02
왜 자동화 해야 하나요 ?03
kth 에서는 …04
DevOps 는 무엇 인가요?01
DevOps 는 무엇인가요?
DevOps Day 2009 intro
“dev meets ops, ops meets dev”
http://www.youtube.com/watch?v=7kP8U0f9ELk
DevOps 는 무엇인가요?
Dev
Op s
Dev
Op
elopment
erations
DevOps 는 무엇인가요?
새로운 프로젝트 시작
개발 생산성을 향상시킬 수 있는
완전 좋은, 새로운 프레임웍을
도입하겠어요.
안정성이 보장되지 않아.
문제생기면 어떻게 할거야!
Python, NoSQL 난 몰라.
그냥 오라클 쓰란 말야.
DevOps 는 무엇인가요?
서비스 잘 되고 있는 중
새로운 기능을 추가했어요.
빨리 반영하게 해주세요.
사업 담당자가 뒤에서 막 닦달해요.
작업가능 시간은 매주 금요일
새벽 3시~6시야!
그때까지 기다려!
DevOps 는 무엇인가요?
새로운 프로젝트 시작
개발 빨리 해야 하니, 완전 새로운
오픈 소스 NoSQL, Django
프레임웍을 도입 하겠어.
안정성이 보장되지 않아요.
장애 발생 시 조치 방안이 있나요?
오랜 경험을 보유한 오라클, 자바
사용을 추천합니다.
DevOps 는 무엇인가요?
새로운 기능 추가했어.
엄청 성질 급한 사업 담당자가 빨리
적용해 달래. 어여 하게 해줘.
반영 전 충분한 검증기간 확보와
서비스의 안정성 보장을 위해
매주 금요일 새벽 3시~6시에만
작업이 가능합니다.
서비스 잘 되고 있는 중
Development Operations
DevOps 는 무엇인가요?
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 (a portmanteau of development and operations) is a software development method that stresses communication, collaboration and
integration between software developers and information technology(IT) professionals. DevOps is a response to the interdependence of software
development and IT operations. It aims to help an organization rapidly produce software products and services.
http://en.wikipedia.org/wiki/Devops
DevOps 는 조직에서 소프트웨어 상품과 서비스를
신속히 생산 하는 것에 도움이 되는 것을 목적으로 한다.
DevOps 는 무엇인가요?
대규모 버전업 과정
facebook, twitter 친구/포스팅,
음악 가져오기, 레이아웃 변경,
필터 추가, 버그픽스 …
8주간 개발, 2달 뒤 첫 주 금요일에
v 1.5 반영
신규 가입자를 늘리기 위한 버전 업
1.0  1.5
DevOps 는 무엇인가요?
잦은 버전업 과정
facebook, twitter 친구/포스팅,
음악 가져오기, 레이아웃 변경,
필터 추가, 버그픽스 …
각 기능별 1주간 (iteration) 개발하고,
매주 반영, 총 소요기간 8주
신규 가입자를 늘리기 위한 버전 업
1.0  1.0.1  1.0.2  1.1 …
DevOps 는 무엇인가요?
잦은 배포의 효과
http://en.wikipedia.org/wiki/DevOps#Devops_Days
잦은 릴리즈
“애자일 방법론”
간격이 긴 릴리즈
“일반적인 방법론”
완만해진 위험도뾰족한 위험도
DevOps 는 무엇인가요?
시간
장애닷!
아악!! 완료
놀라기
묵비권,
잘못 찾기
비난하기
내 살길
찾기
낑낑
숨기
자아
보호
문제
파악하기
장
애
수
정
복
구
손가락질 프로세스
DevOps 는 무엇인가요?
생산적인 프로세스
죄책감
느끼기
새 삶
살아가기
장
애
수
정
복
구
문제
파악하기
시간
장애닷!
아악!! 완료
앱(APP) 중심으로 생각하기02
앱(APP) 중심으로 생각하기
새로운 서비스 시작
하드웨어, Storage, NW 산정
HP Quad Core IA2 BL860c i2 Blade IA * 2
스토리지, VERITAS VCS, Rack, …..
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
앱(APP) 중심으로 생각하기
새로운 서비스 시작
하드웨어, Storage, NW 산정
HP Quad Core IA2 BL860c i2 Blade IA * 2
스토리지, VERITAS VCS, Rack, …..
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
앱(APP) 중심으로 생각하기
새로운 서비스 시작
하드웨어, Storage, NW 산정
HP Quad Core IA2 BL860c i2 Blade IA * 2
스토리지, VERITAS VCS, Rack, …..
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
새로운 서비스 시작
일단 최소로 가보자.
VM v2core 4GB RAM HDD 100GB
S3 스토리지, ELB, RDS 사용
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
앱(APP) 중심으로 생각하기
새로운 서비스 시작
일단 최소로 가보자.
VM v2core 4GB RAM HDD 100GB
S3 스토리지, ELB, RDS 사용
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
부족하면 즉시 늘리면 되니까 !
앱(APP) 중심으로 생각하기
모바일 서비스 프로젝트 시작
앱개발자 데봅 김군.
취미로 주말마다 전국의 낚시터를 다니며
민물낚시를 즐김.
필요에 의해, 낚시인들이 경험한 낚시터와
주변의 먹거리, 여행 정보를 공유하는
모바일 서비스를 하기로 막 결정한 상태
앱(APP) 중심으로 생각하기
모바일 서비스 프로젝트 시작
사용자는 얼마 안 될 테니, VM 1EA 호스팅
세팅 : Apache + Tomcat + Spring, MySQL DB
개발 : API 서버 개발, 앱 개발
기타 1 : API 서버를 위한 도메인 구매
기타 2 : 고객 정보 보호를 위해 SSL 인증서 구매
기타 3 : 백업 정책 수립, 매주 백업
걱정 : 잘 되도 걱정,
갑자기 사용자가 늘어나면 어떻게 하지?
앱(APP) 중심으로 생각하기
모바일 서비스 프로젝트 시작
앱(APP) 중심으로 생각하기
모바일 앱
Home
Backup
API Server
MySQLApache
Tomcat
Spring
사진
저장소
https
restful/json
weekly backup
$wget –username -- …
• 회원가입
• 회원정보조회/수정
• 사진업로드
• Push
• POI
• 통계
• 피드백
모바일 서비스 프로젝트 시작
앱(APP) 중심으로 생각하기
Home
Backup
API Server
MySQLApache
Tomcat
Spring
사진
저장소
https
restful/json
• 회원가입
• 회원정보조회/수정
• 사진업로드
• Push
• POI
• 통계
• 피드백
모바일 앱
Backend as a Service
왜 자동화 해야 하나요 ?03
왜 자동화 해야 하나요 ?
신속 / 적기에 서비스 오픈 해야 글로벌 경쟁에서
살아 남는 것을 넘어, 선도할 수 있음.
IT 도 사람이 하는 작업이기에, 언제나 실수할 수 있음
삽질은 툴에 맡기고, 그 시간에 창조적인 일에 집중
동일한 업무는 모든 사람이 동일한 품질을 보장
kth 에서는 …04
KTH 에서는 …
DevOps 정의 in kth
개발팀과 운영팀을 지원/선도하는 조직으로써,
서비스 기획 및 개발 시작 단계에서부터
서버설치, 개발, 빌드, 테스트, 배포, 모니터링까지
모든 서비스 라이프 싸이클 프로세스를
자동화 개선해 나가는 조직하고
KTH 에서는 …
계정 통합
이슈 통합
소스 활용
효용성 확보
빌드 자동화
시스템 설정
자동화
배포 자동화
로드맵
모니터링
자동화
KTH 에서는 …
이슈 관리
빌드
서버 배포
앱 배포
모니터링
서버 세팅
이슈+소스
테스트
이 전
메일, 메신저, 전화
관계 관리 X
로컬, 개발서버
직접 테스트
복사, 직접 재기동
메일, 메신저
단독 모니터링
직접 빌드, 설치
자동화 전,후 비교
KTH 에서는 …
이슈 관리
빌드
서버 배포
앱 배포
모니터링
서버 세팅
이슈+소스
테스트
이 전
메일, 메신저, 전화
관계 관리 X
로컬, 개발서버
직접 테스트
복사, 직접 재기동
메일, 메신저
단독 모니터링
직접 빌드, 설치
이 후
JIRA
JIRA
중앙 빌드
빌드 후 자동
빌드 후 자동 배포
빌드 후 자동 배포
시스템 연계 모니터링
자동 세팅
자동화 전,후 비교
KTH 에서는 …
이슈 통합
이슈 생성
소스 수정
빌드 테스트
배포
모니터링
KTH 에서는 …
계정 통합 전
AD local local local
JIRA Confluence SVN Jenkins Artifactory Sonar
local
OTL
KTH 에서는 …
계정 통합 후
AD
JIRA Confluence SVN Jenkins Artifactory SonarGIT
KTH 에서는 …
소스활용 효율성 확보
KTH 조직원이면 다 볼 수 있어야 함.
쉽게 찾아서 가져다 쓸 수 있어야 함.
KTH 에서는 …
소스활용 효율성 확보
KTH 조직원이면 다 볼 수 있어야 함.
쉽게 찾아서 가져다 쓸 수 있어야 함.
KTH 에서는 …
소스활용 효율성 확보
KTH 조직원이면 다 볼 수 있어야 함.
쉽게 찾아서 가져다 쓸 수 있어야 함.
KTH 에서는 …
각개 빌드, 배포
서버 App
모바일 App
개발서버
업로드
상용서버
배포
로컬 빌드
…
로컬 빌드
…
Dropbox
로컬 빌드
…
로컬 빌드 이메일
KTH 에서는 …
통합 빌드, 배포
개발서버
배포
상용서버
배포
통합 빌드
OTA Svr
Stage서버
배포
GIT
KTH 에서는 …
앱 배포
KTH 에서는 …
시스템설정 자동화 (Sheath)
KTH 에서는 …
시스템설정 자동화 (Sheath)
http://www.youtube.com/watch?v=RNV2lNu9OeM
KTH 에서는 …
모니터링 (Safari Tour)
KTH 에서는 …
모니터링 (Safari Tour)
http://www.youtube.com/watch?v=fOn6niktvEQ
감사합니다.
김동수
ds5apn@gmail.com
@ds5apn
http://ds5apn.wordpress.com
부록 : 각종 링크들
• DevOpsDays : http://devopsdays.org/
https://twitter.com/devopsdays
• Agile 선언문 : http://agilemanifesto.org/iso/ko/
• Agile Korea : http://agilekorea.org
• Scrum 방법론 : http://www.mountaingoatsoftware.com/topics/scrum
• Extreme Programming : http://xprogramming.com/what-is-extreme-programming/
• Gitblit : http://gitblit.com
• Jenkins : http://jenkins-ci.org/
• Artifactory : http://www.jfrog.com/home/v_artifactory_opensource_overview
• Chef : http://www.opscode.com/chef/
• SoapUI : http://www.soapui.org
• Cloud Stack : http://cloudstack.apache.org/
• Netflix opensource : http://netflix.github.io/#repo
• Splunk : http://ko.splunk.com/
• DevOps, 개발과 운영의 새로운 문화 : http://goo.gl/Cch4c
• Chef, 요리사가 무엇인가요? : http://goo.gl/dX91D
• Safari Tour를 소개합니다 : http://goo.gl/Arwfo
• InfoQ Devops : http://www.infoq.com/devops/
부록 : 동영상 링크
• DevOps Days 2009 intro “dev meets ops, ops meets dev” (한글자막)
http://www.youtube.com/watch?v=7kP8U0f9ELk
• Sheath Demo: Chef 를 이용한 시스템설정 자동화
http://www.youtube.com/watch?v=RNV2lNu9OeM
• Safari Tour Demo: 서비스 모니터링
http://www.youtube.com/watch?v=fOn6niktvEQ

Weitere ähnliche Inhalte

Was ist angesagt?

클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsDevOps.com
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approachSiderlan Santos
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsMatthew David
 
Cloud native principles
Cloud native principlesCloud native principles
Cloud native principlesDiego Pacheco
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드Opennaru, inc.
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle IntroductionGanesh Samarthyam
 

Was ist angesagt? (20)

클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Devops
DevopsDevops
Devops
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
DevOps
DevOps DevOps
DevOps
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOps
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Cloud native principles
Cloud native principlesCloud native principles
Cloud native principles
 
MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드MSA ( Microservices Architecture ) 발표 자료 다운로드
MSA ( Microservices Architecture ) 발표 자료 다운로드
 
DevOps
DevOps DevOps
DevOps
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 
멀티·하이브리드 클라우드 구축 전략 - 네이버비즈니스플랫폼 박기은 CTO
멀티·하이브리드 클라우드 구축 전략 - 네이버비즈니스플랫폼 박기은 CTO멀티·하이브리드 클라우드 구축 전략 - 네이버비즈니스플랫폼 박기은 CTO
멀티·하이브리드 클라우드 구축 전략 - 네이버비즈니스플랫폼 박기은 CTO
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Devops
DevopsDevops
Devops
 

Andere mochten auch

Ksug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaKsug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaYounghan Kim
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Younghan Kim
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개태준 문
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드NAVER D2
 
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015NAVER / MusicPlatform
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)Amazon Web Services Korea
 

Andere mochten auch (7)

Ksug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaKsug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpa
 
DevOps with Docker
DevOps with DockerDevOps with Docker
DevOps with Docker
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
 
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
 

Ähnlich wie DevOps와 자동화

[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화KTH, 케이티하이텔
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화Terry Cho
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호용호 최
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔NAVER D2
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략Ji-Woong Choi
 
빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?
빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?
빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?hyunho Lee
 
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Taehyun Kim
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기Soojin Ro
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)Amazon Web Services Korea
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기KTH, 케이티하이텔
 
[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동NAVER D2
 
DevOps 시대의 새로운 Role - Full Cycle Developer
DevOps 시대의 새로운 Role - Full Cycle DeveloperDevOps 시대의 새로운 Role - Full Cycle Developer
DevOps 시대의 새로운 Role - Full Cycle Developer창훈 현
 
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)Amazon Web Services Korea
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Chiung Choi
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)Channy Yun
 
React native development
React native developmentReact native development
React native developmentSangSun Park
 

Ähnlich wie DevOps와 자동화 (20)

[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
 
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 
빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?
빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?
빌드 버튼이 눌린다음에 무슨일이 일어나는 걸까?
 
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
 
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
D2 캠퍼스 세미나 - 학생 개발자에서 신입 개발자로 한단계 업그레이드 하기
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기
 
[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동
 
DevOps 시대의 새로운 Role - Full Cycle Developer
DevOps 시대의 새로운 Role - Full Cycle DeveloperDevOps 시대의 새로운 Role - Full Cycle Developer
DevOps 시대의 새로운 Role - Full Cycle Developer
 
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
마이크로서비스 아키텍처와 DevOps 기술 - Amazon 사례를 중심으로 (윤석찬)
 
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016Google Firebase로 레고블럭 조립하기 - IO Extended 2016
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
 
React native development
React native developmentReact native development
React native development
 

DevOps와 자동화

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