When we get to deploy our functions into a production environment, there are a few things to be aware of, such as the limits on concurrency and how failed invocations are handled. If we don't know about these things, they might trip us up when something goes wrong, requiring much more troubleshooting time than required.
In this section, we'll have a look at concurrency, observability, service limits, and also learn about some tools and tricks that will make our lives easier for reusing code across multiple environments.