UbuCon Korea 2024

Asia/Seoul
Microsoft Korea

Microsoft Korea

13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul
Junsang Moon (Ubuntu Korea Community), Youngbin Han (Ubuntu Korea Community), Yeonguk Choo (Ubuntu Korea Community)
Description

UbuCon Korea 는 한국 내 우분투 기여자 및 사용자를 대상으로 매년 열리는 행사로, 우분투 관련 사례와 노하우를 공유 하는 모임의 장 입니다. UbuCon Korea 2024 행사에서는 "우분투와 함께 배포하기(Deploy with Ubuntu)"를 테마로 프로그램이 구성될 예정입니다.

본 웹사이트는 발표 제안서 제출/검토 및 일정 공유 용도로 활용됩니다, 그 외 공지사항 및 기타 정보는 https://2024.ubuntu-kr.org 를 확인 하시기 바랍니다.

    • 1
      Opening remarks
    • 2
      기조연설 Keynote (TBD)
    • 3
      Dockerfile 없이도 컨테이너 앱 빌드할 수 있어요 (feat. .NET Aspire) Jeju+Donghae

      Jeju+Donghae

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      일반적으로 컨테이너 이미지를 빌드하기 위해서는 Dockerfile이 필요합니다. 하지만, 과연 그것이 필수적으로 필요하다고 생각하시나요? 만약 Dockerfile 없이도 컨테이너 앱을 빌드할 수 있다면 어떨까요?

      이번 세션에서는 MSBuild의 옵션 조정만으로 다양한 우분투 기반의 컨테이너 이미지를 만들 수 있는 방법을 차근차근 알아봅니다. 특히 최근에 마이크로소프트와 캐노니컬이 협업하여 제공하는 치즐드 컨테이너 이미지로 경량화할 수 있는 방법에 대해서도 알아봅니다.

      더불어 .NET Aspire 라는 클라우드 네이티브 기반의 애플리케이션 오케스트레이션 프레임워크를 통해 앞서 Dockerfile 없이 빌드한 컨테이너 이미지를 곧바로 클라우드로 배포하는 과정에 대해서도 다뤄보겠습니다.

      Speaker: Mr Justin Yoo
    • 4
      LLM기반 터미널 명령 교정 프로젝트 smart-ass Dokdo

      Dokdo

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      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. 제안된 명령을 실행시킬 수 있는 커멘드 기능

      감사합니다.

      Speaker: Geoff Yoon (epsilondelta Ltd.)
    • 5
      NHN Cloud 오픈스택, CentOS에서 Ubuntu로 이사하기 Jeju+Donghae

      Jeju+Donghae

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      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 로 설치하도록 만들어보고 싶으신 분이라면 이 발표가 많은 도움이 될 것입니다.

      Speakers: Seongsoo Cho, Wonkyu Choi
    • 6
      OpenPGP Keysigning Party Jeju+Donghae

      Jeju+Donghae

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      OpenPGP/GnuPG Keysigning Party 에 대해서 소개하고, 사전에 공개키를 제출한 참가자와 함께 다같이 체크섬을 맞추어 보는 시간을 가질 예정입니다.

      사전에 공개키를 제출 하신 경우, 참가자 목록 인쇄물에 체크섬 기입한 종이와 신분증 및 필기구를 지참 해 주시기 바랍니다.

      OpenPGP Keysigning Party 참석 시 사전에 본인의 PGP키 핑거프린트를 제출해야 합니다. 제출 방법과 본 일정에 관한 자세한 설명은 아래 링크를 방문 해 주시기 바랍니다.

      https://github.com/ubuntu-kr/ksp-toolkits/blob/master/ksp/ksp-20240810/readme.md

      Speaker: Youngbin Han (Ubuntu Korea Community)
    • 12:30
      휴식: 점심식사
    • 7
      Ubuntu 24.04 LTS에서 Canonical Landscape Server를 LXD Container로 구축하기 Jeju

      Jeju

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      이번 발표에서는 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 구축 및 운영 방법을 학습할 수 있습니다.

      Speaker: Cha Euiseo
    • 8
      번역 기여는 어떻게 하고 있을까요? 리눅스 20년째 사용자가 이야기하는 BoF Dokdo

      Dokdo

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      안녕하세요. 저는 그놈(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에서 공유하는 번역 지침등도 공유하며 오픈소스에서도 번역하는 방법이 다양함을 공유하겠습니다.

      마지막으로, 현재 리브레오피스의 번역을 어떻게 하는지 공유하며, 다른 프로젝트에서는 어떻게 번역하는지 토론을 해보았으면 좋겠습니다.

      Speaker: Mr DaeHyun Sung (The Document Foundation, Lablup)
    • 9
      쉬운 오케스트레이터, 노마드 경험하기 Donghae

      Donghae

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      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. 실습 참여자 간 클러스터 구성
      Speaker: GyuSeok Lee
    • 10
      LXD-UI를 이용해 웹에서 VM, 컨테이너 프로비저닝하기 Jeju

      Jeju

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      발표 개요

      웹에서 편리하게 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를 통해 어떤 것을 할 수 있는지 다시 한 번 정리하면서 발표를 마무리합니다.
      Speaker: Hyeonwoo Jo
    • 14:10
      휴식: 중간 휴식
    • 11
      우리는 어떻게 홈서버를 운영하는가 Dokdo

      Dokdo

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      NAS/홈서버를 운영했던 경험과 이를 효과적으로 관리하는 방법에 대해 이야기 나누고자 합니다.
      운영 중 겪었던 문제점과 그 해결 방법, 그리고 소개하고 싶은 관련 기술에 대해서도 자유롭게 논의하는 세션입니다.

      Speaker: Mr Gyeongtaek Kim (Yuki Network LTD)
    • 12
      VMware Migration? Jeju

      Jeju

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      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.

      Speaker: Jeff gy Kim
    • 15:00
      휴식: 중간 휴식

      휴식: 중간 휴식

    • 13
      Using Canonical Observability Stack Donghae

      Donghae

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      Canonical Observability Stack 을 이용한 모니터링 시스템 구축

      워크샾 수행을 위해서 리눅스 x86 머신이 필요합니다. arm 머신에서는 COS 컨테이너 내부 라이브러리 문제가 있습니다.

      1. Juju 개요
        -- Juju 소개
        -- Juju 부트스트랩
        -- Juju로 할 수 있는 것들

      2. microk8s 개요
        -- microk8s 소개
        -- microk8s 배포

      3. COS Lite 소개
        -- COS Lite 배포
        -- COS Lite 연결하여 다른 컴포넌트 모니터링 하기
        -- COS Lite 구성요소 파헤치기

      Speakers: Dongwon Cho, Seyeong Kim
    • 14
      좌충우돌 DebConf24 인프라 구축기 Dokdo

      Dokdo

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      지난 7월에 DebCamp를 포함하여 3주간 진행된 DebConf24를 위해 구축한 인프라의 전체 구조와 인프라 구축 과정을 공유합니다.
      왜 이러한 구조를 설계하였는지, 어떻게 발전시킬 수 있을지 논의하고 합니다.

      Speakers: Dongmin Lee (Stella IT Inc.), Mr Doyun Shin (SPARCS@KAIST), Mr Gyeongtaek Kim (Yuki Network LTD)
    • 15
      프론트엔드 개발자가 Linux를 만났을 때 : 우분투 환경에서 electron기반 소프트웨어 구축하기 Jeju

      Jeju

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      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 소프트웨어 테스트와 패키징
      Speaker: Sam H. Kim (Birzont Inc.)
    • 16
      로봇 소프트웨어 배포 사례 Jeju

      Jeju

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      현업에서 다양한 로봇 프로젝트들을 수행하면서 개발자로서 겪었던 소프트웨어 업데이트 경험담을 공유합니다. 로봇 통합 시스템을 구축하는데 발생했던 의존성 문제와 최신 버전의 소프트웨어를 배포하고자 할 때 겪었던 문제점을 이야기하고, 이로서 Ubuntu Snap 을 활용하면서 얻을 수 있는 장점에 대해 발표합니다.

      Speakers: Jihyeon Kwon (robot software engineer), Sung Hoon Kim
    • 16:00
      휴식: 중간 휴식
    • 17
      Building ISP infra and business with Ubuntu and KVM Dokdo

      Dokdo

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      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?

      Speaker: Jong Hoon LEE (GNSInfo)
    • 18
      Ubuntu Frame & Ubuntu Core 기반 체크인 키오스크 개발기 Jeju

      Jeju

      Microsoft Korea

      13F, 50 Jong-ro 1-gil, Jongno-gu, Seoul

      UbuCon Korea 2023의 체크인 키오스크 개발 뒷이야기에 대해 이야기 해 봅니다. 키오스크를 개발을 시작한 계기를 이야기 해 보고, 개발에 활용한 도구인 Ubuntu Frame, Ubuntu Core 그리고 Flutter 등에 대해 이야기 해 보고자 합니다.

      개발 과정과 함께 Ubuntu Core 환경에 배포하기 위해 Snap 패키징을 하는 과정에 대해서도 이야기 하고, 데스크탑 앱 Snap 패키징과 어떤점이 다른지도 이야기 해 봅니다.

      Speaker: Youngbin Han (Ubuntu Korea Community)
    • 라이트닝 토크 Lightning Talks
      • 19
        개발자와 엔지니어여 명령줄과 플레인 텍스트로 회계하라

        명령줄 및 Plain Text Accounting 도구인 hledger 를 활용하여 우리 커뮤니티에서 복식부기 회계장부를 어떻게 작성 및 관리하는지 알아봅니다. hledger 로 작성된 회계장부는 단순 텍스트 파일이여서 Git 으로 버전 관리도 가능한데, 이를 어떻게 활용하는지도 알아봅니다.

        Speaker: Youngbin Han (Ubuntu Korea Community)
      • 20
        Charmed OpenSearch 알아보기

        Demonstrate the deployment of Charmed OpenSearch on a Kubernetes using Juju. The process will include setting up the Kubernetes cluster and deploying Charmed OpenSearch.
        We will also explore the operational aspects of managing OpenSearch and its Dashboard within the Kubernetes environment. Our practical session will focus on utilizing Juju's management tools to monitor the status and performance of the deployed OpenSearch This hands-on approach will provide attendees with skills in managing and monitoring an OpenSearch deployment on Kubernetes using Juju

        Juju를 사용하여 Kubernetes에 Charmed OpenSearch를 배포하는 방법을 보여줍니다. 이 설치 과정에는 Kubernetes 클러스터 설정 및 Charmed OpenSearch 배포가 포함됩니다.
        또한 Kubernetes 환경 내에서 OpenSearch 기능 및 해당 대시보드를 관리하는 운영 측면을 살펴보겠습니다.
        실제 세션에서는 배포된 OpenSearch의 상태와 성능을 모니터링하기 위해 Juju의 관리 도구를 활용하는 데 중점을 둘 예정입니다.
        10여분의 Lab은 참석자들에게 Juju를 사용하여 Kubernetes에서 OpenSearch 배포를 관리하고 모니터링하는 기술을 제공할 것입니다.

        Speaker: jeff gy Kim
    • 21
      폐회사 Closing remarks
      Speaker: Junsang Moon