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

The State of Serverless

mthenw
June 14, 2017

The State of Serverless

The AWS Lambda release in 2014 pushed serverless into the mainstream. Other major cloud providers (Google, Microsoft, IBM) have caught up, and today there’s a vast offering of serverless services available. Not to mention the handful of feature rich, open source projects that enable running serverless applications on-premise. This talk will help you understand what serverless is, and how it improves software development and operations. It will provide an overview of the serverless ecosystem – from Function-as-a-Service providers to microservices orchestrators that allow building a complex state machine in the cloud. Without worrying about scalability, capacity planning, and security patches.

mthenw

June 14, 2017
Tweet

More Decks by mthenw

Other Decks in Technology

Transcript

  1. “ The next day saw an unforgettable orgy of one-liners

    as everybody joined in the excitement of plumbing http://www.cs.dartmouth.edu/~doug/reader.pdf
  2. “ Doug McIlroy, E. N. Pinson, B. A. Tague (8

    July 1978). "Unix Time-Sharing System: Foreword". pp. 1902–1903. Design and build software, even operating systems, to be tried early, ideally within weeks. Don't hesitate to throw away the clumsy parts and rebuild them.
  3. • Amazon S3 • Amazon DynamoDB • Amazon Kinesis Streams

    • Amazon Simple Notification Service • Amazon Simple Email Service • Amazon Cognito • AWS CloudFormation • Amazon CloudWatch Logs • Amazon CloudWatch Events • AWS CodeCommit • Scheduled Events (powered by Amazon CloudWatch Events) • AWS Config • Amazon Echo • Amazon Lex Amazon • API Gateway Events http://docs.aws.amazon.com/lambda/latest/dg/invoking-lambda-function.html#supported-event-source-cloudformation
  4. Monitoring & Logging • Logs and metrics pushed to CloudWatch

    • Available metrics: • Invocations • Errors • Duration • Throttles
  5. Local Development • API Gateway • Kinesis • DynamoDB •

    DynamoDB Streams • Elasticsearch • S3 • Firehose • Lambda • SNS • SQS • Redshift • ES (Elasticsearch Service) • SES • Route53 • CloudFormation • CloudWatch
  6. Monitoring & Logging • Logs and metrics pushed to Stackdriver

    Logging • Errors captured by Stackdriver Error Reporting • Available metrics: • execution time • execution count • memory usage
  7. • Cloud Functions For Firebase • Events: • Realtime Database

    Triggers • Firebase Authentication Triggers • Google Analytics for Firebase Triggers Ecosystem
  8. Events • HTTP request • Schedule • Azure Storage blob

    storage and queues • Azure Event Hubs events • Azure Service Bus queues and topics
  9. Monitoring & Logging • Logs and metrics pushed to Application

    Insights • Metrics available per server: • response time • requests • failed requests
  10. Events • HTTP request • Schedule (Alarms) • GitHub events

    • IBM Cloudant DB changes • IBM Message Hub events • IBM Push Notifications events • custom events via triggers
  11. Monitoring & Logging • Logs available via dashboard and CLI

    • Metrics: • number of invocations • number of failed invocations • completion time
  12. FaunaDB • database from the team that scaled Twitter •

    global replication/global consistency • supported data models: • relational • document • object-oriented • graph
  13. Features • application lifecycle management • manage code & infrastructure

    • scaffolding & automation • multi-provider (AWS, GCloud, Azure, IBM OpenWhisk) • local development • extensibility • community