SlideShare a Scribd company logo
1 of 15
Download to read offline
Laravel czy Lumen,
o to jest pytanie.
Marek Tenus
Full-stack Senior Developer
marek@highsolutions.pl
Laravel i Lumen dwa frameworki
VS
Laravel i Lumen dwa frameworki
Szybkość: 600 req/s
Zalety:
● elastyczność (frontend/backend)
● doświadczenie (społeczność)
● nieograniczona moc (duża baza paczek)
Wady:
● utrata mocy (kryptonit == developer)
Laravel i Lumen dwa frameworki
Szybkość: 1900 req/s
Zalety:
● jedna odpowiedzialność (backend)
● szybkość
Wady:
● małe umiejętności
Laravel i Lumen, który wybrać?
# Laravel Lumen
Monolit (frontend/backend) 1 0
Mikroserwis (API) 0.8 1
Duże obciążenia (req/s) 0.5 1
Skalowalność 1 1
Możliwości 1 0.3
Czas pracy 1 0.5
Laravel i Lumen, który wybrać?
Zlecenie:
Wykonanie API, do obsługi sklepu z 50 produktami. Klient sprzedaje tylko
swoje produkty (jest ich producentem). Projekt będzie zainstalowany w
MyDevil.
Funkcjonalności:
● Pobranie listy produktów w JSON
● Pobranie wybranego produktu w JSON
API ma umożliwiać pobieranie bazy produktów przez zewnętrzne serwisy oraz
aktualizację ich stanów. Klient zakłada, że maksymalnie zamierza udostępnić
API 100 odbiorcom. Na początku ma ich być kilku.
Laravel i Lumen, który wybrać?
# Laravel Lumen
Monolit (frontend/backend) 1 0
Mikroserwis (API) 0.8 1
Duże obciążenia (req/s) 0.5 1
Skalowalność 1 1
Możliwości 1 0.3
Czas pracy 1 0.5
Laravel i Lumen, który wybrać?
# Laravel Lumen
Monolit (frontend/backend) 1 0
Mikroserwis (API) 0.8 1
Duże obciążenia (req/s) 0.5 1
Skalowalność 1 1
Możliwości 1 0.3
Czas pracy 1 0.5
Laravel i Lumen, który wybrać?
Zlecenie:
Wykonanie API, do obsługi sklepu z 50 produktami. Klient sprzedaje tylko
swoje produkty (jest ich producentem). Projekt będzie zainstalowany w
MyDevil.
Funkcjonalności:
● Pobranie listy produktów w JSON
● Pobranie wybranego produktu w JSON
API ma umożliwiać pobieranie bazy produktów przez zewnętrzne serwisy oraz
aktualizację ich stanów. Klient zakłada, że maksymalnie zamierza udostępnić
API 100 odbiorcom. Na początku ma ich być kilku. Docelowo API ma służyć do
obsługi zamówień B2B.
Laravel i Lumen, który wybrać?
# Laravel Lumen
Monolit (frontend/backend) 1 0
Mikroserwis (API) 0.8 1
Duże obciążenia (req/s) 0.5 1
Skalowalność 1 1
Możliwości 1 0.3
Czas pracy 1 0.5
Laravel i Lumen, który wybrać?
# Laravel Lumen
Monolit (frontend/backend) 1 0
Mikroserwis (API) 0.8 1
Duże obciążenia (req/s) 0.5 1
Skalowalność 1 1
Możliwości 1 0.3
Czas pracy 1 0.5
Laravel i Lumen, który wybrać?
# Laravel Lumen
Monolit (frontend/backend) 1 0
Mikroserwis (API) 0.8 1
Duże obciążenia (req/s) 0.5 1
Skalowalność 1 1
Możliwości 1 0.3
Czas pracy 1 0.5
Laravel i Lumen dwa frameworki
?
Marek Tenus
marek@highsolutions.pl

More Related Content

What's hot

Automatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPAutomatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPLaravel Poland MeetUp
 
Automatyzacja testow canopy
Automatyzacja testow canopyAutomatyzacja testow canopy
Automatyzacja testow canopykraqa
 
e2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końcee2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końceThe Software House
 
Jak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricksJak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricksXSolve
 
Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014Paweł Wawrzyniak
 
Jak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.jsJak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.jsThe Software House
 
Java Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąJava Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąMarcinStachniuk
 
Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.FormsMaciej Kuchcik
 
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...Future Processing
 
Kubernetes (Canary) Deployments
Kubernetes (Canary) DeploymentsKubernetes (Canary) Deployments
Kubernetes (Canary) DeploymentsThe Software House
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceLaravel Poland MeetUp
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...HighSolutions Sp. z o.o.
 

What's hot (14)

Automatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHPAutomatyzacja utrzymania jakości w środowisku PHP
Automatyzacja utrzymania jakości w środowisku PHP
 
Automatyzacja testow canopy
Automatyzacja testow canopyAutomatyzacja testow canopy
Automatyzacja testow canopy
 
e2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końcee2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końce
 
Jak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricksJak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricks
 
Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014
 
Jak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.jsJak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.js
 
Java Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąJava Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologią
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Olga Żądło - Robot Framework
Olga Żądło - Robot FrameworkOlga Żądło - Robot Framework
Olga Żądło - Robot Framework
 
Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.Forms
 
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
 
Kubernetes (Canary) Deployments
Kubernetes (Canary) DeploymentsKubernetes (Canary) Deployments
Kubernetes (Canary) Deployments
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open Source
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
 

Similar to Laravel czy Lumen, oto jest pytanie

Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaBartłomiej Cymanowski
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Natalia Stanko
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Michal Furmankiewicz
 
Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)Laravel Poland MeetUp
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?javOnet
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperArtur Skowroński
 
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
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperArtur Skowroński
 
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowej
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowejTworzenie niezależnego środowiska do developmentu aplikacji frontendowej
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowejTomasz Borowski
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPROIDEA
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegroallegro.tech
 
Noc informatyka
Noc informatykaNoc informatyka
Noc informatykaOnetIT
 
3camp - Lucene pod presją?
3camp - Lucene pod presją?  3camp - Lucene pod presją?
3camp - Lucene pod presją? Wirtualna Polska
 
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data CenterPLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data CenterPROIDEA
 

Similar to Laravel czy Lumen, oto jest pytanie (20)

Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
 
Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)
 
Scala
ScalaScala
Scala
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeper
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
Laravel 6.0 - co nowego?
Laravel 6.0 - co nowego?Laravel 6.0 - co nowego?
Laravel 6.0 - co nowego?
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeper
 
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowej
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowejTworzenie niezależnego środowiska do developmentu aplikacji frontendowej
Tworzenie niezależnego środowiska do developmentu aplikacji frontendowej
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
university day 1
university day 1university day 1
university day 1
 
Noc informatyka
Noc informatykaNoc informatyka
Noc informatyka
 
3camp - Lucene pod presją?
3camp - Lucene pod presją?  3camp - Lucene pod presją?
3camp - Lucene pod presją?
 
JRuby real use case
JRuby real use caseJRuby real use case
JRuby real use case
 
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data CenterPLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
 

More from Laravel Poland MeetUp

WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...Laravel Poland MeetUp
 
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) Laravel Poland MeetUp
 
Kilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w EloquentKilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w EloquentLaravel Poland MeetUp
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Laravel Poland MeetUp
 
Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?Laravel Poland MeetUp
 
Laravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelnianiaLaravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelnianiaLaravel Poland MeetUp
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelLaravel Poland MeetUp
 
Laravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydachLaravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydachLaravel Poland MeetUp
 
Speed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerSpeed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerLaravel Poland MeetUp
 
Przetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w LaravelPrzetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w LaravelLaravel Poland MeetUp
 

More from Laravel Poland MeetUp (20)

WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
 
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
 
Kilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w EloquentKilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w Eloquent
 
Licencje otwartego oprogramowania
Licencje otwartego oprogramowaniaLicencje otwartego oprogramowania
Licencje otwartego oprogramowania
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
 
Jak przemycić Shape Up do Scruma?
Jak przemycić Shape Up do Scruma?Jak przemycić Shape Up do Scruma?
Jak przemycić Shape Up do Scruma?
 
Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?
 
Laravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelnianiaLaravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelniania
 
Walidacja w Laravelu
Walidacja w LaraveluWalidacja w Laravelu
Walidacja w Laravelu
 
(prawie) Wszystko o Tinkerze
(prawie) Wszystko o Tinkerze(prawie) Wszystko o Tinkerze
(prawie) Wszystko o Tinkerze
 
Laravel Jobs i PHP8
Laravel Jobs i PHP8Laravel Jobs i PHP8
Laravel Jobs i PHP8
 
Wszystko o Laravel Livewire
Wszystko o Laravel Livewire Wszystko o Laravel Livewire
Wszystko o Laravel Livewire
 
Action-based Laravel
Action-based LaravelAction-based Laravel
Action-based Laravel
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
 
Laravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydachLaravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydach
 
AOP w Laravel
AOP w LaravelAOP w Laravel
AOP w Laravel
 
Speed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerSpeed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using Docker
 
Przetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w LaravelPrzetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w Laravel
 
KPI w projektach IT
KPI w projektach ITKPI w projektach IT
KPI w projektach IT
 
Mikrousługi w allegro
Mikrousługi w allegroMikrousługi w allegro
Mikrousługi w allegro
 

Laravel czy Lumen, oto jest pytanie

  • 1. Laravel czy Lumen, o to jest pytanie.
  • 2. Marek Tenus Full-stack Senior Developer marek@highsolutions.pl
  • 3. Laravel i Lumen dwa frameworki VS
  • 4. Laravel i Lumen dwa frameworki Szybkość: 600 req/s Zalety: ● elastyczność (frontend/backend) ● doświadczenie (społeczność) ● nieograniczona moc (duża baza paczek) Wady: ● utrata mocy (kryptonit == developer)
  • 5. Laravel i Lumen dwa frameworki Szybkość: 1900 req/s Zalety: ● jedna odpowiedzialność (backend) ● szybkość Wady: ● małe umiejętności
  • 6. Laravel i Lumen, który wybrać? # Laravel Lumen Monolit (frontend/backend) 1 0 Mikroserwis (API) 0.8 1 Duże obciążenia (req/s) 0.5 1 Skalowalność 1 1 Możliwości 1 0.3 Czas pracy 1 0.5
  • 7. Laravel i Lumen, który wybrać? Zlecenie: Wykonanie API, do obsługi sklepu z 50 produktami. Klient sprzedaje tylko swoje produkty (jest ich producentem). Projekt będzie zainstalowany w MyDevil. Funkcjonalności: ● Pobranie listy produktów w JSON ● Pobranie wybranego produktu w JSON API ma umożliwiać pobieranie bazy produktów przez zewnętrzne serwisy oraz aktualizację ich stanów. Klient zakłada, że maksymalnie zamierza udostępnić API 100 odbiorcom. Na początku ma ich być kilku.
  • 8. Laravel i Lumen, który wybrać? # Laravel Lumen Monolit (frontend/backend) 1 0 Mikroserwis (API) 0.8 1 Duże obciążenia (req/s) 0.5 1 Skalowalność 1 1 Możliwości 1 0.3 Czas pracy 1 0.5
  • 9. Laravel i Lumen, który wybrać? # Laravel Lumen Monolit (frontend/backend) 1 0 Mikroserwis (API) 0.8 1 Duże obciążenia (req/s) 0.5 1 Skalowalność 1 1 Możliwości 1 0.3 Czas pracy 1 0.5
  • 10. Laravel i Lumen, który wybrać? Zlecenie: Wykonanie API, do obsługi sklepu z 50 produktami. Klient sprzedaje tylko swoje produkty (jest ich producentem). Projekt będzie zainstalowany w MyDevil. Funkcjonalności: ● Pobranie listy produktów w JSON ● Pobranie wybranego produktu w JSON API ma umożliwiać pobieranie bazy produktów przez zewnętrzne serwisy oraz aktualizację ich stanów. Klient zakłada, że maksymalnie zamierza udostępnić API 100 odbiorcom. Na początku ma ich być kilku. Docelowo API ma służyć do obsługi zamówień B2B.
  • 11. Laravel i Lumen, który wybrać? # Laravel Lumen Monolit (frontend/backend) 1 0 Mikroserwis (API) 0.8 1 Duże obciążenia (req/s) 0.5 1 Skalowalność 1 1 Możliwości 1 0.3 Czas pracy 1 0.5
  • 12. Laravel i Lumen, który wybrać? # Laravel Lumen Monolit (frontend/backend) 1 0 Mikroserwis (API) 0.8 1 Duże obciążenia (req/s) 0.5 1 Skalowalność 1 1 Możliwości 1 0.3 Czas pracy 1 0.5
  • 13. Laravel i Lumen, który wybrać? # Laravel Lumen Monolit (frontend/backend) 1 0 Mikroserwis (API) 0.8 1 Duże obciążenia (req/s) 0.5 1 Skalowalność 1 1 Możliwości 1 0.3 Czas pracy 1 0.5
  • 14. Laravel i Lumen dwa frameworki ?