SlideShare a Scribd company logo
oVirt/RHEV API 를 이용한
개발 방법
허 경 (Kyung Huh)
Senior Consultant / Red Hat Korea
<khuh@redhat.com>
저는 ...
●

1998 년 부터 리눅스 사용자

●

2005 년 부터 레드햇 근무

●

컨설턴트 / 강사

●

채식인

2014-02-08

Developing with oVirt API

2 / 16
개발을 알아야 하는 이유
●

DevOps

●

개발자와의 협업

●

만드는 재미

2014-02-08

Developing with oVirt API

3 / 16
시작하는 순서
●

아키텍처의 이해

●

개발 환경 설치 및 구성

●

API 이해

●

프로그래밍 기술 학습

●

개발도구 사용법 학습

●

개발 시작

2014-02-08

Developing with oVirt API

4 / 16
아키텍처의 이해
●

데이터센터

●

스토리지

●

네트워크

●

클러스터

●

호스트

●

가상머신

2014-02-08

Developing with oVirt API

5 / 16
아키텍처의 이해

2014-02-08

Developing with oVirt API

6 / 16
oVirt/RHEV 설치
●

한대에 모두 설치 (all-in-one)

●

Fedora + oVirt
–
–

릴리즈 패키지 설치
“ yum install http://www.ovirt.org/releases/ovirt-releasefedora.noarch.rpm”

–

●

http://www.youtube.com/watch?v=Aq3ctFhBIhk

ovirt-engine all-in-one 패키지 설치
“ yum install ovirt-engine-setup-plugin-allinone”

RHEL + RHEV

2014-02-08

Developing with oVirt API

7 / 16
개발자로 거듭나기

2014-02-08

Developing with oVirt API

8 / 16
파이썬 언어 학습
●

온라인 강좌
–

●

Khan Academy

책
–

A bite of python (Swaroop C H)

–

The python cookbook(David M. Beazley)

2014-02-08

Developing with oVirt API

9 / 16
API 학습
●

oVirt Python SDK
–

●

http://www.ovirt.org/Python-sdk

RHEVM SDK
–
–

2014-02-08

https://access.redhat.com/site/documentation/en-US
/Red_Hat_Enterprise_Virtualization
Developer Guide (html,pdf,epub)

Developing with oVirt API

10 / 16
예제로 연습

2014-02-08

Developing with oVirt API

11 / 16
편집기 선택
●

VIM + plugins

●

gedit

●

Komodo

●

PyCharm

●

Sublime text

●

http://stackoverflow.com/questions/81584/whatide-to-use-for-python

2014-02-08

Developing with oVirt API

12 / 16
나만의 프로젝트 시작
●

명확한 목표 세우기

●

플로우 차트 그리기

●

예제를 이용한 짜깁기

●

테스트와 디버그

●

다듬기

●

공유하기

2014-02-08

Developing with oVirt API

13 / 16
API 문서 참조
●

PyDoc
–
–

●

pydoc ovirtsdk.api
pydoc ovirtsdk.infrastructure.brokers

ovirtsdk(rhevm-sdk)
–

2014-02-08

Source code

Developing with oVirt API

14 / 16
소스 관리
●

단순 백업
$ tar Jcvf backup/src-code-$(date -I).tar.xz src/

●

버전 관리 도구
–
–

●

Git
Subversion

온라인
–

Github https://github.com/

–

Bitbucket https://bitbucket.org/

2014-02-08

Developing with oVirt API

15 / 16
함께해요 ^^;

2014-02-08

Developing with oVirt API

16 / 16

More Related Content

What's hot

Qt 5.10.0 개발환경 구축하기
Qt 5.10.0 개발환경 구축하기Qt 5.10.0 개발환경 구축하기
Qt 5.10.0 개발환경 구축하기
jdo
 
[SwiftStudy 2016] 1장. Swift 소개
[SwiftStudy 2016] 1장. Swift 소개[SwiftStudy 2016] 1장. Swift 소개
[SwiftStudy 2016] 1장. Swift 소개
Keunhyun Oh
 
Swift package manager
Swift package managerSwift package manager
Swift package manager
성관 윤
 
OpenCV 3.4.0 개발환경 구축하기
OpenCV 3.4.0 개발환경 구축하기OpenCV 3.4.0 개발환경 구축하기
OpenCV 3.4.0 개발환경 구축하기
jdo
 
Travis ci ppt
Travis ci pptTravis ci ppt
Travis ci ppt
종현 김
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
덕규 임
 
오픈소스가이드 win,c++
오픈소스가이드 win,c++오픈소스가이드 win,c++
오픈소스가이드 win,c++
jdo
 

What's hot (7)

Qt 5.10.0 개발환경 구축하기
Qt 5.10.0 개발환경 구축하기Qt 5.10.0 개발환경 구축하기
Qt 5.10.0 개발환경 구축하기
 
[SwiftStudy 2016] 1장. Swift 소개
[SwiftStudy 2016] 1장. Swift 소개[SwiftStudy 2016] 1장. Swift 소개
[SwiftStudy 2016] 1장. Swift 소개
 
Swift package manager
Swift package managerSwift package manager
Swift package manager
 
OpenCV 3.4.0 개발환경 구축하기
OpenCV 3.4.0 개발환경 구축하기OpenCV 3.4.0 개발환경 구축하기
OpenCV 3.4.0 개발환경 구축하기
 
Travis ci ppt
Travis ci pptTravis ci ppt
Travis ci ppt
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
 
오픈소스가이드 win,c++
오픈소스가이드 win,c++오픈소스가이드 win,c++
오픈소스가이드 win,c++
 

Viewers also liked

Technology Products as Timeshare VS Reading and Sports
Technology Products as Timeshare VS Reading and SportsTechnology Products as Timeshare VS Reading and Sports
Technology Products as Timeshare VS Reading and Sports
Bilal Ahmad
 
Menu clarico
Menu claricoMenu clarico
Menu clarico
Sociedad de Siembras
 
Curso de galletas
Curso de galletasCurso de galletas
Curso de galletas
ArteMania Craft
 
Макет_статьй_журналCisbankers(по итогам_коференции)
Макет_статьй_журналCisbankers(по итогам_коференции)Макет_статьй_журналCisbankers(по итогам_коференции)
Макет_статьй_журналCisbankers(по итогам_коференции)Sergey Skabelkin
 
Heidi Shute, Medway Community Healthcare
Heidi Shute, Medway Community HealthcareHeidi Shute, Medway Community Healthcare
Heidi Shute, Medway Community Healthcare
CSV_UK
 
Elaboracion de la salsa de tomate
Elaboracion de la salsa de tomateElaboracion de la salsa de tomate
Elaboracion de la salsa de tomate
tatitocastro1
 
SALSA DE PIMIENTOS - SALSA DE MORRONES
SALSA DE PIMIENTOS - SALSA DE MORRONESSALSA DE PIMIENTOS - SALSA DE MORRONES
SALSA DE PIMIENTOS - SALSA DE MORRONES
Homero Ulises Gentile
 
Galletas para san valentin
Galletas para san valentinGalletas para san valentin
Galletas para san valentin
La Cocina De Adita
 

Viewers also liked (8)

Technology Products as Timeshare VS Reading and Sports
Technology Products as Timeshare VS Reading and SportsTechnology Products as Timeshare VS Reading and Sports
Technology Products as Timeshare VS Reading and Sports
 
Menu clarico
Menu claricoMenu clarico
Menu clarico
 
Curso de galletas
Curso de galletasCurso de galletas
Curso de galletas
 
Макет_статьй_журналCisbankers(по итогам_коференции)
Макет_статьй_журналCisbankers(по итогам_коференции)Макет_статьй_журналCisbankers(по итогам_коференции)
Макет_статьй_журналCisbankers(по итогам_коференции)
 
Heidi Shute, Medway Community Healthcare
Heidi Shute, Medway Community HealthcareHeidi Shute, Medway Community Healthcare
Heidi Shute, Medway Community Healthcare
 
Elaboracion de la salsa de tomate
Elaboracion de la salsa de tomateElaboracion de la salsa de tomate
Elaboracion de la salsa de tomate
 
SALSA DE PIMIENTOS - SALSA DE MORRONES
SALSA DE PIMIENTOS - SALSA DE MORRONESSALSA DE PIMIENTOS - SALSA DE MORRONES
SALSA DE PIMIENTOS - SALSA DE MORRONES
 
Galletas para san valentin
Galletas para san valentinGalletas para san valentin
Galletas para san valentin
 

Similar to oVirt Korea community 1st meetup presentation

2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료
ssuserf875e6
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호
Inho Kang
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
rockplace
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
NAVER D2
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
Taeung Song
 
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
smartstudy_official
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
Hyun-woo Park
 
Local Dev
Local DevLocal Dev
Local Dev
JiHwan Yoon
 
[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편
NAVER D2
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
 
Goorm
GoormGoorm
Goorm
Eun-Gwi Jo
 
클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012Daum DNA
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
ssuserf875e6
 
PHPStorm - tool for php
PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for php
Sungbum Hong
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
Ubuntu Korea Community
 
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
Opennaru, inc.
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
[오픈소스컨설팅]인프라 자동화 도구  Chef[오픈소스컨설팅]인프라 자동화 도구  Chef
[오픈소스컨설팅]인프라 자동화 도구 Chef
Open Source Consulting
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
SeungYong Baek
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
Young Min Shin
 
HTML5 for web app. development
HTML5 for web app. developmentHTML5 for web app. development
HTML5 for web app. development
SangJin Kang
 

Similar to oVirt Korea community 1st meetup presentation (20)

2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료2022 백엔드 멘토링 자료
2022 백엔드 멘토링 자료
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
 
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
 
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDYWHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
WHAT / WHY / HOW WE’RE ENGINEERING AT SMARTSTUDY
 
Local Dev
Local DevLocal Dev
Local Dev
 
[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편[D2CAMPUS] Tech meet up ; iOS 개발편
[D2CAMPUS] Tech meet up ; iOS 개발편
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
Goorm
GoormGoorm
Goorm
 
클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012클라우드 IDE, 구름 프로젝트 | Devon 2012
클라우드 IDE, 구름 프로젝트 | Devon 2012
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
PHPStorm - tool for php
PHPStorm - tool for phpPHPStorm - tool for php
PHPStorm - tool for php
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
 
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
OpenShift 4버전의 변경사항 및 OPENMARU APM의 CoreOS, CRI-O 모니터링 기능
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
[오픈소스컨설팅]인프라 자동화 도구  Chef[오픈소스컨설팅]인프라 자동화 도구  Chef
[오픈소스컨설팅]인프라 자동화 도구 Chef
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
PHP로 웹개발을 해보자
PHP로 웹개발을 해보자PHP로 웹개발을 해보자
PHP로 웹개발을 해보자
 
HTML5 for web app. development
HTML5 for web app. developmentHTML5 for web app. development
HTML5 for web app. development
 

oVirt Korea community 1st meetup presentation