SlideShare une entreprise Scribd logo
1  sur  112
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tendances (20)

Serverless computing
Serverless computingServerless computing
Serverless computing
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Serverless Computing
Serverless Computing Serverless Computing
Serverless Computing
 
Getting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless ComputingGetting Started with AWS Lambda Serverless Computing
Getting Started with AWS Lambda Serverless Computing
 
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)
 
AWS EC2
AWS EC2AWS EC2
AWS EC2
 
Intro to AWS Lambda
Intro to AWS Lambda Intro to AWS Lambda
Intro to AWS Lambda
 
Intro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute ServicesIntro to AWS: EC2 & Compute Services
Intro to AWS: EC2 & Compute Services
 
AWS IAM Tutorial | Identity And Access Management (IAM) | AWS Training Videos...
AWS IAM Tutorial | Identity And Access Management (IAM) | AWS Training Videos...AWS IAM Tutorial | Identity And Access Management (IAM) | AWS Training Videos...
AWS IAM Tutorial | Identity And Access Management (IAM) | AWS Training Videos...
 
AWS 101
AWS 101AWS 101
AWS 101
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
A Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureA Brief Look at Serverless Architecture
A Brief Look at Serverless Architecture
 
Serverless Computing: build and run applications without thinking about servers
Serverless Computing: build and run applications without thinking about serversServerless Computing: build and run applications without thinking about servers
Serverless Computing: build and run applications without thinking about servers
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
SRV321 Deep Dive on Amazon EBS
 SRV321 Deep Dive on Amazon EBS SRV321 Deep Dive on Amazon EBS
SRV321 Deep Dive on Amazon EBS
 
AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar
 
Containers and workload security an overview
Containers and workload security an overview Containers and workload security an overview
Containers and workload security an overview
 

En vedette

用JavaScript 實踐《軟體工程》的那些事兒!
用JavaScript  實踐《軟體工程》的那些事兒!用JavaScript  實踐《軟體工程》的那些事兒!
用JavaScript 實踐《軟體工程》的那些事兒!
鍾誠 陳鍾誠
 
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言  (使用有BNF的口語透過機器翻譯和外國人溝通)人造交談語言  (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
鍾誠 陳鍾誠
 

En vedette (19)

用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 轉移到 微服務的經驗分享
 
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)
 

Similaire à Serverless

Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”Чурюканов Вячеслав, “Code simple, but not simpler”
Чурюканов Вячеслав, “Code simple, but not simpler”
EPAM Systems
 

Similaire à 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?
 

Dernier

Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
Asmae Rabhi
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 

Dernier (20)

Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
Power point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria IuzzolinoPower point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria Iuzzolino
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 

Serverless