PDD #002 — Skill Issues w Serverless
Zaczynamy od definicji z książki „Serverless Architectures on AWS” (płacisz tylko wtedy, gdy używasz) i plusów: nikt nie patchuje serwerów, jest SLA, a bezpieczeństwo usługi zarządzanej bije Kubernetesa na bare metal. Potem lista bólu: cold start w .NET i fakt, że od sierpnia 2025 AWS dolicza czas inicjalizacji Lambdy do rachunku; DynamoDB używane jak baza relacyjna; 50 funkcji z jednej DLL-ki i okno rozsynchronizowania przy deployu; SQS bez Dead Letter Queue i ETL-e, które nie przeżywają trzygodzinnej awarii Redshifta; Lambda pinball, czyli proces przechodzący przez 50 funkcji, kolejek i bucketów. Do tego prawo Teslera (złożoność nie znika, tylko przenosi się z serwerów do integracji), Lambda layers ze „shared kernelem” prowadzące do Distributed Big Ball of Mud i mikroserwis, który tylko kapitalizuje stringa. Teza odcinka: Lambda to architektura wdrożenia, nie architektura oprogramowania. Zasady projektowania się nie zmieniły.
Artur i Kamil wprowadzają w temat Serverless, definiując je jako model subskrypcji za korzystanie z infrastruktury i zasobów w chmurze.
Kamil opisuje problemy związane z cold start w Serverless, a Artur przedstawia rozwiązanie z użyciem Cloud Watcha.
Kamil i Artur omawiają problemy związane z użyciem DynamoDB, w szczególności brak zrozumienia modelu danych w takiej architekturze.
Kamil i Artur omawiają, jak problemy związane z Serverless są często wynikiem braku odpowiednich umiejętności i doświadczenia w modelowaniu systemów.
Kamil i Artur omawiają problemy związane z reability, takie jak niepodpięta dead letter queue i brak alarmów, które prowadzą do utraty danych.
Kamil i Artur omawiają problem lambda pinball, który wynika z złożonego procesu integracji między funkcjami w Serverless systemie.
Kamil i Artur podsumowują rozmowę, podkreślając korzyści i problemy związane z Serverless, a także podkreślają, że ta technologia jest dojrzała i ma swoje zastosowania w IT.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.