SlideShare a Scribd company logo
1 of 48
Download to read offline
Bernd	Zuther	|	codecentric	AG
Von	Null	auf	Hundert	mit
Microservices
Von Null auf Hundert mit Microservices
Von Null auf Hundert mit Microservices
Von Null auf Hundert mit Microservices
Von Null auf Hundert mit Microservices
Data
Functionality
Microservice
6/45
Data
Functionality
Microservice
fits	in	one
brain,
·
6/45
Data
Functionality
Microservice
fits	in	one
brain,
designed	for
replaceability,
·
·
6/45
Data
Functionality
Microservice
fits	in	one
brain,
designed	for
replaceability,
autonomy
(organisation	&
technology)
·
·
·
6/45
Microservice	Taxonomy
Microservice
Application	
Frontend
Service
Service	
Repository	/
Orchestration
Service	
Discovery
Contract Implementation Interface
Business	
Logic
Data
Monitoring	/
Logging
7/45
Microservice	Architecture
Processes
bz@cc:~/$	ps	aux
www-data		1699		0.5		7.7	2453320	158076	?						Sl			10:49			0:26	java	-cp	cart.jar
www-data		1834		0.3		5.0	2435400	102684	?						Sl			10:49			0:17	java	-cp	navigation.jar
www-data		1972		0.0		0.1		90792		3124	?								Ss			10:49			0:00	nginx:	master	process
www-data		1973		0.0		0.1		91148		3820	?								S				10:49			0:00	nginx:	worker	process
www-data		1974		0.0		0.1		91148		3820	?								S				10:49			0:00	nginx:	worker	process
www-data		1975		0.0		0.1		91148		3820	?								S				10:49			0:00	nginx:	worker	process
www-data		1976		0.0		0.1		91148		3820	?								S				10:49			0:00	nginx:	worker	process
www-data		1980		1.5		7.0	2456532	143688	?						Sl			10:49			1:20	java	-cp	product.jar
BASH
9/45
Online	Shop	-	Deployment
<<device>>
Microservice Server
<<web server>>
Ngnix
<<service>>
Cart Service
<<service>>
Product
Service
<<device>>
Monolith Server
<<application server>>
Tomcat
<<artifact>>
shop.war
<<artifact>>
Catalog View
<<artifact>>
cart-service.jar
<<artifact>>
product-
service.jar
Cart
Catalog
Product
10/45
Von Null auf Hundert mit Microservices
Linux	Packages
bz@cc:~/$	ar	t	cart_0.6.20.deb
debian-binary
control.tar.gz
data.tar.gz
bz@cc:~/$	tar	tzf	data.tar.gz
./etc/default/cart
./etc/init.d/cart
./usr/share/shop/cart/bin/cart
./usr/share/shop/cart/bin/cart.bat
./usr/share/shop/cart/lib/cart-microservice-0.6.20.jar
bz@cc:~/$	tar	tzf	control.tar.gz
./postinst
./control
./md5sums
bz@cc:~/$	cat	debian-binary
2.0
BASH
12/45
Control	File
Source:	shop-cart-service
Section:	web
Priority:	optional
Version:	4.2.42
Maintainer:	Bernd	Zuther	
Homepage:	http://www.bernd-zuther.de/
Vcs-Git:	https://github.com/zutherb/AppStash.git
Vcs-Browser:	https://github.com/zutherb/AppStash
Package:	shop-cart-service
Architecture:	amd64
Depends:	redis-server	(>=	2.8.13)
Description:	Cart	Service
VIM
13/45
Package	Source
Buildserver
Provision
reprepro	-Vb	/var/packages/debian	includedeb	shop	/tmp/*.deb
reprepro	-b	/var/packages/debian/	export
reprepro	-b	/var/packages/debian/	list	shop
BASH
---
-	apt_repository:	repo='deb	http://ci-repo/debian/	shop	main'	state=present
-	apt:	update_cache=yes	force=yes
-	apt:	pkg={{item}}	state=present	force=yes
		with_items:
		-	shop-cart-service
YAML
14/45
Linux	Packages
Pro Contra
Service	Repository No	Service	Discovery
Dependency	Management Runtime	enviroment	must	be	created	on
every	single	node
Technologies	are	battle-tested Depends	on	the	linux	distribution
Von Null auf Hundert mit Microservices
Docker
Docker-File
FROM	relateiq/oracle-java8
MAINTAINER	Bernd	Zuther	<bernd.zuther@codecentric.de>
EXPOSE	18080
ADD	product-0.6.tar	/
ENTRYPOINT	["/product-0.6/bin/product"]
BASH
Docker-Workflow
bz@cc1	$	docker	build	-t	zutherb/product-service	.
bz@cc1	$	docker	push	zutherb/product-service
bz@cc2	$	docker	pull	zutherb/product-service
bz@cc2	$	docker	run	zutherb/product-service
bz@cc2	$	docker	ps
CONTAINER	ID								IMAGE																															COMMAND																CREATED
87bb5524067d								zutherb/product-service:latest						"/product-0.6/bin/pr			14	seconds
BASH
Deployment	Scenario
<<device>>
Docker Deamon
<<container>>
Ngnix
<<container>>
Cart Service
<<container>>
Product
Service
<<artifact>>
checkout
.war
<<artifact>>
catalog.tar
<<artifact>>
cart-service.jar
<<artifact>>
product-
service.jar
<<container>>
Tomcat
<<container>>
MongoDB
<<container>>
Redis
<<container>>
Navigation
Service
<<artifact>>
navigation-
service.jar
Linking
bz@cc	~$	docker	run	-d	--name	mongodb	mongo
705084daa3f852ec796c8d6b13bac882d56d95c261b4a4f8993b43c5fb2f846c
bz@cc	~$	docker	run	-d	--name	redis	redis
784ebde0e867adb18663e3011b3c1cabe990a0c906396fc306eac669345628cf
bz@cc	~$	docker	run	-d	-P	--name	cart	--link	redis:redis	zutherb/cart-service
438b2657c7a5c733787fb32b7d28e1a0b84ba9e10d19a8a015c6f24085455011
bz@cc	~$	docker	run	-d	-P	-p	8080:8080	--name	shop	--link	cart:cart	
														--link	mongodb:mongodb	zutherb/monolithic-shop
9926e187faa215ac9044603d51adbd8d679d8076b4a349ebbc9917dade6d560e
bz@cc	$	docker	exec	9926e187faa215ac9044603d51adbd8d679d8076b4a349ebbc9917dade6d560e	env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=87bb5524067d
MONGODB_PORT_27017_TCP=tcp://172.17.0.28:27017
MONGODB_PORT_27017_TCP_ADDR=172.17.0.28
MONGODB_PORT_27017_TCP_PORT=27017
MONGODB_PORT_27017_TCP_PROTO=tcp
BASH
Von Null auf Hundert mit Microservices
Docker	Compose
redis:
		image:	dockerfile/redis
		ports:
				-	"6379:6379"
cart:
		image:	eshop/cart-service
		ports:
				-	"18100:18100"
		links:
				-	redis
catalog:
		image:	eshop/catalog-frontend
		ports:
				-	"80:80"
		links:
				-	product
				-	cart
YAML
23/45
Docker
Pro Contra
Applications	are	isolated Daemon	runs	as	root	on	host
Images	are	built	once	and	run	anywhere No	Process	Supervisor
Docker	Repository No	Service	Discovery
Big	ecosystem	(Kubernetes,	Mesos,
Vamp)
Blue	Green	Deployment
Old Version
Web
Server
Application
Server
Database
Server
New Version
Web
Server
Application
Server
Database
Server
RouterUsers
25/45
Canary	Release
Old Version
Web
Server
Application
Server
Database
Server
New Version
Web
Server
Application
Server
Database
Server
RouterUsers
95%
5%
26/45
Microservice	-	Canary	Release
Old Version
Web
Server
Application
Server
Database
Server
New Version
Web
Server
Application
Server
Database
Server
RouterUsers
Old Version
Web
Server
Application
Server
Database
Server
New Version
Web
Server
Application
Server
Database
Server
Old Version
Web
Server
Application
Server
Database
Server
New Version
Web
Server
Application
Server
Database
Server
27/45
Von Null auf Hundert mit Microservices
Distributed	System
Resource
Allocator
Executor Executor Executor
Scheduler
Docker
Repository
29/45
Kubernetes
Kublet Info
Service
Kublet Kublet Kublet
API Server
Docker
Repository
Scheduler
Resource
Allocator
Executor
30/45
Pod
apiVersion:	v1
kind:	Pod
metadata:
		labels:
				name:	cart
				role:	backend
		name:	cart
spec:
		containers:
				-	name:	cart
						image:	zutherb/cart-service
						ports:
								-	containerPort:	18100
YAML
31/45
Replication	Controller
apiVersion:	v1
kind:	ReplicationController
metadata:
		...	(labels)
spec:
		replicas:	2
		selector:
				name:	cart
		template:
				metadata:
						...	(labels)
				spec:
						containers:
						-	name:	cart
								image:	zutherb/cart-service
								ports:
								-	containerPort:	18100
YAML
32/45
Service
33/45
Service
kind:	Service
apiVersion:	v1
metadata:
		labels:
						name:	cart
						role:	backend
		name:	cart
spec:
		ports:
				-	name:	cart
						port:	18100
		selector:
						name:	cart
YAML
34/45
Kubernetes
Pro Contra
You	needn't	care	where	work	is	executed No	description	of	the	whole	application	(in
contrast	to	docker	compose)	and	for
deployment	scenario
You	needn't	care	about	dependencies Failure	analysis	will	get	harder
Service	discovery Master	is	a	single	point	of	failure
Process	Supervisor Few	tools	and	documentation	is	avaiable
yet
Mesos
Mesos
Master
Mesos
Slave
Mesos
Slave
Mesos
Slave
Marathon
Docker
Repository
Scheduler
Resource
Allocator
Executor
Standby
Mesos
Master
Standby
Mesos
Master
Zookeeper
36/45
Marathon	Deployment
{"id":	"basic-3",
		"cmd":	"python3	-m	http.server	8080",
		"cpus":	0.5,
		"mem":	32.0,
		"container":	{
				"type":	"DOCKER",
				"docker":	{
						"image":	"python:3",
						"network":	"BRIDGE",
						"portMappings":	[
								{	"containerPort":	8080,	"hostPort":	0	}]}}}
YAML
curl	-X	POST	http://10.141.141.10:8080/v2/apps	-d	@basic-3.json	
		-H	"Content-type:	application/json"
BASH
37/45
Marathon	+	Mesos
Pro Contra
You	needn't	care	where	work	is	executed No	description	of	the	whole	application
and	for	deployment	scenario
High	Availability No	Service	Discovery
Process	Supervisor Failure	analysis	will	get	harder
Many	tools	and	documentation	are
available
Very	Awesome	Microservices	Platform	(Vamp)
39/45
Vamp	+	Marathon	+	Mesos
Pro Contra
Description	of	the	whole	application	and
for	deployment	scenario
Many	components	that	have	to	be
understood
You	needn't	care	where	work	is	executed Failure	analysis	will	get	harder
High	Availability 	
Process	Supervisor 	
Service	Discovery
Summary
	 Linux	Packages Docker	Daemon Kubernetes
Vamp	+	Marathon	+
Mesos
Service	Repository
Orchestration 	 	
(<	100)
	 	
Service	Discovery
Process	Supervisor
High	Availability
Application
Description 	 	
Routing	Definition
<Thank	You!>
g+ plus.google.com/+BerndZuther
twitter @Bernd_Z
www bernd-zuther.de
github github.com/zutherb/
Demo	+	Slides	Application
Links
Java	Aktuell	02/15	-	Microservices	und	die	Jagd	nach	mehr	Konversion
Microservice-Deployment	ganz	einfach	mit	Giant	Swarm
Microservice-Deployment	ganz	einfach	mit	Kubernetes
Microservice-Deployment	ganz	einfach	mit	Docker	Compose
Microservice-Deployment	ganz	einfach	ohne	Docker	mit	der	Linux-
Paketverwaltung
Canary	Release	mit	der	Very	Awesome	Microservices	Platform
Lean	Startup
Test	Driven	Business	Featuring	Lean	StartUp
Continuous	Delivery	mit	dem	FeatureToggle	Pattern
FeatureToggle
Do	Good	Microservices	Architectures	Spell	the	Death	of	the	Enterprise	Service
Bus?
Microservices
·
·
·
·
·
·
·
·
·
·
·
·
44/45
Links
The	Twelve	Factors
Microservices	im	Zusammenspiel	mit	Continuous	Delivery,	Teil	1	–	die	Theorie
Fast,	isolated	development	environments	using	Docker
Warnung	vor	dem	Microservice	–	Versuch	einer	Definition
Micro	Services	in	der	Praxis:	Nie	wieder	Monolithen!
Deployment	ganz	einfach	–	Microservice	Deployment	mit	Hilfe	der	Linux
Paketverwaltung
Splunk	–	Marke	Eigenbau	mit	Elasticsearch,	Logstash	und	Kibana	(ELK	Stack)
Scaling	Docker	with	Kubernetes
Container-Technik:	Docker	&	Co.
Appstash	Project
·
·
·
·
·
·
·
·
·
·
45/45

More Related Content

Similar to Von Null auf Hundert mit Microservices

Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceAlison B. Lowndes
 
Mastering the move
Mastering the moveMastering the move
Mastering the moveTrivadis
 
Minikube – get Connections in the smalles possible setup
Minikube – get Connections in the smalles possible setupMinikube – get Connections in the smalles possible setup
Minikube – get Connections in the smalles possible setupMartin Schmidt
 
Benefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business IntelligenceBenefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business IntelligenceDataWorks Summit/Hadoop Summit
 
#NSD15 - Attaques DDoS Internet et comment les arrêter
#NSD15 - Attaques DDoS Internet et comment les arrêter#NSD15 - Attaques DDoS Internet et comment les arrêter
#NSD15 - Attaques DDoS Internet et comment les arrêterNetSecure Day
 
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las VegasIntroduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las VegasBruno Teixeira
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j
 
Hybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGsHybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGsAli Hodroj
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 KeynoteKen Owens
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015StampedeCon
 
OpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservicesOpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservicesopenstackindia
 
Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)
Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)
Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)Timothy Spann
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler AppliancesAdvanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler AppliancesDavid McGeough
 
Advantages of Converged Infrastructures
Advantages of Converged InfrastructuresAdvantages of Converged Infrastructures
Advantages of Converged InfrastructuresPeak 10
 
Building Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache KafkaBuilding Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache KafkaGuido Schmutz
 

Similar to Von Null auf Hundert mit Microservices (20)

20151207 - iot strategy
20151207 - iot strategy20151207 - iot strategy
20151207 - iot strategy
 
Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligence
 
Mastering the move
Mastering the moveMastering the move
Mastering the move
 
Minikube – get Connections in the smalles possible setup
Minikube – get Connections in the smalles possible setupMinikube – get Connections in the smalles possible setup
Minikube – get Connections in the smalles possible setup
 
Benefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business IntelligenceBenefits of an Agile Data Fabric for Business Intelligence
Benefits of an Agile Data Fabric for Business Intelligence
 
#NSD15 - Attaques DDoS Internet et comment les arrêter
#NSD15 - Attaques DDoS Internet et comment les arrêter#NSD15 - Attaques DDoS Internet et comment les arrêter
#NSD15 - Attaques DDoS Internet et comment les arrêter
 
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las VegasIntroduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
Introduction to SDN and Network Programmability - BRKRST-1014 | 2017/Las Vegas
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data ScienceNeo4j: The path to success with Graph Database and Graph Data Science
Neo4j: The path to success with Graph Database and Graph Data Science
 
Hybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGsHybrid Transactional/Analytics Processing with Spark and IMDGs
Hybrid Transactional/Analytics Processing with Spark and IMDGs
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
 
OpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservicesOpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservices
 
Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)
Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)
Using the FLaNK Stack for edge ai (flink, nifi, kafka, kudu)
 
List of 58 Short Term Courses
List of 58 Short Term CoursesList of 58 Short Term Courses
List of 58 Short Term Courses
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler AppliancesAdvanced Tools and Techniques for Troubleshooting NetScaler Appliances
Advanced Tools and Techniques for Troubleshooting NetScaler Appliances
 
VLSI based final year project topics and ideas
VLSI based final year project topics and ideas VLSI based final year project topics and ideas
VLSI based final year project topics and ideas
 
Advantages of Converged Infrastructures
Advantages of Converged InfrastructuresAdvantages of Converged Infrastructures
Advantages of Converged Infrastructures
 
Priorities Shift In IC Design
Priorities Shift In IC DesignPriorities Shift In IC Design
Priorities Shift In IC Design
 
Building Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache KafkaBuilding Event-Driven (Micro) Services with Apache Kafka
Building Event-Driven (Micro) Services with Apache Kafka
 

More from Bernd Zuther

Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Bernd Zuther
 
code.talks 2015 - Microservices und die Jagd nach mehr Konversion
code.talks 2015 - Microservices und die Jagd nach mehr Konversioncode.talks 2015 - Microservices und die Jagd nach mehr Konversion
code.talks 2015 - Microservices und die Jagd nach mehr KonversionBernd Zuther
 
Confess - Microservices and Conversion Hunting - Build architectures for chan...
Confess - Microservices and Conversion Hunting - Build architectures for chan...Confess - Microservices and Conversion Hunting - Build architectures for chan...
Confess - Microservices and Conversion Hunting - Build architectures for chan...Bernd Zuther
 
Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...
Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...
Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...Bernd Zuther
 
Memory leak analyse
Memory leak analyseMemory leak analyse
Memory leak analyseBernd Zuther
 
Bau dein eigenes extreme feedback device
Bau dein eigenes extreme feedback deviceBau dein eigenes extreme feedback device
Bau dein eigenes extreme feedback deviceBernd Zuther
 
Building an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBuilding an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBernd Zuther
 
Building an-online-recommendation-engine-with-mongodb-cebit-hannover
Building an-online-recommendation-engine-with-mongodb-cebit-hannoverBuilding an-online-recommendation-engine-with-mongodb-cebit-hannover
Building an-online-recommendation-engine-with-mongodb-cebit-hannoverBernd Zuther
 
Building an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBuilding an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBernd Zuther
 
Building an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBuilding an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBernd Zuther
 
Mongodb + Hadoop Big Data Solyanka
Mongodb + Hadoop Big Data SolyankaMongodb + Hadoop Big Data Solyanka
Mongodb + Hadoop Big Data SolyankaBernd Zuther
 
Real time Analytics with MongoDB
Real time Analytics with MongoDBReal time Analytics with MongoDB
Real time Analytics with MongoDBBernd Zuther
 

More from Bernd Zuther (12)

Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
Java Aktuell Bernd Zuther Canary Releases mit der Very Awesome Microservices ...
 
code.talks 2015 - Microservices und die Jagd nach mehr Konversion
code.talks 2015 - Microservices und die Jagd nach mehr Konversioncode.talks 2015 - Microservices und die Jagd nach mehr Konversion
code.talks 2015 - Microservices und die Jagd nach mehr Konversion
 
Confess - Microservices and Conversion Hunting - Build architectures for chan...
Confess - Microservices and Conversion Hunting - Build architectures for chan...Confess - Microservices and Conversion Hunting - Build architectures for chan...
Confess - Microservices and Conversion Hunting - Build architectures for chan...
 
Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...
Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...
Javaland 2015 - Bernd Zuther - Die Jagd nach mehr Konversion - Fluch oder Seg...
 
Memory leak analyse
Memory leak analyseMemory leak analyse
Memory leak analyse
 
Bau dein eigenes extreme feedback device
Bau dein eigenes extreme feedback deviceBau dein eigenes extreme feedback device
Bau dein eigenes extreme feedback device
 
Building an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBuilding an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDB
 
Building an-online-recommendation-engine-with-mongodb-cebit-hannover
Building an-online-recommendation-engine-with-mongodb-cebit-hannoverBuilding an-online-recommendation-engine-with-mongodb-cebit-hannover
Building an-online-recommendation-engine-with-mongodb-cebit-hannover
 
Building an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBuilding an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDB
 
Building an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDBBuilding an Online-Recommendation Engine with MongoDB
Building an Online-Recommendation Engine with MongoDB
 
Mongodb + Hadoop Big Data Solyanka
Mongodb + Hadoop Big Data SolyankaMongodb + Hadoop Big Data Solyanka
Mongodb + Hadoop Big Data Solyanka
 
Real time Analytics with MongoDB
Real time Analytics with MongoDBReal time Analytics with MongoDB
Real time Analytics with MongoDB
 

Recently uploaded

WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024Jan Löffler
 
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsRoxana Stingu
 
Presentation2.pptx - JoyPress Wordpress
Presentation2.pptx -  JoyPress WordpressPresentation2.pptx -  JoyPress Wordpress
Presentation2.pptx - JoyPress Wordpressssuser166378
 
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfLESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfmchristianalwyn
 
Computer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteComputer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteMavein
 
Bio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxBio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxnaveenithkrishnan
 
Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Shubham Pant
 
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdfIntroduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdfShreedeep Rayamajhi
 
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSTYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSedrianrheine
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...APNIC
 
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSLESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSlesteraporado16
 
Zero-day Vulnerabilities
Zero-day VulnerabilitiesZero-day Vulnerabilities
Zero-day Vulnerabilitiesalihassaah1994
 

Recently uploaded (12)

WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
WordPress by the numbers - Jan Loeffler, CTO WebPros, CloudFest 2024
 
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
 
Presentation2.pptx - JoyPress Wordpress
Presentation2.pptx -  JoyPress WordpressPresentation2.pptx -  JoyPress Wordpress
Presentation2.pptx - JoyPress Wordpress
 
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdfLESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
LESSON 5 GROUP 10 ST. THOMAS AQUINAS.pdf
 
Computer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a WebsiteComputer 10 Lesson 8: Building a Website
Computer 10 Lesson 8: Building a Website
 
Bio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptxBio Medical Waste Management Guideliness 2023 ppt.pptx
Bio Medical Waste Management Guideliness 2023 ppt.pptx
 
Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024Check out the Free Landing Page Hosting in 2024
Check out the Free Landing Page Hosting in 2024
 
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdfIntroduction to ICANN and Fellowship program  by Shreedeep Rayamajhi.pdf
Introduction to ICANN and Fellowship program by Shreedeep Rayamajhi.pdf
 
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDSTYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
TYPES AND DEFINITION OF ONLINE CRIMES AND HAZARDS
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASSLESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
LESSON 10/ GROUP 10/ ST. THOMAS AQUINASS
 
Zero-day Vulnerabilities
Zero-day VulnerabilitiesZero-day Vulnerabilities
Zero-day Vulnerabilities
 

Von Null auf Hundert mit Microservices