All Projects → xebia-os → Hands On Serverless Guide

xebia-os / Hands On Serverless Guide

A hands-on guide for building Serverless applications

Projects that are alternatives of or similar to Hands On Serverless Guide

Cartoonify
Deploy and scale serverless machine learning app - in 4 steps.
Stars: ✭ 157 (-45.49%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverlessbydesign
A visual approach to serverless development. Think. Build. Repeat.
Stars: ✭ 254 (-11.81%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Aws Alias
Alias support for Serverless 1.x
Stars: ✭ 171 (-40.62%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Aws Auto Cleanup
Open-source application to programmatically clean your AWS resources based on a whitelist and time to live (TTL) settings
Stars: ✭ 276 (-4.17%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Zappa
Serverless Python
Stars: ✭ 224 (-22.22%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Zappa
Serverless Python
Stars: ✭ 11,859 (+4017.71%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Fullstack App
⚡ Ready-to-use, serverless, full-stack application built with AWS Lambda, Express.js, React, AWS DynamoDB and AWS HTTP API.
Stars: ✭ 265 (-7.99%)
Mutual labels:  serverless, aws-lambda, serverless-framework
A Crash Course On Serverless Auth
A short and easy boilerplate showcasing JWT auth with Nodejs, the Serverless framework, MongoDB and AWS Lambda.
Stars: ✭ 127 (-55.9%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Aws Lambda Typescript
This sample uses the Serverless Application Framework to implement an AWS Lambda function in TypeScript, deploy it via CloudFormation, publish it through API Gateway to a custom domain registered on Route53, and document it with Swagger.
Stars: ✭ 228 (-20.83%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Chrome
🌐 Run headless Chrome/Chromium on AWS Lambda
Stars: ✭ 2,625 (+811.46%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Next.js
⚡ Deploy your Next.js apps on AWS Lambda@Edge via Serverless Components
Stars: ✭ 2,977 (+933.68%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Prune Plugin
Serverless plugin to reap unused versions of deployed functions from AWS
Stars: ✭ 243 (-15.62%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Sentry Plugin
This plugin adds automatic forwarding of errors and exceptions to Sentry (https://sentry.io) and Serverless (https://serverless.com)
Stars: ✭ 146 (-49.31%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Plugin Canary Deployments
Canary deployments for your Serverless application
Stars: ✭ 283 (-1.74%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Sam
Serverless framework plugin to export AWS SAM templates for a service
Stars: ✭ 143 (-50.35%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Components
The Serverless Framework's new infrastructure provisioning technology — Build, compose, & deploy serverless apps in seconds...
Stars: ✭ 2,259 (+684.38%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless Architectures Aws
The code repository for the Serverless Architectures on AWS book
Stars: ✭ 120 (-58.33%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Serverless
Serverless 架构应用开发指南 - Serverless Architecture Application Development Guide with Serverless Framework.
Stars: ✭ 1,616 (+461.11%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Retinal
🏙 Retinal is a Serverless AWS Lambda service for resizing images on-demand or event-triggered
Stars: ✭ 208 (-27.78%)
Mutual labels:  serverless, aws-lambda, serverless-framework
Formplug Serverless
Form forwarding service for AWS Lambda
Stars: ✭ 232 (-19.44%)
Mutual labels:  serverless, aws-lambda, serverless-framework

Hands-on Guide For Building Serverless Applications with AWS Lambda and the Serverless Framework

Serverless is an overloaded word. Serverless means different things depending on the context. It could mean using third party managed services like Firebase, an event-driven architectural style, the next generation of compute service offered by cloud providers or it could mean a framework to build Serverless applications. This series will start with an introduction to a Serverless compute architecture. Once we understand the basics, we will start developing an application step by step.

In this hands-on article series, you will learn how to build an online code evaluator. In my current organization, one of the interview rounds is a coding round. Candidates are emailed an assignment that they must submit within a week. The assignment is then evaluated by an existing employee who decides whether candidate has passed or failed the round. I wanted to automate this process so that we can filter out inappropriate candidates without any human intervention. A task that can be automated should be automated. This is how the flow will work:

  1. Recruitment team submits candidate details to the system.
  2. System sends an email with an assignment zip file to the candidate based on the candidate's skills and experience. The zip file contains the problem as well as a Gradle or Maven project.
  3. Candidate writes the code and submits the assignment using a Maven or Gradle task like gradle submitAssignment. The task zips the candidate's source code and submits it to the system.
  4. On receiving assignment, the system builds the project and run all test cases.
    1. If the build fails, the candidate's status is updated to failed in the system and the recruitment team is notified.
    2. If build succeeds, we find the test code coverage and if it is less than a threshold then we mark candidate status to failed and recruitment team is notified.
  5. If build succeeds and code coverage is above a threshold, then we run static analysis on the code to calculate the code quality score. If code quality score is below a threshold the candidate is marked failed and a notification is sent to the recruitment team. Otherwise, the candidate passes the round and a human interviewer will now evaluate candidate's assignment.

The source code for application is public under an Apache license. You can find the source code of the project on Github at lambda-coding-round-evaluator.

Table of Contents

This guide is a living document and additions to it will be made over time as new patterns emerge or we learn new stuff.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].