UbuCon Korea 2023
Saturday, 9 September 2023 -
10:00
Monday, 4 September 2023
Tuesday, 5 September 2023
Wednesday, 6 September 2023
Thursday, 7 September 2023
Friday, 8 September 2023
Saturday, 9 September 2023
10:00
개회사 | Opening Remarks
개회사 | Opening Remarks
10:00 - 10:30
10:30
기조연설(Keynote) - Welcome to UbuCon Korea, welcome to open source!
-
Michael Jaeger
(
Canonical
)
YangSoo Yoon
(
Engineer
)
기조연설(Keynote) - Welcome to UbuCon Korea, welcome to open source!
Michael Jaeger
(
Canonical
)
YangSoo Yoon
(
Engineer
)
10:30 - 11:00
For many, open source means “source available” but it is much more than that: it’s about best practices for distributed development. We observe many habits from our daily lives in open source practises as well: Open source is about bringing communities together, promoting active discussions and unifying efforts toward a common goal. Open source sets the standards for modern software engineering. This keynote highlights why open source is the way to go for developers worldwide and - of course - in Korea!
11:00
Bird를 활용하여 나만의 ISP 및 CDN 구축하기
-
Gyeongtaek Kim
(
Yuki Network LTD
)
Bird를 활용하여 나만의 ISP 및 CDN 구축하기
(클라우드와 인프라 Cloud and Infrstructure)
Gyeongtaek Kim
(
Yuki Network LTD
)
11:00 - 11:30
Room: Hall C
리눅스의 Bird 패키지를 통해 전세계 라우팅 경로(BGP) 에 나만의 네트워크를 Announce하는 방법과 이를 통해 Anycast 기술을 구현하는 과정을 다룹니다. 대상으로 하는 청중은 일반 사용자입니다. 해당 세션을 통해 청중들은 전세계 인터넷 통신이 이뤄지는 과정과 값비싼 하드웨어 장비 없이 리눅스와 소프트웨어만으로 네트워크 운용하는 방법을 알 수 있습니다.
퍼블릭 클라우드에서 Ubuntu Image 버전 관리
-
JS Park
퍼블릭 클라우드에서 Ubuntu Image 버전 관리
(클라우드와 인프라 Cloud and Infrstructure)
JS Park
11:00 - 12:30
Room: Hall A&B
HashiCorp사의 HCP Packer를 이용하여, 클라우드 상에 배포된 Ubuntu Instance의 이미지 버전 관리 방안을 실습하게 됩니다. HashiCorp Terraform Cloud와 HCP Packer를 이용 예정입니다. 퍼블릭 클라우드 상에서 Ubuntu 이미지 관리를 위해 HashiCorp Cloud Platform 상의 Packer 서비스를 이용, 퍼블릭 클라우드 서비스 상에 배포된 이미지 버전 관리 방안을 알려드립니다. 테라폼과 연계하여 서비스 인프라를 구성할 때 사용하는 이미지의 버전 관리 방안을 소개드립니다. 간단한 HashiCorp Terraform, Packer에 대한 소개, HCP Packer에 대한 소개 이후, 실제 클라우드 서비스 상의 이미지 버전 관리 실습을 진행하게 됩니다.
11:30
우분투 OS 기반으로 운영하는 컨테이너 관리 스케줄링 프로그램
-
Mireu Lim
(
None Labs
)
우분투 OS 기반으로 운영하는 컨테이너 관리 스케줄링 프로그램
(클라우드와 인프라 Cloud and Infrstructure)
Mireu Lim
(
None Labs
)
11:30 - 11:50
Room: Hall C
**주제 키워드 : 컨테이너, 우분투, K8s** ### **요약** 우분투 OS에서 컨테이너 시스템 자원을 자동 분배처리을 하기 위해 구현된 프로그램이다. 또한 이러한 프로그램을 이용하여 여러 시스템에 접목하여 여러 프로그램에 녹아서 사용할수있는 프로그램을 만들고자한 프로그램이다. ### **목적** 원래는 학생들 Discord Bot Server를 자동으로 배포 해주며 스캐줄링에 알맞게 운영가능한 프로그램을 구현하고자 하다가 만들어진 프로젝트였다. 하지만 개인적인 사정과 기술적 한계에 의해서 구현이 중단되고 대학교에 입학하게 되면서 교수님의 기업과제를 4개나 진행하게 되면서 다시 개발을 하게된 프로젝트가 되었다. ### **제안 내용** 컨테이너 이미지를 받아 스스로 GPU, CPU, RAM, DISK 자동 할당 및 개발 환경 조성 시스템 구현, 개발 환경 조성 프로그램 구성등 ### **기대효과 및 활용 방안** 이러한 프로그램을 이용하여 컴퓨팅 자원이 필요한 무중단 프로그램에서 사용하거나 개발환경을 여러개 구축하여 프로젝트를 관리 해야하는 사용자들께 도움되는 툴이 될수있을것 같다. https://github.com/Mireu-Lab/Dply-App
11:50
휴식 | Break
휴식 | Break
11:50 - 12:00
12:00
닷넷과 함께 하는 경량 컨테이너 - 얼마까지 알아보셨어요?
-
Jungwoo Kim
닷넷과 함께 하는 경량 컨테이너 - 얼마까지 알아보셨어요?
(클라우드와 인프라 Cloud and Infrstructure)
Jungwoo Kim
12:00 - 12:30
Room: Hall C
발표 소개: 컨테이너 용량 때문에 발생하는 다양한 이슈(배포, 보안 등) 때문에 고민이셨던 분들을 위하여 경량화된 몇가지 컨테이너 이미지를 소개하고 비교, 실습하는 시간을 마련했습니다. 1. 경량 컨테이너 소개 (Alphine, Chiseled, DIstroless) 2. 실습 - 테스트용 소스 코드 리뷰, 배포 테스트, 작동되는 모습, 서버 내 리소스 점유 현황 (경량 컨테이너들 간의 비교) 3. 가상의 서비스 시나리오 설명 (경량 컨테이너가 유용할만한) 4. 애플리케이션 동작 및 모니터링 5. 결론
12:30
점심시간 | Lunch break
점심시간 | Lunch break
12:30 - 13:00
Room: Hall A&B&C
13:00
OpenPGP Keysigning Party
-
Youngbin Han
(
Ubuntu Korea Community
)
OpenPGP Keysigning Party
Youngbin Han
(
Ubuntu Korea Community
)
13:00 - 13:30
Room: Hall A
OpenPGP/GnuPG Keysigning Party 에 대해서 소개하고, 사전에 공개키를 제출한 참가자와 함께 다같이 체크섬을 맞추어 보는 시간을 가질 예정입니다. 사전에 공개키를 제출 하신 경우, 참가자 목록 인쇄물에 체크섬 기입한 종이와 신분증 및 필기구를 지참 해 주시기 바랍니다. 자세한 사항은 아래 링크를 참고 하세요 https://github.com/ubuntu-kr/ksp-toolkits/blob/master/ksp/ksp-20230909/readme.md#%EC%B0%B8%EA%B0%80%EC%9E%90-%EB%AA%85%EB%8B%A8%EC%9D%B4-%EB%82%98%EC%98%A8-%ED%9B%84
점심시간 | Lunch break
점심시간 | Lunch break
13:00 - 13:30
Room: Hall B&C
13:30
Virtual MAAS 구축 및 juju를 이용한 오픈스택 구축, juju 코드 읽기
-
Seyeong Kim
Virtual MAAS 구축 및 juju를 이용한 오픈스택 구축, juju 코드 읽기
(클라우드와 인프라 Cloud and Infrstructure)
Seyeong Kim
13:30 - 15:00
Room: Hall A&B
가상 MAAS 환경을 구축해봅니다. 간단한 juju 명령을 실습해봅니다. juju 번들 기능을 이용해서, 먼저 구축한 가상 MAAS를 기반으로 오픈스택을 배포합니다. 워크샾 준비사항으로 다음이 필요합니다. - x86 기반 약 16GB 메모리를 갖는 랩탑 또는 x86 기반 원격 환경 - 우분투 운영체제 (focal 이상 추천) 시간이 허락한다면, 간단하게 juju 코드 읽기를 진행합니다. - Go에 대한 약간의 지식
Web security open source software, Modsecurity's going down and Coraza's coming up.
-
jeff gy Kim
Web security open source software, Modsecurity's going down and Coraza's coming up.
(보안 및 규정준수 Security and Compliance)
jeff gy Kim
13:30 - 14:00
Room: Hall C
발표자: 김관영, 신호철 한글명: 웹보안 오픈소스, Modsecurity가 저물고 Coraza가 온다 Ubuntu의 기본적인 cybersecurity & Vulnerability에 대한 대응(8분) Modsecurity 정책 변화와 대응방식 소개(5분) Coraza 소개 및 Install 간단 데모(12분) Modsecurity, Coraza, Nginx App protect 등 솔루션 비교(3분) Q&A(2분)
14:00
회사보안 아래에서 우분투 WSL 사용하기
-
ByungKyu Lee
회사보안 아래에서 우분투 WSL 사용하기
(Linux용 Windows 하위 시스템 (WSL))
ByungKyu Lee
14:00 - 14:20
Room: Hall C
Gmail? 안됩니다. Microsoft Store? 안됩니다. 되는 것보다 안되는 것이 더 많은 제조업 기반 대기업의 사내보안 아래의 제한된 환경에서 개발환경을 세팅한 경험을 소개하는 시간을 마련했습니다. 1. 자기소개 2. 회사에서 우분투 셋업하기 A. Why Ubuntu? B. Microsoft Store가 되지 않음 C. 내가 Microsoft Store 없이 Windows Terminal과 Ubuntu 설치한 방법 3. 사내보안망으로 인한 제약사항 A. No ChatGPT, No Copilot
14:20
휴식 | Break
휴식 | Break
14:20 - 14:30
14:30
The Windows Subsystem for Linux (WSL) - Run your Linux workflows right on Windows!
-
Craig Loewen
(
Microsoft
)
The Windows Subsystem for Linux (WSL) - Run your Linux workflows right on Windows!
(Linux용 Windows 하위 시스템 (WSL))
Craig Loewen
(
Microsoft
)
14:30 - 15:00
Room: Hall C
Join Craig Loewen, the product manager for the Windows Subsystem for Linux at Microsoft, as he explains how you can use WSL to do all of your Linux development inside of Windows! Learn the latest tips and tricks to set up a powerful Linux environment that can take advantage of the latest improvements from Microsoft, including Microsoft Dev Box, VS Code Remote, GitHub action workflows and more!
15:00
중간 휴식 | Break
중간 휴식 | Break
15:00 - 15:20
15:20
내 우분투 개발환경을 GitHub Actions에 연결하기
-
Park DongHa
(
C++ Korea Community
)
내 우분투 개발환경을 GitHub Actions에 연결하기
(테스트와 자동화 Testing and Automation)
Park DongHa
(
C++ Korea Community
)
15:20 - 16:50
Room: Hall A&B
### 개요 GitHub Actions에서는 YAML로 정의한 Workflow 작업을 실행해주는 GitHub-hosted Runner 뿐만 아니라, 임의로 Self-hosted Runner를 추가할 수 있도록 지원하고 있습니다. 이 발표에서는 GitHub에서 제공하는 메뉴얼을 요약하여 Runner를 사용하기 위한 필수적인 지식을 공유하고, 간단한 예제를 시연함으로써 작업이 실행되는 환경을 관리하는 방법에 대해 설명합니다. #### 세부사항 발표는 3가지를 소주제를 포함합니다. * 서비스들이 제공하는 환경들에 대한 정보, 개인 환경과 비교하기 * 다수의 개발자를 위한 환경을 구축할 때 고려할 점 * 다수의 환경을 사용하는 작업을 설계할 때 고려할 점 시연과정은 2가지를 포함합니다. * 개발자 개인의 개발환경을 즉석에서 Self-hosted Runner로 추가/삭제하는 과정 * WSL Runner에서 생성된 중산산출물을 Windows Runner로 전달하기 ### 청중 난이도 일반 사용자 대상 ### 청중 지식변화 * 오픈소스 생태계에서 서비스들이 제공하는 환경들을 검색할 수 있습니다 * GitHub Actions에 입문하여, 간단한 YAML을 작성할 때 유용한 도구들을 알게 됩니다 * 여러 사용자가 함께 사용하는 CI 환경에 대해 고민할 수 있습니다
오픈소스 기반의 OpenMSA 서비스 w/ Ubuntu 22.04
-
Jerry Lee
(
OSC Korea
)
오픈소스 기반의 OpenMSA 서비스 w/ Ubuntu 22.04
(클라우드와 인프라 Cloud and Infrstructure)
Jerry Lee
(
OSC Korea
)
15:20 - 15:50
Room: Hall C
OSC Korea 에서는 DevSecOps & CI/CD 맞춤형 컨설팅, 설계, 구축, 유지보수, OSS Carepack등의 다양한 오픈소스 서비스를 제공하고 있는데, 이에 대해 알아보고 그 중, Ubuntu 기반의 On-premise 구축을 통해 서비스를 제공한 사례에 대해서도 공유하는 시간을 가집니다. 그리고 이를 통해 OSC Korea 에서 어떻게 하이브리드 클라우드 환경에서도 기업의 IT 독립성과 자율성 제공을 위한 오픈소스 기반의 최적의 환경으로 IT 혁신을 제공하는지 설명하는 시간을 가질 예정입니다.
15:50
전국구 규모의 해커톤 운영 플랫폼을 자동화 해 본 썰.mp4
-
Justin Yoo
kang min choi
전국구 규모의 해커톤 운영 플랫폼을 자동화 해 본 썰.mp4
(테스트와 자동화 Testing and Automation)
Justin Yoo
kang min choi
15:50 - 16:10
Room: Hall C
지난 6월에 대구/경북 지역에서 열렸던 해커톤이 하나 있습니다. 전통적으로 해커톤 운영을 위해서는 꽤 많은 부분에서 운영 인력의 손을 빌어야 하는데, 이 해커톤에서는 이 운영 인력을 최소화 하면서 대부분의 운영을 자동화 플랫폼을 구축해서 진행했더랬습니다. 해커톤 운영을 위해 - 우분투 기반의 GitHub Actions - 로우코드/노코드 플랫폼 기반의 자동화 워크플로우 - 오픈 스택 기반의 클라우드 서비스 등 다양한 클라우드 리소스를 활용해서 디지털화 하고 오프라인 운영 인력을 좀 더 효율적으로 배치할 수 있게끔 했던 전략에 대해 논의해 보고, 어떤 점들을 배울 수 있었고, 어떤 점들을 향후 개선해 나가야 할 지에 대해 논의해 보고자 합니다.
16:10
휴식 | Break
휴식 | Break
16:10 - 16:20
16:20
WSL을 이용해 개발용 NAS 구축하기
-
Dongho Kang
(
KakaoStyle
)
WSL을 이용해 개발용 NAS 구축하기
(Linux용 Windows 하위 시스템 (WSL))
Dongho Kang
(
KakaoStyle
)
16:20 - 16:50
Room: Hall C
남는 윈도우 11 PC에 WSL과 Docker를 활용하여 손쉽게 서버를 추가하고 웹에서 사용할 수 있는 환경 만들기라는 주제로 발표를 진행하려고 합니다 1. 윈도우 기본 환경설정 셋업 윈도우에 원격 데스크탑 및 FTP 셋업을 통해 윈도우 PC를 외부에서 접속할 수 있는 환경을 구성합니다 2. WSL2와 Docker 설치 윈도우에서 리눅스 서브시스템을 설치하고 그 위에서 도커를 셋업한 뒤 NAS 역할을 위한 Portainer를 셋업합니다. 웹 환경에서 컨테이너를 켜고 끌 수 있는 환경을 추가합니다. 3. 메일 서버 구축 NAS의 기본 로직은 완료되었습니다. 사실 NAS 자체를 파일 서버로만 쓰는 경우가 많은데 일종의 실시간 켜져있는 컴퓨터고 개인용 클라우드 서버라고 볼 이제는 Dovecot, Postfix 를 Docker 위에 명령어로 띄워서 메일 서비스를 구성하고 RoundCube를 설치하여 본인 도메인 이메일 서버를 구축합니다. 4. 가볍게 개발한 코드 배포해보기 개발자들은 회사에 입사하면 맥북을 받게 되고 기존에 사용하던 윈도우 PC는 거의 사용하지 않게 되는데, 24시간 열려있는 서비스를 가볍게 구성해볼 수 있는 방법을 Docker와 함께 세팅할 수 있습니다. 노드로 도커 이미지를 빌드하고 실행해서 가벼운 API 서버를 구성해봅니다. 이전에 비슷한 주제로 발표했던 내용인 https://blog.dongholab.com/windows-on-nas/ 참고해 보시면 좋을 것 같은데 사실 기존에는 일반 유저 관점에서의 WSL 나스의 구축이였다면 환경 의존성이 중요한 이메일 서버나 개발 서버에서 사용할 수 있도록 내용을 업데이트 했습니다
16:50
라이트닝 토크
라이트닝 토크
16:50 - 17:25
Contributions
16:50
한국의 문서 표준과 LibreOffice 한국어 커뮤니티 활동 소개
-
DaeHyun Sung
(
The Document Foundation, Lablup
)
16:55
우린 우분투커뮤니티에서 뭘 할 수 있죠?
-
MINSEONG CHO
17:00
우당탕탕 Ubuntu Korea 커뮤니티 활동기: 그래도 즐거우시죠?
-
Junsang Moon
17:05
Canonical is offering
-
Dongwon Cho
17:25
폐회사 | Closing Remarks
폐회사 | Closing Remarks
17:25 - 17:45