SlideShare a Scribd company logo
1 of 58
Download to read offline
TORNS		AND	ROSES
OF	REALTIME	DATA	PLATFORM
BORIS	TROFIMOV	@	SIGMA	SOFTWARE
Leading	DWH	@ AOL. /	Vidible division	/
Major	expertise	Big	Data	and	Enterprise
Cofounder	of	Odessa	JUG
Passionate follower	of	Scala
Associate	professor		at	ONPU
ABOUT ME
BIG	DATA
BIG	DATA
THE	WORLD OF BIG	DATA
DATA MANAGEMENT DATA ANALYSIS
INGESTION & ETL
§ Flexible data
pipelines
INTEGRATION
§ Multiple 3rd party
sources
WAREHOUSING
§ Efficient data
organization
REPORTING
§ Organizing data into
informational
summaries
DATA ANALYTICS
§ Find meaningful
correlations between
data
DATA MININIG
§ Extract new knowledge
DATA SCIENCE
§ Insights
§ Modes & Predictions
§ Machine Learning
VISUALISATION
§ Get insights
INFRASTRUCTURE
RELIABLE SERVICES
§ Private vs public
clouds
§ Quick scale out/down
§ Instant deployments
§ Efficient maintenance
MONITORING
§ Big Picture and total
control on every
service
§ Metrics and Alerts
WHERE	IS	BIG	DATA?
API
BACK	OFFICE
CUSTOMER	
WEB	PORTAL
MOBILE	APPS
INEGRATION	
POINTS
INTRODUCING	DATA	PLATFORM
DOMAIN	SERVICE
API
BACK	OFFICE
CUSTOMER	
WEB	PORTAL
MOBILE	APPS
MICROSERVICE	
CORE	DOMAIN	SERVICES
INEGRATION	
POINTS
DOMAIN	SERVICE
DOMAIN	SERVICE
DOMAIN	SERVICE
INTRODUCING	DATA	PLATFORM
DOMAIN	SERVICE
API
BACK	OFFICE
CUSTOMER	
WEB	PORTAL
MOBILE	APPS
MICROSERVICE	
INFRASTRUCTURE	SERVICES
SERVICE	
DISCOVERY
SHARED	
CONFIG
DOMAIN	
DEPENDENCY	
MANAGEMENT
ACL	
MANAGEMENT
MICROSERVICE	
CORE	DOMAIN	SERVICES
INEGRATION	
POINTS
DOMAIN	SERVICE
DOMAIN	SERVICE
DOMAIN	SERVICE
INTRODUCING	DATA	PLATFORM
DOMAIN	SERVICE
API
BIG	DATA	?
BACK	OFFICE
CUSTOMER	
WEB	PORTAL
MOBILE	APPS
MICROSERVICE	
INFRASTRUCTURE	SERVICES
SERVICE	
DISCOVERY
SHARED	
CONFIG
DOMAIN	
DEPENDENCY	
MANAGEMENT
ACL	
MANAGEMENT
MICROSERVICE	
CORE	DOMAIN	SERVICES
INEGRATION	
POINTS
DOMAIN	SERVICE
DOMAIN	SERVICE
DOMAIN	SERVICE
INTRODUCING	DATA	PLATFORM
API
DATA	PLATFORM
BACK	OFFICE
CUSTOMER	
WEB	PORTAL
MOBILE	APPS
MICROSERVICE	
INFRASTRUCTURE	SERVICES
SERVICE	
DISCOVERY
SHARED	
CONFIG
DOMAIN	
DEPENDENCY	
MANAGEMENT
ACL	
MANAGEMENT
MICROSERVICE	
CORE	DOMAIN	SERVICES
INEGRATION	
POINTS
DOMAIN	SERVICE
DOMAIN	SERVICE
DOMAIN	SERVICE
DOMAIN	SERVICE
INTRODUCING	DATA	PLATFORM
DATA	PLATFORM
INTRODUCING	DATA	PLATFORM
DATA	PLATFORM
3rd PARTY	
PROVIDERS
PLATFORM	
COMPONENTS
INTRODUCING	DATA	PLATFORM
DATA	PLATFORM
INTRODUCING	DATA	PLATFORM
3rd PARTY	
PROVIDERS
PLATFORM	
COMPONENTS
REPORTING
ANALYTICS
TYPICAL	DATA	PLATFORM
INGESTION	
MODULE
REPORTING	
SERVICE
WAREHOUSE
VALIDATION	
ENRICHMENT	
MODULE
RAW	DATA
AGGREGATIONS	
MODULE
RAW	DATA
RAW	DATA
DIMENSIONS
ANALYTICS		
MODULE
CONFIGURATION
MODULE
DIMENSION	
UPDATER
ON	A	WAY	TO	1M	/	S
BIG PICTURE
CORE	
PLATFORM
DATA	
PLATFORM
VIDEO	PLAYERS
CONTENT	OWNERS
END	USERS
BATCH	DRIVEN	DATA PLATFORM
VERTICAS3 HADOOP
DATA	PLATFORM
NGINX
DATA LAG ~1h
REPORTING	
SERVICE
BOSS	DEFINES	TASK
NON	FUNCTIONAL	REQUIREMENTS
• Business	delay	~2 minutes
• 100K	events	per	second
• High	Availability
CONSTRAINTS
• SQL	complaint	database
• Reporting	Queries	should	be	the	same
• Reuse	the	same	enrichment/validation	logic	developed	for	
Hadoop
UNITED	PLATFORM
DATA	PLATFORM
KAFKA SPARK MEMSQL
VERTICAS3 HADOOPNGINX
REPORTING	
SERVICE
DATA LAG ~2m
DATA LAG ~1h
CIRCLE	1
SPARK
val lines : RDD[String] = <from kafka>
lines.map { line =>
val event = parser.parse(line)
...
}
HELLO	JAVA	BEANS
HELLO	JAVA	BEANS
• Creating	beans	within	RDD.foreachPartition
• Calling	hardcoded	singletons	from	executor’s	code
• Passing	proxy	wrappers	which	know	how	to	create	specific	bean
HELLO	JAVA	BEANS
• Creating	beans	within	RDD.foreachPartition
• Calling	hardcoded	singletons	from	executor’s	code
• Passing	proxy	wrappers	which	know	how	to	create	specific	bean
• Spark	checkpoints	keep	all	serialized	execution	tree	to		keep	exactly	
once	promise
• If	application	has	been	changed	then	it	fails	with	deserialization	issue
CHECKPOINTS	MANAGEMENT
CHECKPOINTS	MANAGEMENT
• When	started	all	our	applications	use	
custom	logic
• Side	effect	-- having	offsets	in	kafka	
allows	generic	monitoring	of	any	spark	
streaming	we	have
• Also	we	use	Consul	to	choose	which	
strategy	forcibly	to	use	for	next	run	
(latest,	kafka,	spark)
Create
Audience
FETCH PREVIOUS
APP VERSION
FROM CONSUL
VERSION
CHANGED?
USE SPARK
CHECKPOINTS
USE KAFKA
OFFSETS
YES
NO
READ BATHC FROM
KAFKA
PROCESS IT
COMMIT OFFSETS
TO KAFKA
KAFKA
MAJOR	APPLICATION	LOOP
WILD	ENRICHMENT
• Decoupled	enrichment	system
• Every	enricher	accepts	Avro.GenericRecord
• Some	enrichers	require	dimensions	(e.g.	
billing)
• We	use	Couchbase cluster	to	keep	
dimensions	we	need.
• Enrichers	might	interact	to	Couchbase
• We	update	couchbase data	on	streaming	
basis
• We	use	aggressive	caching	on	spark	side
COUCHBASE	
CLUSTER
KAFKA
SPARK
Enricher	1
Enricher	1
Enricher	1
MULTIPLE	FORMATS
• Every	Integration	point	has	own	event	types.
• Every	event	type	has	own	fields	list	with	
validation	and	enrichment	rules.
• Every	field	has	own	type	and	optional	flag.
• We	have	developed	dedicated	service	which	
keeps	this	meta	information	and	provides	on	
demand	(auto-converted	to	avro schemas)
• This	service	cares	about schema	for	
corresponding	memsql table.
• Schema	can	be	modified	and	applied	on	a	fly	
DATA	
PLATFORM
OUR	PLAYER
Event	A
Event	B
PARTNER	1
Event	C
Event	D
PARTNER	N
SIMPLIFIED	DEPLOYMENT	VIEW
KAFKA
SPARK
KAFKA
KAFKA
MEMSQL
TOPIC	1 TABLE	1
SPARKTOPIC	N TABLE	N
CONFIG	
MANAGEMENT
INTEGRATION	POINT	1
INTEGRATION	POINT	N
COUCHBASE
CIRCLE	2
KAFKA
NGINX,	LUA	AND	OTHERS
Using	LUA for	Nginx and	modified	lua-resty-kafka module
Modifications
• S3	fallback	support
• Monitoring	(Success	handler)
• Updating	internal	buffers	as	default	values	are	not	high	load	friendly
FALLBACK	SUPPORT
NGINX
NGINX
NGINX
NGINX KAFKA	CLUSTER
Fallback
S3 NiFi
CIRCLE	3
MEMSQL
SHARD	AND	OTHERS
• Spark	writes	to	column-store table.
• Key	is	batch	identifier
• Shard	key	is	auto	increment	value.	Other	options	caused	
huge	data	skew.
• Collocated deployment	schema:	child	aggregator	and	leaf	
on	the	same	machine.
• Increased	connection	pool	on	child	aggregators.	Default	
value	caused	locks
• Retention	policy	is	24h	data.
• Removed	collocation	logic	from	spark	memsql connector
SPARK DATA
MEMSQL
DIMENSIONS
CIRCLE	4
MONITORING
KEY	MONITORING METRICS
• Incoming	rate	(events/s)
• Consuming	rate	(events/s)
• Lag	(measured	as	#	unprocessed	events)
• Processing	delay	(in	minutes)
• #	Failed/Passed	events
SPARK	STREAMING	MONITORING
• We	use	Datadog to	collect	and	aggregate	all	metrics	we	have
• Datadog-Spark plugin	installed	across	Yarn	cluster
• We	have	developed	standalone	service	that	tracks	application	
performance	by	group-id and	commit	metrics	to	Datadog
DATADOG	EXAMPLE
CIRCLE	5
INFRASTRUCTURE
DOCKER
RANCHER
SPARK	DRIVER
(docker container)
YARN
EXECUTOR EXECUTOR EXECUTOR…
SPARK	DRIVER
(docker container) EXECUTOR EXECUTOR EXECUTOR…
INFRA	DETAILS
• Docker	is	used	to	run	only	spark	driver	application
• URL	with	Yarn	configuration	files		(http	for	cdh or	S3	for	emr)	is	passed	to	
docker container
• Spark	binaries	is	part	of	docker image
• Rancher	ensures	HA	out	of	the	box.
CDH	vs EMR
E M RC D H
Cannot	scale	out/in	on	demand Is	able	to	scale	out/in	on	demand
No	extra	cost	(for	community	
license)
Extra	~30%	to	EC2	costs
Adding	machines	to	CDH	
requires	restarting	Yarn
No	Yarn	restart
Easy	configuration	management	
via	CM
Limited	configuration	available	
during	EMR	creation
Classic	Yarn	cluster Usual	Yarn	under	hood,	imposes	
EMR-driven	way	to	deploy	apps
Single	CDH	per	region EMR	cluster	on	demand	as	unit	
of	clustering
CIRCLE	6
CHALLENGES
MULTI	REGIONAL	WORLD
• We	have	multiple	regions.	One	of	them	
is	chosen	as	central	region.
• Every	region	used	regional	kafka	
cluster	and	Mirror	makers	to	transfer	
data	from	regional	to	central	kafka	
cluster.
• Every	Ingestion	Spark	application	
consumes	from	several	topics	(per	
region)
• After	certain	time	we	grabbed	entire	
VPN	channel	and	still	was	not	enough	
to	transfer	data	between	regions.	
Afterwards,	for	problematic	regions	we	
used	S3	->	NiFi approach	instead.
KAFKA
SPARK
NGINX
NGINX
INTEGRATION	POINT
TOPIC	1
MULTI	REGIONAL	WORLD
• We	have	multiple	regions.	One	of	them	
is	chosen	as	central	region.
• Every	region	used	regional	kafka	
cluster	and	Mirror	makers	to	transfer	
data	from	regional	to	central	kafka	
cluster.
• Every	Ingestion	Spark	application	
consumes	from	several	topics	(per	
region)
• After	certain	time	we	grabbed	entire	
VPN	channel	and	still	was	not	enough	
to	transfer	data	between	regions.	
Afterwards,	for	problematic	regions	we	
used	S3	->	NiFi approach	instead.
US-WEST
NGINX KAFKA MK
NGINX KAFKA MK
KAFKA
TOPIC	2
SPARK
NGINX
NGINX
US-EAST
TOPIC	1
MULTI	REGIONAL	WORLD
• We	have	multiple	regions.	One	of	them	
is	chosen	as	central	region.
• Every	region	used	regional	kafka	
cluster	and	Mirror	makers	to	transfer	
data	from	regional	to	central	kafka	
cluster.
• Every	Ingestion	Spark	application	
consumes	from	several	topics	(per	
region)
• After	certain	time	we	grabbed	entire	
VPN	channel	and	still	was	not	enough	
to	transfer	data	between	regions.	
Afterwards,	for	problematic	regions	we	
used	S3	->	NiFi approach	instead.
US-WEST
NGINX KAFKA MK
NGINX KAFKA MK
EU-WEST
NGINX KAFKA MK
NGINX KAFKA MK
AP-SOUTH-EAST
NGINX KAFKA MK
NGINX KAFKA MK
KAFKA
TOPIC	2
TOPIC	3
TOPIC	4
SPARK
NGINX
NGINX
US-EAST
TOPIC	1
НЕЛЬЗЯ	ПРОСТО	ТАК	ВЗЯТЬ
И	ВЫРАСТИ	В	10	РАЗ
SURVIVE	AFTER	10X	SCALE
• Decisions	good	for	one	scale	might	be	disaster	for	another
• Memsql is	good	till	1.5M	events/s
CIRCLE	7
LESSONS	LEARNED
MATH	BEHIND	DECISIONS
• How	many	executors,	vcores,	yarn	nodes?
• How	many	kafka	partitions?
• What	is	memsql and	kafka	cluster	size?
MATH	BEHIND	DECISIONS:	FACTS
• We	run	one	executor	per	yarn	node	(m4.4xlarge)	for	better	cpu and	cache	utilization,	
using	16	vcores
• Use	4-6	permanent	network	connections	per	memsql machine	(m4.4xlarge)
• Memsql databases	should	still	be	created	with	a	low	number	of	partitions	per	node.	
1,	2,	or	4	at	very	most.	We	use	2	partitions	per	node.
• Split	processing	time	interval	on	specific	responsibility	zones
FETCH	FROM	KAFKA ENRICHMENT WRITE	TO	MEMSQL
1	minute
8 seconds 25 seconds 15	seconds
STUFF
12	seconds
MATH	BEHIND	DECISONS
• If	enrichment	is	CPU	intensive	– align	RDD	partitions	to	(E	*	C)
• If	possible,	align	#	topic	partitions	to	(E	*	C)
• Before	write	to	memsql repartition	to	(M	*	4)
• Do	not	be	afraid	to	repartition/coalesce	between	these	stages	if	needed.
• Choose	memsql and	kafka	cluster	size	respecting	USE	method	and	corresponding	
responsibility	zone	
E	– #	executors
C	– #	vcores
M	– #	machines	in	memsql cluster
SPARK	MASTER?
THANK	YOU

More Related Content

Similar to Torns and roses of realtime data platform, Boris Trofimov

Hadoop Perspectives for 2017
Hadoop Perspectives for 2017Hadoop Perspectives for 2017
Hadoop Perspectives for 2017Precisely
 
The Data Warehouse is NOT Dead
The Data Warehouse is NOT DeadThe Data Warehouse is NOT Dead
The Data Warehouse is NOT DeadSense Corp
 
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterprisePivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterpriseVMware Tanzu
 
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterprisePivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterpriseVMware Tanzu
 
Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationDenodo
 
Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)
Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)
Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)Denodo
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Timothy Spann
 
Data Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWSData Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWSDenodo
 
Innovative and Agile Data Delivery, using 'A Logical Data Fabric'
Innovative and Agile Data Delivery, using 'A Logical Data Fabric'Innovative and Agile Data Delivery, using 'A Logical Data Fabric'
Innovative and Agile Data Delivery, using 'A Logical Data Fabric'Denodo
 
Hot Technologies of 2013: Investigative Analytics
Hot Technologies of 2013: Investigative AnalyticsHot Technologies of 2013: Investigative Analytics
Hot Technologies of 2013: Investigative AnalyticsInside Analysis
 
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Denodo
 
SplunkLive! London - Splunk App for Stream & MINT Breakout
SplunkLive! London - Splunk App for Stream & MINT BreakoutSplunkLive! London - Splunk App for Stream & MINT Breakout
SplunkLive! London - Splunk App for Stream & MINT BreakoutSplunk
 
Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)Denodo
 
AWS Summit Auckland - Sponsor Presentation - Splunk
AWS Summit Auckland - Sponsor Presentation - SplunkAWS Summit Auckland - Sponsor Presentation - Splunk
AWS Summit Auckland - Sponsor Presentation - SplunkAmazon Web Services
 
Splunk live! Inteligência operacional em um mundo de bigdata
Splunk live! Inteligência operacional em um mundo de bigdataSplunk live! Inteligência operacional em um mundo de bigdata
Splunk live! Inteligência operacional em um mundo de bigdataSplunk
 
Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Denodo
 
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...Denodo
 
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk
 
Track B-1 建構新世代的智慧數據平台
Track B-1 建構新世代的智慧數據平台Track B-1 建構新世代的智慧數據平台
Track B-1 建構新世代的智慧數據平台Etu Solution
 

Similar to Torns and roses of realtime data platform, Boris Trofimov (20)

Hadoop Perspectives for 2017
Hadoop Perspectives for 2017Hadoop Perspectives for 2017
Hadoop Perspectives for 2017
 
The Data Warehouse is NOT Dead
The Data Warehouse is NOT DeadThe Data Warehouse is NOT Dead
The Data Warehouse is NOT Dead
 
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterprisePivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
 
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven EnterprisePivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
Pivotal Digital Transformation Forum: Becoming a Data Driven Enterprise
 
Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal Modernization
 
Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)
Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)
Your Data is Waiting. What are the Top 5 Trends for Data in 2022? (ASEAN)
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
 
Data Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWSData Driven Advanced Analytics using Denodo Platform on AWS
Data Driven Advanced Analytics using Denodo Platform on AWS
 
Innovative and Agile Data Delivery, using 'A Logical Data Fabric'
Innovative and Agile Data Delivery, using 'A Logical Data Fabric'Innovative and Agile Data Delivery, using 'A Logical Data Fabric'
Innovative and Agile Data Delivery, using 'A Logical Data Fabric'
 
Hot Technologies of 2013: Investigative Analytics
Hot Technologies of 2013: Investigative AnalyticsHot Technologies of 2013: Investigative Analytics
Hot Technologies of 2013: Investigative Analytics
 
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
 
SplunkLive! London - Splunk App for Stream & MINT Breakout
SplunkLive! London - Splunk App for Stream & MINT BreakoutSplunkLive! London - Splunk App for Stream & MINT Breakout
SplunkLive! London - Splunk App for Stream & MINT Breakout
 
Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)Data Virtualization: Introduction and Business Value (UK)
Data Virtualization: Introduction and Business Value (UK)
 
AWS Summit Auckland - Sponsor Presentation - Splunk
AWS Summit Auckland - Sponsor Presentation - SplunkAWS Summit Auckland - Sponsor Presentation - Splunk
AWS Summit Auckland - Sponsor Presentation - Splunk
 
Splunk live! Inteligência operacional em um mundo de bigdata
Splunk live! Inteligência operacional em um mundo de bigdataSplunk live! Inteligência operacional em um mundo de bigdata
Splunk live! Inteligência operacional em um mundo de bigdata
 
Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)Data Virtualization. An Introduction (ASEAN)
Data Virtualization. An Introduction (ASEAN)
 
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
How Financial Institutions Are Leveraging Data Virtualization to Overcome the...
 
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
 
DataStax
DataStaxDataStax
DataStax
 
Track B-1 建構新世代的智慧數據平台
Track B-1 建構新世代的智慧數據平台Track B-1 建構新世代的智慧數據平台
Track B-1 建構新世代的智慧數據平台
 

More from Sigma Software

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsSigma Software
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"Sigma Software
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Sigma Software
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Sigma Software
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Sigma Software
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Sigma Software
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Sigma Software
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Sigma Software
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Sigma Software
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Sigma Software
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Sigma Software
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challengesSigma Software
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Sigma Software
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Sigma Software
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Sigma Software
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creationSigma Software
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themSigma Software
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Sigma Software
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Sigma Software
 

More from Sigma Software (20)

Fast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIsFast is Best. Using .NET MinimalAPIs
Fast is Best. Using .NET MinimalAPIs
 
"Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur""Are you developing or declining? Don't become an IT-dinosaur"
"Are you developing or declining? Don't become an IT-dinosaur"
 
Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"Michael Smolin, "Decrypting customer's cultural code"
Michael Smolin, "Decrypting customer's cultural code"
 
Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...Max Kunytsia, “Why is continuous product discovery better than continuous del...
Max Kunytsia, “Why is continuous product discovery better than continuous del...
 
Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"Marcelino Moreno, "Product Management Mindset"
Marcelino Moreno, "Product Management Mindset"
 
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
Andrii Pastushok, "Product Discovery in Outsourcing - What, When, and How"
 
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
Elena Turkenych “BA vs PM: Who' the right person, for the right job, with the...
 
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
Eleonora Budanova “BA+PM+DEV team: how to build the synergy”
 
Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"Stoyan Atanasov “How crucial is the BA role in an IT Project"
Stoyan Atanasov “How crucial is the BA role in an IT Project"
 
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
Olexandra Kovalyova, "Equivalence Partitioning, Boundary Values ​​Analysis, C...
 
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
Yana Lysa — "Decision Tables, State-Transition testing, Pairwase Testing"
 
VOLVO x HACK SPRINT
VOLVO x HACK SPRINTVOLVO x HACK SPRINT
VOLVO x HACK SPRINT
 
Business digitalization trends and challenges
Business digitalization trends and challengesBusiness digitalization trends and challenges
Business digitalization trends and challenges
 
Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"Дмитро Терещенко, "How to secure your application with Secure SDLC"
Дмитро Терещенко, "How to secure your application with Secure SDLC"
 
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
Яна Лиса, “Ефективні методи написання хороших мануальних тестових сценаріїв”
 
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
Тетяна Осетрова, “Модель зрілості розподіленної проектної команди”
 
Training solutions and content creation
Training solutions and content creationTraining solutions and content creation
Training solutions and content creation
 
False news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid themFalse news - false truth: tips & tricks how to avoid them
False news - false truth: tips & tricks how to avoid them
 
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
Анна Бойко, "Хороший контракт vs очікування клієнтів. Що вбереже вас, якщо вд...
 
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
Дмитрий Лапшин, "The importance of TEX and Internal Quality. How explain and ...
 

Recently uploaded

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

Torns and roses of realtime data platform, Boris Trofimov