What is Serverless? The “2020” edition

Serverless (in some people’s minds) currently encompasses:

  • Anything that looks like “Function as a Service” like AWS Lambda, Google Cloud Functions, and Azure Functions
  • Anything that can run a Function as a Service system, like OpenFaaS and similar
  • Ok… lots of people think it’s a synonym for Function as a Service (spoiler: it’s not)
  • Any solution that runs “on demand compute” such as Google App Engine (spoiler: it’s not)
  • Anything that runs a container on demand like Google Cloud Run or Fargate (note: I like Cloud Run)
  • Basically “on demand compute” of some description, some of which “scales to zero”

https://medium.com/swlh/what-is-serverless-the-2020-edition-5a2f21581fe5

View at Medium.com

Unicode & Character Encodings in Python: A Painless Guide

Handling character encodings in Python or any other language can at times seem painful. Places such as Stack Overflow have thousands of questions stemming from confusion over exceptions like UnicodeDecodeError and UnicodeEncodeError. This tutorial is designed to clear the Exception fog and illustrate that working with text and binary data in Python 3 can be a smooth experience. Python’s Unicode support is strong and robust, but it takes some time to master.

This tutorial is different because it’s not language-agnostic but instead deliberately Python-centric. You’ll still get a language-agnostic primer, but you’ll then dive into illustrations in Python, with text-heavy paragraphs kept to a minimum. You’ll see how to use concepts of character encodings in live Python code.

https://realpython.com/python-encodings-guide/

A roundup of Flutter news at Google I/O

News and announcements

https://medium.com/flutter-io/a-roundup-of-flutter-news-at-google-i-o-453bb3249981?linkId=67236641

AWS Step Functions Adds Support for Workflow Execution Events

AWS Step Functions now supports workflow execution events, which make it faster and easier to build and monitor event-driven, serverless workflows. Execution event notifications can be automatically delivered when a workflow starts or completes through CloudWatch Events, reaching targets like AWS Lambda, Amazon SNS, Amazon Kinesis, or AWS Step Functions for automated response to the event.

You can enable CloudWatch Event notifications for Step Functions in minutes. Customers simply have to identify the state machine, what event changes are of interest, and the targets for the notification.

AWS Step Functions allows you to add resilient workflow automation to your applications. The steps of your workflow can exist anywhere, including in AWS Lambda functions, on Amazon EC2, or on-premises. AWS Step Functions is also integrated with Amazon ECS, AWS Fargate, Amazon DynamoDB, Amazon SNS, Amazon SQS, AWS Batch, AWS Glue, and Amazon SageMaker. You can connect and coordinate all these services in minutes—without writing code

To learn more:

https://aws.amazon.com/pt/about-aws/whats-new/2019/05/aws-step-functions-adds-support-for-workflow-execution-events/

A Guide to S3 Batch on AWS

AWS just announced the release of S3 Batch Operations. This is a hotly-anticpated release that was originally announced at re:Invent 2018. With S3 Batch, you can run tasks on existing S3 objects. This will make it much easier to run previously difficult tasks like retagging S3 objects, copying objects to another bucket, or processing large numbers of objects in bulk.

In this post, we’ll do a deep dive into S3 Batch. You will learn when, why, and how to use S3 Batch. First, we’ll do an overview of the key elements involved in an S3 Batch job. Then, we’ll walkthrough an example by doing sentiment analysis on a group of existing objects with AWS Lambda and Amazon Comprehend.

https://www.alexdebrie.com/posts/s3-batch/

Use Lambda Layers To Post To Slack

I have tried a few different ways of reporting Lambda errors to Slack, but haven’t found a reusable solution that gave all of the information I desired. I decided to solve that problem by creating my own Lambda layer. This solution doesn’t highlight the use of error logging, but is dynamic enough that you can just pass an error message into the layer.

For this to be useful to you, make sure you are familiar with the following:
1. AWS Lambda
2. Node JS
3. NPM
4. Slack

https://medium.com/@cplankey/use-lambda-layers-to-post-to-slack-513782db3d82?hss_channel=tw-920289756919074817