Going Serverless with Kotlin @marcos_placona Marcos Placona - - PowerPoint PPT Presentation

going serverless with kotlin
SMART_READER_LITE
LIVE PREVIEW

Going Serverless with Kotlin @marcos_placona Marcos Placona - - PowerPoint PPT Presentation

Going Serverless with Kotlin @marcos_placona Marcos Placona marcos_placona mplacona androidthings.rocks androissecurity.info @marcos_placona @marcos_placona @marcos_placona @marcos_placona + @marcos_placona Serverless architectures


slide-1
SLIDE 1

Going Serverless with Kotlin

@marcos_placona
slide-2
SLIDE 2

Marcos Placona

marcos_placona mplacona androidthings.rocks androissecurity.info

slide-3
SLIDE 3 @marcos_placona
slide-4
SLIDE 4 @marcos_placona
slide-5
SLIDE 5 @marcos_placona
slide-6
SLIDE 6 @marcos_placona
slide-7
SLIDE 7 @marcos_placona

+

slide-8
SLIDE 8 @marcos_placona –Martin Fowler

“Serverless architectures refer to applications that significantly depend on third-party services or on custom code that's run in ephemeral containers.”

slide-9
SLIDE 9
slide-10
SLIDE 10 @marcos_placona

NO OPS

slide-11
SLIDE 11 @marcos_placona version: "3" services: vote: build: ./vote command: python app.py volumes:
  • ./vote:/app
ports:
  • "5000:80"
networks:
  • front-tier
  • back-tier
result: build: ./result command: nodemon --debug server.js volumes:
  • ./result:/app
ports:
  • "5001:80"
  • "5858:5858"
networks:
  • front-tier
  • back-tier
worker: build: context: ./worker networks:
  • back-tier
redis:
slide-12
SLIDE 12 @marcos_placona
  • "5001:80"
  • "5858:5858"
networks:
  • front-tier
  • back-tier
worker: build: context: ./worker networks:
  • back-tier
redis: image: redis:alpine container_name: redis ports: ["6379"] networks:
  • back-tier
db: image: postgres:9.4 container_name: db volumes:
  • "db-data:/var/lib/postgresql/data"
networks:
  • back-tier
volumes: db-data: networks: front-tier: back-tier:
slide-13
SLIDE 13 @marcos_placona

Free

Not really

slide-14
SLIDE 14

1 Million!

slide-15
SLIDE 15

1 Million! FREE

slide-16
SLIDE 16 @marcos_placona

cheap

slide-17
SLIDE 17

>5 Million!

slide-18
SLIDE 18

>5 Million! <$25

slide-19
SLIDE 19 @marcos_placona

10 Minutes 9 Minutes 1 Minute

slide-20
SLIDE 20 @marcos_placona
slide-21
SLIDE 21 @marcos_placona

+

slide-22
SLIDE 22 @marcos_placona

+

slide-23
SLIDE 23 @marcos_placona

+

demo

slide-24
SLIDE 24 @marcos_placona

+

Pros:

  • It doesn’t care about what you’re building
  • No vendor dependencies

Cons:

  • Docs are fragmented AF!
slide-25
SLIDE 25 @marcos_placona

+

Pricing:

  • FREE for up to 5M requests a month
slide-26
SLIDE 26 @marcos_placona

+

demo

slide-27
SLIDE 27 @marcos_placona

⌘+Q

slide-28
SLIDE 28 @marcos_placona

+

Pros:

  • If you’re already on that platform…

Cons:

  • Your code is locked to that platform
slide-29
SLIDE 29 @marcos_placona

+

Pricing:

  • Unlike the others you pay per instance. Not FaaS

Caveat:

  • Unfair comparison since their Firebase Cloud does that
slide-30
SLIDE 30 @marcos_placona

story time

slide-31
SLIDE 31 @marcos_placona

Working from home

slide-32
SLIDE 32 @marcos_placona
slide-33
SLIDE 33 @marcos_placona
slide-34
SLIDE 34 @marcos_placona
slide-35
SLIDE 35 @marcos_placona
slide-36
SLIDE 36
slide-37
SLIDE 37 @marcos_placona

+

demo

slide-38
SLIDE 38 @marcos_placona

+

Pros:

  • A lot of people already use AWS. Easy to troubleshoot
  • No vendor dependencies
  • Comprehensive API Console

Cons:

  • Docs are a bit all over the place
  • Free tier is not as generous
  • Can’t invoke Lambda’s directly via HTTP
slide-39
SLIDE 39 @marcos_placona

+

Pricing:

  • FREE for up to 1M requests a month
slide-40
SLIDE 40 @marcos_placona

serverless !> Future

slide-41
SLIDE 41

Marcos Placona

marcos_placona mplacona androidthings.rocks androissecurity.info