Slide 1

Slide 1 text

γεςϜΞϥʔτΛ7JCFSͱ͍͏ΠΧͨ͠νϟοτΞϓϦ΁௨஌͢Δ %FDUI 
 ಉظ-5ձ 4IJOUBSP*LFEB "MFSUGPS7JCFS

Slide 2

Slide 2 text

Έͳ͞Μ
 ΞϥʔτରԠͯ͠·͔͢ʁ

Slide 3

Slide 3 text

8FIBWFUPDBSSZUIFGVDLJOHDPNQBOZJTTVFEEFWJDF EFTQJUFUIFXFFLFOE

Slide 4

Slide 4 text

8IBU*EJE

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

%FNPOTUSBUJPO

Slide 8

Slide 8 text

8FDBOOPUJDFTZTUFNBMFSUTWJB7JCFS All new systems are on Microsoft Azure DNS zone SendGrid Functions Utilize APIs of Viber

Slide 9

Slide 9 text

ᶗ*OUFHSBUFFNBJMBOEQPTUUIFDPOUFOU 1. Buy a domain on Azure 2. Configure DNS records with Azure DNS zone 3. Receive email and WebHook with SendGrid

Slide 10

Slide 10 text

*XSPUFBOBSUJDMFBCPVUJUPO2JJUB 
 "[VSFͰυϝΠϯΛߪೖͦ͠ͷαϒυϝΠϯѼͷϝʔϧ಺ ༰Λଞॴͷ"1*΁1045͢Δ

Slide 11

Slide 11 text

ᶘ4FOEBMFSUTUP7JCFS On Azure Functions 1. Receive WebHook of alert contents 2. Notify a Viber client by calling Viber APIs (using Viber Bot)

Slide 12

Slide 12 text

8IBUJT

Slide 13

Slide 13 text

l"[VSF'VODUJPOTzJTBTFSWFSMFTTQMBUGPSN FaaS (Function-as-a-Service) Solution for easily running small pieces of code Features Concentration on business app coding Automatic scaling Low cost Connection with various services

Slide 14

Slide 14 text

"[VSF'VODUJPOWT"84-BNCEB ˞ 'FBUVSFT "[VSF'VODUJPOT "84-BNCEB %FQMPZNFOUT 7JTVBM4UVEJP5FBN4FSWJDFT 0OF%SJWF -PDBM(JUSFQPTJUPSZ (JU)VC #JUCVDLFU %SPQCPY &YUFSOBMSFQPTJUPSZ 0OMZ;*1VQMPBE 7FSTJPOJOH $MPVE4PVSDFCSBODIUBH 7FSTJPOTBOEBMJBTFT &WFOUESJWFO 5BCMF #MPC &WFOU)VC (FOFSJD 8FC)PPL (JU)VC8FC)PPL 2VFVF )UUQ 4FSWJDF#VT2VFVF 4FSWJDF#VT5PQJD 5JNFSUSJHHFST 4 4/4 4&4 %ZOBNP%# ,JOFTJT $MPVE8BUDI $PHOJUP "1*(BUFXBZ $PEF$PNNJU FUD %FQFOEFODJFT /QN /V(FU %FQMPZNFOU1BDLBHFT 4VQQPSUFE MBOHVBHFT $ +BWB4DSJQU ' 1ZUIPO #BUDI 1)1 1PXFS4IFMM +BWB4DSJQU +BWB $ BOE1ZUIPO ˞೥݄೔࣌఺ࢀߟϦϯΫ

Slide 15

Slide 15 text

0VSBQQBSDIJUFDUVSFPG"[VSF'VODUJPOT

Slide 16

Slide 16 text

Slide 17

Slide 17 text

4PVSDF$PEF IUUQTHJUIVCDPNNPNPUBSP$4IBSQ"MFSU5P7JCFS

Slide 18

Slide 18 text

%FWFMPQNFOU'FBUVSFT No building in spite of complier language (C#, Java) pros: Deployment is easy (Merge master branch of repository) cons: Hard to do CI (Unit test when pushing sources) No Web Frameworks pros: Low learning cost cons: Hard to manage the structure of codes

Slide 19

Slide 19 text

ॴײɾײ૝ Serveless͸ϚΠΫϩαʔϏεಛ༗ͷ೉͕͋͠͞Γͦ͏ γεςϜ͕େ͖͘ͳͬͨͱ͖ͷFunctionؒͷґଘؔ܎ͱ͔ Azureͷϙʔλϧը໘τϩͯ͘͠ΜͲ͍ AWSͷهࣄ͹͔ͬΓͰAzureͷ͕·ͩগͳ͍ AzureΛ࢖͏૚͕ϒϩάॻ͍ͨΓ͢ΔจԽ͕ͳ͍Μͩͱࢥ͏

Slide 20

Slide 20 text

࠷ޙʹ I wrote another article about Functions and Table Storage on Qiita. Like it! Azure FunctionsͰTable StorageΛCRUD͢Δ·Ͱखॱ