際際滷

際際滷Share a Scribd company logo
Czyli dwa pierwsze importy w architekturze rozproszonej
RxJava & Hystrix
Mateusz Serafin Gajewski
confitura 2015
Kim jestem?
@wendigo
Solutions Architect obszar坦w:
 Finansowego,
 Patnociowego,
 Analityki danych
G坦wne zainteresowania:
 Skalowalno,
 Odporno na awarie,
 Przetwarzanie danych,
 Klastry obliczeniowe
Mateusz Gajewski
Agenda
 Rozproszone i reaktywne systemy,
 Jak uatwi sobie 甜ycie narzdziami OSS,
 Kilka lu添nych przemyle
Architektura rozproszona
Architektura rozproszona
G坦wne cechy:
 wsp坦bie甜no komponent坦w,
 niezale甜ne awarie komponent坦w,
 brak globalnego zegara
Czego oczekuj
u甜ytkownicy?
Systemy reaktywne
 responsywno,
 odporno na bdy,
 elastyczno,
 sterowanie zdarzeniami i wiadomociami
responsywno ~ g坦rne ograniczenie na
czas przetwarzania
potrzebne: optymalizacja i zr坦wnoleglenie
nieblokujcych operacji
odporno ~ tolerancja na bdy i awarie
potrzebne: izolacja i obsuga
Platforma Allegro
 architektura master-master,
 250+ mikrousug na JVM (kolejne w drodze),
 4 prywatne AZ w 2 DC (4.500 VMs) + AWS,
 setki r坦甜nych technologii,
 dziesitki niezale甜nych system坦w storageowych
Co zego si mo甜e
wydarzy?
RxJava & Hystrix - Perfect match for distributed applications
店r坦da op坦添nie
 GC (JVM),
 noisy neighbours (cloud),
 stan sieci,
 wolumen danych,
 nieoptymalna implementacja,
 obci甜enie klastra...
店r坦da awarii
 logika biznesowa,
 implementacja techniczna,
 problemy sieciowo-sprztowe,
 bd operatora,
 prawo Murphyego ;)
Smutna prawda:
spontaniczne awarie i
wzrost czas坦w
odpowiedzi bd zdarza
si cay czas
Musimy nauczy si
niwelowa ich efekty
u甜ywajc odpowiednich
narzdzi.
RxJava 1.0+ Hystrix 1.4+
&
RxJava
Biblioteka do tworzenia
asynchronicznych i opartych o
zdarzenia program坦w z
wykorzystaniem obserwowalnych
sekwencji
Programowanie reaktywne
Programowanie reaktywne
Observable<T>
onNext(T value)
onCompleted()
onError(Throwable t)
Observer API:
Observable<T> vs pozostae typy
wartoci skalarne sekwencje
sync T getData() Iterable<T> getData()
async Future<T> getData() Observable<T> getData()
Skadanie operator坦w
getDataFromNetwork() // Observable<T>
.skip(10)
.take(5)
.map(value -> value + " transformed")
.subscribe(value -> {
System.out.println("Received => " + value);
});
Jak nas to przybli甜a do
responsywnoci i
odpornoci na bdy?
Caa magia le甜y w
dostpnych operatorach
(100+) ;)
merge
添r坦do: http://reactivex.io
flatMap
添r坦do: http://reactivex.io
zipWith
添r坦do: http://reactivex.io
retry
添r坦do: http://reactivex.io
timeout
添r坦do: http://reactivex.io
onErrorResumeNext
添r坦do: http://reactivex.io
Zunifikowana obsuga bd坦w
a.zipWith(b, (x, y) -> x + " " + y)
.subscribe(
value -> { System.out.println("onNext(" + value + ")"); },
error -> { System.out.println("onError(" + error + ")"); },
() -> { System.out.println("onCompleted"); }
);
Reactive pull back-pressure
Operatory: onBackpressure*, sample, throttle,...
Przykad z warsztat坦w RX Allegro
client
.getServices() // Observable<Service>
.flatMap(
service -> client
.getInstances(service) // Observable<Instance>
.onErrorResumeNext(Observable.<Instance>empty())
.timeout(500, TimeUnit.MILLISECONDS)
.retry(3),
16)
.subscribe(System.out::println);
RxJava - podsumowanie
 atwe tworzenie kodu asynchronicznego,
 zunifikowana obsuga bd坦w,
 dostepno operator坦w z zaawansowan mechanik (DRY),
 wysoka wydajno (ring buffers FTW),
 ukrywamy wewntrzn implementacj (sync vs async),
 kontrola nad back-pressure,
 testowalno kodu (wirtualny czas)
Hystrix
Biblioteka zaprojektowana do
kontroli op坦添nie, zapewnienia
niezawodnoci oraz izolacji dostpu
do zdalnych system坦w.
Bezpiecznik
添r坦do: http://github.com/netflix/Hystrix
Hystrix(Observable)Command
Hystrix(Observable)Command =
logika biznesowa +
logika statycznego fallbacku +
strategia izolacji +
konfiguracja +
metryki
Strategia izolacji
Pozwala oddzieli od siebie, przerwa po
przekroczeniu czasu i ograniczy ilo
r坦wnolegle wykonywanych komend:
 Oparta o pule wtk坦w
 Oparta o semafory
Etapy wykonywania
添r坦do: http://github.com/netflix/Hystrix
Izolacja
Izolujemy siebie od awarii zdalnego
systemu
Chronimy zdalny system od zalania
go 甜daniami po odzyskaniu
sprawnoci
Co jeszcze fajnego?
 dynamiczna zmiana parametr坦w (Archaius),
 strumie metryk (SSE),
 dashboard (Turbine),
 atwe u甜ycie za pomoc AOP,
 batchowanie komend (Request Collapsing),
 cacheowanie komend (Request Caching),
 natywne wsparcie RxJava
RxJava + Hystrix =
Wnioski
 programowanie asynchroniczne nie musi
by trudne,
 domeny awarii mog by ograniczone,
 op坦添nienia mo甜na kontrolowa,
 RxJava i Hystrix mo甜na wprowadzi w
ka甜dym momencie 甜ycia projektu ;)
Pytania?
禽噛庄一庄!
Znajdziesz nas:
Blog: allegrotech.io
Twitter: @allegrotechblog
pracuj z nami
kariera.allegro.pl

More Related Content

What's hot (16)

Monitoring sieci
Monitoring sieciMonitoring sieci
Monitoring sieci
Kamil Grabowski
NSOperation(Queue)
NSOperation(Queue) NSOperation(Queue)
NSOperation(Queue)
Krzysztof Profic
Aplikacje internetowe real-time w oparciu o React/Redux
Aplikacje internetowe real-time w oparciu o React/ReduxAplikacje internetowe real-time w oparciu o React/Redux
Aplikacje internetowe real-time w oparciu o React/Redux
Dawid Rusnak
Kr坦tka historia czasu - Confitura 2013
Kr坦tka historia czasu - Confitura 2013Kr坦tka historia czasu - Confitura 2013
Kr坦tka historia czasu - Confitura 2013
nurkiewicz
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...
PROIDEA
Programowanie R坦wnolegle - Parallel Extensions
Programowanie R坦wnolegle - Parallel ExtensionsProgramowanie R坦wnolegle - Parallel Extensions
Programowanie R坦wnolegle - Parallel Extensions
Wojciech Grzekowiak
Rundeck & Ansible
Rundeck & AnsibleRundeck & Ansible
Rundeck & Ansible
Maciej Lasyk
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
Kamil Grabowski
Testowanie EDW czyli projekt pieko - Bartomiej Nikiel
Testowanie EDW czyli projekt pieko - Bartomiej NikielTestowanie EDW czyli projekt pieko - Bartomiej Nikiel
Testowanie EDW czyli projekt pieko - Bartomiej Nikiel
kraqa
Asynchroniczne testy JavaScript aplikacji webowych
Asynchroniczne testy JavaScript aplikacji webowychAsynchroniczne testy JavaScript aplikacji webowych
Asynchroniczne testy JavaScript aplikacji webowych
Future Processing
Wprowadzenie do technologii Big Data
Wprowadzenie do technologii Big DataWprowadzenie do technologii Big Data
Wprowadzenie do technologii Big Data
Sages
ETW w su甜bie programisty .NET
ETW w su甜bie programisty .NETETW w su甜bie programisty .NET
ETW w su甜bie programisty .NET
Konrad Kokosa
Kubernetes: from zero to be hero
Kubernetes: from zero to be heroKubernetes: from zero to be hero
Kubernetes: from zero to be hero
The Software House
Wprowadzenie do test坦w wydajnociowych w k6
Wprowadzenie do test坦w wydajnociowych w k6Wprowadzenie do test坦w wydajnociowych w k6
Wprowadzenie do test坦w wydajnociowych w k6
The Software House
xlab #8 - Architektura mikroserwisow na platformie Spring Boot
xlab #8 - Architektura mikroserwisow na platformie Spring Bootxlab #8 - Architektura mikroserwisow na platformie Spring Boot
xlab #8 - Architektura mikroserwisow na platformie Spring Boot
XSolve
4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski
4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski
4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski
PROIDEA
Aplikacje internetowe real-time w oparciu o React/Redux
Aplikacje internetowe real-time w oparciu o React/ReduxAplikacje internetowe real-time w oparciu o React/Redux
Aplikacje internetowe real-time w oparciu o React/Redux
Dawid Rusnak
Kr坦tka historia czasu - Confitura 2013
Kr坦tka historia czasu - Confitura 2013Kr坦tka historia czasu - Confitura 2013
Kr坦tka historia czasu - Confitura 2013
nurkiewicz
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...
4Developers 2015: Orleans - aplikacje, kt坦re skaluj i dystrybuuj si same -...
PROIDEA
Programowanie R坦wnolegle - Parallel Extensions
Programowanie R坦wnolegle - Parallel ExtensionsProgramowanie R坦wnolegle - Parallel Extensions
Programowanie R坦wnolegle - Parallel Extensions
Wojciech Grzekowiak
Rundeck & Ansible
Rundeck & AnsibleRundeck & Ansible
Rundeck & Ansible
Maciej Lasyk
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
Kamil Grabowski
Testowanie EDW czyli projekt pieko - Bartomiej Nikiel
Testowanie EDW czyli projekt pieko - Bartomiej NikielTestowanie EDW czyli projekt pieko - Bartomiej Nikiel
Testowanie EDW czyli projekt pieko - Bartomiej Nikiel
kraqa
Asynchroniczne testy JavaScript aplikacji webowych
Asynchroniczne testy JavaScript aplikacji webowychAsynchroniczne testy JavaScript aplikacji webowych
Asynchroniczne testy JavaScript aplikacji webowych
Future Processing
Wprowadzenie do technologii Big Data
Wprowadzenie do technologii Big DataWprowadzenie do technologii Big Data
Wprowadzenie do technologii Big Data
Sages
ETW w su甜bie programisty .NET
ETW w su甜bie programisty .NETETW w su甜bie programisty .NET
ETW w su甜bie programisty .NET
Konrad Kokosa
Kubernetes: from zero to be hero
Kubernetes: from zero to be heroKubernetes: from zero to be hero
Kubernetes: from zero to be hero
The Software House
Wprowadzenie do test坦w wydajnociowych w k6
Wprowadzenie do test坦w wydajnociowych w k6Wprowadzenie do test坦w wydajnociowych w k6
Wprowadzenie do test坦w wydajnociowych w k6
The Software House
xlab #8 - Architektura mikroserwisow na platformie Spring Boot
xlab #8 - Architektura mikroserwisow na platformie Spring Bootxlab #8 - Architektura mikroserwisow na platformie Spring Boot
xlab #8 - Architektura mikroserwisow na platformie Spring Boot
XSolve
4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski
4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski
4Developers 2015: Property-based testing w jzyku Scala - Pawe Grajewski
PROIDEA

Similar to RxJava & Hystrix - Perfect match for distributed applications (20)

tRPC - czy to koniec GraphQL?
tRPC - czy to koniec GraphQL?tRPC - czy to koniec GraphQL?
tRPC - czy to koniec GraphQL?
Brainhub
Cometari Dedicated Solutions Oferta og坦lna
Cometari Dedicated Solutions Oferta og坦lnaCometari Dedicated Solutions Oferta og坦lna
Cometari Dedicated Solutions Oferta og坦lna
Jakub Hajek
[CareerCon] Wirtualizacja (PL)
[CareerCon] Wirtualizacja (PL)[CareerCon] Wirtualizacja (PL)
[CareerCon] Wirtualizacja (PL)
Jaroslaw Sobel
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PROIDEA
PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...
PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...
PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...
PROIDEA
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...
Future Processing
PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...
PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...
PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...
PROIDEA
PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...
PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...
PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...
PROIDEA
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...
PROIDEA
Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?
Konrad Sagala
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...
jzielinski_pl
Maciej Rak - HP - Matrix for hosting
Maciej Rak - HP - Matrix for hostingMaciej Rak - HP - Matrix for hosting
Maciej Rak - HP - Matrix for hosting
Webhosting.pl
PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...
PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...
PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...
PROIDEA
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Webhosting.pl
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Biznes 2.0
Apache http server - proste i zaawansowane przypadki u甜ycia
Apache http server - proste i zaawansowane przypadki u甜yciaApache http server - proste i zaawansowane przypadki u甜ycia
Apache http server - proste i zaawansowane przypadki u甜ycia
Wojciech Lichota
ASP.NET MVC - najwa甜niejsze zao甜enia
ASP.NET MVC - najwa甜niejsze zao甜eniaASP.NET MVC - najwa甜niejsze zao甜enia
ASP.NET MVC - najwa甜niejsze zao甜enia
Bartlomiej Zass
Wjug from java to big data
Wjug   from java to big dataWjug   from java to big data
Wjug from java to big data
Piotr Guzik
Xen desktop na platformie nutanix
Xen desktop na platformie nutanixXen desktop na platformie nutanix
Xen desktop na platformie nutanix
Pawel Serwan
Bohater UI bez front end developera ?
Bohater UI bez front end developera ?Bohater UI bez front end developera ?
Bohater UI bez front end developera ?
Quick-Solution
tRPC - czy to koniec GraphQL?
tRPC - czy to koniec GraphQL?tRPC - czy to koniec GraphQL?
tRPC - czy to koniec GraphQL?
Brainhub
Cometari Dedicated Solutions Oferta og坦lna
Cometari Dedicated Solutions Oferta og坦lnaCometari Dedicated Solutions Oferta og坦lna
Cometari Dedicated Solutions Oferta og坦lna
Jakub Hajek
[CareerCon] Wirtualizacja (PL)
[CareerCon] Wirtualizacja (PL)[CareerCon] Wirtualizacja (PL)
[CareerCon] Wirtualizacja (PL)
Jaroslaw Sobel
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PLNOG 21: Piotr Szczepanek - Elastic w Treatnet. Innowacyjny system wykrywani...
PROIDEA
PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...
PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...
PLNOG19 - Andrzej Praat & Wojciech Rybicki - Jak usprawni dziaanie WAF wyk...
PROIDEA
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwi甜e twoje problem...
Future Processing
PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...
PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...
PLNOG 22 - Maciej Cichy, Konrad Tutak - W jaki spos坦b operatorzy zapewniaj n...
PROIDEA
PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...
PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...
PLNOG22: Konrad Tutak & Maciej Cichy - W jaki spos坦b operatorzy zapewniaj ni...
PROIDEA
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczestwo u甜ytkowania platform usugowych Tel...
PROIDEA
Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?
Publikacja usug Exchange 2013 w internecie. Co dalej bez TMG?
Konrad Sagala
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...
Infrastruktura Hiperkonwergentna na przykadzie platformy Nutanix - Marcin Ka...
jzielinski_pl
Maciej Rak - HP - Matrix for hosting
Maciej Rak - HP - Matrix for hostingMaciej Rak - HP - Matrix for hosting
Maciej Rak - HP - Matrix for hosting
Webhosting.pl
PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...
PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...
PLNOG16: Nowe zao甜enia dla zbieranie log坦w, statystyk i alert坦w, Maciej Kak...
PROIDEA
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Webhosting.pl
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Biznes 2.0
Apache http server - proste i zaawansowane przypadki u甜ycia
Apache http server - proste i zaawansowane przypadki u甜yciaApache http server - proste i zaawansowane przypadki u甜ycia
Apache http server - proste i zaawansowane przypadki u甜ycia
Wojciech Lichota
ASP.NET MVC - najwa甜niejsze zao甜enia
ASP.NET MVC - najwa甜niejsze zao甜eniaASP.NET MVC - najwa甜niejsze zao甜enia
ASP.NET MVC - najwa甜niejsze zao甜enia
Bartlomiej Zass
Wjug from java to big data
Wjug   from java to big dataWjug   from java to big data
Wjug from java to big data
Piotr Guzik
Xen desktop na platformie nutanix
Xen desktop na platformie nutanixXen desktop na platformie nutanix
Xen desktop na platformie nutanix
Pawel Serwan
Bohater UI bez front end developera ?
Bohater UI bez front end developera ?Bohater UI bez front end developera ?
Bohater UI bez front end developera ?
Quick-Solution

More from allegro.tech (7)

allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyceallegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech
Scaling infrastructure beyond containers
Scaling infrastructure beyond containersScaling infrastructure beyond containers
Scaling infrastructure beyond containers
allegro.tech
Confitura 2015 - Mikrousugi nie lubi by samotne
Confitura 2015 - Mikrousugi nie lubi by samotneConfitura 2015 - Mikrousugi nie lubi by samotne
Confitura 2015 - Mikrousugi nie lubi by samotne
allegro.tech
Microservices architecture pitfalls
Microservices architecture pitfallsMicroservices architecture pitfalls
Microservices architecture pitfalls
allegro.tech
RxJava - introduction & design
RxJava - introduction & designRxJava - introduction & design
RxJava - introduction & design
allegro.tech
JDD 2014: Adam Dubiel - Import allegro.tech.internal.*
JDD 2014: Adam Dubiel - Import allegro.tech.internal.*JDD 2014: Adam Dubiel - Import allegro.tech.internal.*
JDD 2014: Adam Dubiel - Import allegro.tech.internal.*
allegro.tech
Fighting with scale
Fighting with scaleFighting with scale
Fighting with scale
allegro.tech
allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyceallegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech
Scaling infrastructure beyond containers
Scaling infrastructure beyond containersScaling infrastructure beyond containers
Scaling infrastructure beyond containers
allegro.tech
Confitura 2015 - Mikrousugi nie lubi by samotne
Confitura 2015 - Mikrousugi nie lubi by samotneConfitura 2015 - Mikrousugi nie lubi by samotne
Confitura 2015 - Mikrousugi nie lubi by samotne
allegro.tech
Microservices architecture pitfalls
Microservices architecture pitfallsMicroservices architecture pitfalls
Microservices architecture pitfalls
allegro.tech
RxJava - introduction & design
RxJava - introduction & designRxJava - introduction & design
RxJava - introduction & design
allegro.tech
JDD 2014: Adam Dubiel - Import allegro.tech.internal.*
JDD 2014: Adam Dubiel - Import allegro.tech.internal.*JDD 2014: Adam Dubiel - Import allegro.tech.internal.*
JDD 2014: Adam Dubiel - Import allegro.tech.internal.*
allegro.tech
Fighting with scale
Fighting with scaleFighting with scale
Fighting with scale
allegro.tech

RxJava & Hystrix - Perfect match for distributed applications