Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Content Contribution: Architecture -> Serverless Architecture #54

Open
rupakg opened this issue Aug 2, 2017 · 0 comments
Open

Content Contribution: Architecture -> Serverless Architecture #54

rupakg opened this issue Aug 2, 2017 · 0 comments
Projects

Comments

@rupakg
Copy link
Contributor

rupakg commented Aug 2, 2017

Description

Add content to the Architecture -> The Serverless Architecture section of the guide.

Filename: /guide/source/architecture/README.md

Page/Section: Architecture -> The Serverless Architecture

Contributing Author: [full name] (company)

Details:

The Serverless Architecture

Introduction

More holistic view of serverless architectures in light of events.

  • Functions as a Service (FaaS)
  • How do we get there?
    • Need for agile development lifecycles
    • Need for independent teams working in parallel
    • Focus on building than managing infrastructure
  • SOA -> microservices -> functions (serverless)
  • serverless is like microservices but more granular
  • serverless architecture: FaaS for compute, BaaS (backend-as-a-service) for everything else (DB, search, cache, CDN)
  • Cooperative Development (sharing events)
  • Autonomy for teams

How serverless architecture looks like?

  • serverless architectures are opinionated microservices architectures
  • different serverless arch:
    • greenfield - the whole system in functions
    • adding features to a legacy system with functions (communication via SDK faster, or API Gateway endpoint - latency issue)

Challenges

  • cold start
  • API Gateway latency
  • invocation limit
  • distributed tracing
  • centralized logging

Migration

  • from traditional SOA architecture
  • from microservices architecture
  • grouping function is good (they can use the same DB)
  • taking out functionalities from the existing system

Link to presentation when I cover some of the stuff from here: https://speakerdeck.com/mthenw/the-state-of-serverless-1

@rupakg rupakg changed the title Content Contribution: Architecture -> Event-Driven Architecture Content Contribution: Architecture -> Serverless Architecture Aug 10, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Guide
Icebox
Development

No branches or pull requests

1 participant