O usłudze
PrzetłumaczoneJestem programistą bezserwerowym i piszę zaplecza, które żyją w funkcjach, a nie na serwerach, które wymagają stałego monitorowania. Moja codzienna praca to AWS Lambda, Google Cloud Functions i Azure Functions, połączone przez API Gateway, wyzwalacze HTTP, kolejki i autobusy zdarzeń. Najpierw projektuję przepływ: które zdarzenie wyzwala, która funkcja je przetwarza, co pisze dalej, a dopiero potem zaczynam kodować, ponieważ w bezserwerowym architektura jest produktem. Większość tego, co robię, to Node.js i TypeScript, a tam, gdzie ekosystem Pythona ma więcej sensu, używam Pythona, wszystko zorganizowane jako małe jednofunkcyjne obsługiwacze, które są łatwe do przeczytania i tanie w uruchomieniu.
Jestem najbardziej wartościowy w pracy opartej na zdarzeniach. Łączę funkcje z SQS, SNS, EventBridge, Pub/Sub i Kafka, dodaję kolejki martwych listów i idempotencję, aby ponowne próby nie obciążały dwa razy ani nie duplikowały rekordów, i kontroluję zimne uruchomienia poprzez rozsądne przydzielanie pamięci, przewidzianą współbieżność i lekkie zależności. Koszt ma dla mnie znaczenie tak samo jak opóźnienie: rachunek za bezserwerowe powinien spaść prawie do zera, gdy nie ma ruchu, a ja dostosowuję limity czasowe, rozmiary partii i limity współbieżności, aby to osiągnąć. Wszystko jest dostarczane jako infrastruktura jako kod — SAM, Serverless Framework, CDK lub Terraform, więc stos jest powtarzalny, wersjonowany i bezpiecznie cofa się.
Zajmuję się również tym, co ludzie pamiętają tylko wtedy, gdy produkcja się psuje: strukturalne logi, śledzenie między funkcjami, alarmy błędów i ograniczenia, wdrożenia etapowe oraz IAM z minimalnymi uprawnieniami, aby każda funkcja dotykała tylko tego, czego naprawdę potrzebuje. Niezależnie od tego, czy potrzebujesz jednego obsługiwacza webhooka, pełnego API zdarzeń, czy migracji ciężkiego monolitu do zestawu skoncentrowanych funkcji — przeprowadzę cię od projektu do wdrożonego i obserwowalnego rozwiązania.
— AWS Lambda, Google Cloud Functions, Azure Functions
— API oparte na zdarzeniach na API Gateway i wyzwalaczach HTTP
— Kolejki i zdarzenia: SQS, SNS, EventBridge, Pub/Sub, Kafka
— Obsługiwacze w Node.js i TypeScript, Python tam, gdzie to odpowiednie
— Dostosowywanie zimnych uruchomień, współbieżność i optymalizacja kosztów
— Infrastruktura jako kod: SAM, Serverless Framework, CDK, Terraform
— Obserwowalność: logi, śledzenie, alarmy, IAM z minimalnymi uprawnieniami
Jestem najbardziej wartościowy w pracy opartej na zdarzeniach. Łączę funkcje z SQS, SNS, EventBridge, Pub/Sub i Kafka, dodaję kolejki martwych listów i idempotencję, aby ponowne próby nie obciążały dwa razy ani nie duplikowały rekordów, i kontroluję zimne uruchomienia poprzez rozsądne przydzielanie pamięci, przewidzianą współbieżność i lekkie zależności. Koszt ma dla mnie znaczenie tak samo jak opóźnienie: rachunek za bezserwerowe powinien spaść prawie do zera, gdy nie ma ruchu, a ja dostosowuję limity czasowe, rozmiary partii i limity współbieżności, aby to osiągnąć. Wszystko jest dostarczane jako infrastruktura jako kod — SAM, Serverless Framework, CDK lub Terraform, więc stos jest powtarzalny, wersjonowany i bezpiecznie cofa się.
Zajmuję się również tym, co ludzie pamiętają tylko wtedy, gdy produkcja się psuje: strukturalne logi, śledzenie między funkcjami, alarmy błędów i ograniczenia, wdrożenia etapowe oraz IAM z minimalnymi uprawnieniami, aby każda funkcja dotykała tylko tego, czego naprawdę potrzebuje. Niezależnie od tego, czy potrzebujesz jednego obsługiwacza webhooka, pełnego API zdarzeń, czy migracji ciężkiego monolitu do zestawu skoncentrowanych funkcji — przeprowadzę cię od projektu do wdrożonego i obserwowalnego rozwiązania.
— AWS Lambda, Google Cloud Functions, Azure Functions
— API oparte na zdarzeniach na API Gateway i wyzwalaczach HTTP
— Kolejki i zdarzenia: SQS, SNS, EventBridge, Pub/Sub, Kafka
— Obsługiwacze w Node.js i TypeScript, Python tam, gdzie to odpowiednie
— Dostosowywanie zimnych uruchomień, współbieżność i optymalizacja kosztów
— Infrastruktura jako kod: SAM, Serverless Framework, CDK, Terraform
— Obserwowalność: logi, śledzenie, alarmy, IAM z minimalnymi uprawnieniami