UbuCon Korea 2024
Saturday, 10 August 2024 -
10:00
Monday, 5 August 2024
Tuesday, 6 August 2024
Wednesday, 7 August 2024
Thursday, 8 August 2024
Friday, 9 August 2024
Saturday, 10 August 2024
10:00
Opening remarks
Opening remarks
10:00 - 10:30
10:30
기조연설 Keynote (TBD)
기조연설 Keynote (TBD)
10:30 - 11:00
11:00
Dockerfile 없이도 컨테이너 앱 빌드할 수 있어요 (feat. .NET Aspire)
-
Justin Yoo
Dockerfile 없이도 컨테이너 앱 빌드할 수 있어요 (feat. .NET Aspire)
(클라우드와 인프라 Cloud and Infrastructure)
Justin Yoo
11:00 - 11:30
Room: Jeju+Donghae
일반적으로 컨테이너 이미지를 빌드하기 위해서는 Dockerfile이 필요합니다. 하지만, 과연 그것이 필수적으로 필요하다고 생각하시나요? 만약 Dockerfile 없이도 컨테이너 앱을 빌드할 수 있다면 어떨까요? 이번 세션에서는 MSBuild의 옵션 조정만으로 다양한 우분투 기반의 컨테이너 이미지를 만들 수 있는 방법을 차근차근 알아봅니다. 특히 최근에 마이크로소프트와 캐노니컬이 협업하여 제공하는 치즐드 컨테이너 이미지로 경량화할 수 있는 방법에 대해서도 알아봅니다. 더불어 .NET Aspire 라는 클라우드 네이티브 기반의 애플리케이션 오케스트레이션 프레임워크를 통해 앞서 Dockerfile 없이 빌드한 컨테이너 이미지를 곧바로 클라우드로 배포하는 과정에 대해서도 다뤄보겠습니다.
LLM기반 터미널 명령 교정 프로젝트 smart-ass
-
Geoff Yoon
(
epsilondelta Ltd.
)
LLM기반 터미널 명령 교정 프로젝트 smart-ass
(데이터와 인공지능 Data and AI)
Geoff Yoon
(
epsilondelta Ltd.
)
11:00 - 12:30
Room: Dokdo
https://github.com/geoff-yoon-dev/smart-ass 여기에 프로젝트 내용이 있습니다. 본 프로젝트를 발표할 예정입니다. 간단한 소개 제가 인상깊게 본 오픈소스 프로젝트 중 하나가 Thefuck(https://github.com/nvbn/thefuck)프로젝트 였습니다. 이 프로젝트는 잘못된 우분투 명령이 입력되었을때 해당 명령을 룰베이스로 교정해주는 프로젝트입니다. (예 ; apt instal python -> apt install python) 이 프로젝트의 문제는 지정한 룰이 아니면 교정이 못해주는 것이 문제였는데요. 그래서 제가 생성형 AI를 이용해서 룰베이스가 아닌 AI베이스로 해당 프로젝트를 리메이크 했습니다. 제가 항상 헷갈리는 것이 "apt remove였더라? apt uninstall이었더라?" "pip remove였더라 pip uninstall이었더라? "인데 이 프로젝트로 도움을 받았습니다. coding에 코파일럿이 있다면 bash명령에는 이 프로젝트가 있다라고 말씀드릴 수 있습니다. 워크샵 준비 모델이 Gemini로 바뀌고 google AI studio에서는 일정량이 무료라서 키를 발급하는 것까지 워크샵 내용으로 넣으면 될거 같습니다. 워크샵 할때에는 go는 1.22버전 이상 버전으로만 준비하면 됩니다. vscode에 go extension을 설치해서 오면 더욱 좋겠죠 Ubuntu또는 WSL Ubuntu가 실습환경이 될거 같고 Mac유저는 ubuntu docker image안에서도 가능합니다. 이 워크샵에서 얻을 수 있는 것은 다음과 같습니다. 1. 우분투 명령 히스토리 관리와 bash_history에 쓰기가 되는 시점에 대한 이해 2. 우분투 명령을 교정하는데 사용할 수 있는 프롬프트 테크닉 3. 제안된 명령을 실행시킬 수 있는 커멘드 기능 감사합니다.
11:30
NHN Cloud 오픈스택, CentOS에서 Ubuntu로 이사하기
-
Seongsoo Cho
Wonkyu Choi
NHN Cloud 오픈스택, CentOS에서 Ubuntu로 이사하기
(클라우드와 인프라 Cloud and Infrastructure)
Seongsoo Cho
Wonkyu Choi
11:30 - 12:00
Room: Jeju+Donghae
2014년 NHN Cloud IaaS가 세상에 처음 나올 때는 CentOS기반의 OpenStack으로 구축하였습니다. 그리고 2019년 NHN Cloud IaaS는 새로운 환경 대응을 위해 CentOS 기반의 환경에서 Ubuntu로 이전하는 작업을 완료하였습니다. Ubuntu로 전환 후 4년 동안 우리는 어떤 경험을 하였을까요? CentOS에서 Ubuntu로 전환하면서 어떤 도전과제들이 있었을까요? 이 발표에서는 OpenStack 환경을 CentOS에서 Ubuntu로 전환하며 겪은 모든 이야기를 다룹니다. - 운영환경을 Ubuntu로 전환한 이유 - Ubuntu private repository 구축 및 운영 - OpenStack 컴포넌트 자체 패키징 전략 - Ubuntu 환경 운영 중 발생한 문제 공유 Ubuntu 저장소를 직접 구축하고 관리하고 싶으신 분, 파이썬 소스코드를 데비안 패키징을 통해 apt 로 설치하도록 만들어보고 싶으신 분이라면 이 발표가 많은 도움이 될 것입니다.
12:00
OpenPGP Keysigning Party
-
Youngbin Han
(
Ubuntu Korea Community
)
OpenPGP Keysigning Party
(보안 및 규정준수 Security and Compliance)
Youngbin Han
(
Ubuntu Korea Community
)
12:00 - 12:30
Room: Jeju+Donghae
OpenPGP/GnuPG Keysigning Party 에 대해서 소개하고, 사전에 공개키를 제출한 참가자와 함께 다같이 체크섬을 맞추어 보는 시간을 가질 예정입니다. 사전에 공개키를 제출 하신 경우, 참가자 목록 인쇄물에 체크섬 기입한 종이와 신분증 및 필기구를 지참 해 주시기 바랍니다. OpenPGP Keysigning Party 참석 시 사전에 본인의 PGP키 핑거프린트를 제출해야 합니다. 제출 방법과 본 일정에 관한 자세한 설명은 아래 링크를 방문 해 주시기 바랍니다. https://github.com/ubuntu-kr/ksp-toolkits/blob/master/ksp/ksp-20240810/readme.md
12:30
휴식: 점심식사
휴식: 점심식사
12:30 - 13:30
13:30
Ubuntu 24.04 LTS에서 Canonical Landscape Server를 LXD Container로 구축하기
-
Cha Euiseo
Ubuntu 24.04 LTS에서 Canonical Landscape Server를 LXD Container로 구축하기
(클라우드와 인프라 Cloud and Infrastructure)
Cha Euiseo
13:30 - 14:00
Room: Jeju
이번 발표에서는 Ubuntu 24.04 LTS 환경에서 Canonical Landscape Server를 LXD 컨테이너로 구축하는 방법을 다룹니다. 발표의 주요 내용은 다음과 같습니다: 1. Canonical Landscape 개요: Landscape Server의 기능과 필요성에 대해 설명합니다. 2. LXD 컨테이너 소개 3. 설치 및 초기 설정: Ubuntu 24.04 LTS 환경에서 LXD 설치 및 초기 설정 방법을 소개합니다. 4. Landscape Server 설치: cloud init를 활용하여 LXD 컨테이너 내에 Landscape Server를 설치하는 방법을 단계별로 안내합니다. 5. 운영 및 관리: 설치 후 Landscape Server를 운영하고 관리하는 방법을 설명합니다. 발표를 통해 청중은 Ubuntu 24.04 LTS 환경에서 LXD를 활용한 Landscape Server 구축 및 운영 방법을 학습할 수 있습니다.
번역 기여는 어떻게 하고 있을까요? 리눅스 20년째 사용자가 이야기하는 BoF
-
DaeHyun Sung
(
The Document Foundation, Lablup
)
번역 기여는 어떻게 하고 있을까요? 리눅스 20년째 사용자가 이야기하는 BoF
(소프트웨어 패키징 Software packaging)
DaeHyun Sung
(
The Document Foundation, Lablup
)
13:30 - 14:10
Room: Dokdo
안녕하세요. 저는 그놈(GNOME) 및 리브레오피스(LibreOffice)의 번역을 진행하고 있는 성대현입니다. 예전부터, GNOME, KDE, 리브레오피스 번역을 진행하면서 겪은 좌충우돌 경험담을 이야기 하며, 다른 커뮤니티는 어떻게 진행하는지 등을 소개하겠습니다 2019년 1월 10일, 기술문서 번역 모임 참석을 해보았고, 이 것에 대한 경험담도 공유하겠습니다. https://medium.com/@studioego/2019-01-10-%EA%B8%B0%EC%88%A0%EB%AC%B8%EC%84%9C-%EB%B2%88%EC%97%AD-%EB%AA%A8%EC%9E%84-%EC%B0%B8%EC%84%9D-%ED%9B%84%EA%B8%B0-review-of-technical-document-translator-conference-in-seoul-korea-8af6aef3e02b 그리고, GNOME 및 TDF에서 공유하는 번역 지침등도 공유하며 오픈소스에서도 번역하는 방법이 다양함을 공유하겠습니다. 마지막으로, 현재 리브레오피스의 번역을 어떻게 하는지 공유하며, 다른 프로젝트에서는 어떻게 번역하는지 토론을 해보았으면 좋겠습니다.
쉬운 오케스트레이터, 노마드 경험하기
-
GyuSeok Lee
쉬운 오케스트레이터, 노마드 경험하기
(클라우드와 인프라 Cloud and Infrastructure)
GyuSeok Lee
13:30 - 15:00
Room: Donghae
BM, VM, Cloud, IoT, Edge에 이르기까지 쉽게 적용할 수 있는 HashiCorp Nomad를 경험해 보세요. 1. Nomad 소개 2. Nomad 컨셉과 구조 3. Nomad 아키텍처 4. Nomad 스케줄러 동작 5. Nomad 상호작용 확인 6. Nomad Job & Driver 7. Nomad Cluster 8. Nomad HA 9. Job 예제 10. 실습 참여자 간 클러스터 구성
14:00
LXD-UI를 이용해 웹에서 VM, 컨테이너 프로비저닝하기
-
Hyeonwoo Jo
LXD-UI를 이용해 웹에서 VM, 컨테이너 프로비저닝하기
(클라우드와 인프라 Cloud and Infrastructure)
Hyeonwoo Jo
14:00 - 14:30
Room: Jeju
## 발표 개요 웹에서 편리하게 VM과 컨테이너를 프로비저닝할 수 있는 LXD-UI를 소개합니다. 설치 방법과 함께 사용 방법을 설명하고, 어떻게 활용할 수 있을지 활용 방법을 소개합니다. 본 발표는 Beginner를 대상으로 기획되며, VM과 Linux Container에 대한 기초 지식 설명 등 이론적 배경을 포함합니다. ## 발표 내용 ### 기본 배경 설명 1. 기본적인 기술적 배경으로 하이퍼바이저와 가상화 기술, VM과 Linux Container의 개념 등에 대해 이해하기 쉽게 설명합니다. 2. `lxd-ui` 프로젝트에 대해 소개하고 어떤 기술적 배경이 있는지 소개합니다. ### 설치 방법과 사용 방법 소개 1. lxd-ui를 직접 설치하는 과정을 이미지와 설명을 통해 간략히 소개합니다. 2. lxd-ui에서 VM과 Linux Container를 프로비저닝하는 과정을 소개합니다. (발표 현장에서 시연하는 것을 계획 중인데, 상황에 따라 캡쳐된 이미지나 동영상 등으로 대체될 수 있습니다) 3. lxd-ui를 통해 설치한 우분투 컨테이너 위에서 MySQL 서버, Node.js 웹서버 등을 배포한 사례 등을 소개합니다. (lxd-ui를 이용해 실제 서비스 배포에 활용할 수 있음을 소개합니다) ### 정리 1. lxd-ui를 통해 어떤 것을 할 수 있는지 다시 한 번 정리하면서 발표를 마무리합니다.
14:10
휴식: 중간 휴식
휴식: 중간 휴식
14:10 - 14:20
14:20
우리는 어떻게 홈서버를 운영하는가
-
Gyeongtaek Kim
(
Yuki Network LTD
)
우리는 어떻게 홈서버를 운영하는가
(클라우드와 인프라 Cloud and Infrastructure)
Gyeongtaek Kim
(
Yuki Network LTD
)
14:20 - 15:00
Room: Dokdo
NAS/홈서버를 운영했던 경험과 이를 효과적으로 관리하는 방법에 대해 이야기 나누고자 합니다. 운영 중 겪었던 문제점과 그 해결 방법, 그리고 소개하고 싶은 관련 기술에 대해서도 자유롭게 논의하는 세션입니다.
14:30
VMware Migration?
-
Jeff gy Kim
VMware Migration?
(소프트웨어 패키징 Software packaging)
Jeff gy Kim
14:30 - 15:00
Room: Jeju
Focuses on the transition from VMware to OpenStack, examining how enterprises can significantly reduce infrastructure costs through migration, and evaluates OpenStack's cost efficiency, flexibility, and the advantages of being open source. It also assesses how enterprises can achieve greater control and cost savings. Additionally, it highlights the strengths and maturity of Canonical OpenStack as a price-performance optimized enterprise cloud platform, presenting successful adoption cases across various market sectors.
15:00
휴식: 중간 휴식
휴식: 중간 휴식
15:00 - 15:20
15:20
Using Canonical Observability Stack
-
Seyeong Kim
Dongwon Cho
Using Canonical Observability Stack
(클라우드와 인프라 Cloud and Infrastructure)
Seyeong Kim
Dongwon Cho
15:20 - 16:50
Room: Donghae
Canonical Observability Stack 을 이용한 모니터링 시스템 구축 워크샾 수행을 위해서 리눅스 x86 머신이 필요합니다. arm 머신에서는 COS 컨테이너 내부 라이브러리 문제가 있습니다. 1. Juju 개요 -- Juju 소개 -- Juju 부트스트랩 -- Juju로 할 수 있는 것들 2. microk8s 개요 -- microk8s 소개 -- microk8s 배포 3. COS Lite 소개 -- COS Lite 배포 -- COS Lite 연결하여 다른 컴포넌트 모니터링 하기 -- COS Lite 구성요소 파헤치기
좌충우돌 DebConf24 인프라 구축기
-
Doyun Shin
(
SPARCS@KAIST
)
Gyeongtaek Kim
(
Yuki Network LTD
)
Dongmin Lee
(
Stella IT Inc.
)
좌충우돌 DebConf24 인프라 구축기
(클라우드와 인프라 Cloud and Infrastructure)
Doyun Shin
(
SPARCS@KAIST
)
Gyeongtaek Kim
(
Yuki Network LTD
)
Dongmin Lee
(
Stella IT Inc.
)
15:20 - 16:00
Room: Dokdo
지난 7월에 DebCamp를 포함하여 3주간 진행된 DebConf24를 위해 구축한 인프라의 전체 구조와 인프라 구축 과정을 공유합니다. 왜 이러한 구조를 설계하였는지, 어떻게 발전시킬 수 있을지 논의하고 합니다.
프론트엔드 개발자가 Linux를 만났을 때 : 우분투 환경에서 electron기반 소프트웨어 구축하기
-
Sam H. Kim
(
Birzont Inc.
)
프론트엔드 개발자가 Linux를 만났을 때 : 우분투 환경에서 electron기반 소프트웨어 구축하기
(소프트웨어 패키징 Software packaging)
Sam H. Kim
(
Birzont Inc.
)
15:20 - 15:50
Room: Jeju
**Part 1: 프론트엔드 개발자가 Linux 환경을 처음 접할 때** 1. 맥 환경과 우분투 환경에서 보이는 것 2. 이식성이 너무 좋은데? 3. 크로스 소프트웨어를 위한 오픈소스 환경 **Part 2: 우분투에서의 Electron 개발 환경 구축** 1. Electron 프레임워크 소개와 장점 2. 우분투에서의 Node.js 및 npm 설치 3. Electron 프로젝트 생성과 구축 4. Electron기반 소프트웨어의 기본 구조와 동작 방식 **Part 3: 우분투에서의 Electron 애플리케이션 개발과 배포** 1. 프론트엔드 개발 지식을 활용한 Electron 소프트웨어 빌드 2. 우분투에서의 Electron 소프트웨어 테스트와 패키징
15:50
로봇 소프트웨어 배포 사례
-
Sung Hoon Kim
Jihyeon Kwon
(
robot software engineer
)
로봇 소프트웨어 배포 사례
(로보틱스 및 사물인터넷 Robotics & IoT)
Sung Hoon Kim
Jihyeon Kwon
(
robot software engineer
)
15:50 - 16:20
Room: Jeju
현업에서 다양한 로봇 프로젝트들을 수행하면서 개발자로서 겪었던 소프트웨어 업데이트 경험담을 공유합니다. 로봇 통합 시스템을 구축하는데 발생했던 의존성 문제와 최신 버전의 소프트웨어를 배포하고자 할 때 겪었던 문제점을 이야기하고, 이로서 Ubuntu Snap 을 활용하면서 얻을 수 있는 장점에 대해 발표합니다.
16:00
휴식: 중간 휴식
휴식: 중간 휴식
16:00 - 16:20
16:20
Building ISP infra and business with Ubuntu and KVM
-
Jong Hoon LEE
(
GNSInfo
)
Building ISP infra and business with Ubuntu and KVM
(클라우드와 인프라 Cloud and Infrastructure)
Jong Hoon LEE
(
GNSInfo
)
16:20 - 16:50
Room: Dokdo
What do you think ISP business for making happy world? - What is ISP business with Ubuntu and KVM? - Where is it deploy? - Why they need it? - How to make it?
Ubuntu Frame & Ubuntu Core 기반 체크인 키오스크 개발기
-
Youngbin Han
(
Ubuntu Korea Community
)
Ubuntu Frame & Ubuntu Core 기반 체크인 키오스크 개발기
(로보틱스 및 사물인터넷 Robotics & IoT)
Youngbin Han
(
Ubuntu Korea Community
)
16:20 - 16:50
Room: Jeju
UbuCon Korea 2023의 체크인 키오스크 개발 뒷이야기에 대해 이야기 해 봅니다. 키오스크를 개발을 시작한 계기를 이야기 해 보고, 개발에 활용한 도구인 Ubuntu Frame, Ubuntu Core 그리고 Flutter 등에 대해 이야기 해 보고자 합니다. 개발 과정과 함께 Ubuntu Core 환경에 배포하기 위해 Snap 패키징을 하는 과정에 대해서도 이야기 하고, 데스크탑 앱 Snap 패키징과 어떤점이 다른지도 이야기 해 봅니다.
16:50
16:50 - 17:10
Contributions
16:50
개발자와 엔지니어여 명령줄과 플레인 텍스트로 회계하라
-
Youngbin Han
(
Ubuntu Korea Community
)
16:55
Charmed OpenSearch 알아보기
-
jeff gy Kim
17:10
폐회사 Closing remarks
-
Junsang Moon
폐회사 Closing remarks
Junsang Moon
17:10 - 17:40