Technical Product Owner 
or How to build technical backing for services 
Krzysztof Dębski 
Allegro Group
Allegro Group 
@geecon @DebskiChris
Allegro Group 
@geecon @DebskiChris
We’ll talk about 
How we work with different environments. 
How we handle >10k events / second. 
What we’ve learned. 
@geecon @DebskiChris
Long time ago… 
PHP 
MySQL 
@geecon @DebskiChris
Long time ago… 
PHP 
MySQL 
C 
@geecon @DebskiChris
Long time ago… 
PHP 
C C 
MySQL 
@geecon @DebskiChris
Long time ago… 
PHP 
C C C C 
MySQL 
@geecon @DebskiChris
Long time ago… 
PHP 
C C C C 
Oracle 
@geecon @DebskiChris
And now… 
Groovy 
Java 
Java 
Scala 
Groovy 
Java 
Java 
JRuby 
@geecon @DebskiChris
Common tools 
Groovy 
Java 
Java 
Scala 
Groovy 
Java 
Java 
JRuby 
@geecon @DebskiChris
Common build tools 
>30 gradle files 
@geecon @DebskiChris
Common build tools 
axion 
axion-release-plugin 
axion-deploy-plugin 
@geecon @DebskiChris
Common tools 
bootstrap 
discovery 
logging support 
monitoring 
@geecon @DebskiChris
Connections 
Groovy 
Java 
Java 
Groovy Java 
Scala 
Java 
JRuby 
@geecon @DebskiChris
Connections in reality 
Groovy 
Java 
Java 
Groovy Java 
Scala 
Java 
JRuby 
@geecon @DebskiChris
Events 
Groovy 
Java 
Java 
Scala 
Java 
JRuby 
Groovy 
@geecon @DebskiChris
Hermes 
Publisher 
Publisher 
Publisher 
Consumer 
Consumer 
REST 
REST 
@geecon @DebskiChris
Hermes 
REST ws:// 
Publisher 
Publisher 
Publisher 
Consumer 
Consumer 
service:// 
http:// 
jms:// 
@geecon @DebskiChris
Monitoring 
Groovy 
Java 
Hermes 
Kafka 
offset 
monitor 
Hermes 
latency 
monitor 
Hermes 
activity 
monitor 
@geecon @DebskiChris
Persistency 
Groovy 
Java 
Hermes 
Camus Hadoop 
@geecon @DebskiChris
What we’ve learned 
Most of tools are somewhere… 
@geecon @DebskiChris
What we’ve learned 
Most of tools are somewhere… 
..but they need improvement… 
@geecon @DebskiChris
What we’ve learned 
Most of tools are somewhere… 
..but they need improvement… 
…so involve everyone to contribute. 
@geecon @DebskiChris
allegrotech.io 
@allegrotechblog 
@debskichris

Technical Product Owner or How to build technical backing for services