Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[PyCon KR 2024] 파이콘과 나의 10년 돌아보기

[PyCon KR 2024] 파이콘과 나의 10년 돌아보기

Joongi Kim

October 26, 2024
Tweet

More Decks by Joongi Kim

Other Decks in Programming

Transcript

  1. 발표 목차 The beginning (2015) 파이콘과 함께 한 창업 이야기

    Dating with asyncio (2016 ‒ 2019) 애증의 asyncio… 내 발등의 불은 내가 끈다! Scaling up (2020 ‒ 2023) 엔터프라이즈 고객과 함께 성장하기 Scaling out (2024 ‒ ?) 영향력 있는 엔지니어링으로 세상을 이롭게
  2. 2015년 창업 모토 클라우드 컴퓨팅과 대규모 연산 기술을 통합하여, 연구자·교육자들을

    위한 계산 플랫폼을 만들자! • 컨테이너 기반으로 재현 가능한 환경 제공 • HPC에 필요한 성능 성능 성능 + 클라우드에 필요한 multi-tenancy ◦ (원래 창업 당시에는 가속 특화 컨테이너 플랫폼이 아니라 HPC용 컨테이너 플랫폼에 가까웠습니다) • 창업자 세 명이 모두 Python 할 줄 아니까… PyCon KR 2015
  3. 기술 스택 (2024 ver.) Redis etcd PostgreSQL TimescaleDB Python 3.12

    On-premises (DGX/HGX/…) Custom aiohttp-based framework React & lit-elements Electron Custom aiohttp-based proxies Pantsbuild 2 aiodocker aiotools Callosum aiomonitor CSPs (kt cloud, NHN cloud, AWS, Azure, GCP, …) GraphQL + Relay Docker Cilium Kubernetes Grafana Django CUDA / C++ / Rust / Go … Typescript ((살려주세요…)) raftify
  4. Part 1 Recap: The beginning • PyCon Korea와 함께 시작한

    SornaBackend.AI 프로젝트 • 우공이산 권불십년! from PyCon KR 2015 Talk
  5. Part 2 Recap: Dating with asyncio • 씹고 뜯고 맛보고

    당하고(?) asyncio와 애증의 관계를 맺음 • 나름 유명해진(?) 오픈소스 프로젝트도 만들게 되고 보람찬 시기 • 나날이 성장하는 PyCon과 함께 나도 함께 성장하는 기쁨 PyCon Korea Flickr Archive (https://flickr.com/photos/126829363@N08/48716075236/in/album-72157710795625146/)
  6. 2022년 고객사 설치 패키지 수가 10개를 넘으면서 빌드 엔지니어링 필요성

    대두 (최종적으로 pants 기반 CI를 안정화한 것은 2024년 6월)
  7. 2023년 첫 PyCon US를 발표자로 참가! (이후 동일 주제로 PyCon

    KR, JP에서도 발표) 프로덕션 디버깅을 도와주는 aiomonitor 라이브러리 fork 발표하러 갔다가 졸지에(?) maintainer가 되어 돌아옴
  8. PyCon US 발표 후… PyCon Italia 2024 - Anton Caceres

    (https://youtu.be/DYXWFELJBq8?si=FbNfHiu6sg71gdBO)
  9. Part 3 Recap: Scaling up • 프로젝트 규모도 커지고, 개발팀

    규모도 커지고, 회사도 성장하고… • 이런 상황에서 Python을 계속 잘 사용하는 방법에 대한 고민의 시작 • 엔터프라이즈 고객사 대응이 들어가기 시작하면서, 한번에 해결하지 못하고 장기간에 걸쳐 조금씩 점진적으로 리팩토링해야만 하는 상황 도래 • 조금 더 많은 사람들과 동병상련의 장을 펼칠 수 있게 되었다…
  10. 2025년과 그 이후 앞으로 다뤄보고 싶은 기술 주제들 못다한 asyncio.TaskGroup

    API 개선 작업 asyncio에서 task factory의 중첩 지원 TaskScope 단위의 계층적 asyncio 앱 추상화 io_uring 기반 asyncio 구현체 검증/개발 Standalone build에서 최신 Linux syscall 지원하기 Fine-grained asyncio 모니터링 (hook, audit events, …) Redis over QUIC (“qedis”) … 연구말싸미 듕귁에 달아 코드로 서르 사맛띠 아니할쌔 이런 젼차로 어린 학도가 니르고져 홀빼이셔도 마참내 제 뜨들 시러펴디 못할 노미 하니라. 내 이랄 위하야 어엿비 너겨 새로 연구 코드 나누미와 과학 공학 노리터를 맹가노니 사람마다 희여 수비니겨 날로 쑤메 뼌한킈 하고져 할따라미니라. from PyCon KR 2015 Talk
  11. 2025년과 그 이후 홍익인간 다시 처음으로 돌아가서 생각해보면… 이 모든

    일의 시작점이 어디였을까? 앞으로 이 일을 지속하려면 무엇을 해야 하는가? 나 혼자의 성장 / 팀의 성장 / 생태계의 성장 영감 불어넣기 사람들을 연결하기 연구말싸미 듕귁에 달아 코드로 서르 사맛띠 아니할쌔 이런 젼차로 어린 학도가 니르고져 홀빼이셔도 마참내 제 뜨들 시러펴디 못할 노미 하니라. 내 이랄 위하야 어엿비 너겨 새로 연구 코드 나누미와 과학 공학 노리터를 맹가노니 사람마다 희여 수비니겨 날로 쑤메 뼌한킈 하고져 할따라미니라. from PyCon KR 2015 Talk
  12. PyCon 커뮤니티 주도 컨퍼런스의 모범 사례 CoC, 오픈스페이스, 폐쇄형 자막

    송출, 아이돌봄, 스프린트, PyLadies Auction, … 여러분도 저처럼 파이콘에 많은 것을 얻어가셨으면 좋겠습니다! Right 3 from personal photo archive & PyCon Korea Flickr Archive (https://flickr.com/photos/126829363@N08/44768651320/in/album-72157702083439922)