import allegro.tech.internal.*; – Adam Dubiel – Zmiany



import allegro.tech.internal.*; – Adam Dubiel – Zmiany

0 0


jdd-2014


On Github adamdubiel / jdd-2014

import allegro.tech.internal.*;

...czyli budowa zaplecza technicznego w korporacji

Adam Dubiel

Powiem o..

  • co się zmienia w architekturze
  • z czego wynikają zmiany
  • jak się adaptujemy

Zmiany

Zmiana środowiska

Zmiana środowiska

Zmiana trybu pracy

Skąd się wzięły?

Szybkość

Odpowiedzialność

Zwalczamy spaghetti

Jeśli każdy rozmawia z każdym..

Hermes

Hermes

  • model pub-sub
  • tysiące req/sec
  • niskie opóźnienia
  • odporny na awarie

Hermes

Hermes: Kafka ++

interfejs REST

                            
POST /topics/my_topic_name
                            
                        

Hermes: Kafka ++

łatwe zarządzanie

Hermes: Kafka++

wysyłamy do każdego

  • http://
  • jms://
  • ws://
  • service://

Hermes: Kafka++

dbamy o odbiorców

  • polityka ponowień
  • limity wysyłania
  • automatyczne zawieszanie subskrypcji
  • cofamy czas

Hermes: Kafka++

wiemy co się dzieje

z dokładnością do eventu

Hermes

Mierzymy i monitorujemy

Skystats

Graphite + Tessera + Cabot + Skyline + ...

Skystats

metryki aplikacyjne mówią najwięcej więc monitorujmy je z automatu

Nie zaczynamy od zera

axion

If axions exist and have low mass within a specific range, they are of interest as a possible component of cold dark matter.

axion

wsparcie dla budowania

  • axion-gradle-plugin
  • axion-release-plugin

axion + commons

wsparcie dla developmentu

  • wpięcie do discovery
  • logi w Kibana (Logstash)
  • podstawowe metryki w Skystats
  • przechwytywanie wyjątków
  • wsparcie dla testów

axion + commons

wystarczy zakodować wymagania biznesowe :)

Hermes

Skystats

axion

allegrotech.io

allegrotechblog