2019-09-15, 10:30–12:00, Room B
A practical, hands-on introduction to containerised web deployment for Django developers who would rather just create applications.
Programmers can get deployment and operations done, while staying clear of sharp moving parts (not to mention the dreaded pagers and on-call rotas) by learning just enough to let someone else take care of the difficult things.
Modern containerisation technology combined with Platform-as-a-service systems give you power without needing you to take all the responsibility too, and they may be easier to learn to use than you imagine.
The examples and exercises in the workshop will use Docker containerisation on the Python/Django-powered Divio Cloud, to deploy and manage Django web applications on infrastructure services such as Amazon Web Services and Microsoft Azure. The workshop is backed by an online handbook that is regularly updated and is continually being improved and expanded.
We'll cover programming topics, such as how to use Django's abstraction layers in your code correctly so that you don't inadvertently constrain it to a single deployment environment. We'll also look at how to wire up services including Celery, Elastic Search and logging, making use of off-the-shelf options that mean the minimum work for you.
Above all, through the practical steps and exercises that all take the perspective of the Django application programmer as a starting point, we'll introduce and reinforce the ways of thinking about your projects that must be internalised in order to succeed in containerised deployment.
The skills and concepts you'll learn are transferable; they'll expand your repertoire and become valuable components in your developer's toolbox.