오픈소스 컨트리뷰션 아카데미 OSSCA : Openstack
2024년 7월부터 11월까지 오픈소스 컨트리뷰션 아카데미 프로그램에 참여했다.
평소 관심있었던 클라우드 IaaS플랫폼인 Openstack을 좀더 배워보고 싶은 마음에
Openstack 팀에 지원하여 활동하였다.
Openstack 팀 활동 내용
- Openstack 팀 정기 모임
- 매 주 목요일 7시30분부터 9시 30분까지 정기적으로 모임을 진행
- 멘토님들의 세션 진행
- 기여 진행 상황 공유 및 피드백
- 기여 활동
- 할당받은 항목 기여
- 코드 작성 및 커밋
- 2024 Openinfra Summit 참가
- 관심있는 기술 세션 참가
- 메인테이너와 미팅 진행
Challengers 기간
Devstack 환경 세팅 및 인스턴스 간 통신 이해
오픈스택을 제대로 이해하기 위해서는 직접 설치해보는 과정이 필수적이었다.
NHN Cloud 인스턴스를 통해 Devstack을 구성하고, 네트워크를 분리하여 인스턴스 간 통신을 테스트해봤다.
같은 네트워크 간에는 연결이 원활했지만, 다른 네트워크 간에는 라우팅 설정 등 추가 작업이 필요함을 경험적으로 알게 되었다.
이 과정에서 네트워크 트래픽이 어떤 경로를 거쳐 흐르고, 보안 그룹이나 서브넷 설정을 어떻게 해야 하는지 구체적인 시행착오가 있었다.
하지만 이 시행착오 덕분에 오히려 더 깊게 배울 수 있었다.
단순히 이론만 듣는 것보다, 실제 환경에서 문제가 생겼을 때 로그를 뒤져보며 찾아가는 그 과정이 오픈소스를 다루는 재미인 것 같다.
컨트리뷰션을 위한 테스트 개념 이해
테스트의 중요성은 멘토님들이 지속적으로 강조했던 부분이다.
특히 오픈스택처럼 전 세계 여러 사람이 모여 협업하는 프로젝트는, 새로운 코드가 추가되거나 변경될 때마다 문제 없이 동작하는지를 빠르게 검증해야 한다.
그래서 단위 테스트, 기능 테스트, 통합 테스트 등 다양한 형태의 테스트가 필수적이다.
이전까지 토이 프로젝트나 개인 학습에서는 테스트 작성이 귀찮고 번거롭다고만 여겼는데,
이 기회를 통해 코드 품질을 위해 꼭 필요하다는 것을 확실히 깨달았다.
그외..
- python-openstackcli 개념 이해
- 컴포넌트별 CLI를 통합하여 하나의 CLI 제공
- openstackcli 명령어(server list) 코드 분석
- get_parser()/ take_action() 함수
- API 호출시 받아오는 정보
- Openstack 기여 방법
- gerrit 리뷰 시스템 이해
- OpenstackSDK 개념 및 구조 이해
- Resource, Proxy, Connection
Masters 기간
OpenstackSDK 기여: DNS Limit List 기능 추가
이번 프로그램에서의 특별한점은 오픈스택에 직접 기여해보는 경험이었다.
나는 DNS Limit List 기능을 SDK에 추가하는 작업을 맡게 되었다.
DNS API 문서를 찾아보니, 기존에 Limits 관련 정보를 리스트 형태로 가져오는 부분이 SDK에 구현되어 있지 않아서, 이 기능을 추가해야 했다.
코드를 작성하고 Gerrit에 리뷰를 올린 뒤, 멘토님 및 메인테이너분들로부터 피드백을 받는 과정은 처음인만큼 어렵고 긴장되기도 했지만, 그만큼 배운 것이 많았다.
내가 작성한 코드가 글로벌 커뮤니티에 반영될 수 있다는 사실이 놀랍고 뿌듯했다.
https://review.opendev.org/c/openstack/openstacksdk/+/927854
https://review.opendev.org/c/openstack/openstacksdk/+/927854
review.opendev.org
2024 Openinfra Summit : OpenstackSDK 메인테이너와의 미팅
이 경험도 정말 특별한 경험이었다.
그래서 따로 후기를 작성했다.
2024 Openinfra Summit Asia 참여 & OpenstackSDK 메인테이너 미팅 후기
2024 Openinfra Summit 수원컨벤션센터에서 열린 2024 Openinfra Summit Asia 행사에 다녀왔다. 이러한 기술 행사 참여는 처음이었는데, 뜻깊은 시간이었던 것 같아 후기를 남겨본다. 참여하고 있던 오픈
jooonu.tistory.com
느낀점
처음 오픈스택을 배우고 소스 코드를 분석하며 테스트 코드 작성 방법을 익힐 때는 ‘과연 내가 기여할 수 있을까?’라는 생각이 많이 들었다.
그러나 멘토님들의 훌륭한 세션과 열정 덕분에 오픈소스에 기여할 수 있었던 것 같다.
직접 리뷰를 올리고, 멘토님과 메인테이너로부터 피드백을 받으며 소통한 경험은 오픈소스에 한 발짝 더 다가갈 수 있었던 소중한 계기였다.
특히, 오픈스택을 다루는 현직자 멘토님들의 세션을 통해 오픈스택에 더욱 관심을 가지게 되었고, 여러 컴포넌트들의 연관성과 동작 매커니즘을 배울 수 있어 매우 유익한 시간이었다.
앞으로 오픈스택 기술에 더욱 깊이 있게 관심을 가지고 학습을 이어가려한다.
또한, 오픈소스에 더 기여할 수 있는 부분이 있다면 적극적으로 찾아 기여해보고 싶다는 생각이 들었다.
2024.7~11 오픈소스 컨트리뷰션 아카데미 : 오픈스택 팀 참여 후기
'Experience' 카테고리의 다른 글
클라우드컴퓨팅 전공수업의 일일 강사가 되다..! (2) | 2025.07.03 |
---|---|
KOSA 클라우드 엔지니어 과정 수료 및 대상 수상 (0) | 2025.03.14 |
AWS Korea 기업 탐방 후기 (0) | 2024.12.30 |
2024 Openinfra Summit Asia 참여 & OpenstackSDK 메인테이너 미팅 후기 (0) | 2024.12.30 |
클라우드 전공체험 캠프 프로그램 기획 및 진행 후기 (0) | 2024.12.29 |