SlideShare a Scribd company logo
1 of 22
Deploying serverless
Node.js microservices
꿈많은청년들 Harrison Jung
Deploying
serverless
Node.js
microservices
마이크로 서비스를
Node.js에서
Serverless 로
배포하기
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
용어 정리: MSA ? Microservices?
▸마이크로 서비스 아키텍쳐 ( MicroService Architecture )
▸모노리틱 아키텍쳐 ( Monolithic Architecture )
▸Microservices
▸Monolith
What is Monolith
▸일명 통서버
▸하나의 시스템 혹은 하나의 묶음
▸하나의 파이프라인
▸일반적으로 많이하는 전통적인 개발방식
▸소규모 프로젝트의 경우 빠른 개발 가능
▸소규모 팀이 작업하기에 적합
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
What is microservices
▸작은 단위의 기능으로 서비스를 분리,구성
▸하나의 작은 서비스가 독립적으로 동작
▸개별 서비스에 문제가 생길시 다른 시스템에 직접적인 영향을 주지 않음
( 전혀 없진 않음. 이슈가 전파될 수도 있음 )
▸개별의 서비스들이 서로 다른 언어로 개발 가능 ( Multiple Language )
▸개별적인 서비스들은 독립적으로 Scale
▸대규모 서비스에 적합
▸대형팀이 아닌 작은 팀이 여러개로 나뉘어서 작업하기에 편리
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Monolith vs Microservices
▸작은 시스템의 경우 무리하게 나누기 보다는 Monolith가 더 낫다.(
무리한 트랜드 추종 )
▸우선 간단히 빠르게 Monolith로 만들고, 규모가 커지면서 분리를
해서 Microservices로 분할 하는편이 나을 수 있다.
▸팀의 규모를 생각하라.
▸Microservices는 팀간의 커뮤니케이션이 매우 중요하다. ( 컨웨이
의 법칙 )
▸전체적으로 두 개발방식의 차이와 서비스들을 이해를 하고 있는
최고 책임자가 필요하다.
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Node.js for Microservices
Event
Driven
Javascript
Runtime
Async
Non-blocking I/O
What is Node.js
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Javascript Runtime
▸Chrome에 있는 V8 VM 기반
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Event Driven
▸이벤트 주도형
▸HTTP Request, Message income over socket, Keyboard,
etc..
▸Input/Output이 진행되는 동안 CPU의 Blocking을 일으키지
않음
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Async Non-blocking I/O
▸비동기 I/O
▸요청에 응답을 기다리는 동안 다른 작업이 가능
▸많은 사람들이 동시에 하나의 서버에 다양한 작업을 요청하면
그것을 처리해야 하는 Web Server에게는 매우 적합
▸Mutex, 타이밍, 이벤트 처리등에 대해 신경쓰지 않아도 된다.
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Event
Driven
Javascript
Runtime
Async
Non-blocking I/O
What is Node.js
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Why Serverless
Automatic
Scale
No use
No pay
Focus
on
Code
Why Serverless
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
No Use No Pay
▸사용한양에 비례하는 요금제
▸철저한 사용자의 관점에서 적용되는 개념
▸몇회의 요청을 총 얼만큼의 시간동안 이용하였나에 비례하는
과금
▸과금의 시간단위는 ms ( millisecond )
▸간헐적으로 사용이 불규칙적인 경우 매우 유리
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Automatic Scale
▸사용량에 비례하는 Autoscale
▸아주 짧은 시간동안 엄청나게 많은 사용자가 몰려도 처리 가
능
▸Autoscale 은 클라우드의 가장 기본적인 속성
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Focus on Code
▸No infrastructure management
▸No VM management
▸서버의 기본적인 설정은 클라우드에 맡기고 Code만 만든다.
▸시스템 관리는 신경쓰지 않는다.
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Automatic
Scale
No use
No pay
Focus
on
Code
Why Serverless
DEPLOYING SERVERLESS NODE.JS MICROSERVICES
Deploy
Cloud Function App Engine Data Store Cloud Storage
Big Query Cloud Pub/Sub DataFlow Cloud ML
Cloud Repository
Git Push
Container Registry
( Build Trigger )
Event
Container Registry
( Image Build )
Build
Cloud Pub/Sub
Build Event
Deploy
Publish
Subscribe
Deploy
관련 링크 : ( 유튜브)
Deploying serverless Node.js microservices (Google I/O '18)
https://www.youtube.com/watch?v=ogexnfng_hE
추가 정리 내용 : ( 발표자 미디엄 )
https://medium.com/@HarrisonJung/node-js-app-for-google-app-engine-standard-be0375d2ec70

More Related Content

What's hot

Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션미래웹기술연구소 (MIRAE WEB)
 
Cloudoc supermicro mini_svr_appliance_kor_20171019
Cloudoc supermicro mini_svr_appliance_kor_20171019Cloudoc supermicro mini_svr_appliance_kor_20171019
Cloudoc supermicro mini_svr_appliance_kor_20171019sang yoo
 
Node.js 리뷰
Node.js 리뷰Node.js 리뷰
Node.js 리뷰Ray Park
 
Web Socket
Web SocketWeb Socket
Web Socketymtech
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)jeongseokoh
 
웹팩 발표자료
웹팩 발표자료웹팩 발표자료
웹팩 발표자료Jinui You
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기정현 남
 
WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징trustinlee
 
합리적인 SSD 선택 방법
합리적인 SSD 선택 방법합리적인 SSD 선택 방법
합리적인 SSD 선택 방법Kiung Kim
 
Node.js 살펴보기
Node.js 살펴보기Node.js 살펴보기
Node.js 살펴보기명신 김
 
SQLER on Windows Azure camp - SQL Database
SQLER on Windows Azure camp - SQL DatabaseSQLER on Windows Azure camp - SQL Database
SQLER on Windows Azure camp - SQL Database근호 이
 

What's hot (11)

Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
 
Cloudoc supermicro mini_svr_appliance_kor_20171019
Cloudoc supermicro mini_svr_appliance_kor_20171019Cloudoc supermicro mini_svr_appliance_kor_20171019
Cloudoc supermicro mini_svr_appliance_kor_20171019
 
Node.js 리뷰
Node.js 리뷰Node.js 리뷰
Node.js 리뷰
 
Web Socket
Web SocketWeb Socket
Web Socket
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)
 
웹팩 발표자료
웹팩 발표자료웹팩 발표자료
웹팩 발표자료
 
SQL Azure 실무 도입하기
SQL Azure 실무 도입하기SQL Azure 실무 도입하기
SQL Azure 실무 도입하기
 
WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징
 
합리적인 SSD 선택 방법
합리적인 SSD 선택 방법합리적인 SSD 선택 방법
합리적인 SSD 선택 방법
 
Node.js 살펴보기
Node.js 살펴보기Node.js 살펴보기
Node.js 살펴보기
 
SQLER on Windows Azure camp - SQL Database
SQLER on Windows Azure camp - SQL DatabaseSQLER on Windows Azure camp - SQL Database
SQLER on Windows Azure camp - SQL Database
 

Similar to Deploying serverless node.js microservices

[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라Amazon Web Services Korea
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceXionglong Jin
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3uEngine Solutions
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기Amazon Web Services Korea
 
서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기Taeyoung Kim
 
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...OpenStack Korea Community
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20Amazon Web Services Korea
 
Cloud migration pattern using microservices
Cloud migration pattern using microservicesCloud migration pattern using microservices
Cloud migration pattern using microservicesSeong-Bok Lee
 
꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가VMware Tanzu Korea
 
SLiPP 스터디 - MSA
SLiPP 스터디 - MSASLiPP 스터디 - MSA
SLiPP 스터디 - MSADaekwon Kang
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)uEngine Solutions
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureYoonsung Jung
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...uEngine Solutions
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)Amazon Web Services Korea
 
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략Ji-Woong Choi
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service ArchitectureHEECHEOL YANG
 
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로Seok-ju Yun
 
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 SuHyun Jeon
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)Amazon Web Services Korea
 

Similar to Deploying serverless node.js microservices (20)

[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
[Partner TechShift 2017] AWS로 당신의 소프트웨어를 혁신하라
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
Open infra and cloud native
Open infra and cloud nativeOpen infra and cloud native
Open infra and cloud native
 
서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기서버리스 대규모 리얼타임 웹 구축하기
서버리스 대규모 리얼타임 웹 구축하기
 
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
 
Cloud migration pattern using microservices
Cloud migration pattern using microservicesCloud migration pattern using microservices
Cloud migration pattern using microservices
 
꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가꿀밋업1탄_왜_마이크로서비스인가
꿀밋업1탄_왜_마이크로서비스인가
 
SLiPP 스터디 - MSA
SLiPP 스터디 - MSASLiPP 스터디 - MSA
SLiPP 스터디 - MSA
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...designing, implementing and delivering microservices with event storming, spr...
designing, implementing and delivering microservices with event storming, spr...
 
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
데브옵스(DevOps)의 현재와 미래 - ChatOps & VoiceOps (윤석찬)
 
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로Amazon web service를 활용한 모바일 게임 서버 개발   퍼즐 주주의 사례를 중심으로
Amazon web service를 활용한 모바일 게임 서버 개발 퍼즐 주주의 사례를 중심으로
 
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
 

Deploying serverless node.js microservices

  • 3. DEPLOYING SERVERLESS NODE.JS MICROSERVICES 용어 정리: MSA ? Microservices? ▸마이크로 서비스 아키텍쳐 ( MicroService Architecture ) ▸모노리틱 아키텍쳐 ( Monolithic Architecture ) ▸Microservices ▸Monolith
  • 4. What is Monolith ▸일명 통서버 ▸하나의 시스템 혹은 하나의 묶음 ▸하나의 파이프라인 ▸일반적으로 많이하는 전통적인 개발방식 ▸소규모 프로젝트의 경우 빠른 개발 가능 ▸소규모 팀이 작업하기에 적합 DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 5. What is microservices ▸작은 단위의 기능으로 서비스를 분리,구성 ▸하나의 작은 서비스가 독립적으로 동작 ▸개별 서비스에 문제가 생길시 다른 시스템에 직접적인 영향을 주지 않음 ( 전혀 없진 않음. 이슈가 전파될 수도 있음 ) ▸개별의 서비스들이 서로 다른 언어로 개발 가능 ( Multiple Language ) ▸개별적인 서비스들은 독립적으로 Scale ▸대규모 서비스에 적합 ▸대형팀이 아닌 작은 팀이 여러개로 나뉘어서 작업하기에 편리 DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 6. Monolith vs Microservices ▸작은 시스템의 경우 무리하게 나누기 보다는 Monolith가 더 낫다.( 무리한 트랜드 추종 ) ▸우선 간단히 빠르게 Monolith로 만들고, 규모가 커지면서 분리를 해서 Microservices로 분할 하는편이 나을 수 있다. ▸팀의 규모를 생각하라. ▸Microservices는 팀간의 커뮤니케이션이 매우 중요하다. ( 컨웨이 의 법칙 ) ▸전체적으로 두 개발방식의 차이와 서비스들을 이해를 하고 있는 최고 책임자가 필요하다. DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 8. Event Driven Javascript Runtime Async Non-blocking I/O What is Node.js DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 9. Javascript Runtime ▸Chrome에 있는 V8 VM 기반 DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 10. Event Driven ▸이벤트 주도형 ▸HTTP Request, Message income over socket, Keyboard, etc.. ▸Input/Output이 진행되는 동안 CPU의 Blocking을 일으키지 않음 DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 11. Async Non-blocking I/O ▸비동기 I/O ▸요청에 응답을 기다리는 동안 다른 작업이 가능 ▸많은 사람들이 동시에 하나의 서버에 다양한 작업을 요청하면 그것을 처리해야 하는 Web Server에게는 매우 적합 ▸Mutex, 타이밍, 이벤트 처리등에 대해 신경쓰지 않아도 된다. DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 12. Event Driven Javascript Runtime Async Non-blocking I/O What is Node.js DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 14. Automatic Scale No use No pay Focus on Code Why Serverless DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 15. No Use No Pay ▸사용한양에 비례하는 요금제 ▸철저한 사용자의 관점에서 적용되는 개념 ▸몇회의 요청을 총 얼만큼의 시간동안 이용하였나에 비례하는 과금 ▸과금의 시간단위는 ms ( millisecond ) ▸간헐적으로 사용이 불규칙적인 경우 매우 유리 DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 16. Automatic Scale ▸사용량에 비례하는 Autoscale ▸아주 짧은 시간동안 엄청나게 많은 사용자가 몰려도 처리 가 능 ▸Autoscale 은 클라우드의 가장 기본적인 속성 DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 17. Focus on Code ▸No infrastructure management ▸No VM management ▸서버의 기본적인 설정은 클라우드에 맡기고 Code만 만든다. ▸시스템 관리는 신경쓰지 않는다. DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 18. Automatic Scale No use No pay Focus on Code Why Serverless DEPLOYING SERVERLESS NODE.JS MICROSERVICES
  • 20. Cloud Function App Engine Data Store Cloud Storage Big Query Cloud Pub/Sub DataFlow Cloud ML
  • 21. Cloud Repository Git Push Container Registry ( Build Trigger ) Event Container Registry ( Image Build ) Build Cloud Pub/Sub Build Event Deploy Publish Subscribe Deploy
  • 22. 관련 링크 : ( 유튜브) Deploying serverless Node.js microservices (Google I/O '18) https://www.youtube.com/watch?v=ogexnfng_hE 추가 정리 내용 : ( 발표자 미디엄 ) https://medium.com/@HarrisonJung/node-js-app-for-google-app-engine-standard-be0375d2ec70