2. A Comparison of Serverless Frameworks
Serverless Apex ClaudiaJS Chalice
Aim Feature-rich solution
for multi-vendors
Simple and robust
solution
Serverless deployment
utility
Serverless micro-
framework for AWS
Runtime NodeJS
Python
Java
Golang
NodeJS
Python
Java
NodeJS Python
CLI Support O O O O
Resources
Management
O △
(Terraform)
X X
Multi-vendors △
(AWS only)
X X X
Plugin O △
(User-defined handler)
△
(3rd party builders)
X
Unit-test X X △
(Partial unit-test)
X
(Channy Yun’s Personal opinions in2016 September)
3. Serverless Framework
• Full-managed the lifecycle of your
serverless architecture
• Required resource managers using
AWS CloudFormation
• Built-in support for multiple stages and
optimized for CI/CD workflows.
• Extending Serverless Ecosystem
• 100% Extensible: Extend or modify the
Framework and its operations via
Plugins
• Future support for multi-vendors
https://github.com/serverless/serverless
4. Apex
• Golang based Serverless Framework
• Supports languages Lambda does not
natively support via shim, such as Go Lang
• Deployment optimized
• Binary install (install apex quickly for continuous
deployment in CI etc)
• Idempotent deployments (checksums skip
already-deployed code)
• Transparently generates a zip for your
deploy, Function rollback support and tail
function logs, concurrency for quick deploys
https://github.com/apex/apex
5. ClaudiaJS
• Claudia is a deployment utility, not a framework
and Getting started easily with a simple web API
• Extensions for new features
• API Builder
• Chatbot Builder
• Enabling unit-test for Lambda Functions
• https://claudiajs.com/tutorials/designing-testable-
lambdas.html
• https://claudiajs.com/tutorials/testing-locally.html
https://github.com/claudiajs/
7. Chalice
• Python Serverless
Microframework for AWS
• A command line tool for creating,
deploying, and managing your app
• A familiar and easy to use API for
declaring views in python code
• Preview in now
• This project is published as a
preview project, and is not yet
recommended for production APIs.
https://github.com/awslabs/chalice
9. Other Lambda-focused Frameworks
• Zappa
• Facilitates the deployment of all Python WSGI applications on
AWS Lambda + API Gateway.
• Kappa
• A Python command line tool that (hopefully) makes it easier to
deploy, update, and test functions for AWS Lambda.
• Lambda-complex:
• A Node.js framework for applications that runs entirely within
Lambda, SQS, and other high abstraction layers AWS services.
• λ Gordon:
• An automation tool based on self-contained CloudFormation
templates for many AWS Resources
• λambdify:
• A tool that turns any python callable into an AWS Lambda
function. Serverless Functional Reactive Programming
• Python-lambda:
• A toolset for developing and deploying serverless Python code
in AWS Lambda.
10. AWS Zombie Apocalypse Workshop
살고싶다면 AWS 서버리스 아키텍처에 탑승하라!
전대 미문의 좀비 사태를 퇴치할 시스템 개발을 위한
Zombie Apocalypse Workshop 워크샵에 참여하세요!
2016년 10월 14일(금) | 역삼동 GS타워 25층
http://bit.ly/awskr-zombie
10월 14일(금) 오후 2시
11. Serverless 관련 한국어 자료
http://www.slideshare.net/awskorea/serverle
ss-architecture-lambda-api-gateway
https://youtu.be/pJNXS_BYEUU
https://aws.amazon.com/ko/blogs/kor
ea/category/severless/
서버리스 아키텍처 강의 동영상
서버리스 아키텍처 강의 슬라이드 다운로드
서버리스 아키텍처 관련 한국어 블로그 소식