Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

In this session, we will show you how over one weekend a team of three developers built a free serverless error tracking solution and made it available AWS Serverless Application Repository.

Serverless is not only great for building small or enterprise-level applications, but also developer-friendly tools that you are already using on a day-to-day basis.

There are many serverless backend monitoring, logging and tracking tools available on the market, but we should not forget about frontend developer tools, most importantly client-side error tracking.

Frontend developers usually have no choice but to estimate tool usage, estimate capacity and use pay-per-month services even just to track their client-side application errors.

You will learn how we utilized AWS Lambda, CloudFormation, SNS, S3, Amazon Pinpoint, ElasticSearch and built a complete error tracking solution. Also, you will see how easy it is and how little time it's needed to build your own serverless developer tools and enable other developers to deploy them to you account in an instant.

Aleksandar Simovic

October 03, 2018
Tweet

More Decks by Aleksandar Simovic

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. Hexagonal architecture • Separate the main business logic • Easier

    to test • Less brittle • Derisk our code
  4. 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!
  5. 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.
  6. Q&A For Serverless London 
 40% discount 
 using
 


    claudia40
 
 More at:
 effortless-serverless.com 
 
 Twitter:
 @simalexan