Speakers
Description
This workshop offers a hands-on exploration of the web applications lifecycle, demonstrating how to build and deploy cloud-native, 12-factor applications using a fully open-source toolchain. Participants can use their preferred framework (Go, Flask, ExpressJS, or Spring Boot) to gain practical experience taking an application from source code to a production-like environment.
During the session, we will cover:
- Application Packaging: Building standard OCI images for your
applications.
- Production Deployment: Deploying workloads reliably across diverse
environments.
- Day-Two Operations: Utilizing automated operators to manage complex
tasks like database backups and schema migrations.
- Infrastructure Flexibility: Leveraging Rockcraft, Charmcraft, and
Juju to maintain platform independence, whether self-hosting or
utilizing a public cloud vendor.
Additionally, the workshop features a live demonstration of an AI Agent skill designed to automate these deployment steps, providing a simple, end-to-end approach to managing this open-source stack.
Things to know or prepare for this session
Ideally, having a laptop with Multipass installed to install the required tooling outside your main system.
What audience can learn
- What are 12-factor applications and why they matter
- Create light and secure container images for these application using Rockcraft
- Create an application operator using Charmcraft
- Deploy the application and its dependencies on a production-like environment using Juju
Summary
Learn Canonical open-source tooling that aims to provide a source-to-production experience for a variety of web application frameworks. The workshop will cover all the steps, from building an OCI image from source to deploying a set of operators in a production-like environment.
Biography
Grégory is a seasoned technology professional with a passion for DevOps and innovations. With almost 20 years of experience working with software engineers and Infra/Ops engineers, I deeply understand the importance of collaboration and synergy between these teams. Currently, I'm a Senior Architect in the Platform engineering team at Canonical. In my role, I support the team in defining technical specifications, applying best practices, supporting team member carrier, and leading cross-team projects. Previously, as the CTO of Altissia, a company offering online language courses in 24 languages globally, I honed my leadership skills and developed a keen eye for technological solutions that enhance operational efficiency and user experience.
Swetha Swaminathan started her career at Hewlett-Packard Enterprise working on control plane systems, where she developed an appreciation for the role strong platforms play in enabling cloud services at scale. Today, she is a Software Engineer at Canonical, contributing to open-source projects by building Juju operators that power applications on Ubuntu.
Javier de la Puente Alonso is a software engineer at Canonical working on software operators and infrastructure automation with Juju. His work centers on applying model-driven operations and 12-factor principles to simplify how diverse applications are built, configured, and operated at scale.
| Language | English |
|---|---|
| Difficulty level | Intermediate |