SlideShare uma empresa Scribd logo
1 de 112
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignMichael Noll
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Amazon Web Services
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessAmazon Web Services
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Vietnam Open Infrastructure User Group
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideManas Mondal
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container PlatformDLT Solutions
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarAmazon Web Services
 
AWS Lambda and the Serverless Cloud
AWS Lambda and the Serverless CloudAWS Lambda and the Serverless Cloud
AWS Lambda and the Serverless CloudAmazon Web Services
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaAmazon Web Services
 
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech TalksHow to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech TalksAmazon Web Services
 
PostgreSQL on AWS: Tips & Tricks (and horror stories)
PostgreSQL on AWS: Tips & Tricks (and horror stories)PostgreSQL on AWS: Tips & Tricks (and horror stories)
PostgreSQL on AWS: Tips & Tricks (and horror stories)Alexander Kukushkin
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Araf Karsh Hamid
 

Mais procurados (20)

Apache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - VerisignApache Kafka 0.8 basic training - Verisign
Apache Kafka 0.8 basic training - Verisign
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)
 
Deep Dive on AWS Lambda
Deep Dive on AWS LambdaDeep Dive on AWS Lambda
Deep Dive on AWS Lambda
 
Serverless Architectures.pdf
Serverless Architectures.pdfServerless Architectures.pdf
Serverless Architectures.pdf
 
Getting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and ServerlessGetting Started with AWS Lambda and Serverless
Getting Started with AWS Lambda and Serverless
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
AWS networking fundamentals
AWS networking fundamentalsAWS networking fundamentals
AWS networking fundamentals
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
 
AWS WAF - A Web App Firewall
AWS WAF - A Web App FirewallAWS WAF - A Web App Firewall
AWS WAF - A Web App Firewall
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On Guide
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
 
AWS Lambda and the Serverless Cloud
AWS Lambda and the Serverless CloudAWS Lambda and the Serverless Cloud
AWS Lambda and the Serverless Cloud
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS Lambda
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech TalksHow to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
 
Serverless computing
Serverless computingServerless computing
Serverless computing
 
PostgreSQL on AWS: Tips & Tricks (and horror stories)
PostgreSQL on AWS: Tips & Tricks (and horror stories)PostgreSQL on AWS: Tips & Tricks (and horror stories)
PostgreSQL on AWS: Tips & Tricks (and horror stories)
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics
 
AWS WAF
AWS WAFAWS WAF
AWS WAF
 

Destaque

用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
 

Destaque (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)
 

Semelhante a 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
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsStephane Woillez
 
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
 
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
 

Semelhante a 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”
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
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...
 
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?
 

Último

Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
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
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
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
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 

Último (17)

Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
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
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
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
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 

Serverless