+ All Categories
Home > Technology > Technical Product Owner or How to build technical backing for services

Technical Product Owner or How to build technical backing for services

Date post: 16-Jun-2015
Category:
Upload: krzysztof-debski
View: 252 times
Download: 0 times
Share this document with a friend
Description:
How to manage multiple different environment and distribute tens of thousands events per second.
Popular Tags:
25
Krzysztof Dębski Allegro Group Technical Product Owner or How to build technical backing for services
Transcript
Page 1: Technical Product Owner or How to build technical backing for services

Krzysztof Dębski Allegro Group

Technical Product Owner or How to build technical backing for services

Page 2: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Allegro Group

Page 3: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Allegro Group

Page 4: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

We’ll talk about

How we work with different environments.

How we handle >10k events / second.

What we’ve learned.

Page 5: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Long time ago…

PHP

MySQL

Page 6: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Long time ago…

PHP

MySQL

C

Page 7: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Long time ago…

PHP

MySQL

C C

Page 8: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Long time ago…

PHP

MySQL

C C C C

Page 9: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Long time ago…

PHP

Oracle

C C C C

Page 10: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

And now…

Groovy

Java

Java

Scala

Groovy

Java

Java

JRuby

Page 11: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Common tools

Groovy

Java

Java

Scala

Groovy

Java

Java

JRuby

Page 12: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Common build tools

>30 gradle files

Page 13: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Common build tools

axion axion-release-plugin axion-deploy-plugin

Page 14: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Common tools

bootstrap discovery

logging support monitoring

Page 15: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Connections

Groovy

Java

Java

Scala

Java

JRuby

Java Groovy

Page 16: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Connections in reality

Groovy

Java

Java

Scala

Java

JRuby

Java Groovy

Page 17: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Events

Groovy

Java

Java

Scala

Java

JRuby

Groovy

Page 18: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Hermes

Publisher

Publisher

Publisher

Consumer

Consumer

REST

REST

Page 19: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Hermes

Publisher

Publisher

Publisher

Consumer

Consumer

REST ws://

service://

http://

jms://

Page 20: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Monitoring

Groovy

Java

Hermes

Kafka offset

monitor

Hermes latency monitor

Hermes activity monitor

Page 21: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

Persistency

Groovy

Java

Hermes

Camus Hadoop

Page 22: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

What we’ve learned

Most of tools are somewhere…

Page 23: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

What we’ve learned

Most of tools are somewhere…

..but they need improvement…

Page 24: Technical Product Owner or How to build technical backing for services

@geecon @DebskiChris

What we’ve learned

Most of tools are somewhere…

..but they need improvement…

…so involve everyone to contribute.

Page 25: Technical Product Owner or How to build technical backing for services

allegrotech.io

@allegrotechblog

@debskichris


Recommended