SlideShare a Scribd company logo
1 of 38
Download to read offline
OpenStack Korea CommunityOpenStack Korea Community
최영락, 오픈스택 한국 커뮤니티 대표
E-mail: ianyrchoi@gmail.com
OpenStack Korea Community
Index
➢ Part 1: OpenStack에 대해 잠깐 살펴봅시다
➢ Part 2: 커뮤니티와 함께 발전하는 오픈스택
➢ Part 3: 오픈스택에서의 오픈 소스 컨트리뷰션
➢ Part 4: 결론
OpenStack Korea Community
1. OpenStack에 대해
잠깐 살펴봅시다
OpenStack Korea Community
I. Cloud OS!
• 전통적으로, 운영체제는 하드웨어와 소프트웨어를 이어주었습니다.
• OpenStack은 클라우드 환경에서 인프라와 서비스를 이어주고 있습니다.
“OpenStack은 새로운 리눅스 (Linux)인가요?”
아니면, 수백만에 다양한 새로운 클라우드 비즈니스에서 주춧돌이 되는 오픈 소스
'클라우드 운영체제' 인가요? 무엇이든간에, 열기가 매우 뜨겁습니다.
By Oliver Rist, InfoWorld [1]
OpenStack: Rackspace와 NASA에서 발명한 또 다른 클라우드로 들어
오는 오픈화된 대안
OpenStack®은 공용 및 사설 클라우드를 만들기 위한 오픈화되고
확장성이 매우 뛰어난 운영체제 입니다.
Rackspace [2]
OpenStack!
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
클라우드 서비스
…
OpenStack Korea Community
I. 클라우드와 가상화 – (1)
• 서버 가상화는 최근 몇 년간 매우 빠르게 성장하였습니다
• 하이퍼바이저: VMware ESXi, Citrix XenServer, Microsoft Hyper-V, …
• 하드웨어 지원: Intel VT/VT-x, AMD-v
• 최근에는 네트워크 가상화라는 용어도 등장하여 대형 회사들을
중심으로 적극 도입되고 있습니다.
물리
서버
Blue VM Red VM Blue network Red network
서버 가상화 vs. 네트워크 가상화
물리
네트워크
OpenStack Korea Community
I. 클라우드와 가상화 – (2)
• 자원, 즉 리소스를 사용하고 소비하는 방식이 바뀌었습니다.
• 클라우드 이전: 필요하면 구입
• 서버 위치, 서버 및 장비 구입 비용, 수명, 전기세
• 클라우드 등장
• 시간당 지불
• 사용한 만큼 지불
• 빠르게…
• 유연하게…
• 클라우드 서비스는 서비스 유형에 따라 다음과 같이 구분됩니다.
• IaaS: 인프라를 서비스로 제공 ➔ Amazon
• PaaS: (개발) 플랫폼을 서비스로 제공 ➔ Google AppEngine
• SaaS: 소프트웨어를 서비스로 제공 ➔ Office 365
• OpenStack은 IaaS를 직접 구성할 수 있는 솔루션입니다.
OpenStack Korea Community
I. OpenStack이란?
• 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고
구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집
합
OpenStack Korea Community
I. OpenStack 구성 요소
Compute (컴퓨팅)
Storage (스토리지)
Network (네트워크)
Nova
Swift (Objects)
Glance (Images)
자원 종류
OpenStack
구성 요소 이름
Quantum/Neutron
Cinder (Block)
Identity (인증) Keystone
OpenStack Korea Community
I. 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
[2] http://docs.openstack.org/ko_KR/upstream-training/workflow-metrics.html#2 (Oct 2015)
[3] OpenStack Foundation, OpenStack 6th Birthday Presentation, July 2016
(2015년 10월)
(2016년 7월)
OpenStack Korea Community
I. 가상화와 컨테이너, 그리고 클라우드
Resource separation such as CPU
s, memories, and networks
• 컨테이너
• 호스트 커널을 공유
• OS 커널 계층 위에서 논리적으로 분리
• Docker: 가장 대중적인 Linux 컨테이너 기술
OpenStack Korea Community
I. 베어메탈 기술
• “서버” 자체를 제공
• 대형 IT 인프라에서
베어메탈을 관리하기
위한 필요성
http://www.ciokorea.com/news/35402
OpenStack Korea Community
I. “오픈 인프라”와 오픈스택
http://www.ciokorea.com/news/35402
단일 플랫폼
가상 머신, 컨테이너,
베어 메탈
프로그래머블 인프라
Compute, 네트워킹,
스토리지를 관리하는
API 공통 집합
➔ “오픈” 소스, 디자인, 개발, 커뮤니티
OpenStack Korea Community
I. 왜 오픈 인프라일까?
OpenStack Vancouver Summit 2018 – Keynote
: https://www.openstack.org/videos/vancouver-2018/lets-build-the-open-infrastructure-economy
OpenStack Korea Community
2. 커뮤니티와 함께 발전하는
오픈스택
OpenStack Korea Community
• Open Source
• 재사용 및 확장 가능한 진정한 의미에서의 오픈 소스를 목표로 함
• No “Enterprise Edition”
• Open Design
• 요구 사항 수집 및 로드맵 승인 등 모든 절차를 대중에게 공개
• 개방형 디자인의 의미보다는 모든 설계 과정을 open하겠다는 의미에 가까움
• Open Development
• 모든 소스 코드 공개를 개방된 코드 리뷰 과정을 거치며, 모든 과정은 투명하게 문서화됨
• Open Community
• 커뮤니티를 통해 설계 과정을 결정
• 모든 프로젝트 미팅은 공개 IRC 채널을 통해 열리며 기록
[1] 서주영, 오픈 소스를 통해 개발 근육 강화하기, GDG DevFest Seoul 2016
(커뮤니티를 통해 함께)
II. OpenStack에서 바라보는 Openness
OpenStack Korea Community
II. 개방형 커뮤니티 특성
• 릴리즈 주기: 고정된 주기를 통한 개발 페이스 유지
• 관련 구성원: 회사/개인의 모든 관련 활동을 장려하며, Visualization
• 관리 방식 (Governance): ATC → PTL → TC
• OpenStack 공식 프로젝트
• 공개 토론 (Project Team Gathering, Forum)
• 공개 IRC 회의
• …
OpenStack Korea Community
• 6개월 주기로 고정하여 개발 페이스를 유지하고자 함
• 계획 → 토론 (Blueprint & Design Summit) → 목표 대상 결정
→ 마일스톤에 따른 구현 → Freezing → 릴리즈 대상 패키징
→ RC1 버전 → 반복, 통합, 버그 수정 등에 의한 RC2, RC3
→ 최종 릴리즈
• 하위 호환성(업그레이드)을 보장하지 않으며 시작하였음
→ 점차 업그레이드를 지원하는 방향으로 개선되고 있음
II. OpenStack 릴리즈 주기
OpenStack Korea Community
• Contributor 참여 방식:
개인 (individual) or
회사 (company
affiliation)
• 모든 유형의
contribution을
장려하며
Stackalytics로
visualization
(2016년 6월)
(2018년 8월)
II. 관련 구성원
OpenStack Korea Community
• 모든 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에게 주어짐
II. 관리 방식
OpenStack Korea Community
II. OpenStack 공식 프로젝트
OpenStack Korea Community
• Project Team Gathering: OpenStack 컨트리뷰터들이 모여 자유롭게 토론하는 5일 행사
• Forum: OpenStack Summit 중 Etherpad를 가지고 공개된 토론을 진행
II. 공개 토론: Project Team Gathering, Forum 등
OpenStack Korea Community
• 모든 OpenStack 채널들은 eavesdrop.openstack.org에 기록됨
• 각 프로젝트 팀별로 미팅을 진행하며, 미팅 형식에 따른 회의록이 자동 생성
II. 공개 IRC 회의
OpenStack Korea Community
• TC (기술 위원회)에서 결정이 필요한 모든 투표 안건 및 과정이 공개되어 있음
II. 기타
OpenStack Korea Community
II. 기타: 업스트림 & 다운스트림을 통한 생태계
OpenStack Korea Community
3. 오픈스택에서의 오픈 소스
컨트리뷰션
OpenStack Korea Community
• 컨트리뷰션 유형
• 버그 리포트, 버그 수정, 기능 추가, 번역, 홍보, 문서작성 등등
• 오픈스택에서 볼 수 있는 “오픈 소스” 컨트리뷰션 특징
• Gerrit을 활용한 peer 리뷰
• 인프라 관리자, 문서 기여자, 번역자 또한 동등한 컨트리뷰터!
• 다양한 “오픈 소스” 도구를 인프라로 활용
• 컨트리뷰터 + 사용자
• …
[1] 서주영, 오픈 소스를 통해 개발 근육 강화하기, GDG DevFest Seoul 2016
III. 오픈스택에서의 오픈 소스 컨트리뷰션
OpenStack Korea Community
• Gerrit
• GitHub에서의 pull
request와 유사함
• 여러 사람에 의한 code
review 가능
III. Gerrit을 활용한 peer 리뷰 - (1)
OpenStack Korea Community
• Gerrit 리뷰 점수 부여
• -2: 받아들일 수 없는 수정
• -1: 수정 필요한 사항
• 0 : 중립 또는 자세한
comment 작성시
• +1: 리뷰 결과 괜찮음
• +2: 해당 프로젝트의 핵심
개발자가 괜찮음을 표현
• 일반적인 코드 병합
• 2명의 핵심 개발자가 각각 +2를 주었을 때 병함됨
• Workflow를 +1로 주었을 때 최종 코드 병합 이루어짐
III. Gerrit을 활용한 peer 리뷰 - (2)
OpenStack Korea Community
• 코드 병합 (Merged 상태)
• 업로드한 코드는 patch set 단
위로 관리됨
• 모든 업로드 코드는 Jenkins에
의해 업로드한 코드에 대해 자
동 점검 수행
• 일반적으로 해당 프로젝트 내
+2를 2번 이상 받았을 때
Workflow +1를 주면 해당 코
드에 대한 병합이 이루어짐
III. Gerrit을 활용한 peer 리뷰 - (3)
OpenStack Korea Community
• OpenStack 공식 프로젝트 팀
• 각 Core + Optional 서비스 별로 공식 프로젝트 팀이 있음
• Cross-project 팀: 여러 프로젝트에 연관되며 동등한 팀 자격 부여
• OpenStack 문서팀 (Documentation)
• OpenStack 번역팀 (I18n – Internationalization)
• OpenStack 인프라팀 (Infrastructure)
• …
III. 인프라 관리자, 문서 기여자, 번역자 또한 동등한 컨트리뷰터!
OpenStack Korea Community
• IRC
• 오픈 소스 프로토콜 사용을 추구하기에 Slack 등 사용을 가능한 줄임
• 모든 대화 기록 또한 오픈 소스 ☺ ➔ eavesdrop.openstack.org 오픈 소스로 구축
• Etherpad
• Google Docs도 좋지만 오픈 소스 도구 사용을 추구
• Zanata
• Red Hat에서 주로 컨트리뷰션하는 오픈 소스 번역 플랫폼
• 기존 Transifex 사용 중 통계 API 등 활용을 위해 (과감히) 오픈 소스 플랫폼으로 변경
• …
III. 다양한 “오픈 소스“ 도구를 인프라로 활용
OpenStack Korea Community
• 사례1: OpenStack + Hyper-V
• OpenStack으로 Hyper-V 하이퍼바이저를 관리하는 인
프라 설치 트러블슈팅
• 해당 구성 요소 핵심 컨트리뷰터가 메일링 리스트를 통
해 답변 ➔ 공개되어 저장됨
III. 컨트리뷰터 + 사용자
OpenStack Korea Community
4. 결론
OpenStack Korea Community
• OpenStack과 오픈 소스 컨트리뷰션
• 변화하는 IT (예: Docker 등 컨테이너) 및 문제 해결을 좋아하는 컨트리뷰터들이 주축이 되어 활동
• 기술 위원회의 모든 투표 과정을 공개할 만큼 Openness를 실천하고 있음
• 소스 코드 개발뿐만 아니라, 문서화, 번역 등도 컨트리뷰션에 간주
• 오픈 소스를 컨트리뷰션 하는 구성원으로서 오픈 소스 사용 또한 지향
• 컨트리뷰션 Ecosystem의 형성 & 성장
• 이러한 흐름 및 속도는 앞으로도 계속 지속될 것으로 보임
• 선순환 Ecosystem
• 컨트리뷰터: 기술력 향상, 큰 규모에서의 컨트리뷰션 과정 경험, 신기술 습득 (예: Kubernetes), …
• 회사: 오픈 소스 보완, 마케팅, …
IV. OpenStack with Open Ecosystem
OpenStack Korea Community
IV. 클라우드 인프라 오픈소스 기여 + 활용 아이디어 중요성
• 클라우드 API를 활용하여 아이디어를 App으로
영상: OpenStack Taiwan Hackathon (2016년 초) 1위 App (Austin Summit: Keynote)
https://youtu.be/ZyNqEr_EqAg?t=290
OpenStack Korea Community
• 클라우드 컴퓨팅 / 오픈 인프라 분야에 관심이 많은 사람
• 규모가 큰 글로벌 오픈소스 프로젝트에 관심이 많은 사람
: 공동 참여를 통한 글로벌 오픈소스 프로젝트 거버넌스 및 커뮤니케이션, 문화를 학습
• GNU PO 파일을 기반으로 한 오픈소스 번역 작업 및 번역 연동 작업에 직접 참여해 보고 싶은 사람
• 대규모 프로젝트 문서화 / 번역에 참여해 보고 싶은 사람
: RST (Restructured Text)를 사용한 contextual 문서 작성
: Sphinx (http://www.sphinx-doc.org)를 사용한 문서 빌드
: 프로젝트/문서 번역 연동 과정
• Python 및 Shell Script를 통한 번역 연동 작업 및 API 활용 프로그램 개발 기여
IV. 컨트리뷰톤: 참여 대상
OpenStack Korea Community
IV. 컨트리뷰톤 코스: 단계별 과정을 통한 컨트리뷰션
• 코스1. 오픈스택 개발 및 컨트리뷰션 이해하기
- 65개 (2018년 6월 기준)인데다, 저장소 개수가 1,400여개 이상인 클라우드 컴퓨팅 분야에서 오픈스택이 무엇이고 어떻게 개발이 이루어지
는지에 대해 파악
• 코스2. 개발 환경 셋팅
- 기본적으로 git 프로토콜을 사용합니다. Git에 대한 기본 사용 방법 (특히, 명령어 기반 인터렉션)을 숙지 + git review (Gerrit)
• 코스3. 프로젝트 개발, 문서화, 번역 가이드 및 문화 숙지하기
- 커밋 메시지 작성법, Gerrit에서 개발자과 의사소통하는 방법
• 코스4. Sandbox 저장소 기반 작업, 컨트리뷰션을 위한 패치 / 개발 항목 찾기
- Sandbox 저장소 (http://git.openstack.org/cgit/openstack-dev/sandbox )에서 첫 번째 패치를 작성하여 Gerrit에 업로드
- Task Tracker 이해 & 작업 조회
• 코스5. 실제 개발/문서화/번역 작업에 참여
- 실제 블루프린트/스펙/Etherpad 등 하고자 하는 항목을 명시한 후, 커뮤니티 내 동의를 얻어 컨트리뷰션에 기여
OpenStack Korea Community
감사합니다.
(최영락, ianyrchoi@gmail.com)

More Related Content

What's hot

국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우Ian Choi
 
오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내Ian Choi
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
OpenStack DevStack Install - 1부 (All-in-one)
OpenStack DevStack Install - 1부 (All-in-one)OpenStack DevStack Install - 1부 (All-in-one)
OpenStack DevStack Install - 1부 (All-in-one)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
 
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드Ian Choi
 
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)Ian Choi
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 AzureIan Choi
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향Nalee Jang
 
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기OpenStack Korea Community
 
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디Ian Choi
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!Nalee Jang
 
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개Ian Choi
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티OpenStack Korea Community
 
[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
 
[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
 
[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션
[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션
[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션Ian Choi
 
OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기Ji-Woong Choi
 
오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향Nalee Jang
 

What's hot (20)

국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
 
오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내오픈스택 커뮤니티 하반기 스터디: 안내
오픈스택 커뮤니티 하반기 스터디: 안내
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
OpenStack DevStack Install - 1부 (All-in-one)
OpenStack DevStack Install - 1부 (All-in-one)OpenStack DevStack Install - 1부 (All-in-one)
OpenStack DevStack Install - 1부 (All-in-one)
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel Team
 
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
 
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure무엇이 무엇이 닮았을까?- OpenStack과 Azure
무엇이 무엇이 닮았을까?- OpenStack과 Azure
 
오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향오픈스택 커뮤니티 소개 및 기술 동향
오픈스택 커뮤니티 소개 및 기술 동향
 
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
[12월 번역 Meetup] 나의 오픈스택 번역 contributing 삽질 경험기
 
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
 
OpenSource! OpenStack!
OpenSource! OpenStack!OpenSource! OpenStack!
OpenSource! OpenStack!
 
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
2016 상반기 오픈스택 한국 커뮤니티 개발팀 활동 소개
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
 
[2015-11월 정기 세미나] Open stack tokyo_summit_후기
[2015-11월 정기 세미나] Open stack tokyo_summit_후기[2015-11월 정기 세미나] Open stack tokyo_summit_후기
[2015-11월 정기 세미나] Open stack tokyo_summit_후기
 
[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 살펴보기
 
[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션
[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션
[SOSCON 2016] 오픈스택을 살펴보는 오픈 소스 컨트리뷰션
 
OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기
 
오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향오픈스택커뮤니티와기술동향
오픈스택커뮤니티와기술동향
 

Similar to [2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션

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
 
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SWmosaicnet
 
[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
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack SolutionNalee Jang
 
[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 Review[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 ReviewOpen Source Consulting
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim
 
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
 
Kcd open stack
Kcd open stackKcd open stack
Kcd open stackNalee Jang
 
Open technet openstack
Open technet openstackOpen technet openstack
Open technet openstackNalee Jang
 
Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Yongyoon Shin
 
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 KubernetesTommy Lee
 
User Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizUser Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizNalee Jang
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Daniel Juyung Seo
 
OpenStack summit austin 2016
OpenStack summit austin 2016OpenStack summit austin 2016
OpenStack summit austin 2016Yongyoon Shin
 
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
 
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기OpenStack Korea Community
 
Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6명준 김
 
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604SAMUEL SJ Cheon
 

Similar to [2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션 (20)

Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
 
[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
 
해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution해외 사례로 보는 Billing for OpenStack Solution
해외 사례로 보는 Billing for OpenStack Solution
 
[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 Review[오픈소스컨설팅]Open Stack Summit 2017 Review
[오픈소스컨설팅]Open Stack Summit 2017 Review
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
 
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
 
Kcd open stack
Kcd open stackKcd open stack
Kcd open stack
 
Open technet openstack
Open technet openstackOpen technet openstack
Open technet openstack
 
Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서Open stack summit_barcelona_보고서
Open stack summit_barcelona_보고서
 
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
제2회 난공불락 오픈소스 인프라 세미나 Kubernetes
 
User Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizUser Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud Biz
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
 
OpenStack summit austin 2016
OpenStack summit austin 2016OpenStack summit austin 2016
OpenStack summit austin 2016
 
쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택쉽고 빠르게 접하는 오픈스택
쉽고 빠르게 접하는 오픈스택
 
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
 
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
[12월 번역 Meetup] Hands on-lab 오픈스택: 번역으로 contributor 활동하기
 
Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6
 
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
 

More from Ian 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
 
"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
 
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
 
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
 

More from Ian Choi (13)

클라우드 컴퓨팅 기본 사항 (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...
 
"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 DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
 
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
 

[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션

  • 1. OpenStack Korea CommunityOpenStack Korea Community 최영락, 오픈스택 한국 커뮤니티 대표 E-mail: ianyrchoi@gmail.com
  • 2. OpenStack Korea Community Index ➢ Part 1: OpenStack에 대해 잠깐 살펴봅시다 ➢ Part 2: 커뮤니티와 함께 발전하는 오픈스택 ➢ Part 3: 오픈스택에서의 오픈 소스 컨트리뷰션 ➢ Part 4: 결론
  • 3. OpenStack Korea Community 1. OpenStack에 대해 잠깐 살펴봅시다
  • 4. OpenStack Korea Community I. Cloud OS! • 전통적으로, 운영체제는 하드웨어와 소프트웨어를 이어주었습니다. • OpenStack은 클라우드 환경에서 인프라와 서비스를 이어주고 있습니다. “OpenStack은 새로운 리눅스 (Linux)인가요?” 아니면, 수백만에 다양한 새로운 클라우드 비즈니스에서 주춧돌이 되는 오픈 소스 '클라우드 운영체제' 인가요? 무엇이든간에, 열기가 매우 뜨겁습니다. By Oliver Rist, InfoWorld [1] OpenStack: Rackspace와 NASA에서 발명한 또 다른 클라우드로 들어 오는 오픈화된 대안 OpenStack®은 공용 및 사설 클라우드를 만들기 위한 오픈화되고 확장성이 매우 뛰어난 운영체제 입니다. Rackspace [2] OpenStack! 가상 머신 (VM) 가상 머신 (VM) 가상 머신 (VM) 가상 머신 (VM) 가상 머신 (VM) 클라우드 서비스 …
  • 5. OpenStack Korea Community I. 클라우드와 가상화 – (1) • 서버 가상화는 최근 몇 년간 매우 빠르게 성장하였습니다 • 하이퍼바이저: VMware ESXi, Citrix XenServer, Microsoft Hyper-V, … • 하드웨어 지원: Intel VT/VT-x, AMD-v • 최근에는 네트워크 가상화라는 용어도 등장하여 대형 회사들을 중심으로 적극 도입되고 있습니다. 물리 서버 Blue VM Red VM Blue network Red network 서버 가상화 vs. 네트워크 가상화 물리 네트워크
  • 6. OpenStack Korea Community I. 클라우드와 가상화 – (2) • 자원, 즉 리소스를 사용하고 소비하는 방식이 바뀌었습니다. • 클라우드 이전: 필요하면 구입 • 서버 위치, 서버 및 장비 구입 비용, 수명, 전기세 • 클라우드 등장 • 시간당 지불 • 사용한 만큼 지불 • 빠르게… • 유연하게… • 클라우드 서비스는 서비스 유형에 따라 다음과 같이 구분됩니다. • IaaS: 인프라를 서비스로 제공 ➔ Amazon • PaaS: (개발) 플랫폼을 서비스로 제공 ➔ Google AppEngine • SaaS: 소프트웨어를 서비스로 제공 ➔ Office 365 • OpenStack은 IaaS를 직접 구성할 수 있는 솔루션입니다.
  • 7. OpenStack Korea Community I. OpenStack이란? • 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집 합
  • 8. OpenStack Korea Community I. OpenStack 구성 요소 Compute (컴퓨팅) Storage (스토리지) Network (네트워크) Nova Swift (Objects) Glance (Images) 자원 종류 OpenStack 구성 요소 이름 Quantum/Neutron Cinder (Block) Identity (인증) Keystone
  • 9. OpenStack Korea Community I. 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 [2] http://docs.openstack.org/ko_KR/upstream-training/workflow-metrics.html#2 (Oct 2015) [3] OpenStack Foundation, OpenStack 6th Birthday Presentation, July 2016 (2015년 10월) (2016년 7월)
  • 10. OpenStack Korea Community I. 가상화와 컨테이너, 그리고 클라우드 Resource separation such as CPU s, memories, and networks • 컨테이너 • 호스트 커널을 공유 • OS 커널 계층 위에서 논리적으로 분리 • Docker: 가장 대중적인 Linux 컨테이너 기술
  • 11. OpenStack Korea Community I. 베어메탈 기술 • “서버” 자체를 제공 • 대형 IT 인프라에서 베어메탈을 관리하기 위한 필요성 http://www.ciokorea.com/news/35402
  • 12. OpenStack Korea Community I. “오픈 인프라”와 오픈스택 http://www.ciokorea.com/news/35402 단일 플랫폼 가상 머신, 컨테이너, 베어 메탈 프로그래머블 인프라 Compute, 네트워킹, 스토리지를 관리하는 API 공통 집합 ➔ “오픈” 소스, 디자인, 개발, 커뮤니티
  • 13. OpenStack Korea Community I. 왜 오픈 인프라일까? OpenStack Vancouver Summit 2018 – Keynote : https://www.openstack.org/videos/vancouver-2018/lets-build-the-open-infrastructure-economy
  • 14. OpenStack Korea Community 2. 커뮤니티와 함께 발전하는 오픈스택
  • 15. OpenStack Korea Community • Open Source • 재사용 및 확장 가능한 진정한 의미에서의 오픈 소스를 목표로 함 • No “Enterprise Edition” • Open Design • 요구 사항 수집 및 로드맵 승인 등 모든 절차를 대중에게 공개 • 개방형 디자인의 의미보다는 모든 설계 과정을 open하겠다는 의미에 가까움 • Open Development • 모든 소스 코드 공개를 개방된 코드 리뷰 과정을 거치며, 모든 과정은 투명하게 문서화됨 • Open Community • 커뮤니티를 통해 설계 과정을 결정 • 모든 프로젝트 미팅은 공개 IRC 채널을 통해 열리며 기록 [1] 서주영, 오픈 소스를 통해 개발 근육 강화하기, GDG DevFest Seoul 2016 (커뮤니티를 통해 함께) II. OpenStack에서 바라보는 Openness
  • 16. OpenStack Korea Community II. 개방형 커뮤니티 특성 • 릴리즈 주기: 고정된 주기를 통한 개발 페이스 유지 • 관련 구성원: 회사/개인의 모든 관련 활동을 장려하며, Visualization • 관리 방식 (Governance): ATC → PTL → TC • OpenStack 공식 프로젝트 • 공개 토론 (Project Team Gathering, Forum) • 공개 IRC 회의 • …
  • 17. OpenStack Korea Community • 6개월 주기로 고정하여 개발 페이스를 유지하고자 함 • 계획 → 토론 (Blueprint & Design Summit) → 목표 대상 결정 → 마일스톤에 따른 구현 → Freezing → 릴리즈 대상 패키징 → RC1 버전 → 반복, 통합, 버그 수정 등에 의한 RC2, RC3 → 최종 릴리즈 • 하위 호환성(업그레이드)을 보장하지 않으며 시작하였음 → 점차 업그레이드를 지원하는 방향으로 개선되고 있음 II. OpenStack 릴리즈 주기
  • 18. OpenStack Korea Community • Contributor 참여 방식: 개인 (individual) or 회사 (company affiliation) • 모든 유형의 contribution을 장려하며 Stackalytics로 visualization (2016년 6월) (2018년 8월) II. 관련 구성원
  • 19. OpenStack Korea Community • 모든 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에게 주어짐 II. 관리 방식
  • 20. OpenStack Korea Community II. OpenStack 공식 프로젝트
  • 21. OpenStack Korea Community • Project Team Gathering: OpenStack 컨트리뷰터들이 모여 자유롭게 토론하는 5일 행사 • Forum: OpenStack Summit 중 Etherpad를 가지고 공개된 토론을 진행 II. 공개 토론: Project Team Gathering, Forum 등
  • 22. OpenStack Korea Community • 모든 OpenStack 채널들은 eavesdrop.openstack.org에 기록됨 • 각 프로젝트 팀별로 미팅을 진행하며, 미팅 형식에 따른 회의록이 자동 생성 II. 공개 IRC 회의
  • 23. OpenStack Korea Community • TC (기술 위원회)에서 결정이 필요한 모든 투표 안건 및 과정이 공개되어 있음 II. 기타
  • 24. OpenStack Korea Community II. 기타: 업스트림 & 다운스트림을 통한 생태계
  • 25. OpenStack Korea Community 3. 오픈스택에서의 오픈 소스 컨트리뷰션
  • 26. OpenStack Korea Community • 컨트리뷰션 유형 • 버그 리포트, 버그 수정, 기능 추가, 번역, 홍보, 문서작성 등등 • 오픈스택에서 볼 수 있는 “오픈 소스” 컨트리뷰션 특징 • Gerrit을 활용한 peer 리뷰 • 인프라 관리자, 문서 기여자, 번역자 또한 동등한 컨트리뷰터! • 다양한 “오픈 소스” 도구를 인프라로 활용 • 컨트리뷰터 + 사용자 • … [1] 서주영, 오픈 소스를 통해 개발 근육 강화하기, GDG DevFest Seoul 2016 III. 오픈스택에서의 오픈 소스 컨트리뷰션
  • 27. OpenStack Korea Community • Gerrit • GitHub에서의 pull request와 유사함 • 여러 사람에 의한 code review 가능 III. Gerrit을 활용한 peer 리뷰 - (1)
  • 28. OpenStack Korea Community • Gerrit 리뷰 점수 부여 • -2: 받아들일 수 없는 수정 • -1: 수정 필요한 사항 • 0 : 중립 또는 자세한 comment 작성시 • +1: 리뷰 결과 괜찮음 • +2: 해당 프로젝트의 핵심 개발자가 괜찮음을 표현 • 일반적인 코드 병합 • 2명의 핵심 개발자가 각각 +2를 주었을 때 병함됨 • Workflow를 +1로 주었을 때 최종 코드 병합 이루어짐 III. Gerrit을 활용한 peer 리뷰 - (2)
  • 29. OpenStack Korea Community • 코드 병합 (Merged 상태) • 업로드한 코드는 patch set 단 위로 관리됨 • 모든 업로드 코드는 Jenkins에 의해 업로드한 코드에 대해 자 동 점검 수행 • 일반적으로 해당 프로젝트 내 +2를 2번 이상 받았을 때 Workflow +1를 주면 해당 코 드에 대한 병합이 이루어짐 III. Gerrit을 활용한 peer 리뷰 - (3)
  • 30. OpenStack Korea Community • OpenStack 공식 프로젝트 팀 • 각 Core + Optional 서비스 별로 공식 프로젝트 팀이 있음 • Cross-project 팀: 여러 프로젝트에 연관되며 동등한 팀 자격 부여 • OpenStack 문서팀 (Documentation) • OpenStack 번역팀 (I18n – Internationalization) • OpenStack 인프라팀 (Infrastructure) • … III. 인프라 관리자, 문서 기여자, 번역자 또한 동등한 컨트리뷰터!
  • 31. OpenStack Korea Community • IRC • 오픈 소스 프로토콜 사용을 추구하기에 Slack 등 사용을 가능한 줄임 • 모든 대화 기록 또한 오픈 소스 ☺ ➔ eavesdrop.openstack.org 오픈 소스로 구축 • Etherpad • Google Docs도 좋지만 오픈 소스 도구 사용을 추구 • Zanata • Red Hat에서 주로 컨트리뷰션하는 오픈 소스 번역 플랫폼 • 기존 Transifex 사용 중 통계 API 등 활용을 위해 (과감히) 오픈 소스 플랫폼으로 변경 • … III. 다양한 “오픈 소스“ 도구를 인프라로 활용
  • 32. OpenStack Korea Community • 사례1: OpenStack + Hyper-V • OpenStack으로 Hyper-V 하이퍼바이저를 관리하는 인 프라 설치 트러블슈팅 • 해당 구성 요소 핵심 컨트리뷰터가 메일링 리스트를 통 해 답변 ➔ 공개되어 저장됨 III. 컨트리뷰터 + 사용자
  • 34. OpenStack Korea Community • OpenStack과 오픈 소스 컨트리뷰션 • 변화하는 IT (예: Docker 등 컨테이너) 및 문제 해결을 좋아하는 컨트리뷰터들이 주축이 되어 활동 • 기술 위원회의 모든 투표 과정을 공개할 만큼 Openness를 실천하고 있음 • 소스 코드 개발뿐만 아니라, 문서화, 번역 등도 컨트리뷰션에 간주 • 오픈 소스를 컨트리뷰션 하는 구성원으로서 오픈 소스 사용 또한 지향 • 컨트리뷰션 Ecosystem의 형성 & 성장 • 이러한 흐름 및 속도는 앞으로도 계속 지속될 것으로 보임 • 선순환 Ecosystem • 컨트리뷰터: 기술력 향상, 큰 규모에서의 컨트리뷰션 과정 경험, 신기술 습득 (예: Kubernetes), … • 회사: 오픈 소스 보완, 마케팅, … IV. OpenStack with Open Ecosystem
  • 35. OpenStack Korea Community IV. 클라우드 인프라 오픈소스 기여 + 활용 아이디어 중요성 • 클라우드 API를 활용하여 아이디어를 App으로 영상: OpenStack Taiwan Hackathon (2016년 초) 1위 App (Austin Summit: Keynote) https://youtu.be/ZyNqEr_EqAg?t=290
  • 36. OpenStack Korea Community • 클라우드 컴퓨팅 / 오픈 인프라 분야에 관심이 많은 사람 • 규모가 큰 글로벌 오픈소스 프로젝트에 관심이 많은 사람 : 공동 참여를 통한 글로벌 오픈소스 프로젝트 거버넌스 및 커뮤니케이션, 문화를 학습 • GNU PO 파일을 기반으로 한 오픈소스 번역 작업 및 번역 연동 작업에 직접 참여해 보고 싶은 사람 • 대규모 프로젝트 문서화 / 번역에 참여해 보고 싶은 사람 : RST (Restructured Text)를 사용한 contextual 문서 작성 : Sphinx (http://www.sphinx-doc.org)를 사용한 문서 빌드 : 프로젝트/문서 번역 연동 과정 • Python 및 Shell Script를 통한 번역 연동 작업 및 API 활용 프로그램 개발 기여 IV. 컨트리뷰톤: 참여 대상
  • 37. OpenStack Korea Community IV. 컨트리뷰톤 코스: 단계별 과정을 통한 컨트리뷰션 • 코스1. 오픈스택 개발 및 컨트리뷰션 이해하기 - 65개 (2018년 6월 기준)인데다, 저장소 개수가 1,400여개 이상인 클라우드 컴퓨팅 분야에서 오픈스택이 무엇이고 어떻게 개발이 이루어지 는지에 대해 파악 • 코스2. 개발 환경 셋팅 - 기본적으로 git 프로토콜을 사용합니다. Git에 대한 기본 사용 방법 (특히, 명령어 기반 인터렉션)을 숙지 + git review (Gerrit) • 코스3. 프로젝트 개발, 문서화, 번역 가이드 및 문화 숙지하기 - 커밋 메시지 작성법, Gerrit에서 개발자과 의사소통하는 방법 • 코스4. Sandbox 저장소 기반 작업, 컨트리뷰션을 위한 패치 / 개발 항목 찾기 - Sandbox 저장소 (http://git.openstack.org/cgit/openstack-dev/sandbox )에서 첫 번째 패치를 작성하여 Gerrit에 업로드 - Task Tracker 이해 & 작업 조회 • 코스5. 실제 개발/문서화/번역 작업에 참여 - 실제 블루프린트/스펙/Etherpad 등 하고자 하는 항목을 명시한 후, 커뮤니티 내 동의를 얻어 컨트리뷰션에 기여