SlideShare a Scribd company logo
1 of 37
Download to read offline
2016년 6월 10일, 2016년도 IT 21 글로벌 컨퍼런스
최영락 선임연구원, 휴레이포지티브 & 오픈스택 한국 커뮤니티 운영진
2
목차
• Part 1: OpenStack 개요 및 발전 역사
• Part 2: 커뮤니티 면에서의 OpenStack
• Part 3: 업스트림 컨트리뷰션 개발 과정
• Part 4: 결론
OpenStack 개요 및 발전 역사
4
Cloud OS!
• 전통적으로, 운영체제는 하드웨어와 소프트웨어를 이어주었습니다.
• OpenStack은 클라우드 환경에서 인프라와 서비스를 이어주고 있습니다.
“OpenStack은 새로운 리눅스 (Linux)인가요?”
아니면, 수백만에 다양한 새로운 클라우드 비즈니스에서 주춧돌이 되는 오픈 소스
'클라우드 운영체제' 인가요? 무엇이든간에, 열기가 매우
뜨겁습니다.
By Oliver Rist, InfoWorld [1]
OpenStack: Rackspace와 NASA에서 발명한 또 다른 클라우드로
들어오는 오픈화된 대안
OpenStack®은 공용 및 사설 클라우드를 만들기 위한 오픈화되고
확장성이 매우
뛰어난 운영체제 입니다.
Rackspace [2]
OpenStack!
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
클라우드 서비스
…
5
OpenStack이란?
• 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기
위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합
6
OpenStack 구성 요소
Compute (컴퓨팅)
Storage (스토리지)
Network (네트워크)
Nova
Swift (Objects)
Glance (Images)
자원 종류
OpenStack
구성 요소 이름
Quantum/Neutron
Cinder (Block)
Identity (인증) Keystone
7
OpenStack에 대한 다른 정의들
• OpenStack은 공용 (Public) 클라우드와 사설 (Private) 클라우드 구축을
가능하게 하는 오픈 소스 소프트웨어
• OpenStack은 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아,
이들을 제어하고 운영하기 위한 클라우드 Operating System
• OpenStack은 오픈 소스를 기반으로 클라우드를 구축하고 운용하고자 하는
오픈 소스 개발자, 회사, 사용자들이 주축이 되어 발전하는 커뮤니티
• IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지,
네트워킹 자원을 관리하는 여러 개의 하위 프로젝트들로 이루어짐
• …
8
OpenStack의 성장
• 빠른 글로벌 오픈 소스 커뮤니티 성장세
COMPANIES
TOTAL CONTRIBUTOR
S
AVERAGE MONTHLY
CONTRIBUTORS
CODE CONTRIBUTIONS
1,036 238 70,137
231
10,149
INDIVIDUAL MEMBERS
COUNTRIES
121
As of July 2013
[1] OpenStack Foundation, OpenStack 3rd Birthday Presentation, Jul 10 2013
9
OpenStack 역사 – (1)
• OpenStack 핵심 컨트리뷰터
• 초기: Rackspace & NASA
• Rackspace: OpenStack의 Object Storage라고 하는 “Cloud Files” 부분 플랫폼을 개발하는
데 기여하기 시작
• NASA: 기존 "Nebula" 플랫폼을 발전시켜 컴퓨팅 자원 플랫폼을 개발하는 데 기여
• 2012년 5월: NASA와 OpenStack 관계 종료
• 2012년 9월: VMWare社가
OpenStack foundation에 가입
• 그리고, 많은 회원사 & 참여자
들이 참여하고 있음!
[1] http://www.wired.com/wiredenterprise/2012/04/openstack/
The library of the Rainbow Mansion
10
OpenStack 역사 – (2)
• 6개월 주기로 릴리즈 발표
• 릴리즈: 개발자 서밋 미팅에 맞추어
계획됨
• 기본적으로, 업그레이드 버전업
미지원 (최근부터 지원하기 시작)
• 새로운 특징 및 핵심 기능들은 보통
1년을 주기로 많은 변화가 생김
릴리즈
이름
릴리즈
일자
포함된 컴포넌트
코드 이름
Austin 21 October 2010 Nova, Swift
Bexar 3 February 2011 Nova, Glance, Swift
Cactus 15 April 2011 Nova, Glance, Swift
Diablo 22 September 2011 Nova, Glance, Swift
Essex 5 April 2012 Nova, Glance, Swift, Horizon, Keystone
Folsom 27 September 2012
Nova, Glance, Swift, Horizon, Keystone,
Quantum, Cinder
Grizzly 4 April 2013
Nova, Glance, Swift, Horizon, Keystone,
Quantum, Cinder
Havana 17 October 2013
Nova, Glance, Swift, Horizon, Keystone,
Neutron, Cinder, Heat, Ceilometer
Icehouse 17 April 2014 + Trove
Juno 16 October 2014 + Sahara
Kilo 30 Apr 2015 + Ironic
Liberty 15 Oct 2015 …
Mitaka 7 Apr 2016 …
Src.: http://en.wikipedia.org/wiki/OpenStack
11
OpenStack 서밋 – (1)
• 6개월마다 서밋 개최: Main Conference + Design Summit
릴리즈 명 서밋 개최 지역
Austin Austin, Texas, US
Bexar
San Antonio, Texas, US
Cactus
Diablo Santa Clara, CA, US
Essex Boston, MA, US
Folsom San Francisco, CA, US
Grizzly San Diego, CA, US
Havana Portland, Oregon, US
릴리즈 명 서밋 개최 지역
Icehouse Hong Kong
Juno Atlanta, Georgia, US
Kilo Paris, France
Liberty
Vancouver, BC, Canada
Mitaka Tokyo, Japan
Newton Austin, Texas, US
Ocata Barcelona, Spain
P… Boston, MA, US
출시 (Summit 개최 전) Main Conference 개최
논의 (Design Summit 개최)
12
OpenStack 서밋 – (2)
• 릴리즈 명: 차후 Summit이 개최되는 장소와 관련된 지명 등을 중심으로
설문 후 법적 이슈가 없는 이름을 선택
• N: Austin 서밋이 개최된 근처에 Newton House가 있음
• O: Olimpic이 설문 1위였으나, Olympic과의 유사성 등으로 3위로 선정된 Barcelona
근처 해변 이름인 Ocata가 선정
13
OpenStack의 도입
• 해외 도입 사례가 주로 소개되며, 국내에도 점차 많은 업체에서 도입 중
• User Survey 발표 (2016년 4월)
• https://www.openstack.org/assets/survey/April-2016-User-Survey-Report.pdf
• http://www.ciokorea.com/news/29452
커뮤니티 면에서의 OpenStack
15
OpenStack에서 바라보는 Openness
• Open Source
• 재사용 및 확장 가능한 진정한 의미에서의 오픈 소스를 목표로 함
• No “Enterprise Edition”
• Open Design
• 요구 사항 수집 및 로드맵 승인 등 모든 절차를 대중에게 공개
• 개방형 디자인의 의미보다는 모든 설계 과정을 open하겠다는 의미에 가까움
• Open Development
• 모든 소스 코드 공개를 개방된 코드 리뷰 과정을 거치며, 모든 과정은 투명하게
문서화됨
• Open Community
• 커뮤니티를 통해 설계 과정을 결정
• 모든 프로젝트 미팅은 공개 IRC 채널을 통해 열리며 기록
16
개방형 커뮤니티의 특성
• 릴리즈 주기: 고정된 주기를 통한 개발 페이스 유지
• 관련 구성원: 회사/개인의 모든 관련 활동을 장려하며, Visualization
• 관리 방식 (Governance): ATC  PTL  TC
• OpenStack 공식 프로젝트와 Big Tent
• Design Summit에서의 개방성
• 공개 IRC 회의
• …
17
• 6개월 주기로 고정하여 개발 페이스를 유지하고자 함
• 계획  토론 (Blueprint & Design Summit)  목표 대상 결정
 마일스톤에 따른 구현  Freezing  릴리즈 대상 패키징
 RC1 버전  반복, 통합, 버그 수정 등에 의한 RC2, RC3
 최종 릴리즈
• 하위 호환성(업그레이드)을 보장하지 않으며 시작하였음
 점차 업그레이드를 지원하는 방향으로 개선되고 있음
OpenStack 릴리즈 주기
18
• Contributor 참여 방식:
개인 (individual) or
회사 (company
affiliation)
• 모든 유형의
contribution을
장려하며
Stackalytics로
visualization
관련 구성원
19
관리 방식 (Governance)
• 모든 OpenStack Foundation은 릴리즈 Naming 투표 가능
& Summit 발표 선호도 선택 가능한 과정을 통해 참여 유도
• ATC (Active Technical Contributor)
• 최근 1년 이내, 각 2개 릴리즈에 대해 code를 게시/수정하였거나, 일정 단어 이상 번역을
수행한 사람에게 자격 부여
• APC (Active Project Contributor)
• ATC이면서 참여 프로젝트에 Active하게 활동하는 부분을 강조하기 위한 단어
• PTL (Project Team Leads)
• OpenStack 공식 프로젝트를 Lead하는 사람으로, 운영 관리, 목표 진행, 기술 토론 해결 등
수행하며, APC 내에서 선출이 이루어짐
• TC (Technical Committee)
• 전반적인 OpenStack 프로젝트에 걸쳐 기술 리더쉽을 제공하며, 선거 권한은 ATC에게
주어짐
20
OpenStack 공식 프로젝트와 Big Tent – (1)
• 기존 프로젝트 구분 방식
• 통합, 인큐베이팅, 외부, 실험적 프로젝트 등으로 구분
• 통합 프로젝트 부분에서 너무 커지는 부담감이 있었음
• 컨테이너 기술 등 다양한 분야를 포함 가능하도록 규모가 확장되지 않음
21
OpenStack 공식 프로젝트와 Big Tent – (2)
• Big Tent: OpenStack의 openness 철학 및 상호운용성 등을 보장하는
범위
• Core services: OpenStack을 동작시키기 위해 필수적인 핵심 서비스
22
Design Summit에서의 개방성
• Design Summit이란?
• 개발자들이 마주보면서 다음 릴리즈 주기를 위한 계획을 확정짓는 장소
• Working Session (특정 주제 중심의 토론), Contributor meetup (정해진 의제 없이
진행), Blueprint 및 Spec 논의, …
23
• PTG (Project Team
Gathering)
• 기존 Summit에서 개발자
뿐만 아니라 Summit
참여자 등 많은 스케줄에
의한 토론의 어려움이
있었음
• 개발 RC1 버전 완료
시점에 개발자들이 모여
피드백 및 토론을 위해 PTG
개최 예정
• 보다 많은 컨트리뷰터 및
커뮤니티 구성원 참여를
위한 변화의 움직임
참고: Design Summit 변화
24
공개 IRC 회의
• 모든 OpenStack 채널들은 eavesdrop.openstack.org에 기록됨
• 각 프로젝트 팀별로 미팅을 진행하며, 미팅 형식에 따른 회의록이 자동 생성
25
기타
• TC에서 결정이 필요한 모든 투표 안건 및 과정이 공개되어 있음
업스트림 컨트리뷰션 개발 과정
27
업스트림 컨트리뷰션이란?
• 실제 (OpenStack) 메인 개발이 진행되고 있는 코드에 기여하는 과정
• 개방된 분위기에서, 체계화된 과정을 통해 OpenStack에서는 업스트림
컨트리뷰션을 장려하고 있음
• 업스트림 컨트리뷰션을 위해 필요한 사항
• OpenStack 프로젝트 컨트리뷰션을 위해 사용하는 도구들
• 각 프로젝트에 코드 기여시 원활한 커뮤니케이션 (social interaction)
• 버그 등록 및 버그 상태 업데이트
• 코드 리뷰가 이루어지는 단계 및 과정
• …
• 소스 코드 뿐만 아니라 번역, 문서 수정 등도 업스트림 컨트리뷰션에 포함됨
28
Gerrit
• GitHub에서의 pull
request와 비슷
• 여러 사람에 의한 code
review 가능
29
Gerrit 리뷰 과정
• 점수 부여
• -2: 받아들일 수 없는 수정
• -1: 수정 필요한 사항
• 0 : 중립 또는 자세한
comment 작성시
• +1: 리뷰 결과 괜찮음
• +2: 해당 프로젝트의 핵심
개발자가 괜찮음을 표현
• 일반적인 코드 병합
• 2명의 핵심 개발자가 각각
+2를 주었을 때 병함됨
• Workflow를 +1로 주었을
때 최종 코드 병합 이루어짐
30
코드 병합 (Merged)
• 업로드한 코드는 patch set
단위로 관리됨
• 모든 업로드 코드는
Jenkins에 의해 업로드한
코드에 대해 자동 점검 수행
• 일반적으로 해당 프로젝트 내
+2를 2번 이상 받았을 때
Workflow +1를 주면 해당
코드에 대한 병합이 이루어짐
31
Sandbox 저장소 공간
• OpenStack Sandbox 저장소
• https://review.openstack.org/#/admin/
projects/openstack-dev/sandbox
• Git 커밋, 패치, 리뷰 등 연습 공간
32
번역 업스트림 컨트리뷰션
• 오픈 소스 번역 플랫폼인 Zanata를 사용하여 번역에 컨트리뷰션
33
버그 관리: Launchpad
• 버그 등록 및 상태 관리
• Gerrit와 연동되어 버그가 해결되었는지 추적이 용이함
34
Blueprint 및 Spec 작성
• 버그가 아닌 특정 기능 단위로 개발할 때는 해당 기능에 대한 자세한 설명이 필요
• Spec별로 관리되어, 대상 릴리즈에 포함할 것인지 여부를 결정함
결론
36
OpenStack with Open Ecosystem
• OpenStack과 업스트림 컨트리뷰션
• 변화하는 IT (예: Docker 등 컨테이너) 및 문제 해결을 좋아하는 컨트리뷰터들이 주축이
되어 활동
• 기술 위원회의 모든 투표 과정을 공개할 만큼 Openness를 실천하고 있음
• 소스 코드 개발뿐만 아니라, 문서화, 번역 등도 컨트리뷰션에 간주함
• 컨트리뷰션 Ecosystem의 형성 & 성장
• 이러한 흐름 및 속도는 앞으로도 계속 지속될 것으로 보임
Finished!

More Related Content

What's hot

오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향Nalee Jang
 
무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 AzureIan Choi
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트OpenStack Korea Community
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Won Young Choi
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!Nalee Jang
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?OpenStack Korea Community
 
OpenStack Pike PTG 참석 후기
OpenStack Pike PTG 참석 후기OpenStack Pike PTG 참석 후기
OpenStack Pike PTG 참석 후기Ian Choi
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)Ian Choi
 
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SWmosaicnet
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기
[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기
[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개OpenStack Korea Community
 
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나Ian Choi
 
오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내Ian Choi
 
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...OpenStack Korea Community
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티OpenStack Korea Community
 
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ian Choi
 
[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem
[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem
[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystemSungjin Kang
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack SolutionNalee Jang
 
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...OpenStack Korea Community
 

What's hot (20)

오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향
 
무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
OpenStack Pike PTG 참석 후기
OpenStack Pike PTG 참석 후기OpenStack Pike PTG 참석 후기
OpenStack Pike PTG 참석 후기
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
 
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 
[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기
[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기
[OpenInfra Days Korea 2018] (Track 3) Zuul v3 - OpenStack 인프라 코드로 CI/CD 살펴보기
 
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
 
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
 
오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내
 
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
 
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
 
[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem
[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem
[OpenStack Day in Korea] 15분만에 구축하는 오픈스택 기반 크라우드 솔루션: HP CloudSystem
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
 
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
 

Viewers also liked

OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftOpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
 
South Korea OpenStack UG - Study & Development team activities
South Korea OpenStack UG - Study & Development team activitiesSouth Korea OpenStack UG - Study & Development team activities
South Korea OpenStack UG - Study & Development team activitiesIan Choi
 
openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)
openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)
openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)Ian Choi
 
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)Ian Choi
 
OpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxOpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxIan Choi
 
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & RankingIan Choi
 
[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법NAVER D2
 
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남Ian Choi
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAGKwonSun Bae
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Ian Choi
 
[오픈소스컨설팅]Virtualization kvm-rhev
[오픈소스컨설팅]Virtualization kvm-rhev[오픈소스컨설팅]Virtualization kvm-rhev
[오픈소스컨설팅]Virtualization kvm-rhevJi-Woong Choi
 
iSCSI Protocol and Functionality
iSCSI Protocol and FunctionalityiSCSI Protocol and Functionality
iSCSI Protocol and FunctionalityLexumo
 
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDNIan Choi
 
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016Cloudera Japan
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack PlatformOpenStack Korea Community
 

Viewers also liked (18)

OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftOpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
South Korea OpenStack UG - Study & Development team activities
South Korea OpenStack UG - Study & Development team activitiesSouth Korea OpenStack UG - Study & Development team activities
South Korea OpenStack UG - Study & Development team activities
 
openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)
openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)
openstack-ko 메일링 리스트 이용하기 (openstack-ko@lists.openstack.org)
 
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
 
OpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxOpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBox
 
Big Data Analytics for the Car of the Future
Big Data Analytics for the Car of the FutureBig Data Analytics for the Car of the Future
Big Data Analytics for the Car of the Future
 
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
집단 지성 (Programming collective intelligence) 스터디: Chapter 4 - Searching & Ranking
 
[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법[222]대화 시스템 서비스 동향 및 개발 방법
[222]대화 시스템 서비스 동향 및 개발 방법
 
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남KrDAG 스터디: 라즈베리파이2와 Beacon의만남
KrDAG 스터디: 라즈베리파이2와 Beacon의만남
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAG
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 
[오픈소스컨설팅]Virtualization kvm-rhev
[오픈소스컨설팅]Virtualization kvm-rhev[오픈소스컨설팅]Virtualization kvm-rhev
[오픈소스컨설팅]Virtualization kvm-rhev
 
iSCSI Protocol and Functionality
iSCSI Protocol and FunctionalityiSCSI Protocol and Functionality
iSCSI Protocol and Functionality
 
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
 
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
Cloudera + MicrosoftでHadoopするのがイイらしい。 #CWT2016
 
OpenStack Ecosystem (10000 feet oveview)
OpenStack Ecosystem (10000 feet oveview)OpenStack Ecosystem (10000 feet oveview)
OpenStack Ecosystem (10000 feet oveview)
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
 

Similar to OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)

[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션Ian Choi
 
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ubuntu Korea Community
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여Ji-Woong Choi
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기Ian Choi
 
[2015-11월 정기 세미나] Open stack tokyo_summit_후기
[2015-11월 정기 세미나] Open stack tokyo_summit_후기[2015-11월 정기 세미나] Open stack tokyo_summit_후기
[2015-11월 정기 세미나] Open stack tokyo_summit_후기OpenStack Korea Community
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim
 
Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Yongyoon Shin
 
Kcd open stack
Kcd open stackKcd open stack
Kcd open stackNalee Jang
 
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 KubernetesTommy Lee
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing SystemOpenStack Korea Community
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향Nalee Jang
 
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기OpenStack Korea Community
 
출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리Kevin Kim
 
Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6명준 김
 
[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 Review[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 ReviewOpen Source Consulting
 
20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석Cheolmin Lee
 
OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기Ji-Woong Choi
 
The growth process of open source projects
The growth process of open source projectsThe growth process of open source projects
The growth process of open source projectsKevin Kim
 

Similar to OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스) (20)

[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
 
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기
 
[2015-11월 정기 세미나] Open stack tokyo_summit_후기
[2015-11월 정기 세미나] Open stack tokyo_summit_후기[2015-11월 정기 세미나] Open stack tokyo_summit_후기
[2015-11월 정기 세미나] Open stack tokyo_summit_후기
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
 
Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서
 
Kcd open stack
Kcd open stackKcd open stack
Kcd open stack
 
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향
 
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
 
출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리출연연의 공개소프트웨어 연구개발 프로젝트 관리
출연연의 공개소프트웨어 연구개발 프로젝트 관리
 
Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6
 
쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택
 
[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 Review[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 Review
 
20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석
 
OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기
 
The growth process of open source projects
The growth process of open source projectsThe growth process of open source projects
The growth process of open source projects
 

More from Ian Choi

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ian Choi
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)Ian Choi
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요Ian Choi
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)Ian Choi
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Ian Choi
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개Ian Choi
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with PythonIan Choi
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Ian Choi
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...Ian Choi
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...Ian Choi
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamIan Choi
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우Ian Choi
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력Ian Choi
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기Ian Choi
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례Ian Choi
 

More from Ian Choi (17)

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel Team
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
 

OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)

  • 1. 2016년 6월 10일, 2016년도 IT 21 글로벌 컨퍼런스 최영락 선임연구원, 휴레이포지티브 & 오픈스택 한국 커뮤니티 운영진
  • 2. 2 목차 • Part 1: OpenStack 개요 및 발전 역사 • Part 2: 커뮤니티 면에서의 OpenStack • Part 3: 업스트림 컨트리뷰션 개발 과정 • Part 4: 결론
  • 3. OpenStack 개요 및 발전 역사
  • 4. 4 Cloud OS! • 전통적으로, 운영체제는 하드웨어와 소프트웨어를 이어주었습니다. • OpenStack은 클라우드 환경에서 인프라와 서비스를 이어주고 있습니다. “OpenStack은 새로운 리눅스 (Linux)인가요?” 아니면, 수백만에 다양한 새로운 클라우드 비즈니스에서 주춧돌이 되는 오픈 소스 '클라우드 운영체제' 인가요? 무엇이든간에, 열기가 매우 뜨겁습니다. By Oliver Rist, InfoWorld [1] OpenStack: Rackspace와 NASA에서 발명한 또 다른 클라우드로 들어오는 오픈화된 대안 OpenStack®은 공용 및 사설 클라우드를 만들기 위한 오픈화되고 확장성이 매우 뛰어난 운영체제 입니다. Rackspace [2] OpenStack! 가상 머신 (VM) 가상 머신 (VM) 가상 머신 (VM) 가상 머신 (VM) 가상 머신 (VM) 클라우드 서비스 …
  • 5. 5 OpenStack이란? • 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합
  • 6. 6 OpenStack 구성 요소 Compute (컴퓨팅) Storage (스토리지) Network (네트워크) Nova Swift (Objects) Glance (Images) 자원 종류 OpenStack 구성 요소 이름 Quantum/Neutron Cinder (Block) Identity (인증) Keystone
  • 7. 7 OpenStack에 대한 다른 정의들 • OpenStack은 공용 (Public) 클라우드와 사설 (Private) 클라우드 구축을 가능하게 하는 오픈 소스 소프트웨어 • OpenStack은 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아, 이들을 제어하고 운영하기 위한 클라우드 Operating System • OpenStack은 오픈 소스를 기반으로 클라우드를 구축하고 운용하고자 하는 오픈 소스 개발자, 회사, 사용자들이 주축이 되어 발전하는 커뮤니티 • IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지, 네트워킹 자원을 관리하는 여러 개의 하위 프로젝트들로 이루어짐 • …
  • 8. 8 OpenStack의 성장 • 빠른 글로벌 오픈 소스 커뮤니티 성장세 COMPANIES TOTAL CONTRIBUTOR S AVERAGE MONTHLY CONTRIBUTORS CODE CONTRIBUTIONS 1,036 238 70,137 231 10,149 INDIVIDUAL MEMBERS COUNTRIES 121 As of July 2013 [1] OpenStack Foundation, OpenStack 3rd Birthday Presentation, Jul 10 2013
  • 9. 9 OpenStack 역사 – (1) • OpenStack 핵심 컨트리뷰터 • 초기: Rackspace & NASA • Rackspace: OpenStack의 Object Storage라고 하는 “Cloud Files” 부분 플랫폼을 개발하는 데 기여하기 시작 • NASA: 기존 "Nebula" 플랫폼을 발전시켜 컴퓨팅 자원 플랫폼을 개발하는 데 기여 • 2012년 5월: NASA와 OpenStack 관계 종료 • 2012년 9월: VMWare社가 OpenStack foundation에 가입 • 그리고, 많은 회원사 & 참여자 들이 참여하고 있음! [1] http://www.wired.com/wiredenterprise/2012/04/openstack/ The library of the Rainbow Mansion
  • 10. 10 OpenStack 역사 – (2) • 6개월 주기로 릴리즈 발표 • 릴리즈: 개발자 서밋 미팅에 맞추어 계획됨 • 기본적으로, 업그레이드 버전업 미지원 (최근부터 지원하기 시작) • 새로운 특징 및 핵심 기능들은 보통 1년을 주기로 많은 변화가 생김 릴리즈 이름 릴리즈 일자 포함된 컴포넌트 코드 이름 Austin 21 October 2010 Nova, Swift Bexar 3 February 2011 Nova, Glance, Swift Cactus 15 April 2011 Nova, Glance, Swift Diablo 22 September 2011 Nova, Glance, Swift Essex 5 April 2012 Nova, Glance, Swift, Horizon, Keystone Folsom 27 September 2012 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly 4 April 2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Havana 17 October 2013 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer Icehouse 17 April 2014 + Trove Juno 16 October 2014 + Sahara Kilo 30 Apr 2015 + Ironic Liberty 15 Oct 2015 … Mitaka 7 Apr 2016 … Src.: http://en.wikipedia.org/wiki/OpenStack
  • 11. 11 OpenStack 서밋 – (1) • 6개월마다 서밋 개최: Main Conference + Design Summit 릴리즈 명 서밋 개최 지역 Austin Austin, Texas, US Bexar San Antonio, Texas, US Cactus Diablo Santa Clara, CA, US Essex Boston, MA, US Folsom San Francisco, CA, US Grizzly San Diego, CA, US Havana Portland, Oregon, US 릴리즈 명 서밋 개최 지역 Icehouse Hong Kong Juno Atlanta, Georgia, US Kilo Paris, France Liberty Vancouver, BC, Canada Mitaka Tokyo, Japan Newton Austin, Texas, US Ocata Barcelona, Spain P… Boston, MA, US 출시 (Summit 개최 전) Main Conference 개최 논의 (Design Summit 개최)
  • 12. 12 OpenStack 서밋 – (2) • 릴리즈 명: 차후 Summit이 개최되는 장소와 관련된 지명 등을 중심으로 설문 후 법적 이슈가 없는 이름을 선택 • N: Austin 서밋이 개최된 근처에 Newton House가 있음 • O: Olimpic이 설문 1위였으나, Olympic과의 유사성 등으로 3위로 선정된 Barcelona 근처 해변 이름인 Ocata가 선정
  • 13. 13 OpenStack의 도입 • 해외 도입 사례가 주로 소개되며, 국내에도 점차 많은 업체에서 도입 중 • User Survey 발표 (2016년 4월) • https://www.openstack.org/assets/survey/April-2016-User-Survey-Report.pdf • http://www.ciokorea.com/news/29452
  • 15. 15 OpenStack에서 바라보는 Openness • Open Source • 재사용 및 확장 가능한 진정한 의미에서의 오픈 소스를 목표로 함 • No “Enterprise Edition” • Open Design • 요구 사항 수집 및 로드맵 승인 등 모든 절차를 대중에게 공개 • 개방형 디자인의 의미보다는 모든 설계 과정을 open하겠다는 의미에 가까움 • Open Development • 모든 소스 코드 공개를 개방된 코드 리뷰 과정을 거치며, 모든 과정은 투명하게 문서화됨 • Open Community • 커뮤니티를 통해 설계 과정을 결정 • 모든 프로젝트 미팅은 공개 IRC 채널을 통해 열리며 기록
  • 16. 16 개방형 커뮤니티의 특성 • 릴리즈 주기: 고정된 주기를 통한 개발 페이스 유지 • 관련 구성원: 회사/개인의 모든 관련 활동을 장려하며, Visualization • 관리 방식 (Governance): ATC  PTL  TC • OpenStack 공식 프로젝트와 Big Tent • Design Summit에서의 개방성 • 공개 IRC 회의 • …
  • 17. 17 • 6개월 주기로 고정하여 개발 페이스를 유지하고자 함 • 계획  토론 (Blueprint & Design Summit)  목표 대상 결정  마일스톤에 따른 구현  Freezing  릴리즈 대상 패키징  RC1 버전  반복, 통합, 버그 수정 등에 의한 RC2, RC3  최종 릴리즈 • 하위 호환성(업그레이드)을 보장하지 않으며 시작하였음  점차 업그레이드를 지원하는 방향으로 개선되고 있음 OpenStack 릴리즈 주기
  • 18. 18 • Contributor 참여 방식: 개인 (individual) or 회사 (company affiliation) • 모든 유형의 contribution을 장려하며 Stackalytics로 visualization 관련 구성원
  • 19. 19 관리 방식 (Governance) • 모든 OpenStack Foundation은 릴리즈 Naming 투표 가능 & Summit 발표 선호도 선택 가능한 과정을 통해 참여 유도 • ATC (Active Technical Contributor) • 최근 1년 이내, 각 2개 릴리즈에 대해 code를 게시/수정하였거나, 일정 단어 이상 번역을 수행한 사람에게 자격 부여 • APC (Active Project Contributor) • ATC이면서 참여 프로젝트에 Active하게 활동하는 부분을 강조하기 위한 단어 • PTL (Project Team Leads) • OpenStack 공식 프로젝트를 Lead하는 사람으로, 운영 관리, 목표 진행, 기술 토론 해결 등 수행하며, APC 내에서 선출이 이루어짐 • TC (Technical Committee) • 전반적인 OpenStack 프로젝트에 걸쳐 기술 리더쉽을 제공하며, 선거 권한은 ATC에게 주어짐
  • 20. 20 OpenStack 공식 프로젝트와 Big Tent – (1) • 기존 프로젝트 구분 방식 • 통합, 인큐베이팅, 외부, 실험적 프로젝트 등으로 구분 • 통합 프로젝트 부분에서 너무 커지는 부담감이 있었음 • 컨테이너 기술 등 다양한 분야를 포함 가능하도록 규모가 확장되지 않음
  • 21. 21 OpenStack 공식 프로젝트와 Big Tent – (2) • Big Tent: OpenStack의 openness 철학 및 상호운용성 등을 보장하는 범위 • Core services: OpenStack을 동작시키기 위해 필수적인 핵심 서비스
  • 22. 22 Design Summit에서의 개방성 • Design Summit이란? • 개발자들이 마주보면서 다음 릴리즈 주기를 위한 계획을 확정짓는 장소 • Working Session (특정 주제 중심의 토론), Contributor meetup (정해진 의제 없이 진행), Blueprint 및 Spec 논의, …
  • 23. 23 • PTG (Project Team Gathering) • 기존 Summit에서 개발자 뿐만 아니라 Summit 참여자 등 많은 스케줄에 의한 토론의 어려움이 있었음 • 개발 RC1 버전 완료 시점에 개발자들이 모여 피드백 및 토론을 위해 PTG 개최 예정 • 보다 많은 컨트리뷰터 및 커뮤니티 구성원 참여를 위한 변화의 움직임 참고: Design Summit 변화
  • 24. 24 공개 IRC 회의 • 모든 OpenStack 채널들은 eavesdrop.openstack.org에 기록됨 • 각 프로젝트 팀별로 미팅을 진행하며, 미팅 형식에 따른 회의록이 자동 생성
  • 25. 25 기타 • TC에서 결정이 필요한 모든 투표 안건 및 과정이 공개되어 있음
  • 27. 27 업스트림 컨트리뷰션이란? • 실제 (OpenStack) 메인 개발이 진행되고 있는 코드에 기여하는 과정 • 개방된 분위기에서, 체계화된 과정을 통해 OpenStack에서는 업스트림 컨트리뷰션을 장려하고 있음 • 업스트림 컨트리뷰션을 위해 필요한 사항 • OpenStack 프로젝트 컨트리뷰션을 위해 사용하는 도구들 • 각 프로젝트에 코드 기여시 원활한 커뮤니케이션 (social interaction) • 버그 등록 및 버그 상태 업데이트 • 코드 리뷰가 이루어지는 단계 및 과정 • … • 소스 코드 뿐만 아니라 번역, 문서 수정 등도 업스트림 컨트리뷰션에 포함됨
  • 28. 28 Gerrit • GitHub에서의 pull request와 비슷 • 여러 사람에 의한 code review 가능
  • 29. 29 Gerrit 리뷰 과정 • 점수 부여 • -2: 받아들일 수 없는 수정 • -1: 수정 필요한 사항 • 0 : 중립 또는 자세한 comment 작성시 • +1: 리뷰 결과 괜찮음 • +2: 해당 프로젝트의 핵심 개발자가 괜찮음을 표현 • 일반적인 코드 병합 • 2명의 핵심 개발자가 각각 +2를 주었을 때 병함됨 • Workflow를 +1로 주었을 때 최종 코드 병합 이루어짐
  • 30. 30 코드 병합 (Merged) • 업로드한 코드는 patch set 단위로 관리됨 • 모든 업로드 코드는 Jenkins에 의해 업로드한 코드에 대해 자동 점검 수행 • 일반적으로 해당 프로젝트 내 +2를 2번 이상 받았을 때 Workflow +1를 주면 해당 코드에 대한 병합이 이루어짐
  • 31. 31 Sandbox 저장소 공간 • OpenStack Sandbox 저장소 • https://review.openstack.org/#/admin/ projects/openstack-dev/sandbox • Git 커밋, 패치, 리뷰 등 연습 공간
  • 32. 32 번역 업스트림 컨트리뷰션 • 오픈 소스 번역 플랫폼인 Zanata를 사용하여 번역에 컨트리뷰션
  • 33. 33 버그 관리: Launchpad • 버그 등록 및 상태 관리 • Gerrit와 연동되어 버그가 해결되었는지 추적이 용이함
  • 34. 34 Blueprint 및 Spec 작성 • 버그가 아닌 특정 기능 단위로 개발할 때는 해당 기능에 대한 자세한 설명이 필요 • Spec별로 관리되어, 대상 릴리즈에 포함할 것인지 여부를 결정함
  • 36. 36 OpenStack with Open Ecosystem • OpenStack과 업스트림 컨트리뷰션 • 변화하는 IT (예: Docker 등 컨테이너) 및 문제 해결을 좋아하는 컨트리뷰터들이 주축이 되어 활동 • 기술 위원회의 모든 투표 과정을 공개할 만큼 Openness를 실천하고 있음 • 소스 코드 개발뿐만 아니라, 문서화, 번역 등도 컨트리뷰션에 간주함 • 컨트리뷰션 Ecosystem의 형성 & 성장 • 이러한 흐름 및 속도는 앞으로도 계속 지속될 것으로 보임