Slide 1

Slide 1 text

NVSBLVNP $MPVE$POUSPMMFS TIJOPL PSJHJOBMpSTUWFSTJPO

Slide 2

Slide 2 text

8IBU`TNVSBLVNP NVSBLVNPJT *BB4$MPVEDPOUSPMMFSBQJPSDIFTUSBUPS UPNBOBHF7JSUVBM.BDIJOF 4UPSBHFBOE/FUXPSL XJUI8FCBQJDPMMFDUJPO $PNNBOEMJOFUPPMT 4VQQPSUFE-JOVY,7. NVSBLVNPJTSVOOJOHBTDPSFTPGUXBSF JOB%BUB$FOUFSXJUI0QFO4PVSDF-JTDFOTF

Slide 3

Slide 3 text

8IZEJE*USZ TVNNFS 8FTUBSUFEJOWFTUJHBUJPOGPSCVJMEJOH*BB4TFSWJDF #VUXFDPVMEO`UpOEBOZTPGUXBSFXIBUNFFUPVS SFRVJSFNFOUT 8FUSJFE0QFO4UBDL %JBCMP CVUJUIBTUPPNBOZCVHT TPXFIBEHJWFOVQVTJOHJU USZDSFBUJOHJGOPUIJOH UPTUVEZUIBU BT0QFO4PVSDF

Slide 4

Slide 4 text

8IPTIPVMEVTFUIFNVSBLVNPʁ ɾ8IPXBOUUPVOEFSTUBOEUIFEFUBJMPG$MPVEBSDIJUFDUVSF ɾ8IPOPUOFFETVQQPSUWBSJPVT)ZQFS7JTPS ɾ8IPXBOUUPpYCVHTBOEJNQSPWFTPGUXBSFCZPOFTFMWFT PSUIJOLTIPVMEEPTP ɾ8IPMJLF1FSMNVDIUIBO1ZUIPO 0QFOTUBDL PS+BWB $MPVETUBDL ɾ8IPVTF$FOU04CFUUFSUIBO6CVOUV

Slide 5

Slide 5 text

%FNP

Slide 6

Slide 6 text

.ZSFRVJSFNFOUT "TB4ZTUFN0QFSBUPS ɾ8FDBOEPBMMPQFSBUJPOXJUI$-* $PNNBOE-JOF ɾ0QFSBUJPOT $POpHVSBUJPOTTIPVMECFBVUPNBUJPOBTNVDI BTQPTTJCMF 5IFSFJTOPUXSPOHTUBUVTCFUXFFOBDUVBMTZTUFNBOENBOBHFNFOUEBUBCBTFT "VUPDPOpHVSBUJPO "VUPSPMMCBDLJGJUIBTFSSPS ɾ5IF%FTJHOTIPVMECF4JNQMF TP0QFSBUJPONFNCFSTDBOVOEFSTUBOETZTUFNTUSVDUVSF 0UIFSGFBUVSF MJLF)" JTBTFYUSBGVODUJPO ZPVDBODSFBUFUIFN XJUIBQJUIBUQSPWJEFEGSPNNVSBLVNP

Slide 7

Slide 7 text

"TB4FSWJWF1SPWJEFS "TB%FWFMPQFS ɾ8FDBOVTFBMMGVODUJPOTXJUI8FCBQJ &BTZUPEFWFMPQ6* BOENBOBHFNFOUUPPMT ɾ8FDBOVOEFSTUBOE HSBTQBMMDPEFT DBOSFTPMWFUSPVCMFT BOEDBODSFBUFOFXGFBUVSFT &BTZUPEFCVHUPP ɾ*UDBOCFTNBMMTUBSU BOEDBOCFFYUFOEFEBTEFTJSFE .ZSFRVJSFNFOUT

Slide 8

Slide 8 text

5FDIOJDBM4QFDJpDBUJPO $POUSPMMFS NVSBLVNP /PEF NVSBLVNP@OPEF -BOH 1FSM -BOH.PEVMFT $BUBMZTUɺ%#*Y$MBTTɺ -PH-PH1FSMɺ%BUB66*%FUD $BUBMZTUɺ4ZT7JSUɺ 1BSBMMFM1SFGPSLFUD 8FC4FSWFS /HJOYɺ4UBSNBO )5514FSWFS14(* +PC2VFVF 5IF4DIXBSU[ %BUBCBTF .Z42-ʙ 42-JUF GPS+PCʣ 3FRVJSFQBDLBHF ʢGPS3FE)BUʣ QZUIPOWJSUJOTU -JCWJSUɺMJCHVFTUGTɺ 1PTUpY GPSBQJSFUSZRVFVFʣ 7FSJpFE04 3FE)BU-JOVY $FOU04ɺ4DJFOUJpD-JOVY

Slide 9

Slide 9 text

'FBUVSFPGTZTUFNTUSVDUVSF ɾ5IJO$POUSPMMFS 3JDI"HFOU "VUPOPNPVTMZXPSLJOHOPEFBHFOU+PC2VFVFQSPDFTTJOHIFBWZXPSLTBTZODISPOPVTMZ "VUPEFUFDUBOEDPOpHVSFUIFSFRVJSFTUPSBHF OFUXPSL 7-"/#SJEHF DPOpHVSBUJPOT )BSEUPCFNJTNBUDI7JSUVBM.BDIJOF`TTUBUVTBOENBOBHFNFOUEBUBJOEBUBCBTF ɾ-PPTFDPVQMFDPNQPOFOU *GTPNFDPNQPOFOUJTTUPQQJOH JUEPFTOPUB⒎FDU7JSUVBM.BDIJOFT $POUSPMMFSBOEOPEFDPNNVOJDBUFFBDIPUIFSXJUIXFCBQJPO)551 TPUIFZBSFTUBUFMFTT TPUIFZBSFTUSPOHUPGBJMVSF %POPUVTF-JCWJSUBTNVDIBTQPTTJCMF CFDBVTFJU`TOPUTJNQMFUPVTFDPNQMFUFMZ ɾ4JNQMFTFUVQ NVSBLVNPTFUVQUBLFTKVTUBCPVUNJOVUFT ɾ&BTZ.BJOUFOBODF ɾ"WBJMBCMFZPVSLOPXIPXUPTDBMFVQTDBMFPVU :PVDBOVTFZPVS8%#LOPXIPXUPFYUFOEZPVSDMPVETZTUFN

Slide 10

Slide 10 text

NVSBLVNP$PNQPOFOU3FMBUJPOTIJQ api client (cli / web browser) node node job api storage agent MTA node api NPEFM $POUSPMMFS /PEF 4UPSBHF DB IUUQIUUQT IUUQIUUQT IUUQIUUQT IUUQIUUQT libvirtd

Slide 11

Slide 11 text

ɾ7JSUVBM.BDIJOF0QFSBUJPOXJUI8FC"1* ɾ$SFBUF7JSUVBM.BDIJOF ɾ.PEJGZTUSVDUVSF7JSUVBM.BDIJOF $16NFNPSZBTTJHO .VMUJEJTL PO.VMUJTUPSBHF ɺ.VMUJOFUXPSL 7-"/ $IBOHJOHJTPPOMJOF .VMUJ*1BTTJHO 4VQQPSUQBSBWJSUVBM WJSUJP NPEF 4VQQPSU#SJEHFUZQF7JSUVBM.BDIJOF $IBOHJOHEJTLDBDIFNPEFBUCPPUJOH ɾ$MPOF7JSUVBM.BDIJOF "VUP$POpHVSBUJPOGPSOFUXPSLBOEIPTUOBNFPO-JOVY XJUIMJCHVFTUGT ɾ#PPU4UPQ'PSDFTUPQ7JSUVBM.BDIJOF ɾ-JWF.JHSBUJPO ɾ)" FYQFSJNFOUBM ɾ3FTPVSDF.BOBHFNFOUQFS1SPKFDU BOE"MMCZ4VQFS6TFS ɾ 7JSUVBM.BDIJOFTIBSF5FNQMBUF ɾ:PVDBOTFUVQTPNF7JSUVBM.BDIJOFGPSUFNQMBUF BOETIBSFUIFN NVSBLVNPGVODUJPO

Slide 12

Slide 12 text

ɾ.BOBHFNFOU/PEFT 1IZTJDBM)PTUT TUBUVT SFTPVSDF "VUPTFMFDUOPEFTUIBUCPPU7JSUVBM.BDIJOF UIFZBSFTFMFDUFEXJUI FWFSZSFTPVSDFQBSBNFUFST ɾ.VMUJOFUXPSL 7-"/ .BOBHFNFOU*1BEESFTT BTTJHONFOU ɾ$PNCJOF.VMUJTUPSBHF 'PSFYBNQMF pSTUEJTLJONBJOTUPSBHF TFDPOEBSZEJTLJOCBDLVQTUPSBHF ɾ4UPSBHF"HFOUGPSqFYJCMFNBOBHFNFOU "VUPTFMFDUTUPSBHFBTTJHONFOUXJUITUPSBHFMPBE JPXBJU BWBJMBCMFDBQBDJUZ ɾ'BTU$MPOJOH ɾ$POpHGPSCJEEFO"1* NVSBLVNPGVODUJPO

Slide 13

Slide 13 text

ɾNVSBLVNP$-* TVCDPNNBOE BQPJOUPG ɾ4VCDPNNBOEFYBNQMF ɾ(FUMJTUPGEFpOFE7JSUVBM.BDIJOFT NVSBLVNPWQTEFpOFMJTU ɾ$MPOFB7JSUVBM.BDIJOF "VUPDPOpHVSFOFUXPSL NVSBLVNPWQTUFNQMBUFDMPOF= VVJEECBFGEECECDDBCF= OBNFNBJMTFSWFSWMBOJETFUOFUXPSLFUIBTTJHOJQ ɾ.PEJGZ7JSUVBM.BDIJOFTUSVDUVSF DQVOVNCFSUP NFNPSZBTTJHOUP(# NVSBLVNPWQTEFpOFNPEJGZ= VVJEEBFCGCBC= DQVOVNCFSNFNPSZ ɾ-JWF.JHSBUJPOB7JSUVBM.BDIJOF NVSBLVNPWQTNJHSBUJPOVVJEEBFCGCBC= ETUOPEFOPEF ɾ(FUMJTUPGJOTUBODFTPOBMMQSPKFDUTʢ3FRVJSF4VQFS6TFS NVSBLVNPWQTMJTUBMM NVSBLVNPGVODUJPO

Slide 14

Slide 14 text

$-*PVUQVUFYBNQMF -JTUPGJOTUBODFT %FUBJMPGBEFpOFE7JSUVBM.BDIJOF

Slide 15

Slide 15 text

$-* %FCVH.PEF PVUQVUFYBNQMF :PVDBOHFU"1*SFRVFTUBOESFTQPOTF FYMJTUPGOPEFT

Slide 16

Slide 16 text

"1*FYBNQMF-JTUPGEFpOFE7JSUVBM.BDIJOFT 3FRVFTU(&5 IUUQT"1*@)0451035130+&$5@*%WQTEFpOFMJTU LFZ"1*@,&: \ BVUIFE JT@BENJO EBUB< \ VQEBUF@UJNF NFNPSZ SFHJTU@UJNF DQV@OVNCFS OBNFDFOUPTNJOJNVN UBH VVJEGBBEECFBBB ^ লུ \ VQEBUF@UJNF NFNPSZ SFHJTU@UJNF DQV@OVNCFS OBNFOBU UBH VVJEFBBEFGFCBFFB ^ > UBH QSPKFDU@JE$0..0/ NFTTBHF SFTVMU ^ 3FTQPOTFCPEZ

Slide 17

Slide 17 text

3FRVFTU1045 IUUQT"1*@)0451035130+&$5@*%WQTEFpOFDMPOF5&.1-"5&@66*% LFZ"1*@,&: 3FRVFTUCPEZ \ TFU@OFUXPSLFUI OBNFDMPOFWQT BTTJHO@JQ WMBO@JE ^ 3FTQPOTFCPEZ \ KPC@VVJEFECFEFBFCDFB VVJEGBBEECFBBB OPEFNVSBLVNPOPEF NFTTBHF BVUIFE JT@BENJO QSPKFDU@JE$0..0/ SFTVMU ^ 1SPDFTTJOHBTBTZODKPC ZPVDBOBTL"1*UIFSFTVMUXJUIKPC@VVJE https:/ /github.com/shin5ok/murakumo/wiki/api%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88 "1*%PDTʢVOEFSUIFDPOTUSVDUJPOʣ "1*FYBNQMF$MPOFB7JSUVBM.BDIJOF

Slide 18

Slide 18 text

NVSBLVNPTZTUFNSFRVJSFNFOUT ɾ$POUSPMMFS "1* TFSWFSUPJOTUBMMNVSBLVNP )BWJOHPOFPSNPSF/*$ "TDPOUSPMMFSWJSUVBM4FSWFSJTBMTPPL CVUOPUVOEFSNVSBLVNPNBOBHFNFOU ɾ/PEFUPJOTUBMMNVSBLVNP@OPEF 1IZTJDBMTFSWFSXJUIWJSUVBMJ[BUJPOTVQQPSUDQV )BWJOHUXPPSNPSF/*$ 3FDPNNFOE NPSFUIBO(CQTTVQQPSUGPSTUPSBHFOFUXPSL ɾ4UPSBHF /'4TVQQPSUTUPSBHFʢ.VMUJ4UPSBHFBWBJMBCMFBUUIFTBNFUJNFʣ *GZPVXBOUUPVTF4UPSBHF"HFOU :PVIBWFUPCVJMETUPSBHFXJUI-JOVY PSPUIFS6OJY ɾ/FUXPSL4XJUDIɿGPS(MPCBM1SJWBUFOFUXPSL 7-"/TVQQPSUFE ɾ/FUXPSL4XJUDIGPSNBOBHFNFOU DPNNPO-TXJUDI

Slide 19

Slide 19 text

4FSWJDF/FUXPSL4XJUDI 7-"/TVQQPSU NVSBLVNP $POUSPMMFS NVSBLVNP@OPEF NVSBLVNP@OPEF /'4 4UPSBHF 4UPSBHF4XJUDI .BOBHFNFOU/FUXPSL4XJUDI WQT WQT WQT WQT WQT WQT WQT WQT (MPCBM (MPCBM NVSBLVNPHFOFSBMDPOpHVSBUJPO 4UPSBHF .BOBHFNFOU 4UPSBHF4XJUDI

Slide 20

Slide 20 text

4FSWJDF/FUXPSL4XJUDI 1SJWBUF/FUXPSL4XJUDI .BOBHFNFOU/FUXPSL4XJUDI NVSBLVNPFYUFOEFEDPOpHVSBUJPO 4FSWJDF/FUXPSL4XJUDI %# %# $POUSPMMF S 4UPSBH F
 .BOBH FNFOU 4UPSBH F
 .BOBH FNFOU 4UPSBHF 4UPSBHF ospf WSSQ $POUSPMMF S /PEF4FSWFS(SPVQT 4UPSBHF/FUXPSL4XJUDI 3FQMJDBUJPO WJQ 3FEVOEBOUXJUI

Slide 21

Slide 21 text

3FTPVSDF 4PVSDFDPEFT IUUQTHJUIVCDPNTIJOPLNVSBLVNP IUUQTHJUIVCDPNTIJOPLNVSBLVNP@OPEF IUUQTHJUIVCDPNTIJOPLNVSBLVNP@TUPSBHF@BHFOU %PDVNFOUT IUUQTHJUIVCDPNTIJOPLNVSBLVNPXJLJBQJ&&"% &"&"&#& 5IBOLZPVGPSZPVSUJNF