Slide 1

Slide 1 text

$ lost due to software failure only in 2017 https://www.tricentis.com/software-fail-watch/ 1,715,430,778,504

Slide 2

Slide 2 text

We’re really sorry! 
 We’ll try to be better next year!

Slide 3

Slide 3 text

Désolé (FR: “I’m really sorry”)

Slide 4

Slide 4 text

Error-tracking

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Why not serverless?

Slide 7

Slide 7 text

How we’ve built our serverless error-tracking developer tool, Desole, over one weekend

Slide 8

Slide 8 text

Aleksandar Simović Senior Software Engineer at ScienceExchange co-author of “Serverless Applications with Node.js” AWS Serverless Hero co-organizer of JS Belgrade (>1800 members) co-organizer of Map Meetup Belgrade (just started) core team member of Claudia.js

Slide 9

Slide 9 text

Error tracker? Serverless? 
 Why?

Slide 10

Slide 10 text

Well, hello there!

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

We’ll fix them… Eventually!

Slide 13

Slide 13 text

How do we start?

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Any application that can be “pay-per-use”, 
 will be “pay-per-use” !

Slide 16

Slide 16 text

Desole A serverless error-tracking tool that is: - pay-per-use - keeps control over your data and tool - serverless - motivates to have LESS errors (financial incentive) - easy to install and integrate - free and open-source

Slide 17

Slide 17 text

Overview Consists of a: - Client - Collector - Additional publishers

Slide 18

Slide 18 text

Architecture Overview

Slide 19

Slide 19 text

Hexagonal architecture • Separate the main business logic • Easier to test • Less brittle • Derisk our code

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

How should we provide it?

Slide 22

Slide 22 text

Serverless App Repo

Slide 23

Slide 23 text

Serverless App Repo

Slide 24

Slide 24 text

Serverless App Repo

Slide 25

Slide 25 text

Installation 1. Install the Desole Collector via: • AWS Serverless Application Repository • CloudFormation deployment buttons • Custom CloudFormation deployment 
 (just for not provided regions) 2. Include Desole CDN in your frontend, instantiate it and throw it some errors!

Slide 26

Slide 26 text

Desole installation

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Demonstration

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Key takeaways • Testing and monitoring our serverless (backend) applications is important, but a big portion of our business is in our SPA frontend applications. They need our care, too! • Error-tracking is necessary, why not have it serverless? • AWS Serverless Application Repository is the “Next Generation Github” where you can, also, instantly deploy your apps. • Serverless has an immense impact on the existing software business models. 
 
 “Applications that can be pay-per-use, will be pay-per-use.” • Building a tool doesn’t need to take a month, meet with your friend and build something over one weekend.

Slide 32

Slide 32 text

Q&A For Serverless London 
 40% discount 
 using
 
 claudia40
 
 More at:
 effortless-serverless.com 
 
 Twitter:
 @simalexan