SlideShare une entreprise Scribd logo
1  sur  37
DevOps
1
• DevOps 시작
• DevOps 소개
• DevOps 구성
• 자동화 도구
• 이제 무엇을 할
까?
2
DevOps 시작
3
DevOps 시작
• 의사소통, 협업, 융
합
• 신속히 생산
4
혼동, 혼란
5
개발의 이슈를 운영팀이 해결 해야 하는 상황이 옴
6
1.범인찾기
2.욕하기
3.맘 상처 입기
4.문제 원인 분
석
5.문제 해결
7
범인 찾기
8
누구의 잘못 인가? 불행의
시작
욕하기
9
누구의 잘못 인가? 불행의
시작
맘 상처 입기
10
누구의 잘못 인가? 불행의
시작
문제 원인 분석
11
누구의 잘못 인가? 불행의
시작
문제 해결
12
누구의 잘못 인가? 불행의
시작
Ops Dev
Dev VS Ops - 충돌
13
결국엔…
14
Dev VS Ops - 충돌
• Dev : 고객에게 제공한 변경을 빠르게 보기 원함
• Ops : 안정성에 관심이 더 많음
15
Dev와 Ops간에 문제가 발생하는
이유
• 동기 : Dev 와 Ops 간에 서로 다른 목표 때문에 생김
• 프로세스 : 변경을 관리하는 방식, 실 서비스에 반영
하는 방식 및 관리하는 방식이 다름
• 도구 : Dev와 Ops가 서로 별도의 프로그램을 사용
함
16
DevOps란?
• 동기를 맞추고 프로세스와 도구에 대한 접근을 공유
하여 차이를 줄임
• 애자일 프랙티스를 운영으로 확장하여 더 강한 협업
및 소프트웨어 배포 프로세스 강화
• 문화, 사람이 프로세스보다 중요하며 도구보다 더 중
요함.
17
DevOps에서 중요한 것은 문화와 사람이며
그 다음이 프로세스와 도구
18
DevOps 가 아닌 것은?
• DevOps는 새로운 팀이 아님.
• DevOps는 새로운 일자리 이름이 아님.
• DevOps는 새로운 툴이 아님.
19
DevOps 소개
20
전통적인 프로젝트 세팅
• 프로그래머 -> QA -> OPS
• OPS가 프로그래머, 테스터, QA에 항상 관여하는 것
은 아니지만 최종 결과는 OPS에서 진행이 됨.
• 분리된 팀, 공통의 언어가 없음.
• 서로간에 두려움이 있음.
21
애자일 프로젝트 세팅
• 프로그래머와 QA가 함께 developer 가 되고 한 팀이
됨.
• 애자일에서 운영은 분리가 되어 있음.
• 운영의 경우 개발 팀에서 만든 소프트웨어를 배포함.
• Cycle time ( 아이디어에서 사용자에게 실제 서비스
하는데 걸리는 시간) 은 여전히 길어짐.
22
Dev + Ops
23
DevOps 의 핵심
• 가치와 목
적
• 프로세스
• 도구
24
가치와 목적
• 서로간의 존중
• 공유된 목적에 대한 합의
• 공동의 소유권
(ownership)
• 가치의 공유
25
프로세스
• 소프트웨어를 어떻게 개발하고 배포할지 정의하는
프로세스가 툴보다 중요함.
• 운영을 애자일 프로세스에 포함시키기.
• Dev와 Ops 간에 동일 프로세스를 공유.
• 통합된 프로세스를 통해서 cycle time 을 줄임.
26
도구
• 프로세스가 도구보다 중요하지만 도구는 여전히 중
요함.
• DevOps의 능률은 자동화에 의존함.
• 빌드 시스템.
• 모든 단계에서 자동화된 적절한 도구가 필요함.
27
DevOps 구성
28
DevOps 구성하기 - 측정
지표
• Dev와 Ops간에 가장 중요한 측정지표는 cycle time.
전통적인 측정기준 애자일 측정 기준
29
DevOps - 변경
• 변경은 Dev와 Ops 간에 사용할 수 있는 유용한 지표
임.
30
DevOps 구성하기 - 흐름 개선하
기
• batch size 를 줄이는 것이 중요해짐 : batch size는
새로운 버전으로 올리기 전에 완료해야 할 변경 또는
작업량의 크기.
• 더 적은 변경사항(batch size)을 자주 배포하는 것이
중요함.
31
자동화 도구
32
이상적인 프로젝트란?
• 티켓 관리 시스템에 이슈 등이 집약되어 있다.
• 버전 관리 시스템을 이용.
• 반복 검증 가능한 CI 시스템을 도입
• 환경의 영향을 최소화하고 항상 배포 가능 상태로 둔다.
• 모두 기록해서 추적 가능하게 한다.
33
지속적 통합(Continous
Integration)
• CI란?
• 통합이란 빌드, 테스트를 실시하는 프로세스를 말하며 이러한 통합 프로세스를 상시로 실시하는 것
을 CI 라고 함.
• 통합을 지속적으로 수행하는 것이 CI
• 원래 CI는 애자일 개발 방법의 하나로, 익스트림 프로그래밍 방법론으로 고안되었음.
• 가치 있는 소프트웨어를 고품질로 신속하게 전달하는 것을 목표로 하는것.
• 애자일 개발 중에서도 가장 기본이자 핵심 방법론임.
• 통합 작업을 미루지 말고 개발 중에라도 실시해서 소프트웨어 개발의 복잡성을 제거 하자는 것.
• 왜 CI 같은 방법론이 요구되는 걸까?
• 비용 면에서의 이점
• 시장 변화 속도
• 속도와 품질 둘 다 확보
34
CI 에 필요한 것
• 버전 관리 시스템 : subversion, Git
• 빌드 도구 : make, Scons, Ant, Maven, Gradle, Rake
• CI 도구 : Jenkins, Travis CI
35
이제 무엇을 할까?
36
우리의 문제는 무엇인가? 무엇을 할
것인가?
• 큰 이야기
• 같은 목적을 향해 달려가고 있는가?
• 같은 프로세스를 사용하고 있는가?
• 같은 도구를 사용하고 있는가?
• 작은이야기 1
• 도구부터 접근하기
• 공통의 배포 프로그램, 워크플로우 프로그램 사용
• QA / Staging 환경을 구축해보기
• 작은 이야기 2
• 오늘 해커톤을 통하여 효과를 검증해 보기(만들고 측정하고 배우기)
37

Contenu connexe

Tendances

Tendances (20)

Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기
 
DevOps Demo
DevOps DemoDevOps Demo
DevOps Demo
 
DevOps 발표 자료 다운로드
DevOps 발표 자료 다운로드DevOps 발표 자료 다운로드
DevOps 발표 자료 다운로드
 
Azure IaaS 기본 아키텍처 실습 (Script)
Azure IaaS 기본 아키텍처 실습 (Script)Azure IaaS 기본 아키텍처 실습 (Script)
Azure IaaS 기본 아키텍처 실습 (Script)
 
Kakao meets jira
Kakao meets jiraKakao meets jira
Kakao meets jira
 
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
Atlassian Product Overview (아틀라시안 제품 소개) - 2016년 4월 버전
 
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
Kakao agile 2nd story
Kakao agile 2nd storyKakao agile 2nd story
Kakao agile 2nd story
 
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
Atlassian 트러블슈팅 및 가상화기반 Confluence Data Center 구축 - 오픈소스...
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상
클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상
클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira[Atlassian meets dev ops and itsm] kakao meets jira
[Atlassian meets dev ops and itsm] kakao meets jira
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기
 
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
 

Similaire à DevOps

커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D2
 
2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경
Moon Soo Kim
 

Similaire à DevOps (20)

Dev ops Introduction
Dev ops IntroductionDev ops Introduction
Dev ops Introduction
 
소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명
 
클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정클라우드 네이티브로의 전환을 위한 여정
클라우드 네이티브로의 전환을 위한 여정
 
CI/CD in embedded dev process
CI/CD in embedded dev processCI/CD in embedded dev process
CI/CD in embedded dev process
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
DevOps - Mousoft
DevOps - MousoftDevOps - Mousoft
DevOps - Mousoft
 
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과DevOps and Azure Devops 소개, 동향, 그리고 기대효과
DevOps and Azure Devops 소개, 동향, 그리고 기대효과
 
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
 
애자일 하라
애자일 하라애자일 하라
애자일 하라
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
[AIS 2018] [Team Tools_Advanced] 200명 이하 개발조직의 DevOps 구현 사례 - 오픈소스컨설팅
 
컴퓨터개론12
컴퓨터개론12컴퓨터개론12
컴퓨터개론12
 
04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스
 
유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발유지보수를 고려한 SW 개발
유지보수를 고려한 SW 개발
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
개발자들 오리엔테이션
개발자들 오리엔테이션개발자들 오리엔테이션
개발자들 오리엔테이션
 
2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경2014.04.24.nrise 개발환경
2014.04.24.nrise 개발환경
 

DevOps

  • 2. • DevOps 시작 • DevOps 소개 • DevOps 구성 • 자동화 도구 • 이제 무엇을 할 까? 2
  • 4. DevOps 시작 • 의사소통, 협업, 융 합 • 신속히 생산 4
  • 6. 개발의 이슈를 운영팀이 해결 해야 하는 상황이 옴 6
  • 8. 범인 찾기 8 누구의 잘못 인가? 불행의 시작
  • 10. 맘 상처 입기 10 누구의 잘못 인가? 불행의 시작
  • 11. 문제 원인 분석 11 누구의 잘못 인가? 불행의 시작
  • 12. 문제 해결 12 누구의 잘못 인가? 불행의 시작
  • 13. Ops Dev Dev VS Ops - 충돌 13
  • 15. Dev VS Ops - 충돌 • Dev : 고객에게 제공한 변경을 빠르게 보기 원함 • Ops : 안정성에 관심이 더 많음 15
  • 16. Dev와 Ops간에 문제가 발생하는 이유 • 동기 : Dev 와 Ops 간에 서로 다른 목표 때문에 생김 • 프로세스 : 변경을 관리하는 방식, 실 서비스에 반영 하는 방식 및 관리하는 방식이 다름 • 도구 : Dev와 Ops가 서로 별도의 프로그램을 사용 함 16
  • 17. DevOps란? • 동기를 맞추고 프로세스와 도구에 대한 접근을 공유 하여 차이를 줄임 • 애자일 프랙티스를 운영으로 확장하여 더 강한 협업 및 소프트웨어 배포 프로세스 강화 • 문화, 사람이 프로세스보다 중요하며 도구보다 더 중 요함. 17
  • 18. DevOps에서 중요한 것은 문화와 사람이며 그 다음이 프로세스와 도구 18
  • 19. DevOps 가 아닌 것은? • DevOps는 새로운 팀이 아님. • DevOps는 새로운 일자리 이름이 아님. • DevOps는 새로운 툴이 아님. 19
  • 21. 전통적인 프로젝트 세팅 • 프로그래머 -> QA -> OPS • OPS가 프로그래머, 테스터, QA에 항상 관여하는 것 은 아니지만 최종 결과는 OPS에서 진행이 됨. • 분리된 팀, 공통의 언어가 없음. • 서로간에 두려움이 있음. 21
  • 22. 애자일 프로젝트 세팅 • 프로그래머와 QA가 함께 developer 가 되고 한 팀이 됨. • 애자일에서 운영은 분리가 되어 있음. • 운영의 경우 개발 팀에서 만든 소프트웨어를 배포함. • Cycle time ( 아이디어에서 사용자에게 실제 서비스 하는데 걸리는 시간) 은 여전히 길어짐. 22
  • 24. DevOps 의 핵심 • 가치와 목 적 • 프로세스 • 도구 24
  • 25. 가치와 목적 • 서로간의 존중 • 공유된 목적에 대한 합의 • 공동의 소유권 (ownership) • 가치의 공유 25
  • 26. 프로세스 • 소프트웨어를 어떻게 개발하고 배포할지 정의하는 프로세스가 툴보다 중요함. • 운영을 애자일 프로세스에 포함시키기. • Dev와 Ops 간에 동일 프로세스를 공유. • 통합된 프로세스를 통해서 cycle time 을 줄임. 26
  • 27. 도구 • 프로세스가 도구보다 중요하지만 도구는 여전히 중 요함. • DevOps의 능률은 자동화에 의존함. • 빌드 시스템. • 모든 단계에서 자동화된 적절한 도구가 필요함. 27
  • 29. DevOps 구성하기 - 측정 지표 • Dev와 Ops간에 가장 중요한 측정지표는 cycle time. 전통적인 측정기준 애자일 측정 기준 29
  • 30. DevOps - 변경 • 변경은 Dev와 Ops 간에 사용할 수 있는 유용한 지표 임. 30
  • 31. DevOps 구성하기 - 흐름 개선하 기 • batch size 를 줄이는 것이 중요해짐 : batch size는 새로운 버전으로 올리기 전에 완료해야 할 변경 또는 작업량의 크기. • 더 적은 변경사항(batch size)을 자주 배포하는 것이 중요함. 31
  • 33. 이상적인 프로젝트란? • 티켓 관리 시스템에 이슈 등이 집약되어 있다. • 버전 관리 시스템을 이용. • 반복 검증 가능한 CI 시스템을 도입 • 환경의 영향을 최소화하고 항상 배포 가능 상태로 둔다. • 모두 기록해서 추적 가능하게 한다. 33
  • 34. 지속적 통합(Continous Integration) • CI란? • 통합이란 빌드, 테스트를 실시하는 프로세스를 말하며 이러한 통합 프로세스를 상시로 실시하는 것 을 CI 라고 함. • 통합을 지속적으로 수행하는 것이 CI • 원래 CI는 애자일 개발 방법의 하나로, 익스트림 프로그래밍 방법론으로 고안되었음. • 가치 있는 소프트웨어를 고품질로 신속하게 전달하는 것을 목표로 하는것. • 애자일 개발 중에서도 가장 기본이자 핵심 방법론임. • 통합 작업을 미루지 말고 개발 중에라도 실시해서 소프트웨어 개발의 복잡성을 제거 하자는 것. • 왜 CI 같은 방법론이 요구되는 걸까? • 비용 면에서의 이점 • 시장 변화 속도 • 속도와 품질 둘 다 확보 34
  • 35. CI 에 필요한 것 • 버전 관리 시스템 : subversion, Git • 빌드 도구 : make, Scons, Ant, Maven, Gradle, Rake • CI 도구 : Jenkins, Travis CI 35
  • 37. 우리의 문제는 무엇인가? 무엇을 할 것인가? • 큰 이야기 • 같은 목적을 향해 달려가고 있는가? • 같은 프로세스를 사용하고 있는가? • 같은 도구를 사용하고 있는가? • 작은이야기 1 • 도구부터 접근하기 • 공통의 배포 프로그램, 워크플로우 프로그램 사용 • QA / Staging 환경을 구축해보기 • 작은 이야기 2 • 오늘 해커톤을 통하여 효과를 검증해 보기(만들고 측정하고 배우기) 37

Notes de l'éditeur

  1. 안녕하세요 이번에 devops에 대해 발표를 진행하게될 정해균 이라고 합니다. 발표 시작 하겟습니다.
  2. devops 시작 - 기존에 개발과 운영으로 나뉜상황에서 일어나는 일, devops 정의 소개 - 기존 프로젝트 팀의 단점, devops를 하면 하면 좋은점 구성 - 전통적인, 애자일 측정지표 비교 / devops로 변경하면서 얻는 이점 자동화 도구 - CI소개 이제 무엇을 할까 - 열심히 합시다.
  3. devops 의 가장 핵심적인 목적은 의사소통, 협업, 융합 이라고 생각합니다.
  4. 하지만, 개발팀과 운영팀은 서로 입장이 다르죠. 개발팀은 개발만 운영팀은 운영만 하기 때문에..
  5. 개발이 완료 되고, 운영팀은 개발의 이슈를 해결해야 하는 상황이 오는데, 사실 이마저도 쉽지 않습니다. 막말로 운영팀 내 똥 받아라! 이거죠
  6. 운영팀에서 일어나게 되는 상황을 다섯가지로 나눠 봤습니다.
  7. 먼저 장애가 터지죠. 아~ 또 어떤놈이야? , 어떤놈이 건드렸어? 하고 범인 찾기에 나섭니다.
  8. 예를 들어 DB문제네~ 서버문제네~ 하면서 담당 개발자들에게 책임을 전가 하며 심하겐 욕까지 하는 상황이 벌어집니다. 중요한건 어떤 부분에서 장애가 발생 했는지 정확하게 확인하지 않고 대충 파악만 하죠
  9. 이런식으로 문제를 다른 사람들에게 넘기다 보면 맘에 금이 가기 시작합니다.
  10. 이쯤 되면 정확한 원인 분석을 위해 회의를 하기 시작합니다.
  11. 아~ 이제 정확한 원인을 알게 됐으니 해결만 하면 되겠군요? 문제는 해결 됐는데, 이 방법은 정말 맘에 상처도 입고 나몰라라 하는 식의 문화를 보여주는 하나의 예 입니다.
  12. 개발 레벨에서 처리하지 않은 이슈를 운영에 와서야 해결하려고 하니 힘듬
  13. 결국엔 개발팀과 운영팀이 서로 부딪히게 되는 상황까지 오게 됩니다.
  14. 그렇다면, 도대체 왜 개발팀과 운영팀의 충돌이 일어나는 것 일까요? 개발팀은 고객에게 제공한 변경을 빠르게 보기 원하고, 운영팀은 변경보단 지금 현재 안정성에 관심이 더 많기 때문입니다.
  15. dev와 ops 간에 문제가 발생하는 이유는 서로 다른 목표 때문에 문제가 생기게 됩니다. 변경, 서비스에 반영하는 방식이 서로 다르고, 또 서로 다른 프로그램을 사용하는 부분도 문제를 발생하는 하나의 원인이 됩니다
  16. 결국 devops는 한마디로 정의 하자면 개발과 운영을 합치고 모두가 한곳을 바라보면서 진행 하자 라고 생각 하시면 될것 같습니다.
  17. 다시한번 정리하자면 devops에서 중요한 것은 문화와 사람이며 그 다음이 프로세스와 도구 입니다.
  18. 그렇다면 dev와 ops가 합쳐지긴 했는데 잘못 생각 하고 계시는 분들이 계실수 있을거라고 생각 하는데요 devops는 새로 만들어지는 팀도 아니고, 새로 생긴 일자리 이름도 아니고, 새로운 툴도 아닙니다.
  19. 이어서 devops에 대해 설명
  20. 전통적인 프로젝트 세팅은 프로그래머에서 테스터 운영으로 이관 되고, 서로 분리된 팀이라는것
  21. 반면에 애자일은 프로그래머와 테스터가 한팀이 되긴 하지만 , 여전히 운영은 분리가 되어 있습니다.
  22. 그러면 dev와ops를 합치면 이 모든게 해결이 될까요?
  23. devops의 핵심은 크게 가치와 목적/ 프로세스/ 도구로 나누게 되는데요,
  24. 목적과 가치를 공유하고 공동의 소유권을 갖습니다. 물론 서로간의 존중은 기본 이겠죠.
  25. dev와 ops 간에 동일 프로세스 공유하고 통합하여 cycle time 아이디어에서 사용자에게 실제 서비스 하는데 걸리는 시간 을 줄여야 합니다.
  26. 프로세스도 중요하지만 도구도 여전히 중요 하고, 모든 단계 에서 자동화 된 도구가 필요합니다.
  27. 전통적인 측정기준 ( 예를 들어 예전엔 몇만라인 짜리 프로그램이면 좋은 거다) 애자일 측정기준 ( 꾸준한 고객의 피드백을 반영함)
  28. 변경, 즉 많은 변경을 처리하는 것이 중요하다는 말입니다.
  29. 예를들어 배치 사이즈를 크게 잡았을때는 그만큼 배포의 주기가 길다는 말이 되는거고 변경사항이 많기 때문에 위험도가 커지게 됩니다. 반대로 배치 사이즈를 작게 잡았을때는 배포의 주기가 짧기 때문에 그만큼 위험도가 작아지게 됩니다. 그렇기 때문에 배치 사이즈를 작게 잡고 배포 하는것이 중요합니다.
  30. 버전관리 - 시스템 - 테스트 - ci -배포 를 모두 기록하기 때문에 추적이 가능하게 만드는것
  31. ci란 빌드, 테스트를 실시하는 프로세스를 말하며 이러한 통합 프로세스를 상시로 실시하는 것을 CI 라고 합니다 ci를 함으로서 얻는 이점은 비용, 시장에 대한 변화속도, 품질을 지속적으로 얻을수 있기 때문입니다.
  32. 삼성맨 질문
  33. 열심히 합시다