SlideShare a Scribd company logo
1 of 112
Download to read offline
Serverless
Young	Yang
About	Me
• Director,	EHS
• Principle	Engineer,	Yahoo
• Sr.	Engineering	Manager,	Yahoo
• Solution	Architecture,	Yahoo
• Yahoo Frontpage
• Yahoo	EC	Shopping	– VIP	Box
• Yahoo	iOS	movies
• Yahoo	Finance
• Yahoo	News
• IT	Head,	Puma/Starlike
• SAP	IS-Retail
I	don’t	know	
what	I	don’t	
know	until	I	
know	it.	Ask	
and	learn.
Agenda
• What	is	serverless?
• What’s	different?
• What	is	the	benefits?
• What	is	the	drawback?
What	is	Serverless?
Backend	as	a	services	(BaaS)
Serverless was	first	used	to	describe	
applications	that	significantly	or	fully	depend	
on	3rd	party	applications	/	services	(‘in	the	
cloud’)	to	manage	server-side	logic	and	state.
Functions	as	a	services	(Faas)
Serverless can	also	mean	applications	where	
some	amount	of	server-side	logic	is	still	written	by	
the	application	developer	but	unlike	traditional	
architectures	is	run	in	stateless	compute	
containers that	are	event-triggered,	ephemeral
(may	only	last	for	one	invocation),	and	fully	
managed	by	a	3rd	party.
History	of	Serverless
• 2012	- used	to	describe	BaaS	and	Continuous	Integration	services	run	
by	third	parties	
• 2014	- AWS	launched	Lambda	
• 2015	- AWS	launched	API	Gateway
• 2015	- AWS	re:Invent The	Serverless Company	Using	AWS	Lambda
• 2016	- Serverless Conference
What’s	different?
Let	us	discuss	it	from	3	different	angels:
Application/services,	Infrastructure,	and	Architecture
Application/
Services
Infrastructure
Architecture
Application	/	Services
Serverless is	lightweight	event-based
microservices.
- Google	Functions
Application	/	Services
Google	Cloud	Functions	is	a	lightweight,	event-
based,	asynchronous	compute	solution	that	
allows	you	to	create	small,	single-purpose	
functions that	respond	to	cloud	events	without	
the	need	to	manage	a	server	or	a	runtime	
environment.
Infrastructure
Infrastructure
• Fully-managed	by	vendor
• Without	managing	server	system:	OS,	CPU,	memory,	network
• Without	managing	server	applications:	apache,	node.js,	configurations
• Functions
• AWS	Lambda:	Javascript,	Python,	JVM	language,	C#
• Deploy
• BYOC:	bring	your	own	code.	ZIP	or	code	in	console
• Scaling
• Request	based	automatically
• Trigger	by	events
• Defined	by	vendors:	eg AWS	S3,	CloudWatch (schedule),	Message	Queue
• Http/s	requests:	eg.	API	Gateway,	Webtask
FaaS vs	PaaS
Architecture
• Stateless	Function
• API	gateway
• Event	driven	architecture
Stateless	function
Shopping	Cart	Services
In	first	version,	all	three	operations	are	scaled	based	on	
the	overall	load	across	them,	and	state	is	transferred	
in-memory,	creating	complication	around	caching	
and/or	routing	sessions to	instances	in	order	to	
maintain	state.
Shopping	Cart	Services	in	FaaS
In	the	second	version,	each	function	scales	individually	
and	as-needed.	All	state is	in	DynamoDB so	there	is	no	
cluster	coordination	of	any	sort,	at	the	cost	of	a	small	
increase	in	latency.
Stateless	functions
• Processes	are	stateless	and	share-nothing
• Any	data	that	needs	to	persist	must	be	stored	in	a	stateful backing	
service,	typically	a	database.
• Don’t	use	“sticky	sessions”
• https://12factor.net/processes
What	is	the	benefits?
Benefits
• Reduce	operational	costs
• Infrastructure	cost:	without	pay	as	it	is	idle*
• People	cost:	focus	on	function	development
• Reduce	development	cost
• BaaS:	eg.	Firebase,	Auth0
• Spend	development	time	on	business-specific	code
• Maximize	iterations
• Minimize	dependences:	IT	Ops,	DBAs
• Easier	Operational	management
• Scaling	benefits	of	FaaS
• Reduced	packaging	complexity
Cost	Benefits
If your
traffic is uniform and
would consistently
make good utilization
of a running server,
you may not see this
cost benefit and may
actually spend more
using FaaS.
What	is	the	drawback?
Drawbacks
• Vendor Lock-in
• Vendor control
• Startup	latency:	worst	case	3	second	for	JVM
• Execution	duration:	300	second	for	AWS
• DoS yourself:		AWS	1,000	concurrent	/	second
• Versioning	and	deployment
• If	you	have	20	functions	for	your	application,	how	you	handle	deployment?
• Any	easy	way	to	roll	back	all	20	functions	atomically?
• Testing/Monitoring	/	Debugging
• Repetition	library	or	codes
Take	Away
Where	serverless make	sense	
• Fast is	more	important	than	elegant.	
• Change	in	the	application's	functionality	and	usage is	frequent.	
• Change	occurs	at	different	rates	within	the	application,	so	functional	
isolation and	simple	integration are	more	important	than	module	
cohesiveness.
• Functionality	is	easily	separated	into	simple,	isolatable	components.
• Each	single-function	has	one	action.
Part	II	-
Deep	into	Architectures
API	Gateway
Benefits
• Encapsulates the	internal	
structure	of	the	application.
• Reduces the	number	of	round	
trips	between	the	client	and	
application.
• Simplifies the	client	code
Drawbacks
• Yet	another	highly	available	
component.
• Performance	and	Scalability
• Wait	inline	to	update	the	
gateway
Inter	Process	Communication
Is	it	Microservice?	How	to	decouple?
Synchronous,	Request	/	Responses
Asynchronous,	Message-Based	Communication Benefits
• Decouples the	
client	from	the	
service
• Message	buffering
• Flexible client-
service	interactions
• Explicit
inter-process	
communication
Drawbacks
• Operational	Cost
• Complexity of	
implementing	
request/response-b
ased	interaction
Types	of	inter	process	commination
One-to-One One-to-Many
Synchronous Request	/	Response
Asynchronous Notification Publish	/	Subscribe
Request	/	async response Publish /	async response
Define	APIs
• Interface	definition	language	(IDL)
• RAML	(RESTful	API	Modeling	Language)
• Swagger
• Two	ways	of	defining	APIs
• Top	down	(API-first	approach)
• Bottom	up	(spec	from	your	codes)
• Versions	of	a	services
• Robustness	principles
API	Versioning
API	Versioning
• General	versioning	rule.	Suggest	put	this	info	in	the	return	data.	
• Major.Minor.Patch (example:	1.2.331)
• Four	common	ways	to	version		a	REST	API
• URI	Path
• Facebook:	https://abc.com/api/v1/products
• URI	parameters:	
• NetFlix:	https://abc.com/api/products?version=1
• Header	Custom	Field:
• Azure:	x-ms-version:	2011-08-18
• Header Accept Field:
• GitHub:	application/vnd.github.v3+json	(vnd means vendor)
API	Versioning	Design	Principle
• Should	I	handle	API	Versions	in	Routing	Level?
• API	Users	focus	first,	URI	or	Domain	name?
• Each	API	versioning	in	the	same	speed?
• How	to	handle	default	versioning?
• How	to	handle	specific	versioning?
Robustness	Principle
Be	conservative	in	what	you	do,	be	liberal	in	
what	you	accept	from	others.
Jon	Postel,	TCP	father
API	Maturity	Model
Level	0	–
HTTP	POST	requests to	its	sole URL	endpoint.
Level	1	–
HTTP	POST	requests to	related	resource
Level	2	– HTTP	Verbs
Leve	3	- HATEOAS	(Hypertext	As	The	Engine	Of	
Application	State)
Leve	3	- HATEOAS	(Hypertext	As	The	Engine	Of	
Application	State)
API	Error	Handling
• Network	timeout
• Limiting	the	number	of	outstanding	requests
• Circuit	break	pattern
• Provide	fallbacks
Before	dive	into	event	driven	
architecture(EDA)
Something	You	Show	Know
• Principles	of	microservices
• CAP	Theorem
• ACID	Model
• BASE	Model
• Challenges	of	data	consistent	in	distribution	systems
Principles	of	microservices
Not	allow	to	
change	other
microservices’	
internal	database	
directly
CAP	Theorem
CAP	Theorem	(定理)	- pickup	2 Consistency
Every	read	receives	the	most	
recent	write	or	an	error
Availability
Every	request	receives	a	(non-
error)	response – without	
guarantee	that	it	contains	the	
most	recent	write
Partition	tolerance
The	system	continues	to	operate	
despite	an	arbitrary	number	of	
messages	being	dropped	(or	
delayed)	by	the	network	between	
nodes
CAP	Theorem	in	distributed	network
ACID	Model	(CA)
• Atomic
• All	operations	in	a	transaction	succeed	or	every	operation	is	rolled	
back.
• Consistent
• On	the	completion	of	a	transaction,	the	database	is	structurally	sound.
• Isolated
• Transactions	do	not	contend	with	one	another.	Contentious	access	to	
data	is	moderated	by	the	database	so	that	transactions	appear	to	run	
sequentially.
• Durable
• The	results	of	applying	a	transaction	are	permanent,	even	in	the	
presence	of	failures.
BASE	Model	(AP)
• Basically	Available:	
• The	database	appears	to	work	most	of	the	time.
• Soft	state
• Stores	don’t	have	to	be	write-consistent,	nor	do	different	
replicas	have	to	be	mutually	consistent	all	the	time.	
• Eventually	consistent
• Stores	exhibit	consistency	at	some	later	point	(e.g.,	lazily	
at	read	time).
Challenges
• CAP	theorem	requires	to	choose	between	availability and	ACID-style	
consistency.
• 2	phases	commit	should	be	avoided
• Need	a	distributed	transaction	manager	to	support	2PC
• All	distributed	systems	such	Database	and	queue	must	support	2PC
• Most	modern	technologies,	such	as	NoSQL database,	does	not	have	2PC
Event	Driven	Architecture
Event	Driven	Architecture	Example	- Step	1
Event	Driven	Architecture	Example	- Step	2
Event	Driven	Architecture	Example	- Step	3
Event	Driven	Architecture	Example
use	events	to	maintain	
materialized views that	
pre-join	data	owned	by	
multiple	microservices.
Customer	Order	View	
could	maintain	by	
MongoDB.
Event	Driven	Architecture
• Benefits
• Scale:	it	enables	the	implementation	of	transactions	that	span	
multiple	services and	provide	eventual	consistency.
• Materialized	view:	It	enables	an	application	to	maintain	a	data	
store	that	contains	the	result	of	a	query.	It	may	be	a	join	result	or	a	
summary	using	an	aggregate	function.
• Drawbacks
• Handle	atomically updating	and	publishing
• Deal	with	inconsistent	data:	change	in-flight,	materialized	view	is	
not	updated	yet.
• Handle reverse	state
• Handle time-ordered	sequence	of	changes	if	needed
Achieving	Atomicity
Atomically updating	the	database	and	
publishing	an	event
• Order	Service	must	insert a	row	into	the	ORDER	table	and	publish an	
Order	Created	event.
• It	is	essential	that	these	two	operations	are	done	atomically.	
• If	the	service	crashes	after	updating	the	database	but	before	
publishing	the	event,	the	system	becomes	inconsistent.
Publishing	Events	Using	Local	Transactions
Benefit
• guarantees an event is
published for each
update without
relying on 2PC
Drawbacks
• Potential error-prone
on query job.
• Limited
implementation if not
sql-style database
Atomically
Mining	database	transaction	or	commit	logs
Example:
AWS	DynamoDB contains	
time-ordered	sequence	of	
changes	(create,	update,	and	
delete	operations)	made	to	
the	items	in	a	DynamoDB table	
in	the	last	24	hours
Benefits
• guarantees	that	an	
event	is	published	
for	each	update	
without	using	2PC.
• simplify	the	
application	by	
separating	event	
publishing	from	the	
application’s	
business	logic.
Drawbacks
• Transaction	log	
format	is	different	
to	each	database
Atomically
Event	Sourcing
Benefits
• Complete	Rebuild
• Temporal	Query
• Event	Replay
Drawbacks
• Complexity	on	
implementation	of	
event	store:	
database	plus	
message	broker
• Applications	must	
handle	eventually	
consistent	data.
Deep	into	Event	Sourcing
Command	Query	Responsibility	
Segregation	(CQRS)
CRUD	vs	CQRS
CRUD
Create,	Read,	Update,	and	Delete
CQRS
Command	Query	Responsibility	Segregation
Event	sourcing	design	principle
• Modeling	events	forces	behavioral focus
• Modeling	events	forces	temporal focus
• Event	brainstorming.
• Events	are	immutable
• Optimization	using	snapshots
• CQRS
Take	away
Data	Centric	vs	Event	Centric
The	source	of	truth	is	the	data	store.
First	priority:	Preserve	data
The	source	of	truth	is	the	log	of	events
First	priority:	React	to	events
One	More	Thing…
AWS	Step	Functions
https://aws.amazon.com/step-functions/details/
λλ
λ
DBMS
λ
λ
λ
λ
λ
λ λ
λ
λ
Queue
Modern
Serverless
app
Modern
Serverless
app
“I want to sequence functions”
“I want to select functions based on data”
“I want to retry functions”
“I want try/catch/finally”
“I have code that runs for hours”
“I want to run functions in parallel”
Functions into apps
Integration is the problem,
not the solution
AWS	Serverless WorkShop Material
Download	link:	https://goo.gl/Ugdjsp
References
• https://martinfowler.com/articles/serverless.html
• https://www.youtube.com/watch?v=U8ODkSCJpJU
• https://cloud.google.com/functions/
• https://intl.aliyun.com/forum/read-499
• https://webtask.io
• https://blog.fugue.co/2016-01-31-aws-lambda-and-the-evolution-of-the-cloud.html
• https://12factor.net/processes
• https://www.slideshare.net/ServerlessConf/joe-emison-10x-product-development
• https://www.nginx.com/blog/building-microservices-using-an-api-gateway/
• https://www.nginx.com/blog/building-microservices-inter-process-communication/
• https://www.nginx.com/blog/event-driven-data-management-microservices/
• http://raml.org/
• http://swagger.io/
• https://en.wikipedia.org/wiki/Robustness_principle
• https://martinfowler.com/articles/richardsonMaturityModel.html
• https://www.xmatters.com/integrations/blog-four-rest-api-versioning-strategies/
• http://www.lexicalscope.com/blog/2012/03/12/how-are-rest-apis-versioned/
• https://developer.github.com/v3/media/#request-specific-version
• https://www.slideshare.net/danieljacobson/top-10-lessons-learned-from-the-netflix-api-oscon-2014
• http://open.taobao.com/docs/api.htm
• https://martinfowler.com/bliki/CircuitBreaker.html
• http://samnewman.io/talks/principles-of-microservices/
• https://en.wikipedia.org/wiki/CAP_theorem
• http://robertgreiner.com/2014/08/cap-theorem-revisited/
• http://queue.acm.org/detail.cfm?id=1394128
• http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.Tutorial.html
• https://github.com/cer/event-sourcing-examples/wiki/WhyEventSourcing
• https://www.slideshare.net/chris.e.richardson/building-and-deploying-microservices-with-event-sourcing-cqrs-and-
docker-microxchg-munich-microservices-meetup-2015
• https://msdn.microsoft.com/en-us/library/dn568103.aspx
• https://ordina-jworks.github.io/domain-driven%20design/2016/02/02/A-Decade-Of-DDD-CQRS-And-Event-
Sourcing.html
• https://www.youtube.com/watch?v=LDW0QWie21s
• https://www.slideshare.net/AmazonWebServices/announcing-aws-step-functions-december-2016-monthly-webinar-
series
• https://aws.amazon.com/step-functions/details/
• http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.html
• www.datawire.io/microservices-vs-soa
References
Appendix
Other	message	protocols	/	message	format
• Thrift
• ProtoBuff - Protocol	Buffers
• Apache	Avro

More Related Content

What's hot

Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitAmazon Web Services
 
Serverless Framework (2018)
Serverless Framework (2018)Serverless Framework (2018)
Serverless Framework (2018)Rowell Belen
 
Introduce AWS Lambda for newbie and Non-IT
Introduce AWS Lambda for newbie and Non-ITIntroduce AWS Lambda for newbie and Non-IT
Introduce AWS Lambda for newbie and Non-ITChitpong Wuttanan
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Amazon Web Services
 
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...Amazon Web Services Korea
 
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018Amazon Web Services Korea
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech TalkAmazon Web Services
 
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Amazon Web Services
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
DEV323_Introduction to the AWS CLI
DEV323_Introduction to the AWS CLIDEV323_Introduction to the AWS CLI
DEV323_Introduction to the AWS CLIAmazon Web Services
 
Amazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon Web Services
 
Introduction to AWS Step Functions:
Introduction to AWS Step Functions: Introduction to AWS Step Functions:
Introduction to AWS Step Functions: Amazon Web Services
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSAmazon Web Services
 
CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelAmazon Web Services
 

What's hot (20)

Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
 
Messaging Systems on AWS
Messaging Systems on AWSMessaging Systems on AWS
Messaging Systems on AWS
 
Serverless Framework (2018)
Serverless Framework (2018)Serverless Framework (2018)
Serverless Framework (2018)
 
Introduce AWS Lambda for newbie and Non-IT
Introduce AWS Lambda for newbie and Non-ITIntroduce AWS Lambda for newbie and Non-IT
Introduce AWS Lambda for newbie and Non-IT
 
Intro to AWS Lambda
Intro to AWS Lambda Intro to AWS Lambda
Intro to AWS Lambda
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
 
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
딥러닝 서비스에 쓰이는 GPU 인스턴스 비용 효율을 위한 스팟(Spot) 활용기 - 손은주, 매스프레소 :: AWS DevDay 2018
 
Deep Dive: Amazon RDS
Deep Dive: Amazon RDSDeep Dive: Amazon RDS
Deep Dive: Amazon RDS
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
 
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
 
Serverless Architectures.pdf
Serverless Architectures.pdfServerless Architectures.pdf
Serverless Architectures.pdf
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
DEV323_Introduction to the AWS CLI
DEV323_Introduction to the AWS CLIDEV323_Introduction to the AWS CLI
DEV323_Introduction to the AWS CLI
 
Amazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon EC2 Instances, Featuring Performance Optimisation Best Practices
Amazon EC2 Instances, Featuring Performance Optimisation Best Practices
 
Introduction to AWS Step Functions:
Introduction to AWS Step Functions: Introduction to AWS Step Functions:
Introduction to AWS Step Functions:
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 
CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day Israel
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 

Viewers also liked

用JavaScript 實踐《軟體工程》的那些事兒!
用JavaScript  實踐《軟體工程》的那些事兒!用JavaScript  實踐《軟體工程》的那些事兒!
用JavaScript 實踐《軟體工程》的那些事兒!鍾誠 陳鍾誠
 
Biomass Success Factors And Opportunities In Asia
Biomass Success Factors And Opportunities In AsiaBiomass Success Factors And Opportunities In Asia
Biomass Success Factors And Opportunities In AsiaYoung Yang
 
無瑕的程式碼 Clean Code 心得分享
無瑕的程式碼 Clean Code 心得分享無瑕的程式碼 Clean Code 心得分享
無瑕的程式碼 Clean Code 心得分享Win Yu
 
[系列活動] 使用 R 語言建立自己的演算法交易事業
[系列活動] 使用 R 語言建立自己的演算法交易事業[系列活動] 使用 R 語言建立自己的演算法交易事業
[系列活動] 使用 R 語言建立自己的演算法交易事業台灣資料科學年會
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言  (使用有BNF的口語透過機器翻譯和外國人溝通)人造交談語言  (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)鍾誠 陳鍾誠
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
 
Tracxn Research - Mobile Advertising Landscape, February 2017
Tracxn Research - Mobile Advertising Landscape, February 2017Tracxn Research - Mobile Advertising Landscape, February 2017
Tracxn Research - Mobile Advertising Landscape, February 2017Tracxn
 
Tracxn Research - Finance & Accounting Landscape, February 2017
Tracxn Research - Finance & Accounting Landscape, February 2017Tracxn Research - Finance & Accounting Landscape, February 2017
Tracxn Research - Finance & Accounting Landscape, February 2017Tracxn
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Nasrul Akbar
 
Serverless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to MicroservicesServerless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to MicroservicesFrank Munz
 
2017 iosco research report on financial technologies (fintech)
2017 iosco research report on  financial technologies (fintech)2017 iosco research report on  financial technologies (fintech)
2017 iosco research report on financial technologies (fintech)Ian Beckett
 
2015 Internet Trends Report
2015 Internet Trends Report2015 Internet Trends Report
2015 Internet Trends ReportIQbal KHan
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端鍾誠 陳鍾誠
 
大型 Web Application 轉移到 微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到 微服務的經驗分享Andrew Wu
 
A Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureA Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureAmazon Web Services
 
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)Amazon Web Services Korea
 

Viewers also liked (20)

用JavaScript 實踐《軟體工程》的那些事兒!
用JavaScript  實踐《軟體工程》的那些事兒!用JavaScript  實踐《軟體工程》的那些事兒!
用JavaScript 實踐《軟體工程》的那些事兒!
 
[系列活動] 機器學習速遊
[系列活動] 機器學習速遊[系列活動] 機器學習速遊
[系列活動] 機器學習速遊
 
Biomass Success Factors And Opportunities In Asia
Biomass Success Factors And Opportunities In AsiaBiomass Success Factors And Opportunities In Asia
Biomass Success Factors And Opportunities In Asia
 
無瑕的程式碼 Clean Code 心得分享
無瑕的程式碼 Clean Code 心得分享無瑕的程式碼 Clean Code 心得分享
無瑕的程式碼 Clean Code 心得分享
 
[系列活動] 使用 R 語言建立自己的演算法交易事業
[系列活動] 使用 R 語言建立自己的演算法交易事業[系列活動] 使用 R 語言建立自己的演算法交易事業
[系列活動] 使用 R 語言建立自己的演算法交易事業
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言  (使用有BNF的口語透過機器翻譯和外國人溝通)人造交談語言  (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
Tracxn Research - Mobile Advertising Landscape, February 2017
Tracxn Research - Mobile Advertising Landscape, February 2017Tracxn Research - Mobile Advertising Landscape, February 2017
Tracxn Research - Mobile Advertising Landscape, February 2017
 
Tracxn Research - Finance & Accounting Landscape, February 2017
Tracxn Research - Finance & Accounting Landscape, February 2017Tracxn Research - Finance & Accounting Landscape, February 2017
Tracxn Research - Finance & Accounting Landscape, February 2017
 
Hype driven development
Hype driven developmentHype driven development
Hype driven development
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552Tugas4 0317-nasrulakbar-141250552
Tugas4 0317-nasrulakbar-141250552
 
Serverless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to MicroservicesServerless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to Microservices
 
2017 iosco research report on financial technologies (fintech)
2017 iosco research report on  financial technologies (fintech)2017 iosco research report on  financial technologies (fintech)
2017 iosco research report on financial technologies (fintech)
 
2015 Internet Trends Report
2015 Internet Trends Report2015 Internet Trends Report
2015 Internet Trends Report
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端
 
大型 Web Application 轉移到 微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到 微服務的經驗分享
 
A Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureA Brief Look at Serverless Architecture
A Brief Look at Serverless Architecture
 
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
Cross-regional Application Deplolyment on AWS - Channy Yun (JAWS Days 2017)
 

Similar to Serverless

ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the ArtTobias Trapp
 
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...RightScale
 
Modernizing Applications with Microservices
Modernizing Applications with MicroservicesModernizing Applications with Microservices
Modernizing Applications with MicroservicesMarkus Eisele
 
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/OperationsGood Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/OperationsSATOSHI TAGOMORI
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problemsAdrian Cole
 
Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Veselin Pizurica
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise appsSumit Sarkar
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsApigee | Google Cloud
 
Single Page Applications - Desert Code Camp 2012
Single Page Applications - Desert Code Camp 2012Single Page Applications - Desert Code Camp 2012
Single Page Applications - Desert Code Camp 2012Adam Mokan
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blenderedm00se
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013Kevin Davis
 
Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”EPAM Systems
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...apidays
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsStephane Woillez
 
Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
 Moving Oracle Applications to the Cloud - Which Cloud is Right for Me? Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?Datavail
 

Similar to Serverless (20)

API ARU-ARU
API ARU-ARUAPI ARU-ARU
API ARU-ARU
 
ABAP State of the Art
ABAP State of the ArtABAP State of the Art
ABAP State of the Art
 
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
 
Modernizing Applications with Microservices
Modernizing Applications with MicroservicesModernizing Applications with Microservices
Modernizing Applications with Microservices
 
Good Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/OperationsGood Things and Hard Things of SaaS Development/Operations
Good Things and Hard Things of SaaS Development/Operations
 
When small problems become big problems
When small problems become big problemsWhen small problems become big problems
When small problems become big problems
 
Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?
 
Spring
SpringSpring
Spring
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 
Single Page Applications - Desert Code Camp 2012
Single Page Applications - Desert Code Camp 2012Single Page Applications - Desert Code Camp 2012
Single Page Applications - Desert Code Camp 2012
 
A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
 
This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013This is not a talk about sharepoint 2013
This is not a talk about sharepoint 2013
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
 Moving Oracle Applications to the Cloud - Which Cloud is Right for Me? Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
Moving Oracle Applications to the Cloud - Which Cloud is Right for Me?
 

Recently uploaded

Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 

Recently uploaded (11)

Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 

Serverless