SlideShare a Scribd company logo
Paving the road to AI-powered World
with Backend.AI's technical roadmap
김준기 (Lablup, CTO)
이야기할 내용
§ Backend.AI의 주요 기술 혁신
§ Backend.AI 기술 로드맵
§ 래블업의 개발 문화
– 인턴/신입 프로그램
– 오픈소스
Cortesy of
https://bluecoders.com/
래블업의 고객들
래블업이 하는 일
Cortesy of
https://bluecoders.com/
현실의 MLOps
Backend.AI의 기술 혁신
§ 컨테이너 기반 GPU 가상화 기술
– 2021년 11월 현재 미국·일본·한국 특허 등록
– 하나의 물리적 GPU 장치를 여러 개의 컨테이너가 각자 독립된 영역으로 나누어 쓸 수
있게 해주는 기술
– CUDA 8.0 이후 버전 및 GPU 모델과 상관 없이 사용 가능
– 런타임에 할당량을 조절할 수 있어 유연한 자원 스케줄링 가능
§ 컨테이너 환경 조합 기술
– 2021년 11월 현재 미국·한국 특허 등록
– 컨테이너 생성 시 호스트의 아키텍처 유형 및 컨테이너 이미지의 배포판 유형, C
라이브러리 유형(glibc/musl) 등에 따라 동적으로 컨테이너 내부 환경을 미리
만들어진 라이브러리 이미지로부터 조합하여 생성
– 임의의 Docker Image로 만들어진 개발환경을 손쉽게 Backend.AI로 import할 수
있도록 해주는 역할
– 이를 통해 NGC 이미지 등을 신규 버전이 나오는대로 거의 즉시 지원
Backend.AI의 기술 혁신
§ 스토리지 기반 Universal Abstraction
– 데이터 양이 증가·누적될수록 처음에는 GPU에 주목하였던 고객들이 Storage에 관심을
가질 수밖에 없음
– 컨테이너의 볼륨 개념을 보다 친숙한 '클라우드 폴더' 형태로 재정의
– Storage proxy를 통한 파일시스템 가속 추상화로 파트너·벤더 사들이 가진 강점 활용
§ Programmable Sandboxing
– 라이브러리 및 시스템콜 수준에서의 보안 정책 설정
– 컨테이너 생태계 초기부터 안정적인 자원 분할 지원 (CPU 코어 개수 인식 보정 등)
§ Reservoir
– Backend.AI와 통합된 오픈소스 패키지 미러링 서비스
– 망분리 환경 및 고도 보안 환경에서 유연한 개발 흐름 지원
기술 혁신을 통한 고객 가치
§ 클라우드를 내 품에
– 상용 클라우드들이 제공하는 API 및 자동화, 자원
관리의 편리함을 on-premise에서 구현
§ 워크로드 규모 및 특성에 따른 유연한 자원 할당 지원
– 하나의 GPU를 여러 개로 쪼개서 사용하거나
– 여러 개의 GPU를 묶어서 분산·병렬 처리에 활용하거나
– Resource group을 통한 권한 및 제한 관리
§ GPU의 전 수명주기에 따른 활용 지원
– 선택적으로 GPU 가상화를 활용하여 추론 워크로드 및
학습 워크로드를 분리
– 모델 개발자들은 가능한 최신 세대의 GPU를 활용하되,
추론 서비스는 이전 세대의 GPU 활용
– GPU 수명이 다할 때까지 최대한의 가동률 유지
Backend.AI 개발 로드맵
Alpha Beta Production-ready
2015.8
프로젝트 공개
(PyCon KR)
2016.11
v0.9 릴리즈
­ GitHub을 통한
오픈소스 공개
­ LGPLv3/MIT
라이선스 적용
2017.10
v1.0 릴리즈
­ REPL 기능 안정화
­ 개발 매뉴얼 제공
­ 가상폴더 기능 추가
­ PyPI 공개
(pip install)
2018.1~3
v1.1 ~ v1.3 릴리즈
­ 코드 안정화
­ 설치프로그램 추가
­ 플러그인 구조
­ 브랜치 관리 규칙 적용
2018.9
v1.4 릴리즈
­ GPU 부분공유 기능 첫 구현
­ cloud.backend.ai
비공개 베타 시작
2018.12
v18.12 릴리즈
­ 버전 번호 부여 정책 변경 (연.월)
­ 공개 및 사설 Docker registry 연동
­ Google TPU 지원 추가
2019.9
v19.09 (Enterprise R1) 릴리즈
­ GPU 부분 공유 및 가상화 고도화
­ 연산 자원 리소스 그룹 기능
­ 이메일 기반의 사용자 관리 기능
­ 도메인별 관리 기능 및 SSO 지원
­ 엔터프라이즈용 control panel 기능
­ 고가용성(HA) 지원
­ Harbor Docker Registry v1 연동
Backend.AI 개발 로드맵 (2020-2021)
Enterprise R2 (20.03/09) Enterprise R3 (21.03/09)
2020.6
v20.03 릴리즈
­ Python 3.8 기반
­ Callosum 보안 터널 연결 도입
­ 표준화된 파이프라인 모듈 인터페이스
­ LustreFS, GlusterFS 지원
­ 리눅스 데스크탑 GUI 터널링 지원
­ Harbor Docker Registry v2 연동
­ DGX-A100 지원
­ k8s pod 연동 지원 (베타)
­ Google TPU 지원 (베타)
­ AMD ROCm 지원 (베타)
­ cloud.backend.ai 공개 베타 시작
2020.11
v20.09 릴리즈
­ 멀티컨테이너 세션 지원
­ 데이터 파이프라인
­ XFS 파일시스템 지원
­ PureStorage 통합
­ DGX 통합 지원 (정식)
­ AMD ROCm 지원 (정식)
2021.3
v21.03 릴리즈
­ Python 3.9 기반
­ SQLAlchemy v1.4 /
aioredis v2 도입
­ 대규모 클러스터 지원 안정화
­ 스케줄러 HoL 회피기법 적용
­ Watcher framework (베타)
Backend.AI 개발 로드맵 (2021-2022)
Enterprise R3 (21.03/09) Enterprise R4 (22.03/09)
2021.11
v21.09 릴리즈
­ ARM64 (Apple Silicon, AWS Graviton,
NVIDIA Jetson Nano) 지원
­ RDMA 가속 지원
­ NetApp 스토리지 통합
­ 추론 워크로드를 위한 앱 스트리밍 최적화
­ 실시간 통계 대시보드
­ 파이프라인 스케줄러 통합 (베타)
­ 템플릿 기반 세션 생성 (정식)
­ Watcher framework (정식)
2022.3
v22.03 릴리즈
­ Python 3.10 기반
­ Storage proxy 파일브라우저 통합
­ 동적 세션 자원 재할당(resizing/rescaling)
­ 컨테이너 이미지 빌더 컴포넌트
­ Dell 스토리지 통합
­ 파이프라인 스케줄러 통합 (정식)
­ k8s pod 연동 지원 (정식)
­ …
2022~
그 이후
­ cloud.backend.ai 정식 공개 서비스
­ 추론 워크로드를 위한 대규모 자동 스케일링 지원
­ ARM64/x86 hybrid 환경 지원
­ IoT/Edge 장치 환경 지원
­ Federated Learning & Inference 통합
­ World Console
래블업의 개발 문화
§ Code of Conduct
– 포괄적 차별금지 원칙과 자율성 존중 원칙
– 잡일을 줄이고 더 중요한 것에 집중하기
– 명시적인 것이 암묵적인 것보다 낫다
– 기록과 공유 원칙
– 휴가는 자유롭게, 다만 긴 휴가일수록 미리 알려주기
§ 개발 관련
– 어떤 삽질이 하루보다 길어지면 팀원들과 현재 상황과 막혀있는 부분을 '떠들기'
✓ 삽질에 대해서 스스로 부끄러워하지 않기 & 비난하지 않기
✓ 실수가 있다면 반복하지 않는 방법을 찾고 실행하자
– 상대방이 알기보다는 모를 것이라고 가정하고 말하기
✓ 리뷰어도 맥락 전환이 바로 안 될 수 있음
– 좋은 코드 리뷰 문화를 위한 노력
래블업의 개발 문화
§ Backend Bootcamp
– 대부분의 경우 비동기 프로그래밍 경험이 거의 없음
– Toy project: asyncio 기반의 비동기 채팅 애플리케이션 개발
– Backend.AI 기술 스택을 공부할 수 있는 주제들 제시
§ Backend.AI Onboarding
– "good first issue" 할당 및 해결
– 코드 리뷰 프로세스 경험해보기
– Codebase Seminar
§ OKR
– 인턴 기간 혹은 향후 1~2개월 간 집중해서 하고 싶은 이슈 고르기
– 주간 미팅을 통해 이슈 진행상황 공유
– PR 작성 및 코드 리뷰는 수시로 진행
§ FACT: 현재까지 래블업의 모든 신입 개발자는 인턴 프로그램을 거쳐옴
래블업의 인턴/신입 프로그램
오픈소스 생태계와의 협업
§ 협업 사례
– Python asyncio & aio-libs
✓ async-timeout 4.0.1 버그 패치 사례
✓ aiodocker: 2017년부터 커미터로 참여
– PyCon
✓ PyCon KR에 7년 연속 관련 주제 발표
✓ PyCon APAC/HK 참여
– TensorFlow
✓ ML GDE 활동
✓ TF Dev Summit, Google I/O 참여
– 오픈프론티어, 컨트리뷰션 아카데미
✓ 회사 차원에서 장려 https://writejuo.tistory.com/159
오픈소스 장단점?
§ 오픈소스 하는 회사
– 회사일을 했는데 나의 깃헙 프로필이 풍부해진다!
– 우리끼리만 볼 거니까 대충 때우고 넘어가는 경우를
심리적으로 피하게 됨
– 나 자신과 회사의 기술력을 외부에서 인정받기 좋다
– 회사 내에서 해결이 안 되는 경우 외부의 도움을
받을 수 있다
– 가끔 취미로 하는 오픈소스가 회사일의 연장처럼
느껴지거나 실제로 그럴 때…
§ 오픈소스 의존
– 밑바닥까지 동작 원리를 파악할 수 있다
– 내가 직접 뜯어보고 고칠 수 있음
– upstream 이슈 발생 시 해결 시간 예상이 어려움
– 내가 직접 뜯어고치고 싶은 유혹을 참아야 할 때…
우리 오픈소스할거야 좋은 거지?
오픈소스도 쓸거야 좋은 거 맞지?
Cortesy of Star Wars
래블업으로 오세요!
EDS TV Commercial (circa 2000)
2021년 10월부터 전문연구요원 전직 가능!
(신규편입 TO는 2022년부터)
Lablup Inc. https://www.lablup.com
Backend.AI https://www.backend.ai
Backend.AI GitHub https://github.com/lablup/backend.ai
Backend.AI Cloud https://cloud.backend.ai
Thank you!
Joongi Kim
CTO

More Related Content

What's hot

[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
[Open-infradays 2019 Korea] jabayo on Kubeflow
[Open-infradays 2019 Korea] jabayo on Kubeflow[Open-infradays 2019 Korea] jabayo on Kubeflow
[Open-infradays 2019 Korea] jabayo on Kubeflow
석환 홍
 
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
OpenStack Korea Community
 
Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료
Ye Joo Park
 
[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정
[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정
[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정
OpenStack Korea Community
 
Ai based on gpu
Ai based on gpuAi based on gpu
Ai based on gpu
Tae Young Lee
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8s
Hyoungjun Kim
 
Lablupconf keynote
Lablupconf keynoteLablupconf keynote
Lablupconf keynote
Lablup Inc.
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AI
Jeongkyu Shin
 
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
Cloud market trends, what is kubernets? (Korean)
Cloud market trends, what is kubernets? (Korean)Cloud market trends, what is kubernets? (Korean)
Cloud market trends, what is kubernets? (Korean)
DonghwanKim85
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현
Jinwoong Kim
 
GCP 자격증 취득 후 찾아온 기회들
GCP 자격증 취득 후 찾아온 기회들GCP 자격증 취득 후 찾아온 기회들
GCP 자격증 취득 후 찾아온 기회들
DONGMIN LEE
 
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
OpenStack Korea Community
 
좌충우돌 CLOUD 학습기(이동민)
좌충우돌 CLOUD 학습기(이동민)좌충우돌 CLOUD 학습기(이동민)
좌충우돌 CLOUD 학습기(이동민)
DONGMIN LEE
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
rockplace
 
Ibm과 nvidia가 제안하는 딥러닝 플랫폼
Ibm과 nvidia가 제안하는 딥러닝 플랫폼Ibm과 nvidia가 제안하는 딥러닝 플랫폼
Ibm과 nvidia가 제안하는 딥러닝 플랫폼
ibmrep
 
Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님
Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님
Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님
NAVER D2
 
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316기한 김
 

What's hot (20)

[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
[온라인교육시리즈] Jupyter를 이용한 분석 환경 구축하기 - 허창현 클라우드 솔루션 아키텍트
 
[Open-infradays 2019 Korea] jabayo on Kubeflow
[Open-infradays 2019 Korea] jabayo on Kubeflow[Open-infradays 2019 Korea] jabayo on Kubeflow
[Open-infradays 2019 Korea] jabayo on Kubeflow
 
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
 
Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료Gold.is 2차 심사 발표자료
Gold.is 2차 심사 발표자료
 
[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정
[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정
[OpenInfra Days Korea 2018] (Track 1) IaaS에서 PaaS로의 고도화 여정
 
Ai based on gpu
Ai based on gpuAi based on gpu
Ai based on gpu
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8s
 
Lablupconf keynote
Lablupconf keynoteLablupconf keynote
Lablupconf keynote
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AI
 
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
[온라인교육시리즈] 네이버 클라우드 플랫폼 init script 활용법 소개(정낙수 클라우드 솔루션 아키텍트)
 
Cloud market trends, what is kubernets? (Korean)
Cloud market trends, what is kubernets? (Korean)Cloud market trends, what is kubernets? (Korean)
Cloud market trends, what is kubernets? (Korean)
 
Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현Knative로 서버리스 워크로드 구현
Knative로 서버리스 워크로드 구현
 
GCP 자격증 취득 후 찾아온 기회들
GCP 자격증 취득 후 찾아온 기회들GCP 자격증 취득 후 찾아온 기회들
GCP 자격증 취득 후 찾아온 기회들
 
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
 
좌충우돌 CLOUD 학습기(이동민)
좌충우돌 CLOUD 학습기(이동민)좌충우돌 CLOUD 학습기(이동민)
좌충우돌 CLOUD 학습기(이동민)
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
Ibm과 nvidia가 제안하는 딥러닝 플랫폼
Ibm과 nvidia가 제안하는 딥러닝 플랫폼Ibm과 nvidia가 제안하는 딥러닝 플랫폼
Ibm과 nvidia가 제안하는 딥러닝 플랫폼
 
Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님
Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님
Microsoft Azure 클라우드 에서 Elasticsearch 서비스 사용 - 이건복 님
 
OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316OPEN_POWER8_SESSION_20150316
OPEN_POWER8_SESSION_20150316
 

Similar to Lablupconf session8 "Paving the road to AI-powered world"

Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Jeongkyu Shin
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
SeungYong Baek
 
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례Yousun Jeong
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
Open Source Consulting
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
rockplace
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
Ji-Woong Choi
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
VMware Tanzu Korea
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
rockplace
 
Nexclipper_1905_summary_kor
Nexclipper_1905_summary_korNexclipper_1905_summary_kor
Nexclipper_1905_summary_kor
Jinyong Kim
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
Seong-Bok Lee
 
Unionweb프로젝트
Unionweb프로젝트Unionweb프로젝트
Unionweb프로젝트
Dong-Jin Park
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
uEngine Solutions
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
NAVER D2
 
NetApp AI Control Plane
NetApp AI Control PlaneNetApp AI Control Plane
NetApp AI Control Plane
SeungYong Baek
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
suk kim
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
Ji-Woong Choi
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
효근 박
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 

Similar to Lablupconf session8 "Paving the road to AI-powered world" (20)

Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축애플리케이션 최적화를 위한 컨테이너 인프라 구축
애플리케이션 최적화를 위한 컨테이너 인프라 구축
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
Nexclipper_1905_summary_kor
Nexclipper_1905_summary_korNexclipper_1905_summary_kor
Nexclipper_1905_summary_kor
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
Unionweb프로젝트
Unionweb프로젝트Unionweb프로젝트
Unionweb프로젝트
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
 
NetApp AI Control Plane
NetApp AI Control PlaneNetApp AI Control Plane
NetApp AI Control Plane
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 

More from Lablup Inc.

Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablup Inc.
 
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablup Inc.
 
Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...
Lablup Inc.
 
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablup Inc.
 
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablup Inc.
 
초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04
Lablup Inc.
 
초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03
Lablup Inc.
 
Backend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweekBackend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweek
Lablup Inc.
 
Backend.ai tutorial-01
Backend.ai tutorial-01Backend.ai tutorial-01
Backend.ai tutorial-01
Lablup Inc.
 
Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)
Lablup Inc.
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Lablup Inc.
 
JMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AIJMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AI
Lablup Inc.
 
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
Lablup Inc.
 
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Lablup Inc.
 

More from Lablup Inc. (14)

Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
Lablupconf session1-2 "거대한 백엔드에 벽돌 끼워넣기"
 
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
Lablupconf session3 "Application of DL in fight against COVID-19(EN)"
 
Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...Lablupconf session5 "Application of machine learning to classify normal and d...
Lablupconf session5 "Application of machine learning to classify normal and d...
 
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
Lablupconf session2 "MLOps를 활용한 AI빅데이터 교육 사례"
 
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
Lablupconf session1-1 "Lablup과 함께하는 컨트리뷰션 아카데미" - 김수진
 
초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04초심자를 위한 무작정 시작하는 Backend.AI-04
초심자를 위한 무작정 시작하는 Backend.AI-04
 
초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03초심자를 위한 무작정 시작하는 Backend.AI-03
초심자를 위한 무작정 시작하는 Backend.AI-03
 
Backend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweekBackend.ai tutorial-2ndweek
Backend.ai tutorial-2ndweek
 
Backend.ai tutorial-01
Backend.ai tutorial-01Backend.ai tutorial-01
Backend.ai tutorial-01
 
Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)Backend.AI: Brochure (2019 Autumn / 19.09)
Backend.AI: Brochure (2019 Autumn / 19.09)
 
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)Backend.AI Technical Introduction (19.09 / 2019 Autumn)
Backend.AI Technical Introduction (19.09 / 2019 Autumn)
 
JMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AIJMI Techtalk: 한재근 - How to use GPU for developing AI
JMI Techtalk: 한재근 - How to use GPU for developing AI
 
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
JMI Techtalk: 강재욱 - Toward tf.keras from tf.estimator - From TensorFlow 2.0 p...
 
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
Backend.AI: 왜 우리는 우리 핵심 제품을 오픈소스화 했는가
 

Lablupconf session8 "Paving the road to AI-powered world"

  • 1. Paving the road to AI-powered World with Backend.AI's technical roadmap 김준기 (Lablup, CTO)
  • 2. 이야기할 내용 § Backend.AI의 주요 기술 혁신 § Backend.AI 기술 로드맵 § 래블업의 개발 문화 – 인턴/신입 프로그램 – 오픈소스
  • 5. Backend.AI의 기술 혁신 § 컨테이너 기반 GPU 가상화 기술 – 2021년 11월 현재 미국·일본·한국 특허 등록 – 하나의 물리적 GPU 장치를 여러 개의 컨테이너가 각자 독립된 영역으로 나누어 쓸 수 있게 해주는 기술 – CUDA 8.0 이후 버전 및 GPU 모델과 상관 없이 사용 가능 – 런타임에 할당량을 조절할 수 있어 유연한 자원 스케줄링 가능 § 컨테이너 환경 조합 기술 – 2021년 11월 현재 미국·한국 특허 등록 – 컨테이너 생성 시 호스트의 아키텍처 유형 및 컨테이너 이미지의 배포판 유형, C 라이브러리 유형(glibc/musl) 등에 따라 동적으로 컨테이너 내부 환경을 미리 만들어진 라이브러리 이미지로부터 조합하여 생성 – 임의의 Docker Image로 만들어진 개발환경을 손쉽게 Backend.AI로 import할 수 있도록 해주는 역할 – 이를 통해 NGC 이미지 등을 신규 버전이 나오는대로 거의 즉시 지원
  • 6. Backend.AI의 기술 혁신 § 스토리지 기반 Universal Abstraction – 데이터 양이 증가·누적될수록 처음에는 GPU에 주목하였던 고객들이 Storage에 관심을 가질 수밖에 없음 – 컨테이너의 볼륨 개념을 보다 친숙한 '클라우드 폴더' 형태로 재정의 – Storage proxy를 통한 파일시스템 가속 추상화로 파트너·벤더 사들이 가진 강점 활용 § Programmable Sandboxing – 라이브러리 및 시스템콜 수준에서의 보안 정책 설정 – 컨테이너 생태계 초기부터 안정적인 자원 분할 지원 (CPU 코어 개수 인식 보정 등) § Reservoir – Backend.AI와 통합된 오픈소스 패키지 미러링 서비스 – 망분리 환경 및 고도 보안 환경에서 유연한 개발 흐름 지원
  • 7. 기술 혁신을 통한 고객 가치 § 클라우드를 내 품에 – 상용 클라우드들이 제공하는 API 및 자동화, 자원 관리의 편리함을 on-premise에서 구현 § 워크로드 규모 및 특성에 따른 유연한 자원 할당 지원 – 하나의 GPU를 여러 개로 쪼개서 사용하거나 – 여러 개의 GPU를 묶어서 분산·병렬 처리에 활용하거나 – Resource group을 통한 권한 및 제한 관리 § GPU의 전 수명주기에 따른 활용 지원 – 선택적으로 GPU 가상화를 활용하여 추론 워크로드 및 학습 워크로드를 분리 – 모델 개발자들은 가능한 최신 세대의 GPU를 활용하되, 추론 서비스는 이전 세대의 GPU 활용 – GPU 수명이 다할 때까지 최대한의 가동률 유지
  • 8. Backend.AI 개발 로드맵 Alpha Beta Production-ready 2015.8 프로젝트 공개 (PyCon KR) 2016.11 v0.9 릴리즈 ­ GitHub을 통한 오픈소스 공개 ­ LGPLv3/MIT 라이선스 적용 2017.10 v1.0 릴리즈 ­ REPL 기능 안정화 ­ 개발 매뉴얼 제공 ­ 가상폴더 기능 추가 ­ PyPI 공개 (pip install) 2018.1~3 v1.1 ~ v1.3 릴리즈 ­ 코드 안정화 ­ 설치프로그램 추가 ­ 플러그인 구조 ­ 브랜치 관리 규칙 적용 2018.9 v1.4 릴리즈 ­ GPU 부분공유 기능 첫 구현 ­ cloud.backend.ai 비공개 베타 시작 2018.12 v18.12 릴리즈 ­ 버전 번호 부여 정책 변경 (연.월) ­ 공개 및 사설 Docker registry 연동 ­ Google TPU 지원 추가 2019.9 v19.09 (Enterprise R1) 릴리즈 ­ GPU 부분 공유 및 가상화 고도화 ­ 연산 자원 리소스 그룹 기능 ­ 이메일 기반의 사용자 관리 기능 ­ 도메인별 관리 기능 및 SSO 지원 ­ 엔터프라이즈용 control panel 기능 ­ 고가용성(HA) 지원 ­ Harbor Docker Registry v1 연동
  • 9. Backend.AI 개발 로드맵 (2020-2021) Enterprise R2 (20.03/09) Enterprise R3 (21.03/09) 2020.6 v20.03 릴리즈 ­ Python 3.8 기반 ­ Callosum 보안 터널 연결 도입 ­ 표준화된 파이프라인 모듈 인터페이스 ­ LustreFS, GlusterFS 지원 ­ 리눅스 데스크탑 GUI 터널링 지원 ­ Harbor Docker Registry v2 연동 ­ DGX-A100 지원 ­ k8s pod 연동 지원 (베타) ­ Google TPU 지원 (베타) ­ AMD ROCm 지원 (베타) ­ cloud.backend.ai 공개 베타 시작 2020.11 v20.09 릴리즈 ­ 멀티컨테이너 세션 지원 ­ 데이터 파이프라인 ­ XFS 파일시스템 지원 ­ PureStorage 통합 ­ DGX 통합 지원 (정식) ­ AMD ROCm 지원 (정식) 2021.3 v21.03 릴리즈 ­ Python 3.9 기반 ­ SQLAlchemy v1.4 / aioredis v2 도입 ­ 대규모 클러스터 지원 안정화 ­ 스케줄러 HoL 회피기법 적용 ­ Watcher framework (베타)
  • 10. Backend.AI 개발 로드맵 (2021-2022) Enterprise R3 (21.03/09) Enterprise R4 (22.03/09) 2021.11 v21.09 릴리즈 ­ ARM64 (Apple Silicon, AWS Graviton, NVIDIA Jetson Nano) 지원 ­ RDMA 가속 지원 ­ NetApp 스토리지 통합 ­ 추론 워크로드를 위한 앱 스트리밍 최적화 ­ 실시간 통계 대시보드 ­ 파이프라인 스케줄러 통합 (베타) ­ 템플릿 기반 세션 생성 (정식) ­ Watcher framework (정식) 2022.3 v22.03 릴리즈 ­ Python 3.10 기반 ­ Storage proxy 파일브라우저 통합 ­ 동적 세션 자원 재할당(resizing/rescaling) ­ 컨테이너 이미지 빌더 컴포넌트 ­ Dell 스토리지 통합 ­ 파이프라인 스케줄러 통합 (정식) ­ k8s pod 연동 지원 (정식) ­ … 2022~ 그 이후 ­ cloud.backend.ai 정식 공개 서비스 ­ 추론 워크로드를 위한 대규모 자동 스케일링 지원 ­ ARM64/x86 hybrid 환경 지원 ­ IoT/Edge 장치 환경 지원 ­ Federated Learning & Inference 통합 ­ World Console
  • 12. § Code of Conduct – 포괄적 차별금지 원칙과 자율성 존중 원칙 – 잡일을 줄이고 더 중요한 것에 집중하기 – 명시적인 것이 암묵적인 것보다 낫다 – 기록과 공유 원칙 – 휴가는 자유롭게, 다만 긴 휴가일수록 미리 알려주기 § 개발 관련 – 어떤 삽질이 하루보다 길어지면 팀원들과 현재 상황과 막혀있는 부분을 '떠들기' ✓ 삽질에 대해서 스스로 부끄러워하지 않기 & 비난하지 않기 ✓ 실수가 있다면 반복하지 않는 방법을 찾고 실행하자 – 상대방이 알기보다는 모를 것이라고 가정하고 말하기 ✓ 리뷰어도 맥락 전환이 바로 안 될 수 있음 – 좋은 코드 리뷰 문화를 위한 노력 래블업의 개발 문화
  • 13. § Backend Bootcamp – 대부분의 경우 비동기 프로그래밍 경험이 거의 없음 – Toy project: asyncio 기반의 비동기 채팅 애플리케이션 개발 – Backend.AI 기술 스택을 공부할 수 있는 주제들 제시 § Backend.AI Onboarding – "good first issue" 할당 및 해결 – 코드 리뷰 프로세스 경험해보기 – Codebase Seminar § OKR – 인턴 기간 혹은 향후 1~2개월 간 집중해서 하고 싶은 이슈 고르기 – 주간 미팅을 통해 이슈 진행상황 공유 – PR 작성 및 코드 리뷰는 수시로 진행 § FACT: 현재까지 래블업의 모든 신입 개발자는 인턴 프로그램을 거쳐옴 래블업의 인턴/신입 프로그램
  • 14. 오픈소스 생태계와의 협업 § 협업 사례 – Python asyncio & aio-libs ✓ async-timeout 4.0.1 버그 패치 사례 ✓ aiodocker: 2017년부터 커미터로 참여 – PyCon ✓ PyCon KR에 7년 연속 관련 주제 발표 ✓ PyCon APAC/HK 참여 – TensorFlow ✓ ML GDE 활동 ✓ TF Dev Summit, Google I/O 참여 – 오픈프론티어, 컨트리뷰션 아카데미 ✓ 회사 차원에서 장려 https://writejuo.tistory.com/159
  • 15. 오픈소스 장단점? § 오픈소스 하는 회사 – 회사일을 했는데 나의 깃헙 프로필이 풍부해진다! – 우리끼리만 볼 거니까 대충 때우고 넘어가는 경우를 심리적으로 피하게 됨 – 나 자신과 회사의 기술력을 외부에서 인정받기 좋다 – 회사 내에서 해결이 안 되는 경우 외부의 도움을 받을 수 있다 – 가끔 취미로 하는 오픈소스가 회사일의 연장처럼 느껴지거나 실제로 그럴 때… § 오픈소스 의존 – 밑바닥까지 동작 원리를 파악할 수 있다 – 내가 직접 뜯어보고 고칠 수 있음 – upstream 이슈 발생 시 해결 시간 예상이 어려움 – 내가 직접 뜯어고치고 싶은 유혹을 참아야 할 때… 우리 오픈소스할거야 좋은 거지? 오픈소스도 쓸거야 좋은 거 맞지? Cortesy of Star Wars
  • 16. 래블업으로 오세요! EDS TV Commercial (circa 2000) 2021년 10월부터 전문연구요원 전직 가능! (신규편입 TO는 2022년부터)
  • 17. Lablup Inc. https://www.lablup.com Backend.AI https://www.backend.ai Backend.AI GitHub https://github.com/lablup/backend.ai Backend.AI Cloud https://cloud.backend.ai Thank you! Joongi Kim CTO