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͢Δ·Ͱखॱ