Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

What can you do with Serverless in 2020

Serverless is always evolving (faster than any definition) and each year new capabilities simplify existing workloads and enable new applications to be implemented in an easier, more efficient way. At AWS, we have focused on improving observability, configuration management, functions invocations, service integrations, and execution environments. Looking at some of the more recent updates, this session is introducing the reasoning behind the new features, and how to use them to reduce your architecture complexity, including real world examples of what AWS customers are doing, so that you can focus on creating value for YOUR customers.

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

  • Gehören Sie zu den Ersten, denen das gefällt!

What can you do with Serverless in 2020

  1. 1. © 2020, Amazon Web Services, Inc. or its Affiliates. Uri Segev Principal Serverless Solutions Architect Boaz Ziniman Principal Developer Advocate What Can You Do with Serverless …in 2020 ?
  2. 2. © 2020, Amazon Web Services, Inc. or its Affiliates. How does Serverless work? Storage Databases Analytics Machine Learning . . . Your unique business logic User uploads a picture Customer data updated Anomaly detected API call . . . Fully-managed services Events Functions
  3. 3. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless in December 2014… and the first half of 2015 Thumbnails Generators! S3 Bucket Lambda Function S3 Bucket
  4. 4. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless in the first half of 2015 Static Content Generators! S3 Bucket Lambda Function S3 Bucket
  5. 5. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless in the first half of 2015 Dynamic Websites & Apps! Browser JavaScript DynamoDB Table S3 Bucket Lambda Function AWS SDK Lambda Invoke
  6. 6. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless in the second half of 2015… and later on! APIs! ”Alexa!” & IoT Microservices DevOps Browser Web APIs Amazon Echo IoT Devices Services Data Streams DynamoDB Table S3 Bucket Lambda Function API Gateway Schedule
  7. 7. © 2020, Amazon Web Services, Inc. or its Affiliates. Over the years, customers shared some concerns… New Paradigm Scalability Costs Latency Language Support
  8. 8. © 2020, Amazon Web Services, Inc. or its Affiliates. Observability Configuration Management Function Invocations Execution Environment Service Integrations So what have we been focusing on?
  9. 9. © 2020, Amazon Web Services, Inc. or its Affiliates. Latency Observability Configuration Management Function Invocations Execution Environment Service Integrations Language Support Costs Scalability New Paradigm
  10. 10. © 2020, Amazon Web Services, Inc. or its Affiliates. Function Invocations
  11. 11. © 2020, Amazon Web Services, Inc. or its Affiliates. Function Invocations AWS Lambda Asynchronous Invocations (Event) Max event age Max retry attempt Destinations (to Lambda, SNS, SQS, EventBridge) ⇣ More controls for async and event-driven apps Scalability New Paradigm
  12. 12. © 2020, Amazon Web Services, Inc. or its Affiliates. Configuring Async Invocations
  13. 13. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Lambda – Destinations for Async Invocations Amazon S3 Amazon SNS Amazon SES Amazon EventBridge Amazon CloudWatch Logs AWS Config Amazon CloudFormation AWS CodeCommit AWS Lambda Amazon SNS Amazon SQS Amazon EventBridge Lambda Function onSuccess onFailure
  14. 14. © 2020, Amazon Web Services, Inc. or its Affiliates. Function Invocations Costs Scalability New Paradigm Kinesis / DynamoDB Streams Parallelization factor (no need for fan-outs) Failure-handling ⇣ Easier to scale streaming analytics and manage errors when processing a stream
  15. 15. © 2020, Amazon Web Services, Inc. or its Affiliates. Kinesis / DynamoDB Streams Controls
  16. 16. © 2020, Amazon Web Services, Inc. or its Affiliates. Function Invocations Latency Costs Amazon API Gateway New “HTTP APIs” ⇣ Cheaper and faster APIs Reduce costs by up to 70% Reduce latency by up to 50%
  17. 17. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon API Gateway – HTTP APIs N EW
  18. 18. © 2020, Amazon Web Services, Inc. or its Affiliates. Function Invocations Costs New Paradigm Application Load Balancer (ALB) Weighted Target Groups ⇣ Fine-grained deployments with ALB, too Stickiness! Create rules depending on Host, HTTP header/method, Query string, or Source IP Simpler migrations to serverless
  19. 19. © 2020, Amazon Web Services, Inc. or its Affiliates. ALB Weighted Target Groups
  20. 20. © 2020, Amazon Web Services, Inc. or its Affiliates. Execution Environment Language Support Runtimes Python 3.8 Java 11 Node.js 12 .NET Core 3.1 Custom Runtimes (Rust, Swift, …) ⇣ Use your favorite programming language Easier to migrate existing apps
  21. 21. © 2020, Amazon Web Services, Inc. or its Affiliates. Execution Environment Latency Scalability VPC to VPC NAT ⇣ Integrate VPC resources in serverless apps Use new services with Lambda functions (e.g. ElastiCache)
  22. 22. © 2020, Amazon Web Services, Inc. or its Affiliates. Execution Environment Latency Costs Scalability AWS Lambda Provisioned Concurrency ⇣ No more “cold starts” Real-time apps and games Applications with a slow initialization Download config/data on /tmp
  23. 23. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Lambda – Provisioned Concurrency We do the initialization, you are responsible for the first invocation of the handler Avoid lazy initializations Integrated with CloudWatch Application Auto Scaling and AWS CodeDeploy
  24. 24. © 2020, Amazon Web Services, Inc. or its Affiliates. Execution Environment Costs Scalability New Paradigm AWS Step Functions Express Workflows ⇣ Build more modular apps Separate business process flow from implementation
  25. 25. © 2020, Amazon Web Services, Inc. or its Affiliates. AWS Step Functions – Express Workflows
  26. 26. © 2020, Amazon Web Services, Inc. or its Affiliates. Service Integrations Costs Scalability New Paradigm Amazon Relational Database Service (RDS) RDS Proxy ⇣ Using relational databases in serverless apps is much easier AWS Secrets Manager stores the user name and password for the database
  27. 27. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon RDS Proxy – How It Works Preview
  28. 28. © 2020, Amazon Web Services, Inc. or its Affiliates. Service Integrations Costs New ParadigmAmazon EventBridge Schema Registry Rules can now be triggered by CloudWatch Alarms ⇣ Building event-driven apps with IDE integration Integrating PaaS solutions with your apps
  29. 29. © 2020, Amazon Web Services, Inc. or its Affiliates.
  30. 30. © 2020, Amazon Web Services, Inc. or its Affiliates. Service Integrations Scalability New Paradigm Amazon Athena Create user defined functions (UDF) using Lambda functions Run federated queries ⇣ Using SQL for analyzing… almost anything!
  31. 31. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon Athena – Create your own data connector Preview
  32. 32. © 2020, Amazon Web Services, Inc. or its Affiliates. New Paradigm AWS Amplify Native iOS/Android Mobile Backends Amplify DataStore ⇣ Mobile backends for native apps Persistent on-device storage to write, read, and observe changes online or offline, and seamlessly sync to the cloud as well as across devices Service Integrations
  33. 33. © 2020, Amazon Web Services, Inc. or its Affiliates. Latency Scalability AWS AppSync Pure WebSockets GraphQL Info Object (New) ⇣ Real-time apps More efficient resolvers Service Integrations
  34. 34. © 2020, Amazon Web Services, Inc. or its Affiliates. Configuration Management New ParadigmAWS AppConfig For EC2, containers, on-premises, Lambda, mobile apps, IoT devices Application Environment Configuration Profile ⇣ Releasing configurations changes with fine-grained controls
  35. 35. © 2020, Amazon Web Services, Inc. or its Affiliates. Configuration Management for Lambda Functions Environment Variables Parameter Store AWS Secrets Manager AWS AppConfig In the function configuration For function-specific configurations Part of AWS Systems Manager Can be shared across multiple functions For secrets, can automate rotating secrets Integrated with the new RDS Proxy Part of AWS Systems Manager Full control during the roll out of configuration changes
  36. 36. © 2020, Amazon Web Services, Inc. or its Affiliates. Observability Costs Scalability New Paradigm Tracing – AWS X-Ray Trace Maps – for single requests Simplified identification of service disruption – in Service Maps SNS/SQS support (added in July/August) Amazon API Gateway (since 2018) AWS AppSync (new) ⇣ More and easier observability
  37. 37. © 2020, Amazon Web Services, Inc. or its Affiliates. Observability Costs Scalability New Paradigm Monitoring CloudWatch Embedded Metric Format Percentiles on CloudWatch metrics CloudWatch Synthetics CloudWatch ServiceLens CloudWatch Anomaly Detection (added in September) ⇣ More visibility into your application behavior
  38. 38. © 2020, Amazon Web Services, Inc. or its Affiliates. Using CloudWatch Embedded Metric Format
  39. 39. © 2020, Amazon Web Services, Inc. or its Affiliates. CloudWatch Synthetics – Monitor Application Endpoints
  40. 40. © 2020, Amazon Web Services, Inc. or its Affiliates. Observability Configuration Management Function Invocations Execution Environment Service Integrations Latency Language Support Costs Scalability New Paradigm
  41. 41. © 2020, Amazon Web Services, Inc. or its Affiliates. Observability Configuration Management Function Invocations Execution Environment Service Integrations Lots of concerns have been addressed…
  42. 42. © 2020, Amazon Web Services, Inc. or its Affiliates. More tooling available
  43. 43. © 2020, Amazon Web Services, Inc. or its Affiliates. Savings plan Simplify purchasing with a flexible pricing model applying to Amazon EC2, AWS Fargate & Lambda usage Recommendations in AWS Cost Explorer Any instance family—any region AWS Fargate and Lambda Flexibility N EW
  44. 44. © 2020, Amazon Web Services, Inc. or its Affiliates. Serverless Lens in AWS Well-Architected Tool N ew
  45. 45. SCALING CHALLENGES 350 DONATIONS PER SECOND Case Study
  46. 46. OLD VS NEW March 2019 cost* $5,393 March 2015 cost* $83,908 *All hosting costs are paid for through corporate partnerships. 100% of public donations go to the projects we fund. Case Study
  47. 47. WE COULD DO IT ALL AGAIN TOMORROW Serverless services cost $92 Case Study
  48. 48. © 2020, Amazon Web Services, Inc. or its Affiliates. So, what can you do with serverless, now? ✓ Web/Mobile/IoT backends ✓ Batch/streaming analytics ✓ DevOps & IT automation ✓ Voice/text chat interfaces ✓ Real-time apps, multi-player games ✓ Complex async jobs/tasks/activities ✓ Reduce costs even more ✓ Reduce complexity ✓ And much, much more!
  49. 49. © 2020, Amazon Web Services, Inc. or its Affiliates. What Can You Do with Serverless …in 2020 ?
  50. 50. © 2020, Amazon Web Services, Inc. or its Affiliates. What Are You Going to Build …in 2020 ?
  51. 51. © 2020, Amazon Web Services, Inc. or its Affiliates. Thank you! Uri Segev Principal Serverless Solutions Architect Boaz Ziniman Principal Developer Advocate

×