SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Lokalny Development z
Kubernetes
Narzędzia i Frameworki
Piotr
Mińkowski
“Kubernetes is The New
Application Server”
Rafael Benevides, 2018
Skaffold
● Proste narzędzie typu “command-line” udostępnione przez Google
● Zarządza procesem budowania i deploymentu aplikacji na Kubernetes
● Budowanie z użyciem:
○ Dockerfile
○ Jib Maven/Gradle Plugin
○ Bazel
● Deploy
○ kubectl
○ Helm
○ kustomize
● Różne opcje tagowania image’a, np. git commit ID
$ skaffold dev --port-forward --trigger=manual -
-no-prune=false --cache-artifacts=false
Skaffold & Jib In Action
~9min
Cloud Code
● Plugin do IntelliJ oraz Visual Studio do uruchamiania oraz debugowania
aplikacji pod Kubernetes
● Funkcjonalności:
○ Podpowiedź składni dla manifestów
○ Przeglądanie stanu klastra
○ Uruchomienie aplikacji
○ Wsparcie dla debugowania aplikacji
○ Integracja z popularnymi narzędziami: Skaffold, Jib, Kustomize
Dekorate
● Generowanie manifestów Kubernetes na podstawie kodu
● Mechanizm bazuje na:
○ analizie kodu źródłowego
○ ustawieniach w plikach konfiguracyjnych
○ adnotacjach
● Wsparcie dla:
○ Kubernetes
○ OpenShift
○ Knative
● Integracje z frameworkami:
○ Spring Boot
○ Quarkus
$ mvn clean install -Ddekorate.build=true -
Ddekorate.deploy=true
Spring Boot
● Wsparcie dla Kubernetes w projekcie Spring Cloud Kubernetes
● Trzeci najpopularniejszy projekt Spring Cloud, około ~2k GitHub stars
● Początkowo rozwijany przez Fabric8, od Greenwich RT oficjalnie
releasowany przez Spring Cloud
● Dostęp przez API za pomocą klienta io.fabric8
● Funkcjonalności:
○ Implementacja Spring Cloud DiscoveryClient pod Kubernetes
○ Discovery rozciągnięte na wszystkie namespacy (opcjonalnie)
○ Integracja z load balancerem opartym na Spring Cloud Netflix Ribbon
○ Kubernetes ConfigMap i Secret jako źródło konfiguracji używanej przez Spring Boot
○ Implementacja health checka
○ Auto-refresh konfiguracji
DISCOVERY
CONFIG
Micronaut
● Moduł Micronaut Kubernetes tworzony od początku w ramach frameworku
● Własna implementacja klienta API
● Funkcjonalności:
○ Integracja między Micronaut HTTP Client i Kubernetes Endpoints (discovery)
○ Filtrowanie aplikacji po nazwie dla discovery
○ Kubernetes ConfigMap i Secret jako źródło konfiguracji używanej przez Micronaut
○ Wsparcie dla ConfigMap i Secret jako mounted volumes
○ Implementacja health checka (szczegóły opcjonalnie)
○ Auto-refresh konfiguracji
DISCOVERY
Quarkus
● Framework tworzony w dużej mierze pod Kubernetes/OpenShift oparty na
Eclipse MicroProfile
● Rozwijany także przez RedHat
● Małe zużycie pamięci i szybki czas uruchamiania szczególnie przy użyciu
GraalVM
● Automatyczna integracja z Dekorate w zakresie generowania templatów na
podstawie kodu źródłowego
KubeMQ
● Message Broker stworzony pod Kubernetes
● Umożliwia łatwe tworzenie i zarządzanie wielo-podowym klastrem za
pomocą narzędzia kubemqctl
● Lekki kontener ~30MB
● Łączy rozwiązania zarówno RabbitMQ oraz Kafka w jedno
● Obsługuje zarówno kolejki (queues) jak i pub/sub
● Minusy
○ Rozwiązanie płatne
○ Stosunkowo małe możliwości Java SDK
○ Nadal mało popularne
Dziękuję za uwagę!
Piotr Mińkowski
https://twitter.com/piotr_minkowski
https://github.com/piomin
https://piotrminkowski.com

Weitere ähnliche Inhalte

Was ist angesagt?

“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkThe Software House
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Mateusz Paprocki, PMP
 
Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...
Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...
Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...GOG.com dev team
 
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.Meet Magento Poland
 
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...Sages
 
Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14
Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14
Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14Sagittario
 
Wykorzystanie technologii webowych w aplikacjach desktopowych (1)
Wykorzystanie technologii webowych w aplikacjach desktopowych  (1)Wykorzystanie technologii webowych w aplikacjach desktopowych  (1)
Wykorzystanie technologii webowych w aplikacjach desktopowych (1)GOG.com dev team
 
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Krzysztof Głuszczyk
 
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUAMagento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUAMagento Meetup Wrocław
 
Kubernetes: from zero to be hero
Kubernetes: from zero to be heroKubernetes: from zero to be hero
Kubernetes: from zero to be heroThe Software House
 
Niezbędnik administratora - prezentacja Bartosz Sałach
Niezbędnik administratora - prezentacja Bartosz SałachNiezbędnik administratora - prezentacja Bartosz Sałach
Niezbędnik administratora - prezentacja Bartosz SałachBartosz Sałach
 
Jak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com ITJak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com ITGOG.com dev team
 

Was ist angesagt? (20)

Poznaj GITa - Natalia Stanko
Poznaj GITa - Natalia StankoPoznaj GITa - Natalia Stanko
Poznaj GITa - Natalia Stanko
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic Beanstalk
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
 
Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...
Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...
Dystrybucja gier w świecie online, przykład architektury webowego systemu ro...
 
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
Maciej Rudnicki: Zautomatyzowane środowisko deweloperskie.
 
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
Zrób dobrze swojej komórce - programowanie urządzeń mobilnych z wykorzystanie...
 
Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14
Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14
Prezentacja "Praca z Gitem" - Dawid Cieszyński OLMUG 22.01.14
 
Wykorzystanie technologii webowych w aplikacjach desktopowych (1)
Wykorzystanie technologii webowych w aplikacjach desktopowych  (1)Wykorzystanie technologii webowych w aplikacjach desktopowych  (1)
Wykorzystanie technologii webowych w aplikacjach desktopowych (1)
 
Warsjawa hackaton
Warsjawa hackatonWarsjawa hackaton
Warsjawa hackaton
 
Projektowanie i implementacja usług sieciowych
Projektowanie i implementacja usług sieciowychProjektowanie i implementacja usług sieciowych
Projektowanie i implementacja usług sieciowych
 
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
Wielomodułowe aplikacje korzystające ze wspólnej bazy kodu [PL]
 
Angular10302021
Angular10302021Angular10302021
Angular10302021
 
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUAMagento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
Magento Meetup Wrocław 6. "Venia Storefront Concept", Piotr Makowski VIRTUA
 
The story of GOG.com Cache
The story of GOG.com Cache The story of GOG.com Cache
The story of GOG.com Cache
 
Kubernetes: from zero to be hero
Kubernetes: from zero to be heroKubernetes: from zero to be hero
Kubernetes: from zero to be hero
 
Niezbędnik administratora - prezentacja Bartosz Sałach
Niezbędnik administratora - prezentacja Bartosz SałachNiezbędnik administratora - prezentacja Bartosz Sałach
Niezbędnik administratora - prezentacja Bartosz Sałach
 
Meteor
MeteorMeteor
Meteor
 
Jak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com ITJak wydaliśmy wiedźmina, GOG.com IT
Jak wydaliśmy wiedźmina, GOG.com IT
 

Ähnlich wie Lokalny development z kubernetes

Kubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz WoszczynskiKubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz Woszczynskiduchowe50k
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkitbartosz_w
 
Xdebug – debugowanie i profilowanie aplikacji PHP
Xdebug – debugowanie i profilowanie aplikacji PHPXdebug – debugowanie i profilowanie aplikacji PHP
Xdebug – debugowanie i profilowanie aplikacji PHP3camp
 
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalistyMySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalistyWydawnictwo Helion
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.jsWojciech Kaniuka
 
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...Chris Suszyński
 
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieObiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieWordCamp Polska
 
Kontenery w Azure
Kontenery w AzureKontenery w Azure
Kontenery w AzureChmurowisko
 
Szybkie prototypowanie i development we VueJS
Szybkie prototypowanie i development we VueJSSzybkie prototypowanie i development we VueJS
Szybkie prototypowanie i development we VueJSThe Software House
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Adrian Kalbarczyk
 
.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanieWydawnictwo Helion
 
ITAD PolSl 2014 - Nowości w .NET 2015
ITAD PolSl 2014 - Nowości w .NET 2015ITAD PolSl 2014 - Nowości w .NET 2015
ITAD PolSl 2014 - Nowości w .NET 2015Michał Dudak
 
Zastosowanie buildout przy wdrażaniu projektów opartych o framework Django
Zastosowanie buildout przy wdrażaniu projektów opartych o framework DjangoZastosowanie buildout przy wdrażaniu projektów opartych o framework Django
Zastosowanie buildout przy wdrażaniu projektów opartych o framework DjangoDominik Szopa
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLThe Software House
 

Ähnlich wie Lokalny development z kubernetes (20)

Kubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz WoszczynskiKubernetes i Docker Swarm - Tomasz Woszczynski
Kubernetes i Docker Swarm - Tomasz Woszczynski
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Xdebug – debugowanie i profilowanie aplikacji PHP
Xdebug – debugowanie i profilowanie aplikacji PHPXdebug – debugowanie i profilowanie aplikacji PHP
Xdebug – debugowanie i profilowanie aplikacji PHP
 
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalistyMySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
MySQL. Budowanie interfejsów użytkownika. Vademecum profesjonalisty
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
Aplikacje natywne dla Kubernetes z wykorzystaniem OpenShift Serverless - Wars...
 
WordCamp Lublin 2017
WordCamp Lublin 2017WordCamp Lublin 2017
WordCamp Lublin 2017
 
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieObiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
 
Kontenery w Azure
Kontenery w AzureKontenery w Azure
Kontenery w Azure
 
Grok Artykul
Grok ArtykulGrok Artykul
Grok Artykul
 
Szybkie prototypowanie i development we VueJS
Szybkie prototypowanie i development we VueJSSzybkie prototypowanie i development we VueJS
Szybkie prototypowanie i development we VueJS
 
C# i ASP.NET. Szybki start
C# i ASP.NET. Szybki startC# i ASP.NET. Szybki start
C# i ASP.NET. Szybki start
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
 
.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie
 
ITAD PolSl 2014 - Nowości w .NET 2015
ITAD PolSl 2014 - Nowości w .NET 2015ITAD PolSl 2014 - Nowości w .NET 2015
ITAD PolSl 2014 - Nowości w .NET 2015
 
Zastosowanie buildout przy wdrażaniu projektów opartych o framework Django
Zastosowanie buildout przy wdrażaniu projektów opartych o framework DjangoZastosowanie buildout przy wdrażaniu projektów opartych o framework Django
Zastosowanie buildout przy wdrażaniu projektów opartych o framework Django
 
Wydajny frontend 2023
Wydajny frontend 2023Wydajny frontend 2023
Wydajny frontend 2023
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
 
GCP & Wordpress
GCP & WordpressGCP & Wordpress
GCP & Wordpress
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 

Lokalny development z kubernetes

  • 1. Lokalny Development z Kubernetes Narzędzia i Frameworki Piotr Mińkowski
  • 2. “Kubernetes is The New Application Server” Rafael Benevides, 2018
  • 3. Skaffold ● Proste narzędzie typu “command-line” udostępnione przez Google ● Zarządza procesem budowania i deploymentu aplikacji na Kubernetes ● Budowanie z użyciem: ○ Dockerfile ○ Jib Maven/Gradle Plugin ○ Bazel ● Deploy ○ kubectl ○ Helm ○ kustomize ● Różne opcje tagowania image’a, np. git commit ID
  • 4. $ skaffold dev --port-forward --trigger=manual - -no-prune=false --cache-artifacts=false
  • 5. Skaffold & Jib In Action ~9min
  • 6.
  • 7. Cloud Code ● Plugin do IntelliJ oraz Visual Studio do uruchamiania oraz debugowania aplikacji pod Kubernetes ● Funkcjonalności: ○ Podpowiedź składni dla manifestów ○ Przeglądanie stanu klastra ○ Uruchomienie aplikacji ○ Wsparcie dla debugowania aplikacji ○ Integracja z popularnymi narzędziami: Skaffold, Jib, Kustomize
  • 8.
  • 9. Dekorate ● Generowanie manifestów Kubernetes na podstawie kodu ● Mechanizm bazuje na: ○ analizie kodu źródłowego ○ ustawieniach w plikach konfiguracyjnych ○ adnotacjach ● Wsparcie dla: ○ Kubernetes ○ OpenShift ○ Knative ● Integracje z frameworkami: ○ Spring Boot ○ Quarkus
  • 10. $ mvn clean install -Ddekorate.build=true - Ddekorate.deploy=true
  • 11.
  • 12. Spring Boot ● Wsparcie dla Kubernetes w projekcie Spring Cloud Kubernetes ● Trzeci najpopularniejszy projekt Spring Cloud, około ~2k GitHub stars ● Początkowo rozwijany przez Fabric8, od Greenwich RT oficjalnie releasowany przez Spring Cloud ● Dostęp przez API za pomocą klienta io.fabric8 ● Funkcjonalności: ○ Implementacja Spring Cloud DiscoveryClient pod Kubernetes ○ Discovery rozciągnięte na wszystkie namespacy (opcjonalnie) ○ Integracja z load balancerem opartym na Spring Cloud Netflix Ribbon ○ Kubernetes ConfigMap i Secret jako źródło konfiguracji używanej przez Spring Boot ○ Implementacja health checka ○ Auto-refresh konfiguracji
  • 14. Micronaut ● Moduł Micronaut Kubernetes tworzony od początku w ramach frameworku ● Własna implementacja klienta API ● Funkcjonalności: ○ Integracja między Micronaut HTTP Client i Kubernetes Endpoints (discovery) ○ Filtrowanie aplikacji po nazwie dla discovery ○ Kubernetes ConfigMap i Secret jako źródło konfiguracji używanej przez Micronaut ○ Wsparcie dla ConfigMap i Secret jako mounted volumes ○ Implementacja health checka (szczegóły opcjonalnie) ○ Auto-refresh konfiguracji
  • 16.
  • 17. Quarkus ● Framework tworzony w dużej mierze pod Kubernetes/OpenShift oparty na Eclipse MicroProfile ● Rozwijany także przez RedHat ● Małe zużycie pamięci i szybki czas uruchamiania szczególnie przy użyciu GraalVM ● Automatyczna integracja z Dekorate w zakresie generowania templatów na podstawie kodu źródłowego
  • 18. KubeMQ ● Message Broker stworzony pod Kubernetes ● Umożliwia łatwe tworzenie i zarządzanie wielo-podowym klastrem za pomocą narzędzia kubemqctl ● Lekki kontener ~30MB ● Łączy rozwiązania zarówno RabbitMQ oraz Kafka w jedno ● Obsługuje zarówno kolejki (queues) jak i pub/sub ● Minusy ○ Rozwiązanie płatne ○ Stosunkowo małe możliwości Java SDK ○ Nadal mało popularne
  • 19.
  • 20. Dziękuję za uwagę! Piotr Mińkowski https://twitter.com/piotr_minkowski https://github.com/piomin https://piotrminkowski.com