Serverless? To ste sa zbláznili?
Martin Urban
2
Maťo Urban


⚡Serverless meetup co-organizer


🚀 Mám na starosti technológie a inovácie


v Purple Technology


💜 Starám sa o budovanie teamu,


ktorý vytvára našu serverless platformu


👪 Táta 2 kluků (1.5 & 3)


🧩 escape-gamer


🏄 windsurfer


@xurban42
3
Agenda
Predstavenie Purple Technology
Čo je to serverless?
Ako dostať serverless do firmy
4
Purple Technology
Vyvíjame webové aplikácie pre forexových brokerov
5
Prepisujeme nariadenia do kódu
Čo je to serverless?
6
virtual machines
containers
serverless
Niečo v cloudu
Čo je to serverless?
7
Lambda!
low-ops
only business logic
managed service
AWS
Čo je to serverless?
8
low-code
servicefull
cloud
design patterns
managed services
scaling
low-opps
AWS
Naša cesta k serverlessu
9
Hej a čo keby sme to


urobili na AWSku!
Naša cesta k serverlessu
10
Research a experimenty
Hľadanie temnej strany serverlessu
Objavovanie benefitov serverlessu
Benefity pre management/business
Príprava Proof-of-concept stacku
Naša cesta k serverlessu
11
Cloud je príliš drahý!
10x lacnejší
Naša cesta k serverlessu
12
Všetci vývojári sa to


budú musieť naučiť?
Fokus na business logiku
13
Naša cesta k serverlessu
Produktová


dokumentácia


ako side-effect
Naša cesta k serverlessu
14
Kto to bude spravovať?


Kde vezmem na to


devopsákov?
No-ops


Managed služby


SLS architekti


AWS partners


Purple Stack
Naša cesta k serverlessu
15
Všetko čo sme doteraz


vyvinuli musíme zahodiť?
Pripravené na použitie


v microservice architektúrach
Naša cesta k serverlessu
16
StepFunctions pre automatické procesy, ETL


AWS Lambda + API Gateway


AppSync ako GraphQL API


DynamoDB ako aplikačná DB


SQS ako fronta, SNS


Cognito na autentifikáciu a autorizáciu


Amplify na MVP


EventBridge na event-driven architektúry


…
Temná strana serverlessu
17
rekurzia
nekompatibilný business
špeciálne security/audit požiadavky, interná politika
stackoverflow
tooling
Serverless aplikacie v produkcii
produkčné prostredie 1 z klientov


• 600 lambda funkcií


• z toho 360 klientska zóna


• 30+ state machines (Step Functions)


• 30+ DynamoDB tables (SLS DB)


• 160k+ riadkov TS kódu


• 10k+ riadkov YAML IaC konfigurácie
18
Serverless v produkcii - PurpleStack
19
Typescript
CI/CD
monorepo per app
infrastructure-as-code
serverless
Serverless framework
unit tests
Next.js React
lint
complex apps
To je všetko.
@xurban42
Pridaj sa k nám!


A buď pri tom.
⚡
blog.purple-technology.com

Serverless? To ste sa zbláznili?

  • 1.
    Serverless? To stesa zbláznili? Martin Urban
  • 2.
    2 Maťo Urban ⚡Serverless meetupco-organizer 🚀 Mám na starosti technológie a inovácie v Purple Technology 💜 Starám sa o budovanie teamu, ktorý vytvára našu serverless platformu 👪 Táta 2 kluků (1.5 & 3) 🧩 escape-gamer 🏄 windsurfer @xurban42
  • 3.
    3 Agenda Predstavenie Purple Technology Čoje to serverless? Ako dostať serverless do firmy
  • 4.
    4 Purple Technology Vyvíjame webovéaplikácie pre forexových brokerov
  • 5.
  • 6.
    Čo je toserverless? 6 virtual machines containers serverless Niečo v cloudu
  • 7.
    Čo je toserverless? 7 Lambda! low-ops only business logic managed service AWS
  • 8.
    Čo je toserverless? 8 low-code servicefull cloud design patterns managed services scaling low-opps AWS
  • 9.
    Naša cesta kserverlessu 9 Hej a čo keby sme to urobili na AWSku!
  • 10.
    Naša cesta kserverlessu 10 Research a experimenty Hľadanie temnej strany serverlessu Objavovanie benefitov serverlessu Benefity pre management/business Príprava Proof-of-concept stacku
  • 11.
    Naša cesta kserverlessu 11 Cloud je príliš drahý! 10x lacnejší
  • 12.
    Naša cesta kserverlessu 12 Všetci vývojári sa to budú musieť naučiť? Fokus na business logiku
  • 13.
    13 Naša cesta kserverlessu Produktová dokumentácia ako side-effect
  • 14.
    Naša cesta kserverlessu 14 Kto to bude spravovať? Kde vezmem na to devopsákov? No-ops Managed služby SLS architekti AWS partners Purple Stack
  • 15.
    Naša cesta kserverlessu 15 Všetko čo sme doteraz vyvinuli musíme zahodiť? Pripravené na použitie v microservice architektúrach
  • 16.
    Naša cesta kserverlessu 16 StepFunctions pre automatické procesy, ETL AWS Lambda + API Gateway AppSync ako GraphQL API DynamoDB ako aplikačná DB SQS ako fronta, SNS Cognito na autentifikáciu a autorizáciu Amplify na MVP EventBridge na event-driven architektúry …
  • 17.
    Temná strana serverlessu 17 rekurzia nekompatibilnýbusiness špeciálne security/audit požiadavky, interná politika stackoverflow tooling
  • 18.
    Serverless aplikacie vprodukcii produkčné prostredie 1 z klientov • 600 lambda funkcií • z toho 360 klientska zóna • 30+ state machines (Step Functions) • 30+ DynamoDB tables (SLS DB) • 160k+ riadkov TS kódu • 10k+ riadkov YAML IaC konfigurácie 18
  • 19.
    Serverless v produkcii- PurpleStack 19 Typescript CI/CD monorepo per app infrastructure-as-code serverless Serverless framework unit tests Next.js React lint complex apps
  • 20.
    To je všetko. @xurban42 Pridajsa k nám! A buď pri tom. ⚡ blog.purple-technology.com