This is the website for an older EuroPython. Looking for the latest EuroPython? Click here!
Skip to main content

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.

TutorialSoftware Engineering & Architecture

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.


The speakers

Waldemar Hummer

Waldemar Hummer

Waldemar is co-founder and CTO of LocalStack, where he and his team are building the world-leading platform for local cloud development, based on the hugely popular open source framework with 46k+ stars on Github. Prior to founding LocalStack, Waldemar has held several engineering and management roles at startups as well as large international companies, including Atlassian (Sydney), IBM (New York), and Zurich Insurance. He holds a PhD in Computer Science from TU Vienna.

Thomas Rausch

Thomas Rausch

Thomas is co-founder of LocalStack, the company behind the popular cloud emulator, where he leads the efforts to scale both the code base and the engineering team. He holds a PhD in Computer Science from TU Wien where he was a researcher and lecturer at the Distributed Systems Group. He's been in a variety of engineering roles over the past 15 years. A tinkerer at heart, he's contributed to many open source projects with a focus on Java, Python, and Go projects.

Alex Rashed

Alex Rashed

Alex is a senior engineer at LocalStack, the company behind the popular cloud emulator of the same name, where he is working on the core cloud emulation layer. He’s passionate about development efficiency and the open-source movement, and has contributed to several open-source projects.


← Back to schedule