Develop your Python cloud applications offline with LocalStack
- Level:
- intermediate
- Room:
- club h
- Start:
- Duration:
- 180 minutes
Abstract
This tutorial provides a hands-on introduction to LocalStack - the leading platform to develop and test cloud applications entirely on your local machine!
LocalStack provides a set of 70+ AWS services, running in a local Docker container. The hugely popular open source project (46k+ Github stars, 130+ million downloads) is today considered a “must-have” in the toolbox of every AWS cloud developer around the globe.
Outline: (1) Intro to AWS cloud development with Python (2) Developing Python cloud apps with LocalStack (3) Advanced integrations for IaC and CI/CD pipelines (4) Python internals & advanced features in LocalStack (5) Summary and wrap-up
This interactive session covers live coding to showcase common use cases, settings for local debugging of Lambdas and containerized apps, as well as advanced features that can radically improve team collaboration. We'll also glance over the large ecosystem of tools & integrations - including Terraform, Pulumi, CDK, Serverless.
Description
In this tutorial, we provide a hands-on introduction to LocalStack - the leading community platform that allows you to develop and test cloud&serverless applications entirely on your local machine, without ever having to connect to the real cloud!
LocalStack is the leading AWS cloud emulator that provides a set of 70+ AWS services, running in a Docker container entirely on your local machine. Being a hugely popular open source project, LocalStack is among the top ~150 all-time repositories ranked on Github (46k+ stars), has been downloaded over 130+ million times, and is today considered a “must-have” in the toolbox of every AWS cloud developer around the globe.
This tutorial is designed to follow along on participants’ own laptops. There are no special requirements - literally the only prerequisite is having Python 3.x and Docker installed on the local machine. We are going to develop AWS applications, but since LocalStack runs entirely on the local machine without ever talking to the real cloud, no cloud access credentials are required to follow the tutorial.
The tutorial is structured as follows: (1) Intro to AWS cloud development with Python (0:00-0:30h) (2) Developing Python cloud apps with LocalStack (0:30-1:30h) (3) Advanced integrations for IaC and CI/CD pipelines (1:30-2:15h) (4) Python internals and advanced team collaboration features in LocalStack (2:15-2:45h) (5) Summary and wrap-up (2:45-3:00h)
The session covers interactive live coding to showcase common scenarios and use cases, different settings for local debugging of Lambdas and containerized apps (e.g., ECS/EKS), as well as some advanced new features that can radically improve productivity and team collaboration patterns. We will also glance over the large ecosystem of tools that LocalStack natively integrates with - from IaC frameworks like Terraform or Pulumi, to application frameworks like Serverless, to a whole suite of tools in the AWS ecosystem, including CDK, SAM, Copilot, Chalice, etc.