SlideShare a Scribd company logo
1 of 34
Download to read offline
이정호 수석 / ㈜ 한국정보컨설팅
Atlassian 및 오픈소스를 이용한
DevOps 구축
Agenda
1. DevOps?
2. DevOps를 정착하려면…
3. [CI] 유형 별 구축 사례
DevOps?
DevOps?
“소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서,
소프트웨어 개발자와 정보 기술 전문가 간의 소통, 협업 및 통합을
강조하는 개발 환경이나 문화를 말한다.”
From. Wikipedia
DevOps?
• Development + Operations
• Moving FAST!
• Always for Customer!
Waterfall
Design Code Test Delivery
Agile
Design Code Test DeliveryD Code Test D Code Test
DevOps
Design C T DD C T DD C T DD C T DD C T D
DevOps?
DevOps?
• DevOps is NOT A JOB TITLE.
• DevOps is NOT A SEPARATE TEAM.
• DevOps is NOT A TOOL.
DevOps를 정착하려면…
DevOps를 정착하려면…
• Culture
• Automate
• Lean
• Measure
• Share
DevOps를 정착하려면…
ToolingStructural
Cultural
Successful DevOps!!!
DevOps를 정착하려면…
• Cultural
(이상)
Developer
QA
Operator
DevOps를 정착하려면…
• Cultural
(현실)
DevOps를 정착하려면…
• Cultural
(How To?)
https://saucelabs.com/blog/from-engineering-to-devops-the-sauce-journey
DevOps를 정착하려면…
• Structural
(AS-IS) Developers QAs Operators
Improvement! Good Quality! Stable!
DevOps를 정착하려면…
• Structural
(TO-BE) Team 1 Team 2 Team 3
DevOps를 정착하려면…
• Tooling
DevOps를 정착하려면…
• Tooling
(Tool Position)
DevOps를 정착하려면…
Do NOT Be Afraid of Change Anything!!!!
[CI] 유형 별 구축 사례
Project 단계 CI 구축
[CI] 유형 별 구축 사례
• Project 단계 CI 구축 (사례)
150명
Developers
VCS
Change Management
Continuous Integration
Dev Svr
SIT Svr
0명
Operators
13개
Projects
[CI] 유형 별 구축 사례
• Project 단계 CI 구축 (사례)
• Git Branch/tag(DEV/STG) 사용
• Code Review 단계 없음
• Merge Manager 없음
• Jenkins를 이용하여 JIRA Issue 단위로 배포 요청된 소스 코드만 요청 시 대상 서버
(Dev/SIT) 배포
[CI] 유형 별 구축 사례
• Project 단계 CI 구축 (사례)
• 비 대상 소스 코드 배포 방지
C1 C2 C3master C4
Issue#1 Issue#2 Issue#2 Issue#3
Dev svr 배포요청
[CI] 유형 별 구축 사례
• Project 단계 CI 구축 (사례)
• 비 대상 소스 코드 배포 방지
git checkout C1
C1 C2 C3master C4
Issue#1 Issue#2 Issue#2 Issue#3
HEAD
[CI] 유형 별 구축 사례
• Project 단계 CI 구축 (사례)
• 비 대상 소스 코드 배포 방지
C1 C2 C3master C4
Issue#1 Issue#2 Issue#2 Issue#3
Dev svr deployed feedback
[CI] 유형 별 구축 사례
• Project 단계 CI 구축 (사례)
• 비 대상 소스 코드 배포 방지
C1 C2 C3master C4
Issue#1 Issue#2 Issue#2 Issue#3
Workflow로 SIT배포 가능 여부 통제
[CI] 유형 별 구축 사례
운영 단계 CI 구축
[CI] 유형 별 구축 사례
• 운영 단계 CI 구축 (사례)
82명
Developers
46개
Projects
Test Svr
Prd Svr
SIT Svr
3명
Operators
[CI] 유형 별 구축 사례
• 운영 단계 CI 구축 (사례)
• SVN tag 사용
• Code Review / 동료 검토 진행
• Merge Manager 없음
• SmartBuilder를 이용하여 JIRA Issue 단위로 Dev/Stg 서버 배포,
STG 배포 완료 Issue 중 PRD 배포 요청 건에 대해 주 단위 배포
• 운영 단계 CI 구축 (사례)
• 소스 역전 방지 / 비 대상 소스코드 배포 방지
[CI] 유형 별 구축 사례
/
trunk
tags test
sit
prd
JIRA ID Rev No. File-name 단계
ISS-1 1 a.java Test
ISS-3 2 b.java SIT
ISS- 3 c.java PRD
Issue#1
Issue#2
Issue#3
a.Java
b.Java
c.Java
DB Table에 Issue No, Rev No, File Name, 단계 저장
• 운영 단계 CI 구축 (사례)
• 소스 역전 방지 / 비 대상 소스코드 배포 방지
[CI] 유형 별 구축 사례
/
trunk
tags test
sit
prd
JIRA ID Rev No. File-name 단계
ISS-1 1 a.java
ISS-3 2 b.java SIT
ISS- 3 c.java PRD
Issue#1
Issue#2
Issue#3
a.Java
b.Java
c.Java
a.Java
svn export 로 배포 대상 파일 이관
• 운영 단계 CI 구축 (사례)
• 소스 역전 방지 / 비 대상 소스코드 배포 방지
[CI] 유형 별 구축 사례
/
trunk
tags test
sit
prd
JIRA ID Rev No. File-name 단계
ISS-1 1 a.java
ISS-3 2 b.java SIT
ISS- 3 c.java PRD
Issue#1
Issue#2
Issue#3
a.Java
b.Java
c.Java
배포 가능 여부 확인 (소스 역전 / 비 대상 조회)
• 운영 단계 CI 구축 (사례)
• 소스 역전 방지 / 비 대상 소스코드 배포 방지
[CI] 유형 별 구축 사례
/
trunk
tags test
sit
prd
JIRA ID Rev No. File-name 단계
ISS-1 1 a.java
ISS-3 2 b.java SIT
ISS- 3 c.java PRD
Issue#1
Issue#2
Issue#3
a.Java
b.Java
c.Java
파일의 유형에 따라 옵션 부여하여 배포 진행 / 배포 불가 처리
*. 하위 버전 파일 배포 요청 시
1. 해당 파일 제외 배포 가능  배포 진행
2. 해당 파일 제외 불가  배포 불가
Thank you

More Related Content

What's hot

다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
Amazon Web Services Korea
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

What's hot (20)

IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
IIJ GIOアカデミー / ハイブリッドクラウド(基礎編)
 
AWS Black Belt Online Seminar 2017 AWS WAF
AWS Black Belt Online Seminar 2017 AWS WAFAWS Black Belt Online Seminar 2017 AWS WAF
AWS Black Belt Online Seminar 2017 AWS WAF
 
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
주 52시간 시대의 Agile_ 오픈소스컨설팅 한진규 이사
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
 
AWS System Manager: Parameter Store를 사용한 AWS 구성 데이터 관리 기법 - 정창훈, 당근마켓 / 김대권, ...
AWS System Manager: Parameter Store를 사용한 AWS 구성 데이터 관리 기법 - 정창훈, 당근마켓 / 김대권, ...AWS System Manager: Parameter Store를 사용한 AWS 구성 데이터 관리 기법 - 정창훈, 당근마켓 / 김대권, ...
AWS System Manager: Parameter Store를 사용한 AWS 구성 데이터 관리 기법 - 정창훈, 당근마켓 / 김대권, ...
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
 
Highlights of WSO2 API Manager 4.0.0
Highlights of WSO2 API Manager 4.0.0Highlights of WSO2 API Manager 4.0.0
Highlights of WSO2 API Manager 4.0.0
 
IAM Deep Dive - Custom IAM Policies with Conditions
IAM Deep Dive - Custom IAM Policies with ConditionsIAM Deep Dive - Custom IAM Policies with Conditions
IAM Deep Dive - Custom IAM Policies with Conditions
 
KB국민은행은 시작했다 -  쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ...
KB국민은행은 시작했다 -  쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ...KB국민은행은 시작했다 -  쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ...
KB국민은행은 시작했다 -  쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ...
 
운영이관업무 효율화방안
 운영이관업무 효율화방안 운영이관업무 효율화방안
운영이관업무 효율화방안
 
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)
 
[개인 프로젝트] 쿠버네티스를 이용한 개발환경 자동화 구축시스템 - 프로토타입
[개인 프로젝트] 쿠버네티스를 이용한 개발환경 자동화 구축시스템 - 프로토타입[개인 프로젝트] 쿠버네티스를 이용한 개발환경 자동화 구축시스템 - 프로토타입
[개인 프로젝트] 쿠버네티스를 이용한 개발환경 자동화 구축시스템 - 프로토타입
 
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
 
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
 
도메인 주도 설계 (Domain Driven Design)
도메인 주도 설계 (Domain Driven Design)도메인 주도 설계 (Domain Driven Design)
도메인 주도 설계 (Domain Driven Design)
 
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
Amazon S3 이미지 온디맨드 리사이징을 통한 70% 서버 비용 줄이기 - AWS Summit Seoul 2017
 
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
AWS 6월 웨비나 | AWS에서 MS SQL 서버 운영하기 (김민성 솔루션즈아키텍트)
 
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
AWS IAM과 친해지기 – 조이정, AWS 솔루션즈 아키텍트:: AWS Builders Online Series
 

Similar to Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅

효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
Sang Don Kim
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
Terry Cho
 

Similar to Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅 (20)

[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 
DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
EOST2023-이보라-HackYourGitEducation.pptx
EOST2023-이보라-HackYourGitEducation.pptxEOST2023-이보라-HackYourGitEducation.pptx
EOST2023-이보라-HackYourGitEducation.pptx
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
DevOps Study
DevOps StudyDevOps Study
DevOps Study
 
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf
 
Aws로 ci하기 안기욱
Aws로 ci하기 안기욱Aws로 ci하기 안기욱
Aws로 ci하기 안기욱
 

More from Atlassian 대한민국

[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
Atlassian 대한민국
 

More from Atlassian 대한민국 (20)

Team Tour Seoul: Bringing Agile to IT
Team Tour Seoul: Bringing Agile to ITTeam Tour Seoul: Bringing Agile to IT
Team Tour Seoul: Bringing Agile to IT
 
Team Tour Seoul: What Open means at Atlassian
Team Tour Seoul: What Open means at AtlassianTeam Tour Seoul: What Open means at Atlassian
Team Tour Seoul: What Open means at Atlassian
 
Team Tour Seoul: Future of Work
Team Tour Seoul: Future of WorkTeam Tour Seoul: Future of Work
Team Tour Seoul: Future of Work
 
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
[AIS 2018][Team Practice] 당신의 팀은 노동환경 변화에 얼마나 효과적으로 대응하고 있습니까 - 오픈소스컨설팅
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
[AIS 2018][Team Practice] The CALMS Framework for DevOps - 커브
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
 
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
 
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
[AIS 2018] [Team Tools_Advanced] Confluence 100배 활용하기 - 커브
 
[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 구현 사례 - 오픈소스컨설팅
 
[AIS 2018] [Team Tools_Advanced] Jira Service Desk를 활용한 ITSM - 인프라웨어 테크놀러지
[AIS 2018] [Team Tools_Advanced] Jira Service Desk를 활용한 ITSM - 인프라웨어 테크놀러지[AIS 2018] [Team Tools_Advanced] Jira Service Desk를 활용한 ITSM - 인프라웨어 테크놀러지
[AIS 2018] [Team Tools_Advanced] Jira Service Desk를 활용한 ITSM - 인프라웨어 테크놀러지
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
 
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
[AIS 2018] [Team Tools_Basic] Confluence는 어떻게 쓰나요 - 모우소프트
 
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
[AIS 2018] [Team Tools_Basic] Jira Service Desk 개요 - 한국정보컨설팅
 
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
[AIS 2018] [Team Tools_Basic] Jira Software를 활용하여 생산성을 높이기 - 모우소프트
 
[AIS 2018] Keynote tools and practices - scott davis
[AIS 2018] Keynote tools and practices  - scott davis[AIS 2018] Keynote tools and practices  - scott davis
[AIS 2018] Keynote tools and practices - scott davis
 
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
[AIS 2018] Keynote : how atlassians are winning with the team playbook (and s...
 
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
[Atlassian in 부산]Keynote: 성공하는 팀의 비밀 소스 (The Secret Sauce of Successful Teams)
 
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
 
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
[Atlassian in 부산]Atlassian과 함께한 제품기획부터 출시까지_인프라웨어
 

Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅

  • 1.
  • 2. 이정호 수석 / ㈜ 한국정보컨설팅 Atlassian 및 오픈소스를 이용한 DevOps 구축
  • 3. Agenda 1. DevOps? 2. DevOps를 정착하려면… 3. [CI] 유형 별 구축 사례
  • 5. DevOps? “소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보 기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다.” From. Wikipedia
  • 7. • Moving FAST! • Always for Customer! Waterfall Design Code Test Delivery Agile Design Code Test DeliveryD Code Test D Code Test DevOps Design C T DD C T DD C T DD C T DD C T D DevOps?
  • 8. DevOps? • DevOps is NOT A JOB TITLE. • DevOps is NOT A SEPARATE TEAM. • DevOps is NOT A TOOL.
  • 10. DevOps를 정착하려면… • Culture • Automate • Lean • Measure • Share
  • 14. DevOps를 정착하려면… • Cultural (How To?) https://saucelabs.com/blog/from-engineering-to-devops-the-sauce-journey
  • 15. DevOps를 정착하려면… • Structural (AS-IS) Developers QAs Operators Improvement! Good Quality! Stable!
  • 19. DevOps를 정착하려면… Do NOT Be Afraid of Change Anything!!!!
  • 20. [CI] 유형 별 구축 사례 Project 단계 CI 구축
  • 21. [CI] 유형 별 구축 사례 • Project 단계 CI 구축 (사례) 150명 Developers VCS Change Management Continuous Integration Dev Svr SIT Svr 0명 Operators 13개 Projects
  • 22. [CI] 유형 별 구축 사례 • Project 단계 CI 구축 (사례) • Git Branch/tag(DEV/STG) 사용 • Code Review 단계 없음 • Merge Manager 없음 • Jenkins를 이용하여 JIRA Issue 단위로 배포 요청된 소스 코드만 요청 시 대상 서버 (Dev/SIT) 배포
  • 23. [CI] 유형 별 구축 사례 • Project 단계 CI 구축 (사례) • 비 대상 소스 코드 배포 방지 C1 C2 C3master C4 Issue#1 Issue#2 Issue#2 Issue#3 Dev svr 배포요청
  • 24. [CI] 유형 별 구축 사례 • Project 단계 CI 구축 (사례) • 비 대상 소스 코드 배포 방지 git checkout C1 C1 C2 C3master C4 Issue#1 Issue#2 Issue#2 Issue#3 HEAD
  • 25. [CI] 유형 별 구축 사례 • Project 단계 CI 구축 (사례) • 비 대상 소스 코드 배포 방지 C1 C2 C3master C4 Issue#1 Issue#2 Issue#2 Issue#3 Dev svr deployed feedback
  • 26. [CI] 유형 별 구축 사례 • Project 단계 CI 구축 (사례) • 비 대상 소스 코드 배포 방지 C1 C2 C3master C4 Issue#1 Issue#2 Issue#2 Issue#3 Workflow로 SIT배포 가능 여부 통제
  • 27. [CI] 유형 별 구축 사례 운영 단계 CI 구축
  • 28. [CI] 유형 별 구축 사례 • 운영 단계 CI 구축 (사례) 82명 Developers 46개 Projects Test Svr Prd Svr SIT Svr 3명 Operators
  • 29. [CI] 유형 별 구축 사례 • 운영 단계 CI 구축 (사례) • SVN tag 사용 • Code Review / 동료 검토 진행 • Merge Manager 없음 • SmartBuilder를 이용하여 JIRA Issue 단위로 Dev/Stg 서버 배포, STG 배포 완료 Issue 중 PRD 배포 요청 건에 대해 주 단위 배포
  • 30. • 운영 단계 CI 구축 (사례) • 소스 역전 방지 / 비 대상 소스코드 배포 방지 [CI] 유형 별 구축 사례 / trunk tags test sit prd JIRA ID Rev No. File-name 단계 ISS-1 1 a.java Test ISS-3 2 b.java SIT ISS- 3 c.java PRD Issue#1 Issue#2 Issue#3 a.Java b.Java c.Java DB Table에 Issue No, Rev No, File Name, 단계 저장
  • 31. • 운영 단계 CI 구축 (사례) • 소스 역전 방지 / 비 대상 소스코드 배포 방지 [CI] 유형 별 구축 사례 / trunk tags test sit prd JIRA ID Rev No. File-name 단계 ISS-1 1 a.java ISS-3 2 b.java SIT ISS- 3 c.java PRD Issue#1 Issue#2 Issue#3 a.Java b.Java c.Java a.Java svn export 로 배포 대상 파일 이관
  • 32. • 운영 단계 CI 구축 (사례) • 소스 역전 방지 / 비 대상 소스코드 배포 방지 [CI] 유형 별 구축 사례 / trunk tags test sit prd JIRA ID Rev No. File-name 단계 ISS-1 1 a.java ISS-3 2 b.java SIT ISS- 3 c.java PRD Issue#1 Issue#2 Issue#3 a.Java b.Java c.Java 배포 가능 여부 확인 (소스 역전 / 비 대상 조회)
  • 33. • 운영 단계 CI 구축 (사례) • 소스 역전 방지 / 비 대상 소스코드 배포 방지 [CI] 유형 별 구축 사례 / trunk tags test sit prd JIRA ID Rev No. File-name 단계 ISS-1 1 a.java ISS-3 2 b.java SIT ISS- 3 c.java PRD Issue#1 Issue#2 Issue#3 a.Java b.Java c.Java 파일의 유형에 따라 옵션 부여하여 배포 진행 / 배포 불가 처리 *. 하위 버전 파일 배포 요청 시 1. 해당 파일 제외 배포 가능  배포 진행 2. 해당 파일 제외 불가  배포 불가